Es muy conveniente utilizarlo mhchem
para 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:
Respuesta1
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 \XeTeXinterchartoks
código, y para luatex, la salida es diferente, sin espacio después, !!
pero sí con espacio después de la fórmula química.