我正在尝试排版以下内容
\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}
}