次のような構造の文書があります:
+-- main.tex
+-- style.sty
+-- fonts
| +-- times.tff
+-- sections
| +-- section1.tex
| +-- section2.tex
メインファイルmain.texにはセクションファイルが含まれています。サブファイルパッケージ。
ここで、ドキュメントで「times.tff」フォントを使用したいので、次の部分をスタイルに含めます。
\usepackage{fontspec}
\setromanfont[Path=fonts/]{times.ttf}
すべてはうまく機能していますが、メインからドキュメントをコンパイルした場合のみです。セクション 1 のみをコンパイルしたい場合は、エラーが発生します。 フォント仕様エラー: 「フォントが見つかりません」これは、セクション 1 のフォント パスがメインと異なるためです。
セクションからコンパイルできるようにパスを設定するにはどうすればよいですか?
答え1
フォント ファイルをシステムのフォント ディレクトリまたは TeX のフォント ディレクトリに保存します。TEXMF/fonts/truetype/
後者を実行する場合は、texhash
MikTeX ディストリビューションのファイル名データベースを更新します。パスを指定する必要はありません。
答え2
Unix のようなシステムでは (私が知っている限り)、メイン ドキュメントによって参照されるfonts
最上位レベルの" fonts/
" レパートリーへのシンボリック リンク " " を作成できます。これは機能する可能性があります。MWE がないためテストされていません。