'The TeXbook' 中的一项练习要求用打字机字体写出“Pál Erdős”。困难在于\H
无法使用,因为打字机字体包含其他符号(即}
)
建议的解决方案是借用其他字体的重音
{\tt P\'al Erd{\bf\H{\tt o}}s}
但是输出中没有重音符号,o
而是在空格上,就像Erd\H{}os
写的那样
本书的解决方案适用于普通的 TeX,但不适用于 LaTeX
答案1
OT1 编码中的字体是 TeXbook 中描述的字体,但\tt
可以\bf
使用非常LaTeX 与 Plain TeX 有所不同。它们已经过时且被弃用。
如果你想坚持使用 OT1 编码,那么
\documentclass{article}
\begin{document}
{\ttfamily P\'{a}l Erd{\rmfamily\bfseries\H{\mdseries\ttfamily o}}s}
\end{document}
是 TeXbook 练习的 LaTeX 对应部分。
使用 T1 编码就容易多了,因为打字机字体具有以下字形:
\documentclass{article}
\usepackage[T1]{fontenc}
\begin{document}
{\ttfamily P\'{a}l Erd\H{o}s}
\end{document}
如果您也使用 UTF-8 输入文件,那么就更容易了:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\begin{document}
{\ttfamily Pál Erdős}
\end{document}
输出与前一个输出相同。
答案2
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[scaled=0.88]{beramono}
\begin{document}
\ttfamily P\'al Erd{\bfseries\H{o}}s
Pál Erd\textbf{ő}s
\rmfamily Pál Erd\textbf{ő}s
\end{document}