latexmk 및 pdfluatex를 사용하여 점선 그리드를 생성하는 중 오류가 발생했습니다.

latexmk 및 pdfluatex를 사용하여 점선 그리드를 생성하는 중 오류가 발생했습니다.

"on" 옵션으로 시작하는 대신 "off" 옵션을 사용하여 다음 스타일 \ tikzset {mygridstyle / .style = {대시 패턴 = on 5pt off 3.5pt on 7pt}}을 시작할 때 이것이 작동하지 않습니까?

"on"으로 시작하는 MWE는 다음과 같습니다.

\ documentclass {article}
\ usepackage {tikz}
\ tikzset {mygridstyle / .style = {dash pattern = on 5pt off 3.5pt on 7pt}}
\ begin {document}
\ begin {tikzpicture}
\ draw [mygridstyle] (0,0) grid (8,11);
\ end {tikzpicture}
\ end {document}

"off" 옵션이 적용된 MWE는 다음과 같습니다.

\ documentclass {article}
\ usepackage {tikz}
\ tikzset {mygridstyle / .style = {dash pattern = off 5pt off 3.5pt on 7pt}}
\ begin {document}
\ begin {tikzpicture}
        \ draw [mygridstyle] (0,0) grid (8,11);
\ end {tikzpicture}
\ end {document}

터미널 쉘 스크립트에서 latexmk -pdflua -pvc MWE.tex 명령을 실행하려고 하면 다음 오류 메시지가 나타납니다.

! \ tikz @ scandashon의 사용은 해당 정의와 일치하지 않습니다. off 5pt off 3.5pt on 7pt l.6 \ draw [mygridstyle] (0,0) 그리드 (8,11); ?

답변1

대시 패턴은 on. 로 시작하려면 그 앞에 off을 추가하면 됩니다 .on 0pt

\documentclass{article}
\usepackage{tikz}
\tikzset{mygridstyle/.style={dash pattern=on 0pt off 5pt on 5pt off 3.5pt on 7pt}}
\begin{document}
\begin{tikzpicture}
        \draw [mygridstyle] (0,0) grid (8,11);
\end{tikzpicture}
\end{document}

관련 정보