具有 ACM“sig-alternate”文档类的部分中的打字机文本

具有 ACM“sig-alternate”文档类的部分中的打字机文本

我想\texttt{}在某个部分中放置一个块,例如

\section{Algorithm \texttt{FSG}}

但这种方法的问题是,\texttt{}块内的文本不会继承周围文本的大小和粗细,至少在 ACMsig-alternate文档类中是这样。我该如何解决这个问题?

答案1

不幸的是,该类sig-alternate使用一种特殊的方法来设置文档字体。

具体来说,该\texttt宏选择字体系列aett(属于一个绝对过时的软件包),大小为 9pt,与上下文无关。因此您有两个问题。

  1. 使用粗体版本的 Typewriter 字体。

  2. 增加章节标题的字体大小。

问题 1 的解决方案

\DeclareRobustCommand{\ttfamily}{\fontencoding{T1}\fontfamily{lmtt}\selectfont}

问题 2 的解决方案

\DeclareRobustCommand\sectt[1]{{\fontsize{13}{12}\bfseries\ttfamily#1}}

示例文档

\documentclass{sig-alternate}

\DeclareRobustCommand{\ttfamily}{\fontfamily{lmtt}\selectfont}
\DeclareRobustCommand\sectt[1]{{\fontsize{13}{12}\bfseries\ttfamily#1}}

\begin{document}

\section{Algorithm \protect\sectt{FSG}}
Algorithm \texttt{FSG}

\end{document}

在此处输入图片描述

较新问题

\sectt由于类的编写方式,如果命令出现在章节标题中,您将无法制作目录。但这也会发生在\sqrt其他看似无害的命令中

您提交论文的会议的编辑们可能对这些更改不满意。


1形容词“peculiar”应该读作“blatantly error”。

相关内容