怎样才能在特定大小的框中显示逐字文本?

怎样才能在特定大小的框中显示逐字文本?

我正在尝试排版以下内容

\resizebox{0.95\textwidth}{!}{%
 \begin{verbatim}
  require( "lattice" )
  require( "grid" )
 \end{verbatim}
}

我还有很多内容要添加到此框中,并且需要排版verbatim,但它给出了错误。我做错了什么吗?

答案1

您不能在另一个命令的参数中使用逐字逐句。

\documentclass{article}
 \usepackage{graphicx}
\begin{document}
\newsavebox\myv

\begin{lrbox}{\myv}\begin{minipage}{\textwidth}
\begin{verbatim}
...
\end{verbatim}
\end{minipage}\end{lrbox}

\resizebox{0.95\textwidth}{!}{\usebox\myv}
\end{document}

答案2

如果您想要减小中使用的字体大小verbatim,则可以使用该fancyvrb包:

\documentclass{article}
\usepackage{fancyvrb}

\begin{document}

\begin{Verbatim}[fontsize=\small]
This will be verbatim at \small size
\end{Verbatim}

\end{document}

如果您还想稍微移动一下逐字文本,也可以使用 键xleftmargin,例如

\begin{Verbatim}[fontsize=\small,xleftmargin=\parindent]

如果你说

\fvset{fontsize=\small,xleftmargin=\parindent}

文档中需要的内容是

\begin{Verbatim}

(但您可以通过在可选参数中指定其他值来取消全局设置)。

答案3

\documentclass{article}
\usepackage{fancyvrb,graphicx}
\begin{document}

\begin{SaveVerbatim}{myVerb}
  require( "lattice" )
  require( "grid" )
\end{SaveVerbatim}
\resizebox{0.95\textwidth}{!}{\BUseVerbatim{myVerb}}%

\end{document} 

答案4

不是一个盒子而是改变字体大小可以帮助达到同样的效果,无需额外的包. 小尺寸示例:

{\small
 \begin{verbatim}
  require( "lattice" )
  require( "grid" )
 \end{verbatim}
}

相关内容