我需要以逐字模式处理大量代码行并将它们附加到附录中。也就是说,我可能不需要以一种花哨的方式显示它们,但我希望它们占用最少的空间。如下图所示,文本占用了大量空间。我还需要它们从右侧和左侧有固定的缩进,因此通过在一行中保留尽可能多的代码,它们的缩进会有所不同。
答案1
这是否接近您所寻求的?建议的解决方案利用fancyvrb
包
xleftmargin/xrightmarin (dimension)
在每行的开始/结束处添加缩进的命令(默认值:0pt - 无左/右边距)很容易获得。但是,该解决方案还定义了
myindent
采用一个长度参数的宏,用于在Verbatim
环境中手动缩进。此外,文本的缩小是通过
resizebox
来实现的graphicx
。可以通过删除键来删除外框frame=single
。
代码
\documentclass{article}
\usepackage[top=1cm]{geometry}
\usepackage{fancyvrb,graphicx}
\newcommand\myindent[1]{
\makebox[#1]{}
}
\begin{document}
Before:
\begin{Verbatim}[frame=single]
pred3(s11,s17,s11,s19,s10).
\myindent{1cm} pred3(s11,s17,s11,s19,s10).
\myindent{2cm} pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred4(s19).
pred5(s16).
pred6(s10,s12,s17,s11,s14).
logic symbols like ->
\end{Verbatim}
After:
\begin{Verbatim}[frame=single,commandchars=\\\{\}, xleftmargin=1cm,xrightmargin=1cm]
\resizebox{\textwidth}{!}{
\begin{minipage}{\textwidth}
pred3(s11,s17,s11,s19,s10).
\myindent{1cm} pred3(s11,s17,s11,s19,s10).
\myindent{2cm} pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred4(s19).
pred5(s15).
pred6(s10,s12,s17,s11,s14).
logic symbols like ->
\end{minipage}
}
\end{Verbatim}
\end{document}
答案2
请始终提供完整的示例文档,感谢 Jesse,我从另一个答案中偷了这个。
您可以使用\small
或任何其他字体大小来减小逐字的大小:
\documentclass{article}
\begin{document}
\vspace*{-3cm}
Before:
\begin{verbatim}
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred4(s19).
pred5(s16).
pred6(s10,s12,s17,s11,s14).
logic symbols like ->
\end{verbatim}
After:
{\small
\begin{verbatim}
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred3(s11,s17,s11,s19,s10).
pred4(s19).
pred5(s16).
pred6(s10,s12,s17,s11,s14).
logic symbols like ->
\end{verbatim}}
\end{document}