打字机中的长匈牙利变音符号

打字机中的长匈牙利变音符号

'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}

在此处输入图片描述

相关内容