当将符号放置在开始或结束时,如何避免此 TikZ 电路错误?

当将符号放置在开始或结束时,如何避免此 TikZ 电路错误?

在以下 MWE 中(主要取自pgf手册),当我尝试放置符号at start和时at end,发生了两个意外的结果:

  1. 每个符号都有一条额外的线从其中心延伸到边缘。
  2. 路径to连接到符号的左侧at end。(我假设 TikZ“忘记”转换符号坐标系以使其x轴与路径对齐。)
\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{circuits}

\begin{document}

\begin{tikzpicture}[transform shape,circuit]
    \draw (0,0) to [circuit handle symbol={draw,shape=rectangle,near start},
        circuit handle symbol={draw,shape=circle,near end}] (0,3);
\end{tikzpicture}\quad
\begin{tikzpicture}[transform shape,circuit]
    \draw (0,0) to [circuit handle symbol={draw,shape=rectangle,at start},
        circuit handle symbol={draw,shape=circle,at end}] (0,3);
\end{tikzpicture}

\end{document}

MWE 输出

错误报告关于这个问题。然而,这个问题从 2017 年初就出现了,这让我不抱希望这个问题能在不久的将来得到解决。

由于我需要排版文档现在:有没有办法让我在保留 TikZ 语法的同时在本地修复此问题?(我希望在修复此错误后能够使用 TikZ 排版图纸。)

答案1

更新: 该Bug已在最新版本pgf(3.1.3版)中修复。


[原始答案]

我不知道为什么,但是

\tikzset{
    at start/.style={pos=0.0},
    at end/.style={pos=1.0},
}

似乎解决了这个问题。(原来的定义是 和pos=0pos=1

相关内容