Cómo eliminar el espacio después de la fórmula química en el entorno mhchem

Cómo eliminar el espacio después de la fórmula química en el entorno mhchem

Es muy conveniente utilizarlo mhchempara componer fórmulas químicas. Funciona muy bien en escritura en inglés, pero cuando se usa chino (ctex), cada fórmula química va seguida de un espacio, lo que hace que el texto sea feo. ¿Cómo resolver este pequeño (pero aparentemente no tan trivial) problema? Gracias.

Esto es lo que quiero decir.

\usepackage[version=4]{mhchem}
There is no space after \ce{HNO3} in English environment. 
如果是在中文的环境中\ce{HNO3}会有一个空格。

Lo que da el resultado:

ingrese la descripción de la imagen aquí

Respuesta1

ingrese la descripción de la imagen aquí

El espacio parece ser agregado por el código ctex al cambiar de escritura latina a china. Lo anterior se genera con xelatex. Tenga en cuenta que el espacio también se agrega después de !!colocar un vacío \mbox{}que parece suprimirlo, como se muestra en la última línea.

\documentclass{article}
\usepackage[UTF8]{ctex}
\usepackage[version=4]{mhchem}
\begin{document}

\showoutput
(\ce{HNO3})


AA \ce{HNO3} BB

中\ce{HNO3}会

中\ce{HNO3}!!会

中\ce{HNO3}\mbox{}会

\end{document}

con xetex, el espacio parece agregarse en el \XeTeXinterchartokscódigo, y para luatex, la salida es diferente, sin espacio después, !!pero sí con espacio después de la fórmula química.

ingrese la descripción de la imagen aquí

información relacionada