由于我的技能较弱,我需要 Marmot 帮助我完成这个程序,但我自己尝试了几次,却发现错误,我知道是错误的。删除 flexisym 包就可以了。为什么?它是更大模板的一部分,因此虽然我不使用它,但它与 tikzmark 包冲突。
\documentclass{article}
\usepackage{amsmath,mathtools,geometry}
\usepackage{flexisym} % Use % to make the program work properly
\usepackage{tikz}
\usetikzlibrary{tikzmark}
\newbox\aebox
\newcommand\aecomment[2][0pt]{%%
\begin{lrbox}\aebox
\begin{minipage}[t]{2.5in}
\raggedright
\textcolor{blue}{#2}%%
\end{minipage}%%
\end{lrbox}%%
\raisebox{#1}[\height][0pt]{\usebox{\aebox}}}
\begin{document}
For $f(x)=\dfrac{1}{x}$, we have
\begin{align*}
f(x+h)&=\dfrac{1}{x+h} \\
\shortintertext{then}\\
f(x+h)-f(x)&=\dfrac{1}{x+h}-\dfrac{1}{x} \\ \\
&=\dfrac{1}{x+h} \cdot \textcolor{red}
{\dfrac{\tikzmarknode{C}{x}}{x}}-\dfrac{1}{x}\cdot \textcolor{red}
{\dfrac{x\tikzmarknode{C'}{+}h}{x+h}} && \aecomment[1.3ex]
{\textcolor{red}{\tikzmarknode{A}
{}Multiplying by $1$ to get a common denominator}}\\
\end{align*}
\begin{tikzpicture}[overlay,remember picture]
\draw[red,-latex] ([yshift=3pt,xshift=-5pt]A.west) -- ++(-7pt,0pt)-- ++
(0pt,12pt) coordinate (aux)-| (C.north);
\draw[red,-latex] (aux) -| (C'.north);
\end{tikzpicture}
\end{document}
这将输出以下 2 个错误:
通过删除 \usepackage{flexisym} ,输出正确显示:
我不知道 flexisym 是什么,但它与 tikzmark 程序不兼容!