latexの漢字の表示について

latexの漢字の表示について

- A. J. の投稿
返信数: 21
書き込み失礼いたします。
windowsのtexworksを使っているのですが、
pdfにすると「和」という漢字が空白になってしまう現象が起こっています。
現在30ページほど書きましたがこのような現象は「和」のみで、
他の日本語や漢字、数式は問題なく表示されています。
インターネットで調べてotfパッケージというものを使ってみましたが、同様にエラーが出る訳ではなくただの空白になってしまいます。
当方、機械に詳しくなく何か情報を求められても正確にお答えできるか分かりませんが、何か必要な情報がありましたらお聞きください。
OSはwindows8.1、documentclassはjsarticleで、それをpdfplatexでpdfにしています。
よろしくお願いいたします。
A. J. への返信

Re: latexの漢字の表示について

- 奥村 晴彦 の投稿
またまたオカルトな事例ですね。ソースがありませんが,

\documentclass{jsarticle}
\begin{document}

昭和は遠くなりにけり。

\end{document}

で「和」が消えるなら,そのPDFをお願いします。
奥村 晴彦 への返信

Re: latexの漢字の表示について

- A. J. の投稿
スクリーンショットですが、このようになりました。
添付 無題.png
A. J. への返信

Re: latexの漢字の表示について

- 奥村 晴彦 の投稿
スクリーンショットじゃなくてPDFを添付していただけませんか。
奥村 晴彦 への返信

Re: latexの漢字の表示について

- A. J. の投稿
ページ数のみが表示されています。
試しに続けて打ってみたところ、
「昭和は~」より下の行は表示されました。
A. J. への返信

Re: latexの漢字の表示について

- 奥村 晴彦 の投稿
MS明朝がサブセット埋め込みされており,Macのプレビューで開くと「和」以外は表示されますが,Acrobatで開くとまったく表示されませんね。

どうやったらこんなPDFができるんでしょう? 不思議です。
奥村 晴彦 への返信

Re: latexの漢字の表示について

- Yamamoto Munehiro "munepi" の投稿
> MS明朝がサブセット埋め込みされており,
> Macのプレビューで開くと「和」以外は表示されますが,
> Acrobatで開くとまったく表示されませんね。

わたしも Mac の Skim やプレビューで、奥村さんの現象と同じです。
ところが、以下が謎な現象ですが、Adobe Acrobat X で、

1. untitle-4.pdf を開く。
    (ノンブルの「1」以外、何も見えない。)

2. ファイル→別名で保存→その他のオプション→
    テキスト(プレーン)で untitle-4.txt を保存する。
    (このとき、untitle-4.txt には、
    「昭和は遠くなりにけり。」が保存されている。)

3. 2 の操作直後に、「。」だけ表示される。

4. command+shift+; を押して回転させると、
    「昭 は遠くなりにけり。」が表示される。
奥村 晴彦 への返信

Re: latexの漢字の表示について

- 北見 けん の投稿
PDFファイルをテキストエディタで開いて眺めてみました。

PDFファイルの構造については横浜工文社の「手書きPDF入門」
http://www.kobu.com/docs/pdf/pdfxhand.htm
で読んだ知識しかありませんが、このPDFファイルは不完全なように見えます。

ファイル末尾につくはずの内部参照情報(xref や trailer)の書式がおかしいですし、
「/Size 18」となっているのに 0から17まであるべきオブジェクトの多くが抜けています。

以上、よくわかっていないので報告までですが。
A. J. への返信

Re: latexの漢字の表示について

- 奥村 晴彦 の投稿
どなたからも名案が出ませんね。
コマンドプロンプトをお使いになれれば,いろいろ実験できるんでしょうけれど,どうでしょう?
もしかして私の本をお持ちでしたら,コマンドだけで行う方法が書いてあるのですが。
奥村 晴彦 への返信

Re: latexの漢字の表示について

- Akira Kakuto の投稿
原因がわかりませんが(壊れたバージョンの dvipdfmx?, このような
振る舞いは記憶になし),参考までに

pdfplatextest.bat

@echo off
platex -synctex=1 -jobname="%~n1" -kanji=utf8 -no-guess-input-enc %1 && dvipdfmx -f msmingoth.map "%~n1"

と最近の platex, dvipdfmx で

pdfplatextest.bat untitled-5.tex

として出力された untitled-5.pdf
を添付します。
Akira Kakuto への返信

Re: latexの漢字の表示について

- 奥村 晴彦 の投稿
ありがとうございます。
おかしいほうは

<<
  /BaseFont /TBHCBT+MS-Mincho
  /CIDSystemInfo <<
    /Ordering (Japan1)
    /Registry (Adobe)
    /Supplement 1
  >>
  /DW 1000
  /FontDescriptor 12 0 R
  /Subtype /CIDFontType2
  /Type /Font
>>

正しいほうは

<<
  /BaseFont /YHGMPU+MS-Mincho
  /CIDSystemInfo <<
    /Ordering (Japan1)
    /Registry (Adobe)
    /Supplement 1
  >>
  /CIDToGIDMap /Identity
  /DW 1000
  /FontDescriptor 12 0 R
  /Subtype /CIDFontType2
  /Type /Font
>>

となっていますが,この違いもよくわかりません。
奥村 晴彦 への返信

Re: latexの漢字の表示について

- Akira Kakuto の投稿
> /CIDToGIDMap /Identity

これはおそらく,TeX Live 2016 以降に入れられたのでは
ないかと思います。間違っている可能性も大です。

  /*
  * CIDToGIDMap
  * Adobe's PDF Reference had been describing it as "optional" and
  * default value as "Identity". However, ISO 32000-1 requires it
  * for Type 2 CIDFonts with embedded font programs.
  */
  if (!cidtogidmap) {
    pdf_add_dict(font->fontdict,
                pdf_new_name("CIDToGIDMap"),
                pdf_new_name("Identity"));
  } else {
A. J. への返信

Re: latexの漢字の表示について

- 奥村 晴彦 の投稿
あと,どこからインストールされたかもまだお聞きしてなかったですね。
よくあるのが「複数インストールしてどっちを使っているのかわからない」ということに起因するトラブルですが。
奥村 晴彦 への返信

Re: latexの漢字の表示について

- A. J. の投稿
インストール元はtex wikiだったと思います。
その前に少し使ったことがあったので全てアンインストールしてから入れたつもりだったのですが、それが原因かもしれません。
A. J. への返信

Re: latexの漢字の表示について

- 奥村 晴彦 の投稿
> インストール元はtex wikiだったと思います。

TeX Wikiにはいろいろなダウンロード先が紹介されていますが,TeX Wikiで提供しているTeXシステムはありません。

どうすればこんなことになるのかという技術的な興味はありますが,早く解決されたいなら,入れ直されるのがいいかもしれません。
奥村 晴彦 への返信

Re: latexの漢字の表示について

- A. J. の投稿
分かりました。
潔く諦めて初期化して、また1からインストールしてみようと思います。
ご助言ありがとうございました。
A. J. への返信

Re: latexの漢字の表示について

- wisteria の投稿
>それをpdfplatexでpdfにしています

pdfplatex でなく、platex,dvipdfmxでされては。
wisteria への返信

Re: latexの漢字の表示について

- A. J. の投稿
それをしたところ、

This is ptex2pdf[.lua] version 0.8.
Processing untitled-4.tex
ptex2pdf processing of untitled-4.tex failed.

とエラーが出てしまいました。
(ptex2pdfはplatex+dvipdfmxをインターネットを参考に自分で設定したものです)
何かインストールの段階で間違えているのでしょうか?
A. J. への返信

Re: latexの漢字の表示について

- A. J. の投稿
奥村先生をはじめとする皆様方
潔く諦めてインストールし直そうと思います。
ご協力、ご助言ありがとうございました。
A. J. への返信

Re: latexの漢字の表示について

- A. J. の投稿
初期化からの再インストールで無事に解決しました。
ご迷惑をお掛けしましたが、ありがとうございました。