请考虑以下示例:
\documentclass{article}
\begin{document}
$(1-\theta_1) \dots (1-\theta_m)$
\end{document}
省略号不是表示乘法吗,所以它应该垂直居中吗?
更新
我现在完全相信我错了。TeXbook,请看第172页。:)
答案1
在基础 LaTeX 格式中,\dots
它只是 的别名,\ldots
并且始终位于基线上。
如果添加amsmath
,那么它会根据上下文而改变,但在这种情况下不会,它对于二元运算符明确的情况进行了更优化:
\documentclass{article}
%\usepackage{amsmath}
\begin{document}
$(1-\theta_1) \times \dots \times(1-\theta_m)$
\end{document}
如果你取消注释,点就会上升amsmath
。
答案2
仅适用于最佳实践者。我们应该遵守以下点的语义规则。
\documentclass[preview,border=12pt]{standalone}
\usepackage{amsmath}
\begin{document}
\begin{itemize}
\item \verb+\dotsc+ for comma separated element $A_1, A_2, \dotsc, A_{n-1}, A_n$.
\item \verb+\dotsb+ for binary operator $A_1 +A_2 + \dotsb + A_{n-1} + A_n$.
\item \verb+\dotsm+ for multiplication $A_1 A_2 \dotsm A_{n-1} A_n$.
\item \verb+\dotsi+ for integral $\int_{A_1} \int_{A_2} \dotsi \int_{A_{n-1}} \int_{A_n}$.
\item \verb+\dotso+ for others.
\end{itemize}
\end{document}
优点:
每当您的机构要求您更改其行为以符合其自身采用的布局时,您都可以在序言中重新定义上述每个点的实现。如果您只使用\ldots
和\cdots
而不是上述语义点,那么您必须手动更改每个等式——因此,这项工作会让您的生活变得无聊。
\dots
(一般点)与\dots*
(amsmath 的语义定义点)
\documentclass[preview,border=12pt,varwidth]{standalone}
\usepackage{amsmath,xcolor}
\begin{document}
\begin{itemize}
\item (\verb+\dots+) $A_1, \dots, A_n$ \textcolor{red}{v.s.}\ $A_1, \dotsc, A_n$ (\verb+\dotsc+).
\item (\verb+\dots+) $A_1 + \dots + A_n$ \textcolor{red}{v.s.}\ $A_1 + \dotsb + A_n$ (\verb+\dotsb+).
\item (\verb+\dots+) $A_1 \dots A_n$ \textcolor{red}{v.s.}\ $A_1 \dotsm A_n$ (\verb+\dotsm+).
\item (\verb+\dots+) $\int_{A_1} \dots \int_{A_n}$ \textcolor{red}{v.s.}\ $\int_{A_1} \dotsi \int_{A_n}$ (\verb+\dotsi+).
\item (\verb+\dots+) \dots\ \textcolor{red}{v.s.}\ \dotso\ (\verb+\dotso+).
\end{itemize}
\end{document}