英文:
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'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'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.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论