粗体等宽字体超大

粗体等宽字体超大

我想打印非常大的(例如字体大小为 43)等宽粗体文本。我所知道的方法似乎不适用:

\documentclass[10pt, a4paper]{article}
\usepackage{anyfontsize}
\font\btt=rm-lmtk10

\begin{document}

{\btt TEXT1}

{\fontsize{43}{48}\selectfont TEXT2}

{\fontsize{43}{48}\selectfont \btt TEXT3}    %not working

\end{document}

在此处输入图片描述

答案1

使用其他字体,例如:

\documentclass[10pt, a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{bera}
\begin{document}

{\ttfamily TEXT1}

{\fontsize{43}{48}\selectfont TEXT2}

{\fontsize{43}{48}\selectfont \ttfamily TEXT3} 

\end{document}

如果你更喜欢拉丁现代,那么使用

\documentclass[10pt, a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\begin{document}
...

答案2

\font指令永远不应与 LaTeX 一起使用。原因之一是您发现的:\btt您定义的字体不能可以使用诸如 之类的指令进行缩放\fontsize{43}{48}\selectfont,因为它是固定大小。

当发出字体选择命令时,LaTeX 会查看其内部表并决定使用哪种字体(记住它已经查找和定义的字体),最后发出分配\font<command>=<tfm-file>(如果需要)和命令<command>(例如,\OT1/cmr/m/n/10对于标准字体)。然而,这发生在内部深处,用户永远不应该依赖显式的字体选择命令。

当用户请求时,字体会进行选择(必要时缩放rm-lmtk10lmodern

OT1 编码,lmtt系列(拉丁现代打字机),粗体系列,直立形状

从文件中的条目可以看出ot1lmtt.fd

\DeclareFontShape{OT1}{lmtt}{b}{n}
     {<-> rm-lmtk10}{}

因此,您可以简单地使用已经定义的基础架构并说

\fontsize{43}{48}\usefont{OT1}{lmtt}{b}{n}

也许定义个人命令,例如

\newcommand{\btt}{\fontsize{43}{48}\usefont{OT1}{lmtt}{b}{n}}

请注意,这是\usefont内部问题\selectfont,因此之后就不需要了\fontsize

加载lmodern更好,但这不是必需的。

\documentclass{article}
\begin{document}
\fontsize{43}{48}\usefont{OT1}{lmtt}{b}{n}
\noindent
TEXT\\
\fontname\font % print the name of the current external font
\end{document}

在此处输入图片描述

注意:我使用了\font,但仅用于访问当前字体的名称,而不是用于定义新字体。

相关内容