Recortar márgenes de todo el documento (mediante línea de comando)

Recortar márgenes de todo el documento (mediante línea de comando)

¿Hay alguna forma de recortar los márgenes de todo el documento LaTeX? Necesito hacerlo temporalmente, para que mi trabajo de composición sea más cómodo. Descubrí pasar esta opción por línea de comando con el\AtBeginDocument técnicapero también sería bienvenida una solución de preámbulo.

Para explicar mejor mis propósitos me gustaría obtener el mismo resultado que puedo lograr con el bashcomando (que aquí funciona debido a la página coloreada):

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

Por ejemplo, para el código:

\documentclass[a4paper,11pt]{article}

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

\usepackage{blindtext}

\begin{document}

\section{Section}
\blindtext

\blindtext

\blindtext\footnote{\blindtext}

\end{document}

Quiero cambiar el diseño de:

ingrese la descripción de la imagen aquí

NOTA.Obtengo este diseño pasando la opción de color por línea de comando:

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

(Quiero agradecer a Thérèse por este color de fondo tan relajante para la vista)

a:

ingrese la descripción de la imagen aquí

Una solución específica de okular es bienvenida pero, como uso muchos visores, prefiero una solución LaTeX.

NOTA 2.Necesito una solución queno escambiar el diseño del texto. Sólo necesito recortarlo tal pdfcomo está.


SOLUCIÓN

Quiero compartir la solución que funciona en mi caso (gracias a Steven B. Segletes). Este es el código para una compilación recortada y coloreada de línea de comando:

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

NOTA AÑADIDA.Después de la actualización de octubre de TeX Live 2020, esta solución necesita una actualización:Recorte los márgenes de todo el documento mediante línea de comando (después de la actualización de TeX Live 2020)

Respuesta1

Aquí tomo la articleclase de documento de referencia (usando la passopción de geometry) y cambio \paperwidthy \paperheighten la cantidad especificada y luego los márgenes asociados (en realidad \hoffsety \voffset) en la mitad de las dimensiones de cambio de página.

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

ingrese la descripción de la imagen aquí

Sin ningún cambio:

ingrese la descripción de la imagen aquí

Respuesta2

¿Por qué no usas cropel paquete?

Como dijo David Carlisle, también puedes usar el paquete, pero en este caso geometryprefiero ; cropPara más detalles consulte el manual del paquete.

configurando el ancho y el alto puede lograr los márgenes deseados.

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

ingrese la descripción de la imagen aquí

Respuesta3

Puedes probar

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

información relacionada