将 Verbatim 字体更改为 PCR

将 Verbatim 字体更改为 PCR

我正在使用 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} 

在此处输入图片描述

相关内容