XeLaTex 到 PDF 错误地呈现 & 符号(Windows 10 / MikTex / TexMaker)

XeLaTex 到 PDF 错误地呈现 & 符号(Windows 10 / MikTex / TexMaker)

我对 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/cvtexhttps://github.com/dartar/cvtex, 这cvtex“模板”已超过 8 年没有更新(并且根据这个问题我认为它已经 6 年多没有维护了)。在此期间,fontspec不再依赖xunicode和类似的东西。因此,您可以安全地从序言中删除这些内容,正如@UlrikeFischer 所评论的那样。

现在,回答你的具体问题。有问题的行是这样的:

\chardef\&="E050

在序言部分下CUSTOM COMMANDS。我只能假设原作者不喜欢 Adob​​e Garamond Pro 中默认的 & 符号的样子,所以他决定使用它的替代字形之一("E050在私人使用区域)。还有另一行:

\newcommand{\amper{}}{\chardef\amper="E0BD }

你应该删除这两行;-)现在,你应该使用高级功能选择替代字形fontspec。例如,请参阅 的“字符变体”小节。fontspec手动的

顺便说一句,\setromanfont{Adobe Garamond Pro}已贬值。请\setmainfont{Adobe Garamond Pro}改用。

相关内容