tikzmark 包不再起作用?

tikzmark 包不再起作用?

tikzmark 包似乎不再起作用。引用标记点时,该点将放置在调用它的位置,而不是标记的点。例如手册中的基本示例

\[
\tikzmark{a} e^{i\pi/2} = i
\]
This \tikz[remember picture, overlay, baseline=0pt] \draw[->] (0,1em) to [bend left] ([shift={(-1ex,1ex)}] pic cs: a); is an important equation.

生产上述代码的当前渲染

而不是预期的效果示例图片来自 tikzmark 手册(请原谅分辨率较差)。

我已经在我的 MikTeX 系统中使用 beamer 和 article 对此进行了测试,但它也在在线 LaTeX 编译系统 Overleaf (www.overleaf.com) 上重现。

任何帮助都将不胜感激。

答案1

一切仍然运行正常,但在冒号后有一个空格pic cs: a。删除这个空格以及它之间的空白,This \tikz[...这样就引入了不需要的空间,您就可以开始了。

% arara: pdflatex
% arara: pdflatex

\documentclass{article}
\usepackage{tikz} 
\usetikzlibrary{tikzmark}

\begin{document}
\[
\tikzmark{a} e^{i\pi/2} = i
\]
This\tikz[overlay, remember picture] \draw[->] (0,1em) to [bend left] ([shift={(-1ex,1ex)}] pic cs:a); is an important equation.
\end{document}

在此处输入图片描述


如果你真的想展示你现在所展示的内容,你当然应该选择这样做:

% arara: pdflatex

\documentclass{article}
\usepackage{hyperref} 

\begin{document}
\begin{equation}\label{eq:eipizwei}
e^{i\pi/2} = i
\end{equation}
Equation~\ref{eq:eipizwei} is an important one.
\end{document}

相关内容