ヒラギノフォントの埋め込みについて

ヒラギノフォントの埋め込みについて

- み ら の投稿
返信数: 12
2週間ほど試行錯誤したのですが、
うまくいかないです。
以下のエラーがでない?ようにするには
どうすればよいかご教示願います。



MacOS Big Sur(11.1) 環境下で
otf.styを使うために、

\documentclass{jarticle}

\usepackage{otf}

\begin{document}

\ajMaru{1}

\ajMaru{51}

\end{document}

をコンパイルしたところ、
pdfファイルは
丸1は表示
丸51は表示されませんでした。

This is e-pTeX, Version 3.14159265-p3.8.3-191112-2.6 (utf8.euc) (TeX Live 2020) (preloaded format=platex)
\write18 enabled.
entering extended mode
(./test.tex
pLaTeX2e <2020-02-02>+3 (based on LaTeX2e <2020-02-02> patch level 5)
L3 programming layer <2020-03-06>
(/usr/local/texlive/2020/texmf-dist/tex/platex/base/jarticle.cls
Document Class: jarticle 2020/01/03 v1.8e Standard pLaTeX class
(/usr/local/texlive/2020/texmf-dist/tex/platex/base/jsize10.clo))
(/usr/local/texlive/2020/texmf-dist/tex/platex/japanese-otf-uptex/otf.sty
(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/local/texlive/2020/texmf-dist/tex/platex/japanese-otf/ajmacros.sty))
(/usr/local/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-dvips.def)
(./test.aux) [1] (./test.aux) )
Output written on test.dvi (1 page, 408 bytes).
Transcript written on test.log.
test -> test.pdf
[1]
3767 bytes written



1. MacTeX.pkgをつかってインストール
2.ターミナル から
sudo tlmgr update --self --all
をすると、

~ % sudo tlmgr update --self --all

Password:

/Library/TeX/texbin/tlmgr: only MacOSX is supported, not darwin 11.1 (from sw_vers -productVersion: 11.1)

query_ctan_mirror: Programs not set up, trying wget

cannot contact mirror.ctan.org, returning a backbone server!

tlmgr: package repositories

main = http://mirror.ctan.org/systems/texlive/tlnet (not verified: gpg unavailable)

tlcontrib = http://contrib.texlive.info/current (not verified: gpg unavailable)

For more about verification, see https://texlive.info/verification.html.

tlmgr: saving backups to /usr/local/texlive/2020/tlpkg/backups

TLPDB::_install_package: unsupported container format xz

tlmgr: Installation of new version of texlive.infra failed, trying to unwind.

[1/1, ??:??/??:??] update: texlive.infra [423k] (54630 -> 57132@main) ... tlmgr: Restoring old package state succeeded.

done

tlmgr: action update returned an error; continuing.

tlmgr: package log updated: /usr/local/texlive/2020/texmf-var/web2c/tlmgr.log

tlmgr: An error has occurred. See above messages. Exiting.




となり、エラーが出てます。これが原因でしょうか?

何度か入れ直しているのですが、同じ結果です。



また、ヒラギノフォントの埋め込みのために無理矢理

sudo tlmgr repository add http://contrib.texlive.info/current tlcontrib

としましたが、当然エラーがでます。

み ら への返信

Re: ヒラギノフォントの埋め込みについて

- m c の投稿
tlmgrでエラーとなるのは
https://okumuralab.org/tex/mod/forum/discuss.php?d=2977
と同じ現象だと思います.
同スレッドのコメントの通りの処理をすれば解決できるかと.
m c への返信

Re: ヒラギノフォントの埋め込みについて

- み ら の投稿
ありがとうございました。
TLUtils.pmを入れ替えたら,

sudo tlmgr update --self --all


は動きました。

tlmgr: package log updated: /usr/local/texlive/2020/texmf-var/web2c/tlmgr.log


となりました。


sudo tlmgr repository add http://contrib.texlive.info/current tlcontrib

Password:

tlmgr: repository or its tag already defined, no action: http://contrib.texlive.info/current

tlmgr: An error has occurred. See above messages. Exiting.


となり,困っている状態です。

み ら への返信

Re: ヒラギノフォントの埋め込みについて

- 和田 勇 の投稿
> tlmgr: repository or its tag already defined, no action: http://contrib.texlive.info/current
> tlmgr: An error has occurred. See above messages. Exiting

既に登録すみなので問題ないとおもいます。

現在のリポジトリを調べる参考コマンド

   tlmgr repository list

tlmgr のオプションなどは以下のいずれかのコマンドで調べてください

tlmgr --help
man tlmgr
m\info tlmgr
和田 勇 への返信

Re: ヒラギノフォントの埋め込みについて

- み ら の投稿
errorだけを見て全体を見てませんでした。アドバイスありがとうございました。

\documentclass{jarticle}

\usepackage{otf}

\begin{document}

\ajMaru{1}

\ajMaru{51}

\end{document}


無事コンバイオルでき

表示されました。

み ら への返信

Re: ヒラギノフォントの埋め込みについて

- 和田 勇 の投稿
tlmgr update ができない件については、mc さんが回答されているので

自信はないのですが、「 白抜き丸数字51が表示できない」件について回答が無いので ....


word や excel では組み合わせ文字として表現するテクニックがいくつか検索出来ると思いますが、
51以上の白抜き丸数字のグリフが存在しないからだと思います。

ajMaru マクロを定義している ajmacros.sty を見ると 32 以上を指定した場合無条件に一定の下駄 10212 を履かせて文字対応をしています。
その結果 51 用の対応コードはグリフの無いものを指すことになると思います。

この辺は以下の情報をヒントを参考に見ると、仕組みがわかると思います。

http://densholab.jp/wp-content/uploads/2014/05/C4_Hiragino_Pro_r12.pdf
http://densholab.jp/wp-content/uploads/2014/05/C5_Hiragino_ProN_r12.pdf

ヒント:
白抜き丸数字 50 ... CID+10262 ( 10212 + 50 )
C4_Hiragino_Pro_r12.pdf ですと 91 ページ目(他もありますが)
51 以上を指定した場 CID+10263~10269 は 104ページ目

余分な情報:
二つの PDF は 280 ページ以上あります。
コマンドラインから検索できる ripgrep-all を利用すると簡単に中身を調査できます。

\ajMaru{302} は黒抜き数字11が標示される
和田 勇 への返信

Re: ヒラギノフォントの埋め込みについて

- 本田 知亮 の投稿
あんまり話を把握してないですけども・・・

>その結果 51 用の対応コードはグリフの無いものを指すことになると思います。

XXが丸数字の番号だとして

\shift@CID{XX}{10212}

の部分のことだと思います.

少なくとも
AdobeJapan1-4の上では
10212+51 から 10212+100 までは
○51から○100ですので,問題はなくて,
埋め込まれているフォントが
当該の字形を持っていないということですよね.

美文書8版をみると
たしかに原の味はないようですし,
試してみても,○51は□Xで字形なしですね.
ただ,
morisawaのAJ1-4のRyuminPro-Lightを埋め込むと
〇51は出ます.

ということで,フォント依存なので
OS Xのヒラギノが埋め込めれば
丸数字もいけるんじゃないでしょうか
美文書の7版の字形一覧はOS X 10.11の
ヒラギノだということで○100までありますから

#個人的には
#\ajMaru{302}ではエラーが出てほしい・・・
#少なくとも警告があればうれしい
##自分でプルリクすれといわれると反論できない
本田 知亮 への返信

Re: ヒラギノフォントの埋め込みについて

- 和田 勇 の投稿
本田さん、フォローありがとうございました。

そうか、ヒラギノでも表示できるんだった。ということで気になって調べて見ました。(対応グリフが無いフォントを使われているんではということですよね)

ヒラギノのセットアップは以下をご覧になって行ったと仮定して回答を続けます。
https://texwiki.texjp.org/?%E3%83%92%E3%83%A9%E3%82%AE%E3%83%8E%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88

  sudo cjk-gs-integrate-macos --link-texmf 

のように追加のオプションなしで実行された場合の対処方法です。
念の為、動作は確認しました。

さて、追加オプションなしで実行すると以下のような警告メッセージ出たと思います。

  cjk-gs-integrate [WARNING]: Our built-in database does not support recent
  cjk-gs-integrate [WARNING]: versions of Mac OS (10.8 Mountain Lion or later)!
  cjk-gs-integrate [WARNING]: If you want to use Hiragino fonts bundled with
  cjk-gs-integrate [WARNING]: your OS, obtain external database file and
  cjk-gs-integrate [WARNING]: specify it with --fontdef-add option!

この --fontdef-add オプションつけないと
/usr/local/texlive/texmf-local/fonts/opentype/cjk-gs-integrate/
にヒラギノフォントの情報が作成されませんので kpsewhich HiraginoSans-W0.ttc
を実行しても何も返って来ないのでヒラギノフォントへのアクセスはできないですね。
値としては /usr/local/texlive/YYYY/texmf-dist/fonts/misc/cjk-gs-integrate-macos/
に配置されているファイル名を指定すると良い様です。

macOS 11.1 の場合は、具体的に以下のコマンドになります。

  sudo cjk-gs-integrate-macos --link-texmf --fontdef-add=cjkgs-macos-highsierra.dat

追加・確認作業
1. sudo mktexlsr
2. sudo kanji-config-updmap-sys --jis2004 hiragino-highsierra-pron
3. kpsewhich HiraginoSans-W0.ttc のコマンドの結果が標示されること

再度、コンパイルしてプレビューしてみてください。
和田 勇 への返信

Re: ヒラギノフォントの埋め込みについて

- み ら の投稿
ありがとうございます。

sudo cjk-gs-integrate-macos --link-texmf --fontdef-add=cjkgs-macos-highsierra.dat

sudo: cjk-gs-integrate-macos: command not found



となり,困って時間だけがすぎてます。

なにか,わかっていないことが多いようです。

ご教示ありがとうございました。

み ら への返信

Re: ヒラギノフォントの埋め込みについて

- 和田 勇 の投稿
◆TeXLive はの導入方法はどのような方法でしょうか(調査範囲を絞るため)

最初の質問に添付されたログをみると platex の参照しているパッケージ類は /usr/local/texlive/2020 以下をみています。

でもターミナルで実行された tlmgr は /Library/TeX/texbin/tlmgr となっています。

インストール方法は以下のどれでしょうか?

  1) https://texwiki.texjp.org/?MacTeX などを参考にして MacTeX パッケージから
  2) 奥村さんの美文書 7版ないし 8版から
  3) そのほか

◆コマンドが見つからないのは環境変数 PATH の設定を懸念しています

macOS Big Surを利用されているとのこと、ターミナルのシェルは zsh に変更されましたか? echo $SHELL で /bin/zsh かいなかで判断できます。

zsh に変更されたばあい、$HOME/.zshrc や $HOME/.zprofile で PATH 変数の調整されましたか?

それらを調べるため、ターミナルで以下の4つのコマンドの実行結果はどのようになるか教えてください。

   echo $SHELL
   echo $PATH | tr ':' '\n'
   find /etc/paths* -type f
   which -a platex cjk-gs-integrate-macos tlmgr perl | xargs ls -l
   find /Library/TeX/texbin /usr/local/texlive/2020 -name tlmgr -o -name cjk-gs-integrate-macos | xargs ls -l

   上記コマンドの説明(上から)
   - ターミナルで使用している SHELL の値
   - 実行プログラム検索パスの順序を知るため
   - 検索パスの情報源
   - 関連するプログラムのパス情報
   - tlmgr や cjk-gs-integrate-macos の実態はどこにあるか

   上記の結果、ホームディレクトリ名に個人情報が含まれる可能性があるので必要に応じてパスの一部を伏字にするなどの対応をしてください。
和田 勇 への返信

Re: ヒラギノフォントの埋め込みについて

- み ら の投稿
みなさま
アドバイスありがとうございました。

読み直してやっとできるようになりました。
感謝致します。

\documentclass{jarticle}

\usepackage{otf}

\begin{document}

\ajMaru{1}

\ajMaru{51}

\end{document}


すべて表示されました。



MacTeX からMacTeX.pkg をダウンロードしてインストールしました。

みなさまからのアドバイスをみて,

色々と勘違い(これだけすればよいやerrorだけ決めつけるなど)

をしていることに気づき,

以下の手順で


TLUtils.pmを入れ替えて,


sudo tlmgr update --self --all

sudo tlmgr repository add http://contrib.texlive.info/current tlcontrib

sudo tlmgr pinning add tlcontrib '*'

sudo tlmgr install japanese-otf-nonfree japanese-otf-uptex-nonfree ptex-fontmaps-macos cjk-gs-integrate-macos

sudo tlmgr install cjk-gs-integrate adobemapping

sudo tlmgr path add

sudo cjk-gs-integrate --link-texmf --cleanup

sudo cjk-gs-integrate-macos --link-texmf --fontdef-add=cjkgs-macos-highsierra.dat

sudo mktexlsr

sudo kanji-config-updmap-sys --jis2004 hiragino-highsierra-pron

kpsewhich HiraginoSans-W0.ttc


をして確認しできるようになりました。


和田様 色々としていただきありがとうございました。pathの内容な載せた方がよいでしょうか?

み ら への返信

Re: ヒラギノフォントの埋め込みについて

- 和田 勇 の投稿

> pathの内容な載せた方がよいでしょうか?

昨日の質問で macOS の sudo で tlmgr が実行出来て cjk-gs-integrate-macos が見つけられなかった原因は不明ですが、「不要」です。