ppchtex の最小限の動作例

ppchtex の最小限の動作例

Latexでppchtexを使いたいのですが、ファイルブラスラウ 次のような最小限の例があります。

\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

syst-gen.mkii が私のシステム (texlive-full がインストールされた Debian sid) に存在しません。

Ppchtex には、私が本当に必要とする機能がいくつかあります。その使用例を最小限で提供してもらえませんか?

答え1

ここに画像の説明を入力してください

このファイルは Context Mkii モジュールを囲む LaTeX ラッパーを使用していますが、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}

元の例は、例えばOverleafで入手できるtexlive 2019でも変更なく動作します。

https://overleaf.com/read/jwyshqktjjst#c35a48

これを texlive 2023 以降で動作させるには、コンテキスト mkii ファイルをローカルにコピーする必要があります。ログを見ると、これら 4 つのファイルのコピーが必要になりますが、デフォルトで提供されるのは最初のファイルのみです。

/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

関連情報