PNAS 模板和正文及参考文献中的重音问题

PNAS 模板和正文及参考文献中的重音问题

这让我很抓狂。我使用 PNAS 模板,并pdflatex在 MacOSX 10.9.2 和 MacTeX 2013 或 2014 下进行编译(都试过了)。这是非常简单的 .tex 文件:

\documentclass{pnastwo}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{pnastwof}
\begin{document}

\title{Title}

\begin{article}
As introduced by Rodrigu\`{e}s \cite{rodr} initially ...

\begin{thebibliography}{10}
\bibitem{rodr}Rodrigu\`{e}s B (2006) Title, \emph{Journal} 1(1):1--10.
\end{thebibliography}

\end{article}
\end{document}

pnastwof.sty编辑以使用正确的字体名称(phv* 而不是 ph* 以及 ptm*8t 而不是 ti*)。

问题重音符号 è 在正文中显示正常,但在引用中显示错误(显示为删除线 Ł)。如果我使用 OT1 代替 T1 fontenc(或者根本不使用 fontenc 包),情况就会相反:引用中显示正常,但在正文中显示错误。包inputenc没有区别。

日志警告:

       : No file T1phvr.fd. on input line 12.
line 12: Font shape `T1/phvr/m/n' undefined(Font) using `T1/cmr/m/n' instead
       : Some font shapes were not available, defaults substituted.

有没有办法在不编辑pnastwo类或pnastwof包的情况下彻底修复此问题?包\DeclareFontShape中的定义是否pnastwof不完整或错误?

我的(丑陋的)解决方案是破解pnastwof软件包并强制使用字体编码和系列\def\bibfont{\fontencoding{T1}\fontfamily{phv}\fontsize{6pt}{8pt}\selectfont}(覆盖旧的 \def\bibfont{...})。此更改还消除了日志中缺少字体的警告...

任何帮助将不胜感激。

答案1

这个pnastwof包里充满了\font声明,邪恶的。重音问题是由于默认字体是 Frutiger 的专有版本,显然其重音被移动到了不同的地方。

如果您想要一份与最终结果相似的预印本,请避免加载pnastwof并更改字体设置。我真的不明白为什么类和包是用这种不合适的风格编写的。让文字编辑做适当的修改。

\documentclass{pnastwo}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

%%% font setup in order to make the article printable
\usepackage{mathptmx}
\usepackage{helvet}
\renewcommand\bibfont{\fontsize{6pt}{9pt}\bfseries\sffamily}
\renewcommand{\bibitfont}{\bibfont\slshape}
\renewcommand{\bibbffont}{\bibfont}
%%%

\begin{document}

\title{Title}

\begin{article}
As introduced by Rodrigu\'{e}s \cite{rodr} initially ...

\begin{thebibliography}{10}
\bibitem{rodr} Rodrigu\'{e}s B (2006) Title, \emph{Journal} 1(1):1--10.

\end{thebibliography}

\end{article}
\end{document}

在此处输入图片描述

答案2

经过进一步挖掘,我找到了一个允许使用该pnastwof包的解决方案。PNAS 建议的 helvetica 字体的字体名称实际上是错误的。它们应该phvr*8tphvr*

%% Karl Berry Names:
\def\helvetica{phvr8t}
\def\helveticaoblique{phvro8t}
\def\helveticaboldoblique{phvbo8t}
\def\helveticabold{phvb8t}

这样就解决了引用重音的问题。

正如 egreg 在他的回答中所说,类和包写得相当糟糕。最好是完全抛弃它们,pnastwof但这并不那么简单。

该类pnastwo还定义了 frutiger 字体(链接到 helvetica),然后基于它们进行定义。它为不同的大小和样式定义了多个字体名称,而不是一个系列,这打破了 \textit、\textbf、\em、\it、\bf 等的使用,因为使用其中任何一个都会导致字符串以罗马字体显示,而不是 helvetica(衬线)。

egreg 的解决方案解决了引用问题,但图题、脚注、摘要、标题、作者姓名等仍会受到影响,因为它们使用不同的字体定义(基于 frutiger 定义)。因此,您必须 (i) 在 .tex 中手动重新执行这些定义,就像 egreg 对 \bib*font 所做的那样,否则类中的定义pnastwo将生效并且看起来很丑陋,(ii) 编辑pnaftwof包或 (iii) 编辑类中的 frutiger 和字体定义pnaftwo并放弃pnaftwof包。我选择了 (ii)... 类很丑陋。

干杯

相关内容