ドキュメント全体の余白をトリムする(コマンドラインによる)

ドキュメント全体の余白をトリムする(コマンドラインによる)

文書全体の余白を でトリミングする方法はありますか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現状のままトリミングするだけで済みます。


解決

私のケースでうまくいった解決策を共有したいと思います (Steven B. Segletes に感謝します)。これは、コマンド ラインを切り取って色付けしたコンパイルのコードです。

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 10 月のアップデート後、このソリューションを更新する必要があります。コマンドラインで文書全体の余白をトリミングする(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パッケージを使わないのはなぜですか?

David Carlisle が言ったように、geometryパッケージを使用することもできますが、私は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}

関連情報