我是 LaTeX 新手。我想使用 VSCode 扩展来完成我的 LaTeX 项目。我需要 chemnum 包才能工作。我在 overleaf 和本地运行了完全相同的代码。标签 TMP1 和 TMP2 仅在 overleaf 中运行时被替换。这是本地输出的样子,也是我的 .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
解决这个问题的方法是在 vscode 中定义一个包含所有相关步骤的乳胶配方(参见原始帖子上的评论链)。
- 进入 settings.json
- 添加了这两个块:
"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": {}
}
],
- Ctrl+Shift+P
>LaTeX Workshop: Build with recipe
替换 TMP 标签后编译正确。