
He buscado mucho la respuesta a esta pregunta pero no he podido encontrarla. Estoy escribiendo un artículo y tengo que escribir muchas fórmulas, y para mí es más bonito escribir
f(x, y)
que f(x,y)
. Estoy cansado de escribir siempre un espacio fino \,
después de una coma en el modo matemático, y también es confuso. Hay alguna manera de automatizar esto?
Respuesta1
Si estás dispuesto a tener más espacio despuéscadacoma en modo matemático.
\documentclass{article}
\AtBeginDocument{%
\mathchardef\stdcomma=\mathcode`,
\mathcode`,="8000
}
\begingroup\lccode`~=`, \lowercase{\endgroup\def~}{\stdcomma\,}
\begin{document}
$f(x,y)$
$a,b,c$
\end{document}
Si solo desea el espacio al especificar variables, puede usar el mismo método que el paquete icomma
, pero esto requiere disciplina en la entrada: si una coma va seguida de un espacio (en modo matemático), se agrega un espacio fino.
\documentclass{article}
\makeatletter
\AtBeginDocument{%
\mathchardef\stdcomma=\mathcode`,
\mathcode`,="8000
}
\begingroup\lccode`~=`, \lowercase{\endgroup\def~}{%
\futurelet\@let@token\spaced@comma
}
\newcommand{\spaced@comma}{%
\stdcomma
\ifx\@let@token\@sptoken\,\fi
}
\makeatother
\begin{document}
$f(x, y)$ % added space
$f(x,y)$ % compare with the standard
$a,b,c$ % no space is added
\end{document}
Evitaría establecer \thinmuskip
un valor mayor. Este es el por qué.
\documentclass{article}
\thinmuskip=6mu
\begin{document}
$f(x,y)=\sin x-\sin y$ % with the new setting
\thinmuskip=3mu
$f(x,y)=\sin x-\sin y$ % with the standard setting
\end{document}
Como ves, \thinmuskip
no sólo se utiliza después de las comas, sino en varios otros lugares, que se verían afectados por el mismo espacio ampliado.