Definieren Sie die Breite eines Logikrätsels dynamisch

Definieren Sie die Breite eines Logikrätsels dynamisch

Ich möchte, dass eine PDF-Seite vollständig (beschnitten) zu einem Logikrätsel passt, kenne aber die resultierende Breite beim Beginn des Rätselblocks nicht:

\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}

Ich möchte die Breite 750pxdynamisch berechnen. In der Dokumentation logicpuzzlesteht, dass dies die Breite der Miniseite ist, die das Puzzle umgibt. Ich habe jedoch keine Option gefunden, um die Breite einer Miniseite dynamisch festzulegen.

Gibt es eine Möglichkeit, die Breite einer Minibox nach ihrer „Erstellung“ auf eine neue Breite anzupassen? Und kann ich die Breite einer Miniseite abrufen, die angibt, wie viele Pixel erforderlich wären, um den gesamten Inhalt anzuzeigen?

Ist es möglich, die resultierende Breite vor dem Erstellen des Puzzles zu berechnen, etwa so width=<number of columns * width of one column>: Und ist es möglich, die Breite einer Spalte aus dem Paket abzurufen logicpuzzle?

Ich konnte keine varwidthOption für das logicpuzzlePaket finden, die genau meinen Anforderungen entspricht...

Antwort1

logicpuzzletutnichtbieten die Möglichkeit eine genaue widthoder heighteines Puzzles zu definieren, da die tatsächliche Größe des Puzzles immer die angegebene widthGröße überschreiten kann minipage! Sie können aber natürlich immer verwenden \resizeboxum die widthoder heighteines zu definieren 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}

MWE-Bild

Wie egregbereits erwähnt, 750 pxergibt (Pixel) im Kontext eines Vektorformats wie keinen Sinn PDF. Geben Sie daher einfach einen Wert in cmoder einer anderen LaTeXEinheit an.

Der Standard widtheiner Spalte beträgt 1 cm. Daher kann man die widthdes Puzzles ungefähr mit berechnen columns * 1cm * scale, z. B. 50*1cm*0.2 = 10cm! Im Protokoll werden Sie feststellen, dass das 10cmetwas zu klein ist:Overfull \hbox (4.37386pt too wide) in paragraph at lines 12--12 [][]

Bedenken Sie, dass die Verwendung von \resizeboxüberall zu unterschiedlichen Schriftgrößen in den Rätseln führen kann, was möglicherweise nicht sehr schön aussieht! Die Verwendung eines festen Satzes von fontsizeund scaleist möglicherweise die beste Option, kann jedoch bei Rätseln mit sehr unterschiedlichen Größen schwierig sein.

verwandte Informationen