在 tikz 中全域設定線路連接

在 tikz 中全域設定線路連接

我想設定line joinround全域。但\tikzset{line join=round}在序言中使用不起作用。我發現在15.3.1中line join據說是“(最初沒有預設值miter)” 。pgfmanual.pdf但是,line join/.initial=round不起作用,也沒有。以下是MWE。

\documentclass{standalone}
\usepackage{tikz}
\tikzset{line join/.initial=round}
\begin{document}
\begin{tikzpicture}
  \path(0,0)rectangle(2.5,1);
  \draw[line join=round](0,0)--(2,.5)--(0,1);
  \draw(0,0)--(1.8,.5)--(0,1);
\end{tikzpicture}
\end{document}

如您所見,line join=round本地設定有效,但全域設定則無效。您能提供一些建議嗎?

答案1

你可以every path/.style這樣使用

\documentclass[tikz, border=1cm]{standalone}
\tikzset{every path/.style={line join=round}}
\begin{document}
\begin{tikzpicture}
\draw[line join=round] (0,0) -- (2,.5) -- (0,1);
\draw (0,0) -- (1.8,.5) -- (0,1);
\end{tikzpicture}
\end{document}

帶有圓角接頭的兩個角

相關內容