
종종 나는 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에서 그림을 두 페이지에 걸쳐 표시하도록 "분할"하여 첫 페이지의 보기 흉한 큰 간격을 제거할 수 있습니까? 그림이 약간 큰 경우에는 명령으로 첫 페이지를 조금 확대해도 \enlargethispage
괜찮은 것 같습니다. 그래서 첫 페이지의 사용 가능한 공간에 비해 tikzpicture가 상당히 클 경우 최적의 방법을 알고 싶습니다. 제안?
감사합니다.
답변1
tcolorbox
. 대신 을 사용할 수 있습니다 tikzpicture
. Tcolorbox에는 페이지 나누기를 허용하는 옵션이 있습니다.
시작하기 위한 쉬운 예는 다음과 같습니다.
\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}