当我在文章中使用序列时,我总是输入诸如(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} \]