有没有办法将整个文档的边距修剪一下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}