在以下 MWE 中(主要取自pgf
手册),当我尝试放置符号at start
和时at end
,发生了两个意外的结果:
- 每个符号都有一条额外的线从其中心延伸到边缘。
- 路径
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}
有错误报告关于这个问题。然而,这个问题从 2017 年初就出现了,这让我不抱希望这个问题能在不久的将来得到解决。
由于我需要排版文档现在:有没有办法让我在保留 TikZ 语法的同时在本地修复此问题?(我希望在修复此错误后能够使用 TikZ 排版图纸。)
答案1
更新:
该Bug已在最新版本pgf
(3.1.3版)中修复。
[原始答案]
我不知道为什么,但是
\tikzset{
at start/.style={pos=0.0},
at end/.style={pos=1.0},
}
似乎解决了这个问题。(原来的定义是 和pos=0
。pos=1
)