代码

代码

当我在文章中使用序列时,我总是输入诸如(x_n)_n和 之类的内容(x_n^k)_n。但是,这不能很好地显示括号后的下标。我知道我可以通过使用\left(和来解决这个问题\right),但我大多数时候都会忘记它们(当我在打印文档后发现它时,这让我很沮丧)。

\documentclass[]{article}

\begin{document}
These sequences aren't displayed perfectly:
$$(x_n)_n \qquad (x_n^k)_n.$$
These ones look okay:
$$\left(x_n\right)_n \qquad \left(x_n^k\right)_n.$$

\end{document}

也许是因为我觉得使用\left(\right)有点太耗时了。因此我想知道是否有一种干净的方法可以更快地实现相同的目的。

(如果您只是回答说我不应该那么健忘,我不会觉得生气……;))

答案1

不要$$在 LaTeX 中使用,除非您不做数学(在某些情况下这会派上用场,但绝对不适合排版数学显示)。

在第一个显示中,外部下标与内部下标处于同一水平,但由于上标的存在,第二个下标与内部下标不处于同一水平。您可以通过输入以下内容来解决问题:

\[
(x^{k}_{n})^{}_{n}
\]

例子:

\documentclass{article}

\begin{document}
These sequences are displayed perfectly:
\[
(x_{n})_{n} \qquad (x_{n}^{k})^{}_{n}.
\]
These ones don't look okay:
\[
\left(x_{n}\right)_{n} \qquad \left(x_{n}^{k}\right)_{n}.
\]

\end{document}

在此处输入图片描述

为什么第二个显示的项目不太好?外部下标太低(至少在我看来)并且第二种情况下的括号太大。

如果您希望外下标稍微低一些,最好的方法是使用括号:

\[
{(x_{n})}_{n} \qquad {(x_{n}^{k})}_{n}.
\]

在此处输入图片描述

答案2

一种“更快”的方法是定义一个宏。使用该mathtools包,可以使用以下\DeclarePairedDelimiterXPP命令定义一个\seq宏来输入序列:

\DeclarePairedDelimiterXPP\seq[2]{}{(}{)}{_{#2}}{#1}

其中第一个参数表示序列的元素,例如x_n,第二个参数表示序列的索引,例如n \in \mathbb N。此外,您还可以使用可选参数(例如 )[\bigg]手动选择更大的分隔符,或使用带星号的版本让分隔符大小自动确定。

代码

\documentclass{article}
\usepackage{mathtools,amssymb}

\DeclarePairedDelimiterXPP\seq[2]{}{(}{)}{_{#2}}{#1}

\begin{document}
\[
  \seq{x_n^k}{n\in\mathbb N} \quad 
  \seq*{\frac{1}{x_n}}{n} \quad
  \seq[\bigg]{x_i}i
\]
\end{document}

输出

在此处输入图片描述

更新

正如 @Mico 在他的评论中指出的那样,当括号很大时,最好在索引前添加一些负空间,以使其看起来不那么“孤立”。例如,

\[ \seq*{\frac{1}{x_n}}{\!n} \text{ looks better than } \seq*{\frac{1}{x_n}}{n} \]

在此处输入图片描述

相关内容