
多くの場合、tikzpicture が大きすぎて、ページに配置したい場所に収まらないという問題に遭遇します。
MWE (pdfLatex でコンパイル) を考えてみましょう。
\documentclass[a5paper,12pt,openany]{book}
\usepackage[paperwidth=5.5in,paperheight=6.25in]{geometry}
\textwidth=4in \textheight=3.15in \voffset -7pt \evensidemargin=-10pt
\usepackage[tracking=true]{microtype}
\usepackage{tikz,lipsum}
\usepackage{mathptmx}
\definecolor{Italiangreen}{RGB}{0,140,69}
\definecolor{Italianred}{RGB}{205,33,42}
\begin{document}
\thispagestyle{empty}
\lipsum[1]
\begin{center}
\begin{tikzpicture}[pencildraw/.style={ %
decorate,
decoration={random steps,segment length=4pt,amplitude=2.5pt}
} %
]
\node[preaction={fill=black,opacity=.7,transform canvas={xshift=1mm,yshift=-1mm}},
%pencildraw,
draw,fill=Italiangreen,text width=0.85\textwidth,inner sep=4mm]
{\begin{minipage}{3.42in} \small
\selectfont \textbf{\lipsum[16]} \vspace{5pt} \hfill \textbf{\emph{---L. Iipsum}} \end{minipage}};
\end{tikzpicture}
\end{center}
\end{document}
出力は次のようになります:
質問: 美観の観点から言えば、ここで何をすべきでしょうか? LaTeX で画像を「分割」して 2 ページに表示し、最初のページの見苦しい大きな隙間をなくすことは可能でしょうか? 画像が少し大きすぎる場合は、コマンドを使用して最初のページを少し拡大すると\enlargethispage
うまく機能するようです。そこで、最初のページで使用可能なスペースに比べて tikzpicture がかなり大きい場合に最適な方法を知りたいです。提案はありますか?
ありがとう。
答え1
tcolorbox
の代わりにを使用することもできますtikzpicture
。Tcolorboxes にはページ区切りを許可するオプションがあります。
始めるための簡単な例を以下に示します。
\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}
\definecolor{Italiangreen}{RGB}{0,140,69}
\begin{document}
\lipsum[1-4]
\begin{tcolorbox}[breakable,colback=Italiangreen,drop shadow=black,sharp corners]
\lipsum[1-2]
\end{tcolorbox}
\end{document}