
Quiero que una página PDF se ajuste completamente a un rompecabezas de lógica (recortada), pero no sé el ancho resultante al comenzar el bloque del rompecabezas:
\documentclass[border=50px]{standalone}
\usepackage[german]{babel}
\usepackage{logicpuzzle}
\begin{document}
\begin{fourwinds}[rows=50,columns=50,width=750px,scale=0.5]
\framepuzzle
\fourwindscell{1}{1}{2}{}
\fourwindscell{50}{50}{2}{}
\end{fourwinds}
\end{document}
Quiero calcular el ancho 750px
dinámicamente. La documentación logicpuzzle
dice que este es el ancho de la minipágina que rodeará el rompecabezas. Pero no encontré una opción para establecer dinámicamente el ancho de una minipágina.
¿Existe alguna forma de ajustar el ancho de una minibox después de que se haya "creado" a un nuevo ancho? ¿Y puedo obtener el ancho de una minipágina que describe cuántos píxeles se necesitarían para mostrar todo el contenido?
¿Es posible calcular el ancho resultante antes de crear el rompecabezas como width=<number of columns * width of one column>
? ¿Y es posible obtener el ancho de una columna del logicpuzzle
paquete?
No pude encontrar una varwidth
opción para el logicpuzzle
paquete que fuera exactamente lo que necesito...
Respuesta1
logicpuzzle
hacenoofrecen la posibilidad de definir un rompecabezas exacto width
, height
ya que el tamaño real del rompecabezas siempre puede exceder el width
dado minipage
. ¡Pero, por supuesto, siempre puedes usar \resizebox
para definir el width
o height
de un object
!
\documentclass{article}
\usepackage[german]{babel}
\usepackage{logicpuzzle}
\begin{document}
\resizebox{8cm}{!}
{
\begin{fourwinds}[rows=50,columns=50,width=10cm,scale=0.2,fontsize=tiny]
\framepuzzle
\fourwindscell{1}{1}{2}{}
\fourwindscell{50}{50}{2}{}
\end{fourwinds}
}
\end{document}
Como egreg
ya se señaló, 750 px
(Pixel) no tiene ningún sentido en el contexto de un formato vectorial como PDF
, así que simplemente especifique with in cm
o cualquier otra LaTeX
unidad.
El estándar width
de una columna es de 1 cm. Por lo tanto, puedes calcular aproximadamente el tamaño width
del rompecabezas con columns * 1cm * scale
, por ejemplo 50*1cm*0.2 = 10cm
, ! En el registro encontrará, que 10cm
es un poco pequeño:Overfull \hbox (4.37386pt too wide) in paragraph at lines 12--12 [][]
Tenga en cuenta que el uso \resizebox
en todas partes puede dar lugar a diferentes tamaños de fuente en los rompecabezas, lo que puede no parecer muy agradable. Usar un conjunto fijo de fontsize
y scale
podría ser la mejor opción, pero quizás sea difícil para rompecabezas con tamaños muy diferentes.