![在数学模式下创建长度可变的 \uparrow](https://linux22.com/image/308095/%E5%9C%A8%E6%95%B0%E5%AD%A6%E6%A8%A1%E5%BC%8F%E4%B8%8B%E5%88%9B%E5%BB%BA%E9%95%BF%E5%BA%A6%E5%8F%AF%E5%8F%98%E7%9A%84%20%5Cuparrow.png)
如何让 \uparrow 和左边的对象一样长?有没有类似 \right] 的方法?如何让它看起来好看:
\documentclass[15pt, a4paper]{scrartcl}
\usepackage{amsmath,amssymb,stmaryrd}
\begin{document}
\[ s_R \uparrow \Rightarrow \left( \dfrac{L_A}{L}\right)_{dec.} \uparrow \]
\end{document}
我正在寻找环境 [] 或 align 中的一种简单方法。我希望有一种不使用 tikz 的方法来实现这一点。谢谢 :)
答案1
尝试\left. ... \right\uparrow
如果dec.
是一个名称,您也应该使用_{\textup{dec.}}
它,而不是读作三个索引和一个点。
答案2
该\uparrow
符号是一个不断增长的分隔符:
\documentclass{article}
\usepackage{amsmath,xparse,mleftright}
\NewDocumentCommand{\up}{som}{%
\IfBooleanTF{#1}
{\upext{#3}}
{#3\IfNoValueTF{#2}{\mathord}{#2}\uparrow}%
}
\NewDocumentCommand{\upext}{m}{%
\mleft.\kern-\nulldelimiterspace#1\mright\uparrow
}
\begin{document}
\[
\up{s^{}_R}
\up[\big]{s^{}_R}
\up[\Big]{s^{}_R}
\up[\bigg]{s^{}_R}
\up[\Bigg]{s^{}_R}
\up*{\mleft(\dfrac{L_A}{L}\mright)_{\textup{dec.}}}
\]
\end{document}
注意使用\mleft
和\mright
不会引入不必要的空格。如果未使用可选参数, 会\uparrow
被视为带有 的普通符号\mathord
;否则\big
和 的朋友会处理这个问题。