嘗試使用 Latexmk 和 pdfluatex 產生虛線網格時發生錯誤

嘗試使用 Latexmk 和 pdfluatex 產生虛線網格時發生錯誤

因為當我使用“off”選項啟動以下 style \ tikzset {mygridstyle / .style = {dash pattern = on 5pt off 3.5pt on 7pt}} 而不是從“on”選項啟動時,這不起作用嗎?

這是我的以「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}

這是我的 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}

當我嘗試在終端 shell 腳本中執行命令 Latexmk -pdflua -pvc MWE.tex 時,出現以下錯誤訊息:

! \tikz@scandashon 的使用與其定義不符。 off 5pt off 3.5pt on 7pt l.6 \ 繪製 [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}

相關內容