Ошибка при попытке создания пунктирной сетки с помощью latexmk и pdfluatex

Ошибка при попытке создания пунктирной сетки с помощью latexmk и pdfluatex

Потому что когда я начинаю следующий стиль \ tikzset {mygridstyle / .style = {dash pattern = on 5pt off 3.5pt on 7pt}} с опцией «off» вместо того, чтобы начинать с опции «on», это не работает?

Вот мой MWE, начинающийся с «on»:

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

Вот мой 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) grid (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}

Связанный контент