以逐字模式缩小文本

以逐字模式缩小文本

我需要以逐字模式处理大量代码行并将它们附加到附录中。也就是说,我可能不需要以一种花哨的方式显示它们,但我希望它们占用最少的空间。如下图所示,文本占用了大量空间。我还需要它们从右侧和左侧有固定的缩进,因此通过在一行中保留尽可能多的代码,它们的缩进会有所不同。 在此处输入图片描述

答案1

这是否接近您所寻求的?建议的解决方案利用fancyvrb

  1. xleftmargin/xrightmarin (dimension)在每行的开始/结束处添加缩进的命令(默认值:0pt - 无左/右边距)很容易获得。

  2. 但是,该解决方案还定义了myindent采用一个长度参数的宏,用于在Verbatim环境中手动缩进。

  3. 此外,文本的缩小是通过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}

相关内容