ppchtex 的最小工作示例

ppchtex 的最小工作示例

我想在 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

相关内容