.png)
¿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 bash
comando (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:
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:
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 pdf
como 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 article
clase de documento de referencia (usando la pass
opción de geometry
) y cambio \paperwidth
y \paperheight
en la cantidad especificada y luego los márgenes asociados (en realidad \hoffset
y \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}
Sin ningún cambio:
Respuesta2
¿Por qué no usas crop
el paquete?
Como dijo David Carlisle, también puedes usar el paquete, pero en este caso geometry
prefiero ; crop
Para 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}
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}