我正在写一个收缩张量的分量方程。我想用文本“rth positon”标记其中一个较低(协变)指标,并从下方指向它。有什么方法可以轻松做到这一点?
像这样:
我还希望能够从上面做这样的事情,这样我就可以标记上限(逆变)指数。
答案1
下面是使用tikzmark
TikZ 库;问题中没有关于如何排版公式的信息,但想法仍然适用:使用放置标记\tikzmark
,然后使用标记绘制箭头并放置随附文本:
\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{tikzmark}
\begin{document}
\[
A_{1\ldots\tikzmark{a}p\ldots\tikzmark{b}q\ldots4}
\]
\begin{tikzpicture}[remember picture,overlay]
\draw[<-]
([shift={(2pt,-2pt)}]pic cs:a) |- ([shift={(-10pt,-10pt)}]pic cs:a)
node[anchor=east] {$\scriptstyle a\text{th position}$};
\draw[<-]
([shift={(2pt,-2pt)}]pic cs:b) |- ([shift={(14pt,-10pt)}]pic cs:b)
node[anchor=west] {$\scriptstyle b\text{th position}$};
\end{tikzpicture}
\end{document}
如果由于某种原因该tikzmark
库不可用,那么可以使用:
\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\newcommand\tikzmark[1]{\tikz[remember picture,overlay]\coordinate (#1);}
\begin{document}
\[
A_{1\ldots\tikzmark{a}p\ldots\tikzmark{b}q\ldots4}
\]
\begin{tikzpicture}[remember picture,overlay]
\draw[<-]
([shift={(2pt,-2pt)}]a) |- ([shift={(-10pt,-10pt)}]a)
node[anchor=east] {$\scriptstyle a\text{th position}$};
\draw[<-]
([shift={(2pt,-2pt)}]b) |- ([shift={(14pt,-10pt)}]b)
node[anchor=west] {$\scriptstyle b\text{th position}$};
\end{tikzpicture}
\end{document}
答案2
一个更简单但不完全相同的解决方案tikz
是:
\documentclass{article}
\begin{document}
\[
\begin{array}{c}
A_{1\ldots pq\ldots4}\\
\;\;\swarrow\;\searrow\\
a\mbox{th position}\qquad b\mbox{th position}
\end{array}
\]
\end{document}
答案3
使用堆栈:
\documentclass{article}
\usepackage{amsmath,stackengine}
\stackMath
\begin{document}
\[
\sum_{p,q}g^{pq}A_{1\ldots
\stackengine{2pt}
{\scriptstyle p}
{\scriptstyle\text{$a$th position}\rule[1pt]{2ex}{.5pt}\mkern-5mu\raisebox{1.1pt}
{\stackon[-.1pt]{\rule{.5pt}{9.1pt}}{\uparrow}}}{U}{r}{F}{T}{S}
\ldots
\stackengine{2pt}
{\scriptstyle q}
{\scriptstyle\raisebox{1.1pt}{\stackon[-.1pt]{\rule{.5pt}{9.1pt}}{\uparrow}}
\mkern-5mu\rule[1pt]{2ex}{.5pt}\text{$b$th position}}{U}{l}{F}{T}{S}
\ldots4}^{i_1\ldots i_r}
\]
\end{document}