我使用以下代码在一些文本之间绘制 tikz 图像:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{
calc
}
\begin{document}
Hello\tikz[baseline=(current bounding box.north)]\draw(0,0) circle (10pt);\LaTeX.
\end{document}
然后我想添加一点转变,例如
\tikz[baseline=(current bounding box.north)-5pt]\draw(0,0) circle (10pt);
但这没有效果。我也尝试了yshift
或transform canvas
,两者都不起作用。
有人知道如何解决这个问题吗?谢谢。
答案1
您可以通过以下方式之一添加移位。只有最后一种方式需要calc
库。在这两种情况下,您都需要用 包围坐标以{ }
掩盖内部[ ]
或,
。
Hello\tikz[baseline={([yshift=-5pt]current bounding box.north)}]\draw(0,0) circle (10pt);\LaTeX.
Hello\tikz[baseline={($ (current bounding box.north) - (0,5pt) $)}]\draw(0,0) circle (10pt);\LaTeX.
请注意,该([<options>]coordinate)
样式也适用于一般情况(另一个也是如此)。如果你想从节点的中心移动,你应该明确引用center
以避免一些可能出现的问题。如果没有锚点,则特殊边界锚的使用似乎会导致换档问题。使用时baseline
可能没有问题,但对于绘制的线条则存在问题。