在
\documentclass{article}
\usepackage{amsmath}
\begin{document}
$1,\cdots,n$
\end{document}
中心点右侧的空间比左侧的空间大。让空间均匀分布的最佳方法是什么?
(我认为$1,\dots,n$
看起来更好,但如果我真的想要居中的点而不是逗号之间的低点怎么办?)
更新:好的,如果我像这样采用 LaRiFaRi 的建议:
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\DeclareRobustCommand{\dotsc}{\DN@ {\ifx \@let@token ;\@cdots \,\else \ifx \@let@token .\@cdots \,\else \extra@ \@cdots \ifgtest@ \,\fi \fi \fi }\FN@ \next@}
\makeatother
\begin{document}
$1,\dots,n$
$1,\ldots,n$
$1,\cdots,n$
\end{document}
我可以让它$1,\dots,n$
看起来像我所想的那样——在点周围留出与 相同的空间$1,\ldots,n$
。是否可以将 的重新定义\cdots
添加到上面,使其$1,\cdots,n$
看起来与 相同$1,\dots,n$
?只是好奇。
答案1
只需输入一个较窄的空格,在这种情况下就足够了。或者从右侧部分减去一些空格\mkern-xxxmu
。
% arara: lualatex
\documentclass{article}
\usepackage{amsmath}
\usepackage{lua-visual-debug} % for demo
\begin{document}
$1,\,\cdots,n$
\end{document}
正如您所注意到的,普遍的看法是不要在这里使用居中省略号。我也认为这看起来很丑陋,而且不为人所知。首选方法是使用此处\dotsc
的命令amsmath
。如果您仍想将其提升到中心,您可以创建自己的命令。我只是复制了的定义,但\dotsc
没有理解太多。抱歉。
% arara: lualatex
\documentclass{article}
\usepackage{amsmath}
\usepackage{lua-visual-debug}
\makeatletter
\newcommand{\cdotsc}{\DN@ {\ifx \@let@token ;\@cdots \,\else \ifx \@let@token .\@cdots \,\else \extra@ \@cdots \ifgtest@ \,\fi \fi \fi }\FN@ \next@}
\makeatother
\begin{document}
$1,\cdotsc,n,\dotsc,n+1$ % or just \dots which will be interpreted as \dotsc
\end{document}