修剪整个文档的边距(通过命令行)

修剪整个文档的边距(通过命令行)

有没有办法将整个文档的边距修剪一下LaTeX?我需要暂时这样做,以便更轻松地完成排版工作。我想出了通过命令行传递此选项的方法\AtBeginDocument 技术但我们也欢迎序言解决方案。

为了更好地解释我的目的,我希望获得与使用该bash命令相同的结果(由于彩色页面,这里可以实现该结果):

pdfcrop --margins '-50 -50 -50 -50' mydoc.pdf mydoc.pdf

例如代码:

\documentclass[a4paper,11pt]{article}

%% \usepackage{xcolor}
%% \pagecolor[HTML]{E4EDE9}

\usepackage{blindtext}

\begin{document}

\section{Section}
\blindtext

\blindtext

\blindtext\footnote{\blindtext}

\end{document}

我想更改布局:

在此处输入图片描述

笔记。我通过命令行传递颜色选项来获得此布局:

pdflatex '\AtBeginDocument{\RequirePackage{xcolor} \pagecolor[HTML]{E4EDE9}} \input{Latex.tex}'

(我要感谢 Thérèse 提供的这种令人赏心悦目的背景颜色)

到:

在此处输入图片描述

欢迎使用特定的 okular 解决方案,但由于我使用了许多查看器,因此我更喜欢 LaTeX 解决方案。

笔记2。我需要一个解决方案才不是更改文本布局。我只需要修剪pdf原样。


解决方案

我想分享适用于我的情况的解决方案(感谢 Steven B. Segletes)。这是命令行裁剪和彩色编译的代码:

pdflatex '\AtBeginDocument{\newlength\DX \DX=3cm \paperwidth=\dimexpr\paperwidth-\DX\relax \hoffset=\dimexpr\hoffset-.5\DX\relax \newlength\DY \DY=3cm \paperheight=\dimexpr\paperheight-\DY\relax \voffset=\dimexpr\voffset-.1\DY-.5\footskip\relax \RequirePackage{xcolor} \pagecolor[HTML]{E4EDE9}} \nonstopmode\input{mydoc.tex}'

已添加注释。TeX Live 2020 十月更新后,此解决方案需要更新:通过命令行修剪整个文档的边距(TeX Live 2020 更新后)

答案1

在这里,我采用基线article文档类(使用pass选项geometry),并将\paperwidth和更改\paperheight指定的数量,然后将相关边距(实际上是\hoffset\voffset)更改页面更改尺寸的一半。

\documentclass{article}
\usepackage{lipsum}
\usepackage[pass]{geometry}
\newlength\DX
\DX=3.5in
\paperwidth=\dimexpr\paperwidth-\DX\relax
\hoffset=\dimexpr\hoffset-.5\DX\relax
\newlength\DY
\DY=2.8in
\paperheight=\dimexpr\paperheight-\DY\relax
\voffset=\dimexpr\voffset-.5\DY-.5\footskip\relax
\begin{document}
\lipsum[1-10]
\end{document}

在此处输入图片描述

没有任何变化:

在此处输入图片描述

答案2

你为什么不使用crop包?!

正如 David Carlisle 所说,您也可以使用geometry包,但crop在这种情况下我更喜欢;有关更多详细信息,请参阅包的手册。

通过设置宽度和高度,您可以获得所需的边距。

\documentclass[a4paper,11pt]{article}
\usepackage[a4,center,noinfo,cross, width=13.5cm,height=22.5cm]{crop}
\usepackage{blindtext}

\begin{document}

\section{Section}
\blindtext
\blindtext
\blindtext\footnote{\blindtext}
\end{document}

在此处输入图片描述

答案3

你可以试试

\AtBeginDocument{%
\edef\mt{\the\textwidth}%
\edef\mtt{\the\textheight}%
\RequirePackage{geometry}%
\geometry{paperwidth=\dimexpr\mt+1cm\relax,
paperheight=\dimexpr\mtt+1cm\relax,margin=.5cm}
\RequirePackage{xcolor} 
\pagecolor[HTML]{E4EDE9}}

\documentclass[a4paper,11pt]{article}

\usepackage{blindtext}

\begin{document}

\section{Section}
\blindtext

\blindtext

\blindtext\footnote{\blindtext}

\end{document}

相关内容