我尝试使用XyMTeX
排版各种化学反应,但总是出错,即
- \化学方程式
- \刘易斯·斯邦德
- \LewistetrahedralA 或 B
- 电子位移箭头和
- 反应方案。
我注意到它根本不能很好地处理空白。例如:
\documentclass{article}
\usepackage{amsmath}
\usepackage{xymtexpdf}
\usepackage{xcolor}
\usepackage{graphicx}
\begin{document}
\LewisTetrahedralA{0==C;1==A;2==B;3==X;4==Y}
\end{document
我要么在代码中遇到错误,要么排版混乱,内容对齐非常奇怪。常见错误包括
- 您不能在水平模式下使用“\prevdepth”。
- 缺少插入 $。
- 缺失数字,视为零。
- 非法计量单位(插入 pt)。
- 额外},或者忘记了$。
答案1
该文件lewisstruc.sty
使用不启动水平模式\smash
的假设(不再有效) 。\smash
简单修复:
\documentclass{article}
\usepackage{amsmath}
\usepackage{xymtexpdf}
\usepackage{xcolor}
\usepackage{graphicx}
% fix the issue with \smash
\def\dotnodimension{\hbox{\smash{\hbox to0pt{\hss.\hss}}}}
%%%
\begin{document}
\LewisTetrahedralA{0==C;1==A;2==B;3==X;4==Y}
\end{document}