51680


下記の様に指定しても、パソコンに`MS Mincho`と`MS Gothic`が無ければ、正しいフォントが表示してくれません。

[code]

    \usepackage{luatexja-fontspec}
    \setmainjfont[BoldFont=HGMinchoB]{MS Mincho}
    \setsansjfont[BoldFont=KozGoPro-Bold]{MS Gothic}
    
[/code]

`LuaLaTeX`として出来るかどうか、未だ存じておりませんが、合理上利用されるフォントを直接フロンエンドのフォルダーの中に保管すれば完璧解決のではないでしょうか。

[![画像の説明をここに入力](https://i.stack.imgur.com/IBBzf.png)](https://i.stack.imgur.com/IBBzf.png)

下記は、正しい構文ではないですが、下記のようにフォントが利用できますでしょうか。

[code]

    \setmainjfont[BoldFont=HGMinchoB]{'./../fonts/msgothic.ttc' , './../fonts/HGRMB.TTC'}
    
[/code]


CC BY-SA 4.0
2019-01-02T03:51:01.517
51658
2019-01-06T08:23:31.590
16876
question
latex
LuaLaTeX + luatexja-fontspec: 利用されるフォントを、直接プロジェクトフォルダから利用出来ますか？


TeX/LaTeX Stack Exchange
に[類似の質問](https://tex.stackexchange.com/questions/357489/)がありました．

luatexja-fontspec の場合も同様の方法が使えるようです．手許に MS Gothic
等のフォントがないので，[にしき的フォント](http://hwm3.gyao.ne.jp/shiroi-niwatori/nishiki-
teki.htm)の例になりますが，以下のようなディレクトリ構成で

[code]

    .
    ├── nishiki-teki
    │   └── nishiki-teki.ttf
    └── test.tex
    
[/code]

次の LaTeX 文書を lualatex に **`-recorder`
オプションを付けて**処理すると，相対パスで指定したフォントファイルのフォントが出力 PDF に埋め込まれます．

[code]

    \documentclass{ltjsarticle}
    
    \usepackage[abspath]{currfile}
    \usepackage{luatexja-fontspec}
    
    \setmainjfont[
      Path          = \currfileabsdir,
      UprightFont   = nishiki-teki/nishiki-teki.ttf,
      BoldFont      = nishiki-teki/nishiki-teki.ttf,
    ]{nishiki-teki}
    
    \setsansjfont[
      Path          = \currfileabsdir,
      UprightFont   = nishiki-teki/nishiki-teki.ttf,
      BoldFont      = nishiki-teki/nishiki-teki.ttf,
    ]{nishiki-teki}
    
    \begin{document}
    
    mainのフォント．{\bfseries boldのフォント．}{\sffamily\gtfamily sansのフォント．}
    
    \end{document}
    
[/code]

[![にしき的フォントが埋め込まれた結果](https://i.stack.imgur.com/TTJBE.png)](https://i.stack.imgur.com/TTJBE.png)

また，LuaTeX の場合は `\directlua` が使えて，なおかつ Lua の lfs
ライブラリを用いるとカレントディレクトリが簡単に取得できるので，上の `\usepackage[abspath]{currfile}` の代わりに

[code]

    \edef\currfileabsdir{\directlua{tex.sprint(lfs.currentdir())}/}
    
[/code]

でも ok ですね．この場合は `-recorder` オプションも不要です．


CC BY-SA 4.0
2019-01-03T11:46:41.917
51680
2019-01-06T08:23:31.590
2019-01-06T08:23:31.590
27047
27047
51658
answer