input と graphicx - ファイルが配置されている画像を探す

input と graphicx - ファイルが配置されている画像を探す

次のように、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ディレクトリがネストされている場合、パッケージの処理が少し複雑になります。

関連情報