修剪整個文件的邊距(透過命令列)

修剪整個文件的邊距(透過命令列)

有沒有辦法修剪整個文件的邊距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 年 10 月更新後,此解決方案需要更新:透過命令列修剪整個文件的邊距(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包包?

正如大衛·卡萊爾所說,你也可以使用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}

相關內容