
Я хочу, чтобы страница 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
, поэтому просто укажите a с in 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
может быть лучшим вариантом, но может быть сложным для головоломок с очень разными размерами.