Обрезать поля всего документа (через командную строку)

Обрезать поля всего документа (через командную строку)

Есть ли способ обрезать поля всего документа на 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}'

(Я хочу поблагодарить Терезу за этот очень расслабляющий для глаз фоновый цвет)

к:

введите описание изображения здесь

Специальное решение для Okular приветствуется, но поскольку я использую много просмотрщиков, я предпочитаю решение LaTeX.

ЗАМЕТКА 2.Мне нужно решение, котороенеизменить макет текста. Мне нужно только обрезать его pdfкак есть.


РЕШЕНИЕ

Хочу поделиться решением, которое работает в моем случае (спасибо Стивену Б. Сеглетесу). Это код для командной строки, обрезанной и раскрашенной компиляции:

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 за октябрь это решение нуждается в обновлении:Обрезка полей всего документа с помощью командной строки (после обновления 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упаковку?!

Как сказал Дэвид Карлайл, вы также можете использовать geometrypackage, но в данном случае я предпочитаю использовать его 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}

Связанный контент