Definir dinámicamente el ancho de un rompecabezas de lógica

Definir dinámicamente el ancho de un rompecabezas de lógica

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 750pxdinámicamente. La documentación logicpuzzledice 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 logicpuzzlepaquete?

No pude encontrar una varwidthopción para el logicpuzzlepaquete que fuera exactamente lo que necesito...

Respuesta1

logicpuzzlehacenoofrecen la posibilidad de definir un rompecabezas exacto width, heightya que el tamaño real del rompecabezas siempre puede exceder el widthdado minipage. ¡Pero, por supuesto, siempre puedes usar \resizeboxpara definir el widtho heightde 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}

imagen mwe

Como egregya 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 cmo cualquier otra LaTeXunidad.

El estándar widthde una columna es de 1 cm. Por lo tanto, puedes calcular aproximadamente el tamaño widthdel rompecabezas con columns * 1cm * scale, por ejemplo 50*1cm*0.2 = 10cm, ! En el registro encontrará, que 10cmes un poco pequeño:Overfull \hbox (4.37386pt too wide) in paragraph at lines 12--12 [][]

Tenga en cuenta que el uso \resizeboxen 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 fontsizey scalepodría ser la mejor opción, pero quizás sea difícil para rompecabezas con tamaños muy diferentes.

información relacionada