問題と背景
Gitlab wiki からマークダウン ファイルをダウンロードし、Pandoc フィルタリングを実行してから PDF に変換するシェル スクリプトがあります。
PDFへの変換は次のように行われます。パンドックはバックグラウンドでLaTeXを使用していますlatexmk
。--pdf-engine
オプションを選択すると、スクリプトは失敗します。
コマンドとエラー
pandoc mwe.tex --pdf-engine=latexmk -o ./mwe.pdf
プロセスを実行すると失敗し、pdflatex.log
次のように表示されます:
INFO pdflatex - this process (2200) started by 'sh' with command line: "C:\Program Files\MiKTeX 2.9\miktex\bin\x64\pdflatex.exe" -interaction=batchmode -halt-on-error -interaction=batchmode -recorder -output-directory=C://Users/username/AppData/Local/Temp/tex2pdf.-f71f6aebf5dc3db8 C://Users/username/AppData/Local/Temp/tex2pdf.-f71f6aebf5dc3db8/input.tex
INFO pdflatex - allowing known shell commands
INFO pdflatex - enabling input (output) from (to) processes
INFO pdflatex - setting output directory: C:/Users\username\AppData\Local\Temp\tex2pdf.-f71f6aebf5dc3db8
INFO pdflatex - setting aux directory: C:/Users\username\AppData\Local\Temp\tex2pdf.-f71f6aebf5dc3db8
ERROR pdflatex.core - Access is denied.
ERROR pdflatex.core - Function: FindFirstFileExW
ERROR pdflatex.core - Result: 5
ERROR pdflatex.core - Data: directory="C:\$Recycle.Bin\S-1-5-18"
ERROR pdflatex.core - Source: Libraries\MiKTeX\Core\DirectoryLister\win\winDirectoryLister.cpp:135
FATAL pdflatex - Windows API error 5: Access is denied.
FATAL pdflatex - Info: directory="C:\$Recycle.Bin\S-1-5-18"
FATAL pdflatex - Source: Libraries\MiKTeX\Core\DirectoryLister\win\winDirectoryLister.cpp
FATAL pdflatex - Line: 135
INFO pdflatex - this process (2200) finishes with exit code 1
WARN miktex.core - still open: C://Users/username/AppData/Local/Temp/tex2pdf.-f71f6aebf5dc3db8/input.tex
WARN miktex.core - still open: C:/Users\username\AppData\Local\Temp\tex2pdf.-f71f6aebf5dc3db8\input.log
私が試したこと
実行はlatexmk -pdf mwe.tex
期待どおりに動作します。
実行はpandoc mwe.tex --pdf-engine=xelatex -o ./mwe.pdf
期待どおりに動作します。
前回の質問権限を正しく設定する必要があると書かれています。確認したところ、私のユーザーは と フォルダーの権限を持っています。しかしFull Control
、 エラーには、SYSTEM ユーザーのみの権限を持つフォルダーが問題を引き起こしている、と書かれています。そこで疑問が生じます。なぜ pdflatex は、私のユーザーのごみ箱ではなく、SYSTEM のごみ箱にアクセスしようとするのでしょうか?c:\Program Files\MiKTeX 2.9\
c:\Users\username\AppData\Local\Temp\
C:\$Recycle.Bin\S-1-5-18
ムウェ
私の MWE は以下の通りです:
\documentclass[]{article}
\title{Title}
\author{Author}
\date{Month 00, 1984}
\begin{document}
\maketitle
Some content
\end{document}