
Con bastante frecuencia, me encuentro con el problema de que una imagen tikz es demasiado grande para caber en la página donde me gustaría que estuviera.
Considere el MWE (compilado con 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}
con la salida:
PREGUNTA: Estéticamente hablando, ¿qué se debe hacer aquí? ¿Es posible hacer que LaTeX "divida" la imagen para que se muestre en dos páginas, eliminando así el gran espacio antiestético en la primera página? En los casos en los que la imagen tiene un tamaño ligeramente mayor, ampliar un poco la primera página con el \enlargethispage
comando parece funcionar bien. Entonces, me gustaría saber qué hacer de manera óptima cuando la imagen tikz es bastante grande en relación con el espacio disponible en la primera página. ¿Sugerencias?
Gracias.
Respuesta1
Podrías usar a tcolorbox
en lugar de a tikzpicture
. Tcolorboxes tiene una opción para permitir saltos de página.
Aquí un ejemplo sencillo para empezar:
\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}