在 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