为什么LaTeX会将大写的”I”改成小写的”i”?

huangapple go评论70阅读模式
英文:

Why LaTex is changing I to i?

问题

我有我的简历在Latex中,一切看起来都很好,除了这个。

原始Latex代码:

\cventry
  {高级软件工程师}

cventry的定义:

% 定义CV信息的条目
% 用法:\cventry{<职位>}{<标题>}{<地点>}{<日期>}{<描述>}
\newcommand*{\cventry}[5]{%
  \vspace{-2.0mm}
  \setlength\tabcolsep{0pt}
  \setlength{\extrarowheight}{0pt}
  \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} L{\textwidth - 4.5cm} R{4.5cm}}
    \ifempty{#2#3}
      {\entrypositionstyle{#1} & \entrydatestyle{#4} \\}
      {\entrytitlestyle{#2} & \entrylocationstyle{#3} \\
      \entrypositionstyle{#1} & \entrydatestyle{#4} \\}
    \multicolumn{2}{L{\textwidth}}{\descriptionstyle{#5}}
  \end{tabular*}%
}

渲染后的文本:

高级软件工程师

为什么标题的字母都大写了,除了字母 "i"?


<details>
<summary>英文:</summary>

I&#39;ve my resume in latex, and everything looks good, except this.

Original in latex:

\cventry
{Senior Software Engineer}


Definition of cventry:

% Define an entry of cv information
% Usage: \cventry{<position>}{<title>}{<location>}{<date>}{<description>}
\newcommand*{\cventry}[5]{%
\vspace{-2.0mm}
\setlength\tabcolsep{0pt}
\setlength{\extrarowheight}{0pt}
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} L{\textwidth - 4.5cm} R{4.5cm}}
\ifempty{#2#3}
{\entrypositionstyle{#1} & \entrydatestyle{#4} \}
{\entrytitlestyle{#2} & \entrylocationstyle{#3} \
\entrypositionstyle{#1} & \entrydatestyle{#4} \}
\multicolumn{2}{L{\textwidth}}{\descriptionstyle{#5}}
\end{tabular*}%
}


Text rendered:

SENiOR SOFTWARE ENGiNEER


Why does the title get capitalized except for the letter i?

</details>


# 答案1
**得分**: 1

AwesomeCV 使用 Source Sans Pro 字体来显示职位标题,我猜问题可能出在这里。

**错误复制**:
```latex
\documentclass{article}

\usepackage{fontspec}
%\usepackage[default]{sourcesanspro}

\begin{document}
    \textsc{Software Architect}
\end{document}

如果你使用标准字体复制文本,你会得到 "Software Architect"。

\documentclass{article}

\usepackage{fontspec}
\usepackage[default]{sourcesanspro}

\begin{document}
    \textsc{Software Architect}
\end{document}

然而,如果使用 Source Sans Pro,你会得到 "SOFTWARE ARCHITECT"。请注意,屏幕上显示的文本看起来没问题,但在复制文本时出现问题。

要解决这个问题,你可以要么更改字体,要么将以下内容放在导言部分:

% 从 awesome-cv.cls 复制的
% 放在姓名下方
\renewcommand*{\headerpositionstyle}[1]{{\fontsize{7.6pt}{1em}\bodyfont\color{awesome} \uppercase{#1}}}
% 普通条目
\renewcommand*{\entrypositionstyle}[1]{{\fontsize{8pt}{1em}\bodyfont\color{graytext} \uppercase{#1}}}
% 没看到这个
\renewcommand*{\subentrypositionstyle}[1]{{\fontsize{7pt}{1em}\bodyfont\color{graytext} \uppercase{#1}}}

这会将位置样式的定义从小写字母更改为大写字母,从而让你得到 "SOFTWARE ARCHITECT"。如果你喜欢不同的样式,只需调整这三行即可。

英文:

AwesomeCV uses the Source Sans Pro font for position titles and I guess the issue is there.

Error replication:

\documentclass{article}

\usepackage{fontspec}
%\usepackage[default]{sourcesanspro}

\begin{document}
    \textsc{Software Architect}
\end{document}

If you copy the text with the standard font you get "Software Architect".

\documentclass{article}

\usepackage{fontspec}
\usepackage[default]{sourcesanspro}

\begin{document}
    \textsc{Software Architect}
\end{document}

However, with Source Sans Pro you get "SOFTWARE ARCHiTECT". Note that the text rendered on screen looks fine, the issue arises if you copy the text.

To get rid of this you need either to change the font or put

% copied from awesome-cv.cls
% just below the name
\renewcommand*{\headerpositionstyle}[1]{{\fontsize{7.6pt}{1em}\bodyfont\color{awesome} \uppercase{#1}}}
% normal entries
\renewcommand*{\entrypositionstyle}[1]{{\fontsize{8pt}{1em}\bodyfont\color{graytext} \uppercase{#1}}}
% didn&#39;t see this one
\renewcommand*{\subentrypositionstyle}[1]{{\fontsize{7pt}{1em}\bodyfont\color{graytext} \uppercase{#1}}}

in your preamble. This overwrites the position style definition from small caps to caps, leaving you with "SOFTWARE ARCHITECT". If you like a different style, just adjust these three lines.

huangapple
  • 本文由 发表于 2023年6月11日 20:16:49
  • 转载请务必保留本文链接:https://go.coder-hub.com/76450444.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定