本投稿の最後に付けたファイルを以下のようなディレクトリー構成で保存したうえでコンパイル(pdflatex -shell-escape testtcb.tex
)とするとエラーがでてコンパイルできないのですが、良い解決方法はあるでしょうか?
具体的には内部的に呼ばれるa/b/toBeIncluded.tex
のコンパイル結果が./toBeIncluded.pdf
として保存されるのですが、\mylisting
では./a/b/toBeIncluded.pdf
を読み込もうとするので、
./testtcb.tex:26: Package tcolorbox Error: PDF file `a/b/toBeIncluded.pdf' not found.
とエラーになります。./toBeIncluded.pdf
自体は問題なく生成されています。
- ディレクトリー構成、
a/b/*.tex
のファイル名、a/b/*.tex
の内容は変えずに解決できる方法でお願いします - pdflatexでの解決が望ましいですが、lualatexでも良いです
- 本文、ファイル名ともに日本語は使わない前提でOKです
- 必須ではないですが
toBeIncluded.pdf
の場所はできればa/b/
の中が望ましいです
よろしくお願いいたします。
% testtcb.tex
%
% Compile: pdflatex -shell-escape testtcb.tex
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[most]{tcolorbox}
\newtcbinputlisting{\mylisting}[2][]{%
listing file={#2},
title=\texttt{#2},
colback=red!5!white,colframe=red!75!black,fonttitle=\bfseries,
listing and comment,
pdf comment,
freeze pdf,
run pdflatex,
breakable,
#1}
\begin{document}
\mylisting{a/b/toBeIncluded.tex}
\end{document}
% a/b/toBeIncluded.tex
\documentclass{standalone}
\begin{document}
Hello World!
\end{document}