tomar espacio después de la coma en modo matemático

tomar espacio después de la coma en modo matemático

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}

ingrese la descripción de la imagen aquí

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}

ingrese la descripción de la imagen aquí

Evitaría establecer \thinmuskipun 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}

ingrese la descripción de la imagen aquí

Como ves, \thinmuskipno sólo se utiliza después de las comas, sino en varios otros lugares, que se verían afectados por el mismo espacio ampliado.

Respuesta2

,Esto \mathpuncttiene un espacio reducido de forma predeterminada, a menos que haya cambiado la configuración. Comparar con{,}

ingrese la descripción de la imagen aquí

\documentclass{article}

\begin{document}

$f(x, y)$

$f(x{,} y)$

\end{document}

Respuesta3

También puedes definir tu propio comando con el espacio que desees:

\documentclass{article}

\newcommand{\fxy}{$f(x,\,y)$}

\begin{document}
    \fxy, compared to
    

    $f(x,y)$
    
\end{document}

ingrese la descripción de la imagen aquí

información relacionada