Как скрыть дополнительные / вспомогательные файлы, сгенерированные pdflatex в Linux
Я видел ответы на этот похожий вопрос, которые предлагают использовать latexmk -c
или же pdflatex -aux-directory=/some/temp/dir <additional options>
, Я предпочитаю последнее, потому что вы можете создать подкаталог без необходимости повторного удаления и создания файлов. В общем, эта опция "реализована только в латексной версии MiKTeX (pdf)". С другой стороны, первый подход, похоже, не работает должным образом. Я использую LaTeX Workshop в Visual Studio Code, который по умолчанию использует latexmk
, Чтобы добавить -c
флаг, я создал следующий рецепт:
"latex-workshop.latex.tools": [
{
"name": "latexmk -c",
"command": "latexmk",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-pdf",
"-c",
"%DOC%"
]
}
],
"latex-workshop.latex.recipes": [
{
"name": "latexmk -c",
"tools": [
"latexmk -c"
]
}
]
Если я сначала создаю файл PDF из латексных исходных файлов, а затем добавляю -c
флаг для следующих компиляций, он удаляет дополнительные файлы должным образом. Однако, если вы хотите скомпилировать в первый раз (когда нет доступных pdf или вспомогательных файлов), он не генерирует pdf-файл, и я должен рассмотреть возможность удаления -c
флаг. Даже если у вас уже есть файл pdf и связанные с ним файлы, после удаления из папки только файла pdf возникает та же проблема. Есть ли эффективный способ скрыть такие вспомогательные файлы (удалив их или, предпочтительно, поместив их в подпапку) в Linux (или в vscode)?
2 ответа
У меня есть следующая запись в .vscode/settings.json
:
"latex-workshop.latex.outDir": "%DIR%/aux",
Это работает довольно хорошо. Все временные файлы хранятся в aux
так что компиляция быстрая, но не загрязняет мои.tex файлы
Вы можете настроить это в настройках LaTex Workshop в VSCode.
После включения этой опции и успешной компиляции все вспомогательные файлы удаляются автоматически.