chemnum 番号付けは overleaf でのみ機能します

chemnum 番号付けは overleaf でのみ機能します

私は LaTeX 初心者です。VSCode 拡張機能を使用して LaTeX プロジェクトを実行したいと考えています。chemnum パッケージが機能する必要があります。私は、Overleaf とローカルでまったく同じコードを実行しました。ラベル TMP1 と TMP2 は、Overleaf で実行された場合にのみ置き換えられます。これは、ローカル出力の外観であり、.eps ファイルもこの外観です。

私のローカル PDF ファイルの外観 / また私の EPS ファイルの外観とまったく同じです。

コードは次のようになります。

\documentclass{article}
%\usepackage[utf8]{inputenc}
%\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{chemstyle}
\usepackage{chemnum}

\listfiles

\begin{document}
\begin{scheme}
    \replacecmpd{first:compound}  %% automatically replace TMP1
    \replacecmpd{second:compound}  %% automatically replace TMP2
    \includegraphics[width=\linewidth]{figures/label_test.eps}
    \caption{This is something!}
    \label{first:chem:scheme}
\end{scheme}

\end{document}

ログファイルはここにあります:https://ufile.io/f/0ftc5 .eps ファイルはここにあります:https://ufile.io/cy8zurmk

答え1

この問題の解決策は、関連するすべての手順を含む LaTeX レシピを vscode で定義することでした (元の投稿のコメント チェーンを参照)。

  1. settings.jsonに移動しました
  2. これに次の 2 つのブロックを追加しました。
"latex-workshop.latex.recipes": [
        {
            "name": "latexmk-dvips-ps2pdf",
            "tools": ["latexmk-dvips-ps2pdf-command"]
        }
    ],
    "latex-workshop.latex.tools": [
        {
            "name": "latexmk-dvips-ps2pdf-command",
            "command": "cmd.exe",
            "args": [
                "/c",
                "latexmk %DOCFILE% && dvips %DOCFILE%.dvi -o %DOCFILE%.ps && ps2pdf %DOCFILE%.ps %DOCFILE%.pdf"
                
            ],
            "env": {}
        }
    ],
  1. Ctrl+Shift+P>LaTeX Workshop: Build with recipe

これは、TMP ラベルを置き換えて正しくコンパイルされました。

関連情報