转义字符显示不正确

转义字符显示不正确

我正在使用 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 年前弃用的方法相比,还有更好的字体设置方法。

相关内容