逐字减小字体大小

逐字减小字体大小

我如何修改以下命令以使其正常工作?

\newcommand{\code}[1]{\begingroup \fontsize{10pt}{10pt}\selectfont \begin{verbatim} #1 \end{verbatim} \endgroup}

我目前在关闭以下块时收到以下错误verbatim

! Undefined control sequence.
<argument> ...endgroup ^^M^^M$\eta_{xi} = r_{xi} -
                                                   q_i \cdot p_x$ \\^^M$q_i ...
l.227     \end{verbatim}

答案1

listings是目前代码排版的事实标准,并提供语法高亮和字体选择等功能;fancyvrb对于您的用例来说可能更容易处理。

回答您更直接的问题:您不能将命令的参数放入环境中verbatimverbatim需要改变文本的读取方式,但那时就太晚了。

答案2

您还可以将verbatim环境置于环境内部small

\begin{small}
\begin{verbatim}
\LaTeX
\end{verbatim}
\end{small}

来源:https://www.namsu.de/latex/kapitel5.html

答案3

您可以使用verbatim环境;只需对其进行修补,以便它选择较小的字体。在我使用的示例中,\small当主字体大小分别为 10pt、11pt 或 12pt 时,其大小分别为 9pt、10pt 或 11pt。

您可以\small用任何其他\fontsize{X}{Y}\selectfont指令来代替,但请记住Y代表基线跳过,它应该大于字体大小X

\documentclass{article}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@verbatim}
  {\verbatim@font}
  {\verbatim@font\small}
  {}{}
\makeatother

\begin{document}
This is text to show the font size
\begin{verbatim}
This is smaller
\end{verbatim}
Some other text
\end{document}

说明:\verbatim@font选择打字机类型字体;通过添加\small我们强制将其改为另一种尺寸。

在此处输入图片描述

\tiny为了更清楚地表明它的工作原理,我用而不是重复输出\small

在此处输入图片描述

答案4

verbatimbox包可以采用可选参数,例如\fontsize

\documentclass{article}
\usepackage{verbatimbox}
\begin{document}
\begin{verbnobox}[\fontsize{8pt}{8pt}\selectfont]
Thi$ i$ my \/erbatim
text
\end{verbnobox}
\begin{verbnobox}[\fontsize{12pt}{12pt}\selectfont]
Thi$ i$ my \/erbatim
text
\end{verbnobox}
\end{document}

在此处输入图片描述

相关内容