这让我很抓狂。我使用 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*8t
是phvr*
:
%% 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)... 类很丑陋。
干杯