![如何消除链条中的间隙?](https://linux22.com/image/278688/%E5%A6%82%E4%BD%95%E6%B6%88%E9%99%A4%E9%93%BE%E6%9D%A1%E4%B8%AD%E7%9A%84%E9%97%B4%E9%9A%99%EF%BC%9F.png)
在下面的代码中,我使用node distance=0
和outer sep=0
将节点无缝地定位在一起。
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{chains}
\begin{document}
\begin{tikzpicture}[
start chain=going right,
every node/.style={on chain, fill=black, text=white},
text height=.8em,
text depth=.2em,
node distance=0,
outer sep=0pt
]
\node {a};
\node {bc};
\node {def};
\end{tikzpicture}
\end{document}
但结果仍然存在差距。
我错过了什么?
答案1
这确实是 PDF 查看程序的问题,而不是 LaTeX 渲染的问题。例如,文档在某些查看器中显示有间隙
- 表明
- 扎图拉
- Firefox 中包含 pdf.js 查看器
- 适用于 Android 的完美查看器
而在其他方面则没有,尤其是
- 谷歌驱动器查看器。
解决方法
但您仍然可以将-\pgflinewidth
其 用作node distance
。
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{chains}
\begin{document}
\begin{tikzpicture}[
start chain=going right,
every node/.style={on chain, fill=black, text=white},
text height=.8em,
text depth=.2em,
node distance=-\pgflinewidth,
outer sep=0pt
]
\node {a};
\node {bc};
\node {def};
\end{tikzpicture}
\end{document}