Ränder des gesamten Dokuments zuschneiden (über die Befehlszeile)

Ränder des gesamten Dokuments zuschneiden (über die Befehlszeile)

Gibt es eine Möglichkeit, die Ränder des gesamten Dokuments um zu kürzen LaTeX? Ich muss das vorübergehend tun, um meine Satzarbeit komfortabler zu gestalten. Ich habe herausgefunden, dass ich diese Option per Befehlszeile mit dem\AtBeginDocument Technikaber eine Präambellösung ist auch willkommen.

Um meine Absichten besser zu erklären, möchte ich das gleiche Ergebnis erzielen, das ich mit dem bashBefehl erreichen kann (der hier aufgrund der farbigen Seite funktioniert):

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

Beispielsweise für den Code:

\documentclass[a4paper,11pt]{article}

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

\usepackage{blindtext}

\begin{document}

\section{Section}
\blindtext

\blindtext

\blindtext\footnote{\blindtext}

\end{document}

Ich möchte das Layout ändern von:

Bildbeschreibung hier eingeben

NOTIZ.Ich erhalte dieses Layout, indem ich die Farboption über die Befehlszeile übergebe:

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

(Ich möchte Thérèse für diese sehr augenentspannende Hintergrundfarbe danken)

Zu:

Bildbeschreibung hier eingeben

Eine okularspezifische Lösung ist willkommen, aber da ich viele Viewer verwende, bevorzuge ich eine LaTeX-Lösung.

ANMERKUNG 2.Ich brauche eine Lösung, dienichtdas Textlayout ändern. Ich muss es nur so zuschneiden, pdfwie es ist.


LÖSUNG

Ich möchte die Lösung teilen, die in meinem Fall funktioniert (danke an Steven B. Segletes). Dies ist der Code für eine beschnittene und farbige Kompilierung über die Befehlszeile:

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}'

HINWEIS HINZUFÜGT.Nach dem TeX Live 2020-Update vom Oktober muss diese Lösung aktualisiert werden:Ränder des gesamten Dokuments per Befehlszeile zuschneiden (nach TeX Live 2020-Update)

Antwort1

Hier nehme ich die Basisdokumentklasse article(mit der passOption geometry) und ändere \paperwidthund \paperheightum den angegebenen Betrag und dann die zugehörigen Ränder (tatsächlich \hoffsetund \voffset) um die Hälfte der Seitenänderungsabmessungen.

\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}

Bildbeschreibung hier eingeben

Ohne Änderungen:

Bildbeschreibung hier eingeben

Antwort2

Warum nutzt du kein cropPaket?!

Wie David Carlisle sagte, können Sie auch geometryein Paket verwenden, aber ich bevorzuge cropin diesem Fall; weitere Einzelheiten finden Sie im Handbuch des Pakets.

Durch Einstellen der Breite und Höhe können Sie die gewünschten Ränder erzielen.

\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}

Bildbeschreibung hier eingeben

Antwort3

Du kannst es versuchen

\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}

verwandte Informationen