Преобразование документа из формата Letter в формат бумаги A4

Преобразование документа из формата Letter в формат бумаги A4

Документ напечатан с размером letter по умолчанию. Я хочу распечатать его на формате a4. На распечатанных страницах все искажается. Я пробовал вручную изменять поля, размер шрифта, горизонтальный интервал, вертикальный интервал и т. д. Есть ли более простое решение? Я имею в виду, что все подгоняется симметрично от размера letter до a4 (что-то похожее на изменение размера изображения по диагонали симметричным образом).

решение1

Использовать letterpaperкак опцию (она установлена ​​по умолчанию) и изменить физические параметры страницы после выполнения вычислений.

\documentclass{article}

\usepackage{kantlipsum}

\pdfpageheight=297mm
\pdfpagewidth=210mm
\pdfhorigin=\dimexpr1in+(210mm-8.5in)/2\relax
\pdfvorigin=\dimexpr1in+(297mm-11in)/2\relax

\begin{document}
\kant
\end{document}

Первый 1 дюйм — это обычное смещение, применяемое TeX; мы смещаем начало координат на разницу между размерами бумаги формата A4 и бумаги формата Letter, деленную на 2.

Это должно работать с любым классом документа.

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

решение2

Для этого предназначены параметры и paper. По умолчанию установлено соответствие , поскольку это, как правило, то, что вам нужно. Однако его можно легко переопределить:layoutgeometrylayoutpaper

\documentclass{article}
\usepackage[paper=a4paper,layout=letterpaper]{geometry}
\usepackage{kantlipsum}
\begin{document}
    \kant[1-10]
\end{document}

Первое слово на третьей странице — «апперцепция», которое также является первым словом на третьей странице, если я не передам никаких параметров, geometryтак что по умолчанию будет установлено значение letterpaper. [ geometryдовольно необдуманно и, на мой взгляд, неправильно переопределяет настройку бумаги по умолчанию для системы.]

Макет на стандартной бумаге формата Letter:

почтовая бумага

Макет на формате А4 с указанными выше настройками:

почтовая бумага на А4

решение3

Может быть, вы можете сделать это с помощью pgfpages, добавьте в преамбулу

\usepackage{pgfpages}
\pgfpagesuselayout{resize to}[a4paper]

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