如何使纸张没有边距并使用整个纸张尺寸进行排版?

如何使纸张没有边距并使用整个纸张尺寸进行排版?

受到@kiss-my-armpit 解决方案的启发如何将 TeX Live 上安装的软件包列表打印到文件?,我决定制作一个类似海报的文档,将所有软件包列在一页中。所以我制作了一张没有边距的大纸。但问题是文本会在右边距处被剪切,\sloppy宏在这种情况下没有帮助,并导致每行末尾出现一些大空白,如下图所示。我希望文本占据整个纸张的宽度。

在此处输入图片描述

\documentclass[10pt]{article}
\usepackage[vmargin=0pt, hmargin=0pt, paperwidth=34cm,paperheight=23.5cm,]{geometry}
\usepackage{tikz}
\usepackage{color}
\usepackage[T1]{fontenc}

\begingroup
\catcode`\^^M=12\relax%
\expandafter\gdef\expandafter\trimtok#1^^M{#1}%
\gdef\trimmer#1{\expandafter\trimtok #1}%
\endgroup

\newread\reader

\immediate\write18{tlmgr list --only-installed|cut -d":" -f1|cut -d" " -f2-|grep -v x86_64-linux|shuf > installedPackages.shuf}

\pagestyle{empty}

\begin{document}
%\sloppy
\noindent
\fontsize{6}{6.05}\selectfont\ttfamily
\openin\reader=installedPackages.shuf\relax
\loop
    \readline\reader to \data
    \unless\ifeof\reader
        \pgfmathparse{int(rand*9)}%
        \ifodd\pgfmathresult%
            \bgroup\color{gray}%
        \fi%
            \trimmer\data\ %
        \ifodd\pgfmathresult%
            \egroup%
        \fi%
    \repeat%
\closein\reader
\end{document}

相关内容