我需要在论文标题页上附上通讯作者的电话号码。achemso
包用于\phone{}
执行此操作。文档州(第 5 页)
该类将识别可选信息 \fax 和 \phone,这些信息将与主要作者的电子邮件地址一起打印。请注意,此信息仅用于提供电子邮件地址的作者。
文档给出的MWE如下:
\author{Second Bloke}
\email{[email protected]}
\phone{+xxx (0)yyy zzzzzz}
\fax{+xxx (0)yyy wwwwww}
\affiliation[University of Sometown]
{University of Somewhere, Sometown, USA}
我的问题是这样的。我添加了\email{}
和,\phone{}
但只显示电子邮件。直到我添加了\fax{}
电话号码才会显示。不幸的是,传真号码也会显示。
我的问题是,我可以只显示电子邮件和电话号码而不打印传真号码吗?
这是我的 MWE:
\documentclass[journal=jpcafh]{achemso}
\setkeys{acs}{email=true}
\title{MWE: A Minimum Working Example}
\author{The Mighty Jingles}
\affiliation[Curbstompers Anonymous]
{123 Road St., City, State, 45678 USA}
\author{QuickyBaby}
\email{[email protected]}
\phone{+1 (555) 867-5309}
%\fax{+1 (555) 867-5310}
\affiliation[Curbstompers Anonymous]
{123 Road St., City, State, 45678 USA}
\begin{document}
\end{document}
笔记:取消注释传真行将使电话出现。
我正在用 进行编译latex -> dvips -> ps2pdf
。
答案1
我不知道这种行为是 的一个功能还是一个错误achemso.cls
,但罪魁祸首就在这几行中
\renewcommand*\acs@number@list{%
\begingroup
\acs@number@list@aux@i{phone}%
\let\@tempb\@tempa
\acs@number@list@aux@i{fax}%
\ifx\@tempa\@empty\else
\ifx\@tempb\@empty\else
\protected@edef\@tempa{%
\@tempb.\space\@tempa
}%
\fi
\fi
\ifx\@tempa\@empty\else
\par
\@tempa
\fi
\endgroup
}
注释掉第一个\ifx
(及其关联的\fi
),得到所需的结果:
\documentclass[journal=jpcafh]{achemso}
\setkeys{acs}{email=true}
\makeatletter
\renewcommand*\acs@number@list{%
\begingroup
\acs@number@list@aux@i{phone}%
\let\@tempb\@tempa
\acs@number@list@aux@i{fax}%
%\ifx\@tempa\@empty\else
\ifx\@tempb\@empty\else
\protected@edef\@tempa{%
\@tempb.\space\@tempa
}%
\fi
%\fi
\ifx\@tempa\@empty\else
\par
\@tempa
\fi
\endgroup
}
\makeatother
\title{MWE: A Minimum Working Example}
\author{The Mighty Jingles}
\affiliation[Curbstompers Anonymous]
{123 Road St., City, State, 45678 USA}
\author{QuickyBaby}
\email{[email protected]}
\phone{+1 (555) 867-5309}
%\fax{+1 (555) 867-5310}
\affiliation[Curbstompers Anonymous]
{123 Road St., City, State, 45678 USA}
\begin{document}
\end{document}