我想要一个 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
,因为拼图的实际大小总是会超过给定的!width
但minipage
你当然可以随时使用\resizebox
来定义width
或!height
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}
正如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
到处使用可能会导致拼图中的字体大小不同,这可能看起来不太好看!使用一组固定的fontsize
和scale
可能是最好的选择,但对于大小差异很大的拼图来说可能很难。