我想在 上插入一些符号\dots
。我正在用 进行操作,\stackrel
但我猜它会改变符号的类别\dots
,因此它后面的空间会有所不同。
正确的排版方式是怎样的?
平均能量损失
\documentclass{report}
\usepackage{amsmath}
\begin{document}
$[1,\dots,n]$
$[1,{\stackrel{\times r}{\dots}},n]$
\end{document}
答案1
\stackrel
任何情况下都\overset
不要使用:很多更好。不过,在这种情况下,我们需要稍微帮助一下:
\documentclass{report}
\usepackage{amsmath}
\begin{document}
$[1,\dots,n]$
$[1,\mathpunct{\overset{\times r}{\dotsc}},n]$
\end{document}
\dots
解释:第一个例子中省略号后面的空格受标点符号的影响。简单来说\overset{\times r}{\dots}
,它不会被视为标点符号,而只是普通符号,因此我们帮助 LaTeX 找到正确的间距,因为它\overset
无法捕捉所有类型。
答案2
\times r
这是一个解决方案,并针对以点为中心进行修正 :
\documentclass{report}
\usepackage{amsmath}
\begin{document}
$[1,\dots,n]$
$[1,\stackrel{\times r\;}{\dots{}},n]$
\end{document}
答案3
通过“反复试验”来解决。
每列描绘了原始的未堆叠图像,\dots
后面跟着\stackrel
ed \dots
,分别受\mathpunct
、\mathop
、\mathrel
、\mathbin
和 的影响\mathod
。
第一列带有尾随{}
,第二列没有前导或尾随占位符,而第三列同时带有前导和尾随{}
占位符。
[在 egreg 的帮助下],我找到了两种可行的方法。显然,最受欢迎的方法是\mathpunct
,因为它在所有三列中都给出了正确的结果。此外,$[1,\mathop{\stackrel{\times r}{\dots}}{},n]$
第一列第三行给出的 也与初始结果相匹配。
\documentclass{report}
\usepackage{amsmath}
\begin{document}
{\tiny \verb|\mathxxx{...}{} \mathxxx{...} {}\mathxxx{...}{}| \par}
\parbox[t]{1in}{
$[1,\dots,n]$
$[1,\mathpunct{\stackrel{\times r}{\dots}}{},n]$
$[1,\mathop{\stackrel{\times r}{\dots}}{},n]$
$[1,\mathrel{\stackrel{\times r}{\dots}}{},n]$
$[1,\mathbin{\stackrel{\times r}{\dots}}{},n]$
$[1,\mathord{\stackrel{\times r}{\dots}}{},n]$
}
\parbox[t]{1in}{
$[1,\dots,n]$
$[1,\mathpunct{\stackrel{\times r}{\dots}},n]$
$[1,\mathop{\stackrel{\times r}{\dots}},n]$
$[1,\mathrel{\stackrel{\times r}{\dots}},n]$
$[1,\mathbin{\stackrel{\times r}{\dots}},n]$
$[1,\mathord{\stackrel{\times r}{\dots}},n]$
}
\parbox[t]{1in}{
$[1,\dots,n]$
$[1,{}\mathpunct{\stackrel{\times r}{\dots}}{},n]$
$[1,{}\mathop{\stackrel{\times r}{\dots}}{},n]$
$[1,{}\mathrel{\stackrel{\times r}{\dots}}{},n]$
$[1,{}\mathbin{\stackrel{\times r}{\dots}}{},n]$
$[1,{}\mathord{\stackrel{\times r}{\dots}}{},n]$
}
\end{document}