.png)
Есть ли способ обрезать поля всего документа на 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
упаковку?!
Как сказал Дэвид Карлайл, вы также можете использовать geometry
package, но в данном случае я предпочитаю использовать его 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}