amsmath
define \dots
cuál mira hacia adelante y utiliza diferentes puntos (centrados verticalmente o no, básicamente) dependiendo del siguiente token. Ver¿Cómo funcionan los puntos mágicos en amsmath?
Sin embargo, debido a esto (al menos, según tengo entendido), no funciona cuando los puntos estánal finalde la fórmula:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[ x + \dots + x + \dots \]
\end{document}
Ahora, no es gran cosa cuando lo uso +
porque puedo usarlo directamente \dotsb
. Sin embargo, los comandos personalizados también se pueden hacer "conscientes de puntos":
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\newcommand*\myop{\DOTSB\rightarrow}
\[ x \myop \dots \myop x \myop \dots \]
\end{document}
En este caso, me gustaría que este último \dots
se ajuste automáticamente según la definición de \myop
. ¿Cómo se puede hacer esto?
No necesariamente espero \dots
"recordar" lo que pasó antes (aunque sería bueno), estaría bien darle algún tipo de pista repitiendo el operador después de los puntos:
\[ x \myop \dots \myop x \myop \dots \hint\myop \]
EDITAR: o incluso mejor:
\[ x \myop \dots \myop x \myop \dotsfor{\myop} \]
¿Quizás podría usarse una macro de anticipación que observe el primer token de su argumento? Aunque no sería sólo una anticipación, el resto del argumento debería descartarse.
Respuesta1
Esto no parece explicarse en ninguna documentación disponible, pero hay esuna explicación enla alegría del tex(el manual de ams-tex), que es donde se definieron por primera vez las variaciones de puntos. de la página 156:
Por lo tanto, cuando se utiliza
\dots
en modo matemático, el tipo particular de puntos que se van a componer está determinado tanto por el estilo como por el siguiente símbolo de la fórmula. Desafortunadamente, hay una situación en la que este plan falla: cuando no hay no escualquier siguiente símbolo. Si escribe [se muestran ejemplos\dots
al final de una fórmula],\dots
no se puede esperar que sepa qué tipo de puntos desea; solo puede mirar hacia adelante y no tiene forma de saber qué símbolo se escribió antes, y\dots
simplemente elige\dotso
en todos esos casos. Entonces, cuando una fórmula termina con puntos, lo correcto es decirle a AMS-TeX qué tipo de puntos debería usar.
En el momento en que se creó ams-tex, este problema se pensó detenidamente y los casos extremos eran demasiado impredecibles para considerarlos.
Creo que el enfoque de dos macros es su mejor opción: \myop
y \myopdots
(u otro nombre, posiblemente más corto, para el segundo); fácil de encontrar en su archivo si necesita cambiar.
editar:como señaló @Zarko en un comentario, \dotsm
(para "puntos de multiplicación") sería apropiado, al igual que \dotsb
("puntos con operadores/relaciones binarias"). ambos resuelven \cdots
.