
有沒有辦法修剪整個文件的邊距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}