Как скрыть дополнительные / вспомогательные файлы, сгенерированные 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.

После включения этой опции и успешной компиляции все вспомогательные файлы удаляются автоматически.

Другие вопросы по тегам