平滑由不同线宽组成的角度

平滑由不同线宽组成的角度

我正在重现其他人的示例,其中用两条不同粗细的线创建一个角度。我的问题是平滑这两条线的交点。这是我目前的结果:

在此处输入图片描述

我期望的结果是线very thick永远不会低于水平线。

我目前的 MWE:

\documentclass[tikz]{standalone}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}[line cap=round, line join=bevel] % line join=round, miter also do not work
    \draw[line cap=round] (0,0) node[left] {$0$} -- (1,0) node[right] {$t$};
    \draw[very thick,->] (0,0) -- (1,1);
\end{tikzpicture}

\end{document}

我已经尝试过clip解决方法tikz 用斜接连接不同厚度的线段,但我无法让它工作。我还尝试了各种line join选项,如如何在 3D 中修复 TikZ 角点,但仍然无济于事。

我唯一的选择是采用shorten <类似的(丑陋的)方法吗\draw[very thick,->,shorten <=0.4] (0,0) -- (1,1);

如果有必要的话,我最终将使用 LuaLaTeX。

答案1

\clip或多或少对我有用

\documentclass[tikz]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}

\begin{document}

\begin{tikzpicture}[line cap=round, line join=bevel] % line join=round, miter also do not work
    \draw[line cap=round] (0,0) node[left] {$0$} -- (1,0) node[right] {$t$};
    \clip (-0.2,-0.2pt) rectangle (1.1,1.1);
    \draw[very thick,->] (0,0) -- (1,1);
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容