我对 Latex 及其相关主题还不熟悉,但我学得很快,而且真的很喜欢它。
我正在尝试将我的简历改编成 Dario Taraborelli 的细胞质模板,虽然我已经让它渲染了(而且渲染得相当漂亮,我应该补充一下 - 为 DT 喝彩),但它在诸如 & 符号之类的东西方面表现异常。输入\&
会渲染字符Ș
,我不希望出现这种情况。
我在 Windows 10 中使用 TexMaker 和 MikTex 来完成所有这些操作,在 TexMaker 中我有以下编译/渲染设置:
因为我是个新手,所以我还会告诉你,我所做的是首先单击左侧的箭头,等待它完成而没有错误,然后单击右侧的箭头查看我的 pdf。
以下是一些希望可以重现的代码,其中大部分是原始代码中未涉及的内容细胞质模板:
\documentclass[10pt]{article}
\usepackage{fontspec}
\usepackage{geometry}
\geometry{letterpaper, textwidth=5.5in, textheight=8.5in, marginparsep=7pt, marginparwidth=.6in}
\setlength\parindent{0in}
\usepackage[usenames,dvipsnames]{color}
\usepackage{xunicode}
\usepackage{xltxtra}
\defaultfontfeatures{Mapping=tex-text}
\setromanfont{Adobe Garamond Pro}
\setmonofont[Scale=0.8]{Adobe Garamond Pro}
\chardef\&="E050
\newcommand{\html}[1]{\href{#1}{\scriptsize\textsc{[html]}}}
\newcommand{\pdf}[1]{\href{#1}{\scriptsize\textsc{[pdf]}}}
\newcommand{\doi}[1]{\href{#1}{\scriptsize\textsc{[doi]}}}
\usepackage{marginnote}
\newcommand{\amper{}}{\chardef\amper="E0BD }
\newcommand{\years}[1]{\marginnote{\scriptsize #1}}
\renewcommand*{\raggedleftmarginnote}{}
\setlength{\marginparsep}{7pt}
\reversemarginpar
\usepackage{sectsty}
\usepackage[normalem]{ulem}
\sectionfont{\mdseries\upshape\Large}
\subsectionfont{\mdseries\scshape\normalsize}
\subsubsectionfont{\mdseries\upshape\large}
\usepackage[driverfallback=dvipdfm, bookmarks, colorlinks, breaklinks,
pdftitle={Albert Einstein - vita},
pdfauthor={My name},
pdfproducer={http://nitens.org/taraborelli/cvtex}
]{hyperref}
\hypersetup{linkcolor=blue,citecolor=blue,filecolor=black,urlcolor=MidnightBlue} `
`\begin{document}
Food \& Drug Administration \\
\end{document}
知道这里会发生什么吗?(我已经对以前的 se/tex 帖子进行了非常彻底的检查,以查找任何类似内容,但我什么也没找到。如果我错过了一些明显的东西,我深表歉意。)
答案1
根据http://nitens.org/taraborelli/cvtex和https://github.com/dartar/cvtex, 这cvtex
“模板”已超过 8 年没有更新(并且根据这个问题我认为它已经 6 年多没有维护了)。在此期间,fontspec
不再依赖xunicode
和类似的东西。因此,您可以安全地从序言中删除这些内容,正如@UlrikeFischer 所评论的那样。
现在,回答你的具体问题。有问题的行是这样的:
\chardef\&="E050
在序言部分下CUSTOM COMMANDS
。我只能假设原作者不喜欢 Adobe Garamond Pro 中默认的 & 符号的样子,所以他决定使用它的替代字形之一("E050
在私人使用区域)。还有另一行:
\newcommand{\amper{}}{\chardef\amper="E0BD }
你应该删除这两行;-)
现在,你应该使用高级功能选择替代字形fontspec
。例如,请参阅 的“字符变体”小节。fontspec
手动的。
顺便说一句,\setromanfont{Adobe Garamond Pro}
已贬值。请\setmainfont{Adobe Garamond Pro}
改用。