在创作数学文章时,时常会遇到句号的转换问题,中文句号优势会引起歧义(下标0),并且添加在公式或者字母后显得不合理。以前的处理思路是全局替换,但是不足之处在于:
联想到exam-zh有全文的句号映射,不知道是如何做出来的?
不管怎么说,使用编辑器进行全局替换(快捷键一般是 Ctrl+F
)都是最好的方案,因为这在编译前替换省去了不少可能出现的问题。如果你想在部分场景下替换,可以考虑下面的代码。
\documentclass{ctexart}
\newcommand\myrep[1]{.\relax}
\newXeTeXintercharclass\rep
\XeTeXcharclass `。=\rep
\XeTeXinterchartoks 0 \rep {\myrep}
\XeTeXinterchartoks \rep \rep {\myrep}
\XeTeXinterchartoks 4095 \rep {\myrep}
\begin{document}
.....
。。。。。。
......
\end{document}
效果如下