mhchem 환경에서 화학식 뒤의 공백을 제거하는 방법

mhchem 환경에서 화학식 뒤의 공백을 제거하는 방법

mhchem화학식을 조판하는데 사용하면 매우 편리합니다 . 영어 작문에서는 매우 잘 작동하지만 중국어(ctex)를 사용할 경우 모든 화학 공식 뒤에 공백이 나타나 텍스트가 보기 흉해집니다. 이 사소하지만 사소해 보이지 않는 문제를 어떻게 해결합니까? 감사해요.

내가 의미하는 바는 다음과 같습니다.

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

결과는 다음과 같습니다.

여기에 이미지 설명을 입력하세요

답변1

여기에 이미지 설명을 입력하세요

라틴어 스크립트에서 중국어로 전환할 때 ctex 코드에 의해 공백이 추가되는 것으로 보입니다. 위의 내용은 xelatex로 생성되었습니다. 마지막 줄에 표시된 것처럼 !!빈 공간을 배치한 후에도 공간이 추가되는 것을 참고하세요 .\mbox{}

\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}

xetex를 사용하면 코드에 공백이 추가되는 것처럼 보이고 \XeTeXinterchartoksluatex의 경우 출력이 달라서 뒤에는 공백이 없지만 !!화학식 뒤에는 여전히 공백이 있습니다.

여기에 이미지 설명을 입력하세요

관련 정보