我正在提交一篇必须使用 article 类编写的论文。但我更喜欢一些论文中出现的全大写字体的“abstract”一词。有办法复制这种字体吗?下面是我正在讨论的一个例子:http://www.siam.org/students/siuro/vol6/S01125.pdf
答案1
名称abstract
保存在\abstractname
变量中(用于国际化目的)。因此,破解此问题的简单方法是重新定义该变量以强制使用小写字母,即
\renewcommand\abstractname{\textsc{Abstract}}
但是,使用标准article.cls
类,您不会注意到任何差异。但仔细查看日志文件,您会注意到以下内容:
LaTeX 字体警告:字体形状“OT1/cmr/bx/sc”未定义
(字体)在输入行 4 中使用“OT1/cmr/bx/n”。
发生的情况是,LaTeX 尝试以粗体(如指示的那样)和小写字母(如上面的代码指示的那样)排版摘要标题article.cls
。但是标准的 Computer Modern 字体不提供这样的字体变体!
因此,要使其正常工作,您要么需要切换到提供粗体小写字母变体的字体,例如 Linux Libertine ( \usepackage{libertine}
),要么取消粗体选项,即
\renewcommand\abstractname{\normalfont\textsc{Abstract}}
答案2
负责期刊或会议论文集排版的人员有两种策略可供选择:
- 发布投稿作者应遵守的课程,或
- 要求贡献者使用该
article
课程。
两种策略各有利弊。策略 1 要求贡献者阅读特殊类的简短手册,下载该类并将其放在机器上的某个合适位置;策略 2 更简单,但对于文字编辑来说更危险。
为什么它更危险?因为贡献者会尝试根据自己的喜好调整输出,而不是尽可能保持其通用性。
因此,更改“摘要”的印刷方式不关你的事,而是编辑的事。保持原样,编辑将应用他们的无论如何,你在 LaTeX 文档中所做的重新定义只会让他们烦恼。
相反,如果您想更改“摘要”标签的外观以适合您自己文档的喜好,最好更改摘要的排版方式:
\usepackage{etoolbox}
\patchcmd{\abstract}
{\bfseries\abstractname}
{\scshape\abstractname}
{}{}
通过这种方式,即使您使用不同语言打印摘要的文档,如果您使用以下设施,也可以立即执行正确的操作babel
:
<...>
\usepackage[italian,english]{babel}
<...>
\usepackage{etoolbox}
\patchcmd{\abstract}
{\bfseries\abstractname}
{\scshape\abstractname}
{}{}
\begin{document}
<...>
\begin{abstract}
This is the abstract in English.
\end{abstract}
\begin{otherlanguage}{italian}
\begin{abstract}
Questo è il sunto in italiano.
\end{abstract}
\end{otherlanguage}
<...>