考虑以下 MWE:
\documentclass{article}
\usepackage{amsmath,stackengine}
\stackMath
\begin{document}
\renewcommand\useanchorwidth{T}
\begin{equation*}
\left( 0, \ldots, \underbrace{e_j}_\text{$i$-th postion}, \ldots, 0 \right)
\end{equation*}
\end{document}
这将产生以下输出:
问题是我遵循了 Steven B. Segletes 的解决方案Underbrace 改变操作符的间距以防止下划线文本干扰周围点的水平间距。有人知道我做错了什么吗?
并且我还希望括号忽略与自动垂直大小调整有关的下括号文本;我不确定是否应该将其放在单独的问题中,因为我是该网站的新手!
答案1
我建议使用其中一种解决方案,从我的角度来看,它比超大的解决方案更优雅 \underbrace
。它们分别基于\underbracket
来自的命令mathtools
或\bclap
来自的命令stackengine
。
\documentclass{article}
\usepackage{mathtools}
\usepackage[usestackEOL]{stackengine}
\begin{document}
\begin{equation*}
\bigl( 0, \ldots, \underbracket[0.4pt]{e_j}_{\clap{\scriptsize$i$-th position}}, \ldots, 0 \bigr)\vspace*{3ex}
\end{equation*}
Some text. Some more text. Some more text. Some more text. Some more text. Some more text. Some more text.
\begin{equation*}
\bigl( 0, \ldots, e_{\stackMath\bclap{\substack{\boldsymbol{\vert}\\\text{\scriptsize $ i $-th position}}}j}, \ldots, 0 \bigr)
\end{equation*}
Some text. Some more text. Some more text. Some more text. Some more text. Some more text. Some more text.
\end{document}
答案2
您提出的解决方案链接满足您的需要。
请参阅下面的代码并进行更正以获取所需内容(更正的水平间距+括号的设置)
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{equation*}
\left( 0, \ldots, \underbrace{e_j}_\text{$i$-th postion}, \ldots, 0 \right)
\end{equation*}
% Corrects spacing issue
\begin{equation*}
\left( 0, \ldots, \underbrace{e_j}_{\mathclap{\text{$i$-th postion}}}, \ldots, 0 \right)
\end{equation*}
% Manual set up of parentheses
\begin{equation*}
\bigl( 0, \ldots, \underbrace{e_j}_{\mathclap{\text{$i$-th postion}}}, \ldots, 0 \bigr)
\end{equation*}
\end{document}