논리 퍼즐의 너비를 동적으로 정의

논리 퍼즐의 너비를 동적으로 정의

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퍼즐 을 정의할 수 있는 가능성을 제공합니다 ! 그러나 물론 항상 을 사용하여 또는 을 정의 할 수 있습니다 !heightwidthminipage\resizeboxwidthheightobject

\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(픽셀)은 와 같은 벡터 형식의 맥락에서는 의미가 없으므로 in 또는 다른 단위를 PDF사용하여 간단히 지정하면 됩니다 .cmLaTeX

기둥의 규격 width은 1cm입니다. 따라서 대략적 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의 선택일 수 있지만 크기가 매우 다른 퍼즐에는 어려울 수 있습니다.

관련 정보