我在 Beamer 演示文稿中使用 lxfonts,我注意到每当我使用 \texttt{foo} 时,打字机字体都会比常规字体小得多。我还注意到,如果我改用 ${\tt foo}$(但这不是真正的解决方案)或不使用 fontenc(但德语变音符号看起来很丑陋),问题就会消失。有没有更好的解决方案?
另外,如果我设法将字母的高度调整到正确(如上所述),打字机字母的线条会比常规文本更粗,因此字母看起来像粗体。如果我也能解决这个问题就太好了,但如果做不到,我也可以忍受。
提前感谢你的帮助!
\documentclass[9pt]{beamer}
\usepackage[T1]{fontenc}
\usepackage{lxfonts}
\usefonttheme{professionalfonts}
\begin{document}
\begin{frame}{Text \texttt{Text}}
text {\tt text} \texttt{text}
$text$ ${\tt text}$ $\texttt{text}$
\end{frame}
\end{document}
答案1
您可以缩放字体,但正如您已经指出的那样,这也会使字体变得更粗。
\documentclass[9pt]{beamer}
\usefonttheme{professionalfonts}
\usepackage[T1]{fontenc}
\usepackage{lxfonts}
\DeclareFontFamily{T1}{llcmtt}{\hyphenchar\font-1}
\DeclareFontShape{T1}{llcmtt}{m}{n}{<-> s*[1.22]ec-lmtt10}{}
\DeclareFontShape{T1}{llcmtt}{m}{it}{<-> s*[1.22]ec-lmtti10}{}
\DeclareFontShape{T1}{llcmtt}{m}{sl}{<-> ssub* llcmtt/m/it}{}
\DeclareFontShape{T1}{llcmtt}{bx}{n}{<-> ssub* llcmtt/m/n}{}
\DeclareFontShape{T1}{llcmtt}{bx}{it}{<-> ssub* llcmtt/m/it}{}
\DeclareFontShape{T1}{llcmtt}{bx}{sl}{<-> ssub* llcmtt/m/it}{}
\begin{document}
\begin{frame}{Text \texttt{Text}}
text {\tt text} \texttt{text}
\end{frame}
\end{document}