次のように、LaTeX ドキュメントが複数のテキスト ファイルに分割され、さまざまなフォルダー内にあります。
\section{Foo}
\subsection{Foo1}
\input{foo/1}
\subsection{Foo2}
\input{foo/2}
\section{Bar}
\subsection{Bar1}
\input{bar/1}
以下同様です。Foo2
サブセクション内に画像を挿入する必要があるとします。LaTeX
現在開いているファイルがあるディレクトリ (つまりfoo
) 内で画像を検索するように指示するには、ファイル内に次のように記述2
すればよいでしょう。
\includegraphics{baz}
特定のセクションのすべての画像を、そのセクションの入力テキスト ファイル内のフォルダー内に配置できますか?
答え1
使用できます
\graphicspath{{foo}}\input{foo/1}
..
\graphicspath{{bar}}\input{bar/1}
答え2
ディレクトリの配置方法に応じて、これに対処する方法はいくつかあります。ディレクトリツリーが次のようになっている場合
-foo
-foo1.tex
-foo2.tex
-baz.pdf
-baz.eps
-bar
-bar1.tex
-qux.pdf
foo
およびディレクトリ内のファイルがbar
一意の名前を持っている場合、TEXINPUT
環境変数を指定してサブディレクトリを含めることができます。設定方法の詳細は、TEXINPUTS
ディストリビューション(TeXLive または MikTeX など)と OS(Windows または Linux など)によって異なります。私の意見では、ファイルの検索場所を指定しているので、これが理想的な設定ですtex
。この場合、「メイン」ファイルは次のようになります。
\section{Foo}
\subsection{Foo1}
\input{foo1}
\subsection{Foo2}
\input{foo2}
\section{Bar}
\subsection{Bar1}
\input{bar1}
\graphicspath
この状況では、画像を探すディレクトリを設定するためにも使用できます。この場合、メインファイルは次のようになります。
\graphicspath{{foo}{bar}}
\section{Foo}
\subsection{Foo1}
\input{foo/foo1}
\subsection{Foo2}
\input{foo/foo2}
\section{Bar}
\subsection{Bar1}
\input{bar/bar1}
ディレクトリツリーが次のようになっている場合
-foo
-1.tex
-2.tex
-baz.pdf
-baz.eps
-bar
-1.tex
-qux.pdf
-baz.pdf
-baz.eps
foo
およびディレクトリ内のファイルがbar
一意の名前を持たない場合、TEXINPUT
どのファイルを指しているのか分からないため、環境変数を指定することはできません。 は使用できます\graphicspath
が、各ファイルの前に設定する必要があります。\input
\graphicspath{{foo}}
\section{Foo}
\subsection{Foo1}
\input{foo/1}
\subsection{Foo2}
\input{foo/2}
\graphicspath{{bar}}
\section{Bar}
\subsection{Bar1}
\input{bar/1}
また、import
パッケージ。
\section{Foo}
\subsection{Foo1}
\import{foo/}{1}
\subsection{Foo2}
\import{foo/}{2}
\graphicspath{{bar}}
\section{Bar}
\subsection{Bar1}
\import{bar/}{1}
import
ディレクトリがネストされている場合、パッケージの処理が少し複雑になります。