我想打印非常大的(例如字体大小为 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-lmtk10
)lmodern
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
,但仅用于访问当前字体的名称,而不是用于定义新字体。