我正在使用 LaTeX 编写文档,并且想在逐字块内使用 PCR 字体。 这个问题与我的几乎相同,但是当我尝试应用它来使用 PCR 时,却无法让它工作。
这就是我正在尝试的:
% From the question I linked above:
\makeatletter
\newcommand{\verbatimfont}[1]{\def\verbatim@font{#1}}%
\makeatother
...
\verbatimfont{pcr}
\begin{verbatim}
This should be in pcr.
\end{verbatim}
它只是输出:
pcr这应该在 pcr 中。
它与 配合得很好\verbatimfont{\scshape}
,但我无法让它与实际的自定义字体配合使用。我需要创建自己的\pcr
命令来实现这一点吗?
提前致谢!
答案1
pcr
是姓氏,与 一起使用\fontfamily
,例如:
\documentclass{article}
\makeatletter
\newcommand{\verbatimfont}[1]{\def\verbatim@font{#1}}%
\makeatother
\begin{document}
\verbatimfont{\fontfamily{pcr}\selectfont}
\begin{verbatim}
This should be in pcr.
\end{verbatim}
\end{document}
或者
\documentclass{article}
\makeatletter
\newcommand{\verbatimfontfamily}[1]{%
\def\verbatim@font{\fontfamily{#1}\selectfont}%
}%
\makeatother
\begin{document}
\verbatimfontfamily{pcr}
\begin{verbatim}
This should be in pcr.
\end{verbatim}
\end{document}
或者使用\pcr
命令:
\documentclass{article}
\makeatletter
\newcommand{\verbatimfont}[1]{%
\def\verbatim@font{#1}%
}%
\makeatother
\newcommand*{\pcr}{\fontfamily{pcr}\selectfont}
\begin{document}
\verbatimfont{\pcr}
\begin{verbatim}
This should be in pcr.
\end{verbatim}
\end{document}
答案2
包中的逐字环境和宏verbatimbox
接受可以改变字体、字体大小等的可选参数。
\documentclass{article}
\usepackage{verbatimbox}
\begin{document}
\begin{verbnobox}[\scriptsize]
Testing scriptsize cmtt verbatim
\end{verbnobox}
\begin{verbnobox}[\fontfamily{pcr}\selectfont]
Testing pcr verbatim
\end{verbnobox}
\end{document}