
Quero usar ppchtex em Latex. No arquivohttps://tug.org/pracjourn/2010-1/braslau/braslau.pdf existe o seguinte exemplo mínimo:
\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}
Se eu executá-lo com pdflatex, recebo:
! LaTeX Error: File `m-ch-en.sty' not found.
Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)
Se eu digitarm-ch-en.tex
Recebi uma nova mensagem de erro:
! I can't find file `syst-gen.mkii'.
l.34 \input syst-gen.mkii
syst-gen.mkii não está presente no meu sistema (Debian sid com texlive-full instalado).
O Ppchtex tem alguns recursos que eu realmente preciso. Alguém poderia me dar um exemplo mínimo funcional de seu uso?
Responder1
O arquivo está usando um wrapper de látex em torno de um módulo Context Mkii, mas o Context Mkii não é mais distribuído.
Seu exemplo carrega, mas dá erros, no texlive 2020,2021,2022.
Você pode evitar o erro forçando o backend expl3 a carregar mais cedo, a imagem acima foi feita usando texlive 2022 e
\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}
Seu exemplo original funciona inalterado no texlive 2019, que está disponível, por exemplo, no Overleaf, consulte
https://overleaf.com/read/jwyshqktjjst#c35a48
Para que isso funcione no texlive 2023 ou posterior, você precisará copiar os arquivos mkii de contexto localmente. Olhando o log, você precisaria de cópias desses quatro arquivos, dos quais apenas o primeiro ainda é fornecido por padrão).
/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