我正在使用 SIGCHI (https://github.com/sigchi/Document-Formats) LaTeX 会议论文模板。该模板包含以下软件包:
\usepackage[T1]{fontenc}
然而,这个包却引发了一个非常奇怪的问题:许多必须转义的字符无法正确显示。例如:
\_
显示为 ̇
\{
显示为 –
\}
显示为 ̋
因此,我尝试获取作者的电子邮件列表,如下所示
\{author1,author2,another\_author\}@university.edu
看起来应该像
{作者1,作者2,另一位作者}@university.edu
但它却显示为
–作者1,作者2,另一位 ̇作者 ̋@university.edu
我不知道该如何修复它。如果我不包含该包,它就可以正常工作。你知道为什么会发生这种情况吗?
答案1
咆哮
我真的很惊讶基于该类的模板sigchi
建议使用T1
字体编码,因为该类包含
\newfont{\aufnt}{ptmb7t at 12pt} % 05-16-2006 atd
以及几个荒诞字体声明。由于它也
{\baselineskip 16pt\aufnt % each author set in \12 pt Arial, in a
\lineskip .5em % tabular environment
\begin{tabular}[t]{c}\@author
\end{tabular}\par}
在处理时\maketitle
,有不希望 T1 特定命令(例如)\{
可以在作者上下文中工作。对于标题和章节标题也是如此。
在 LaTeX2e 发布 20 年后使用\newfont
没有任何道理;以兼容的方式更改字体设置非常容易。该类的维护者不想这样做,但这样做会使作者无法按照自己的意愿为其章节命名。波兰或越南作者将无法正确打印他们的名字,因为 OT1 编码字体不支持所需的重音字符。
为了证明我所说的话,这里是完整的字体定义:
% -- Start of block C -- METAFONT (modern usage)
% +++++++++++++++++++++++++++++++++++++++++++++
% Next (default) block for those using Metafont
% Andrew Duchowski 06/19/2006
% *** THIS BLOCK FOR THOSE USING METAFONT *****
% *********************************************
% notes: 7t fonts are 7-bit latex, 8t fonts are T1 fonts
\newfont{\secfnt}{phvb7t at 9pt} % 05-16-2006 atd
\newfont{\secit}{phvbo7t at 9pt} % 05-16-2006 atd
\newfont{\subsecfnt}{phvro7t at 9pt} % 05-16-2006 atd
\newfont{\subsecit}{phvr7t at 9pt} % 05-16-2006 atd
\newfont{\ttlfnt}{phvb7t at 18pt} % 05-16-2006 atd
\newfont{\ttlit}{phvbo7t at 18pt} % 05-16-2006 atd
\newfont{\subttlfnt}{phvr7t at 14pt} % 05-16-2006 atd
\newfont{\subttlit}{phvro7t at 14pt} % 05-16-2006 atd
\newfont{\subttlbf}{phvb7t at 14pt} % 05-16-2006 atd
\newfont{\aufnt}{ptmb7t at 12pt} % 05-16-2006 atd
\newfont{\auit}{ptmbo7t at 12pt} % 05-16-2006 atd
\newfont{\affaddr}{ptmr7t at 12pt} % 05-16-2006 atd
\newfont{\affaddrit}{ptmro7t at 12pt} % 05-16-2006 atd
\newfont{\eaddfnt}{ptmr7t at 12pt} % 05-16-2006 atd
\newfont{\ixpt}{ptmr7t at 10pt} % 05-16-2006 atd
\newfont{\confname}{ptmri7t at 8pt} % 05-16-2006 atd
\newfont{\crnotice}{ptmr7t at 8pt} % 05-16-2006 atd
\newfont{\ninept}{ptmr7t at 10pt} % 05-16-2006 atd
% +++++++++++++++++++++++++++++++++++++++++++++
% -- End of block C --
开头的“现代用法”简直可笑,因为它是在 LaTeX2e 发布十多年后添加的,当时它支持字体编码。我无法理解对 METAFONT 的引用,它与这些字体毫无关系。
解决方案
\usepackage[T1]{fontenc}
暂时删除,并每天向类维护者发送邮件,以便他们最终意识到,与依赖 20 年前弃用的方法相比,还有更好的字体设置方法。