1

コンピューターで Windows と Ubuntu の両方を使用しているため、ドキュメントを個別に作成できるようにしたいと考えています。ロゴ用のディレクトリが 1 つあり、あらゆるドキュメントでロゴを使用したいと考えています。

これらのコマンドで解決したさまざまなファイルのアドレス指定の問題:

\newcommand{\winlogo}{D:/logo/}

\newcommand{\linlogo}{/media/DATA/logo/}


\includegraphics{\winlogo logo_bw}

この機能を提供する方法:

if(parameter==windows){adress:=D:/logo/}

elseif(parameter=linux){adress:=/media/DATA/logo}

else{error}
4

2 に答える 2

4

私もこの問題に遭遇しましたが、パスをハードコーディングすることは絶対にひどい考えであることがわかりました。また、プロジェクトが成長し始めると、これらのディレクトリの同期を維持することが最終的に問題になります。

私がこれを解決した方法は、すべてをバージョン管理に置くことでした(私はgitが好きです、あなたのマイレージは変わるかもしれません)。

次に、imagesフォルダーを作成したので、フォルダー階層は次のようになります。

Working-Dir |-images / |-myfile.tex |-nextfile.tex

次に、私のドキュメントの前文で:\usepackage{graphicx}そして\graphicspath{{images/}}latexにと呼ばれるフォルダを探すように指示しimages、次にフォルダ内のグラフィックを探します。

次に、compで作業を行い、完成した作業をレポに戻します。コンピューターを切り替えると、レポからプルします。このようにして、作業しているコンピューターに関係なく、すべてが同期されたままになります。

texソースをソースコードのように扱うことで、ワークフローと効率が大幅に向上しました。ラテックス源をたくさん扱っている人には、同様の対策を提案したいと思います。

編集

差出人:http://en.wikibooks.org/wiki/LaTeX/Importing_Graphics

グラフィックストレージ

LaTeXに画像を探す場所を指示する方法があります。たとえば、多くの異なるドキュメントで使用するために画像を一元的に保存する場合に便利です。答えは、ファイルが\includegraphicsコマンドを使用するときに検索する追加のディレクトリパスの名前を指定する引数を指定して指定するコマンド\graphicspathにあります。いくつかの例を次に示します。

\graphicspath{{c:\mypict~1\camera}}

\graphicspath{{/var/lib/images/}}

\graphicspath{{./images/}}

\graphicspath{{images_folder/}{other_folder/}{third_folder/}}

http://www.ctan.org/tex-archive/macros/latex/required/graphics/grfguide.pdfを参照して ください

お気づきかもしれませんが、最初の例では、スペースを含むディレクトリ名を使用するのはお勧めできないため、Windows MyPicturesフォルダの「安全な」(MS-DOS)形式を使用しました。絶対パスを使用すると、\ graphicspathはファイルの移植性を低下させますが、相対パス(最後の例のように)を使用すると、移植性に問題はありませんが、ファイル名にスペースを使用しないように注意してください。または、PDFLaTeXを使用している場合は、パッケージgrffileを使用できます。これにより、ファイル名にスペースを使用できるようになります。

3番目のオプションはうまくいくはずです-\graphicspathそこにすべてのパスを含めるだけでLaTeXが正常に失敗するかどうか疑問に思う複数のパスを指定するだけです(1つは画像用、1つはLinuxのログ用、もう1つはWindowsのロゴ用) )?

于 2009-12-03T19:37:33.387 に答える
0

マイカ、もう一度ありがとう、あなたのアドバイスはきちんと機能します!

私はこのコードを前文でテストしましたが、.styファイルでは機能しません:

\usepackage{graphicx}
\graphicspath{{/media/DATA/logo/}{d:/logo/}{img/}}

どこ

/media/DATA/logo/Linuxでマウントされたパーティションにロゴが付いているディレクトリへのアドレスです
d:/logo/Windowsで同じディレクトリへ
img/のアドレスです実際の作業ディレクトリにある現在のドキュメントのイメージのアドレスです

およびドキュメント内のこのコード:

\includegraphics{logo_zcu_c}from logodir
\includegraphics{hvof}from img/dir`

于 2009-12-11T13:37:26.940 に答える