
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