如何混合不同字体的重音?

如何混合不同字体的重音?

在 TeXBook 中,练习 9.6 Knuth 要求在\tt字体中输入带有所需重音符号的 Pal Erdos。

所以我尝试了简单的方法{\tt P\'al Erd\H os}并成功了。但 Knuth 建议使用下一种字体混合:

{\tt P\'al Erd{\bf\H{\tt o}}s}

这似乎是一种有趣的技术,因为它允许从其他字体中捕捉重音。但奇怪的是,代码没有成功,因为我收到了重音\H并且o彼此分开。似乎它们没有绑定。

如何应用Knuth的技术?

答案1

这些命令\tt\bf不应再在 LaTeX 中使用,它们仅用于向后兼容。

以下输入不需要任何特殊技巧

\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\begin{document}
\texttt{P\'al Erd\H{o}s}
\end{document}

因为使用了 T1 编码字体,与 OT1 编码字体相比,其重音符号和重音字符更加丰富。

在 LaTeX 中实现这个技巧更加复杂:

\documentclass{article}
\begin{document}

\texttt{Erd\textnormal{\textbf{\H{\mdseries\ttfamily o}}}s}

\end{document}

我们首先需要调用普通字体,然后为重音符号调用粗体,最后为重音符号返回\ttfamily中等系列。

在此处输入图片描述

为了比较,下面是普通的 TeX 版本

{\tt Erd{\bf\H{\tt o}}s}
\bye

在此处输入图片描述

相关内容