我想在 Latex 中使用 ppchtex。在文件中https://tug.org/pracjourn/2010-1/braslau/braslau.pdf 有以下最小示例:
\documentclass{article}
\usepackage{m-ch-en}
\begin{document}
\startchemical
\chemical [ONE,Z0357,SB1357,MOV1,Z037,SB137,MOV1,Z01,SB1]
[C,H,H,H,C,H,H,O,H]
\stopchemical
\end{document}
如果我使用 pdflatex 运行它,我会得到:
! LaTeX Error: File `m-ch-en.sty' not found.
Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)
如果我输入m-ch-en.tex
我收到一条新的错误消息:
! I can't find file `syst-gen.mkii'.
l.34 \input syst-gen.mkii
我的系统 (安装了 texlive-full 的 Debian sid) 上没有 syst-gen.mkii。
Ppchtex 有一些我真正需要的功能。有人能给我一个使用 Ppchtex 的最小示例吗?
答案1
该文件使用 Context Mkii 模块的乳胶包装器,但 Context Mkii 不再分发。
您的示例在 texlive 2020、2021、2022 中加载,但出现错误。
您可以通过强制 expl3 后端提前加载来避免错误,上面的图片是使用 texlive 2022 制作的,
\documentclass{article}
\usepackage[backend=pdftex]{expl3}
\usepackage{m-ch-en}
\begin{document}
\startchemical
\chemical [ONE,Z0357,SB1357,MOV1,Z037,SB137,MOV1,Z01,SB1]
[C,H,H,H,C,H,H,O,H]
\stopchemical
\end{document}
您的原始示例在 texlive 2019 中可以正常工作,例如可以在 Overleaf 上找到,请参阅
https://overleaf.com/read/jwyshqktjjst#c35a48
要使其在 texlive 2023 或更高版本中工作,您需要在本地复制上下文 mkii 文件。查看日志,您需要这四个文件的副本,其中只有第一个仍默认提供)。
/usr/local/texlive/2022/texmf-dist/tex/context/base/mkii/supp-mis.mkii
/usr/local/texlive/2022/texmf-dist/tex/context/base/mkii/syst-gen.mkii
/usr/local/texlive/2022/texmf-dist/tex/context/base/mkii/syst-fnt.mkii
/usr/local/texlive/2022/texmf-dist/tex/context/modules/mkii/ppchtex.mkii