如何向 tikz 基线添加偏移。

如何向 tikz 基线添加偏移。

我使用以下代码在一些文本之间绘制 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);

但这没有效果。我也尝试了yshifttransform 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可能没有问题,但对于绘制的线条则存在问题。

相关内容