动态定义逻辑谜题的宽度

动态定义逻辑谜题的宽度

我想要一个 PDF 页面来完全适合一个逻辑拼图(裁剪),但是我不知道开始拼图块时的最终宽度:

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

我想750px动态计算宽度。文档logicpuzzle说这是围绕拼图的迷你页面的宽度。但我没有找到动态设置迷你页面宽度的选项。

在“创建”迷你框后,是否有办法调整其宽度?我能否获取迷你页面的宽度,该宽度描述了显示全部内容所需的像素数?

可以在创建拼图之前计算最终的宽度,例如width=<number of columns * width of one column>?并且可以从logicpuzzle包中获取一列的宽度吗?

我找不到我所需要的包varwidth选项......logicpuzzle

答案1

logicpuzzle不是width提供定义拼图的精确或的可能性height,因为拼图的实际大小总是会超过给定的!widthminipage你当然可以随时使用\resizebox来定义width或!heightobject

\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 图像

正如egreg前面提到的,750 px(像素)在矢量格式的上下文中没有任何意义PDF,因此只需指定一个cm或任何其他LaTeX单位。

width柱子的标准是 1 厘米。因此,您可以用width来近似计算拼图的columns * 1cm * scale,例如50*1cm*0.2 = 10cm!在对数中您会发现,这10cm有点太小了:Overfull \hbox (4.37386pt too wide) in paragraph at lines 12--12 [][]

请记住,\resizebox到处使用可能会导致拼图中的字体大小不同,这可能看起来不太好看!使用一组固定的fontsizescale可能是最好的选择,但对于大小差异很大的拼图来说可能很难。

相关内容