お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-11-17 01:47:36

k24s
新しいメンバ
登録日: 2010-09-20

dvipdfmx 日本語 no character mapping available

ubuntu 10.04を使っているものです。

latexをインストールしてpdfを作ろうとしているのですが、日本語の文章ではdvipdfmxがうまく動きません。
latex環境はlatex-env-ja, latex-extra-jaなどです。ghostscriptは8.71です。
(ちなみに、英語の文章ではOKです) 具体的には

% dvipdfmx test.dvi
test.dvi -> test.pdf
[1
** WARNING ** No character mapping available.
CMap name: H
input str: <2663>
]
2223 bytes written

のようなエラーが出ます。エンコードは確認しましたがeuc-jp、またごく簡単な文章でも
このエラーが出るので機種依存文字はないと思います。

https://forums.ubuntulinux.jp/viewtopic.php?id=8281

を参考に、/etc/texmf/texmf.d/80DVIPDFMx.cnf
を探しましたが、見当たらなかったので自分でそのファイルを作成し、

CMAPINPUTS = .;/usr/share/fonts/cmap/adobe-japan1//;/usr/share/fonts/cmap/adobe-japan2//;/usr/share/fonts/cmap/adobe-gb1//;/usr/share/fonts/cmap/gs-cjk-resource//

を加えてupdate-texmfしましたがうまくいきませんでした。

ちなみに、ps2pdfでpdfをつくろうとするとこちらもエラーで、メッセージは

Error: /undefined in dyy
Operand stack:

Execution stack:
   %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   false   1   %stopped_push   1878   1   3   %oparray_pop   1877   1   3   %oparray_pop   1861   1   3   %oparray_pop   1755   1   3   %oparray_pop   --nostringval--   %errorexec_pop   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--
Dictionary stack:
   --dict:1157/1684(ro)(G)--   --dict:0/20(G)--   --dict:71/200(L)--   --dict:104/300(L)--
Current allocation mode is local
Last OS error: 2
Current file position is 285004
GPL Ghostscript 8.71: Unrecoverable error, exit code 1

のようになっています。

オフライン

 

#2 2010-11-17 09:45:34

Tako090929
メンバ
登録日: 2009-09-29

Re: dvipdfmx 日本語 no character mapping available

私の環境では問題ありません。

コード:

$ lsb_release -sd
Ubuntu 10.04.1 LTS
$ ls /usr/share/fonts/cmap
adobe-japan1  adobe-japan2

test.tex による投稿:

]
\documentclass[a4j, 12pt]{tarticle}
\usepackage{okumacro}

\begin{document}
日本語のテストです。
\end{document}

を nkf -e で変換し、platex で dvi を作成し、dvipdfmx で pdf ファイルを作りました。
acroread で正常に表示しています。

当該ファイルの内容は

/etc/texmf/texmf.d/80DVIPDFMx.cnf  による投稿:

% dvipdfmx
CMAPINPUTS = .;/usr/share/fonts/cmap//


コード:

$ dpkg-query -S /etc/texmf/texmf.d/80*
dvipdfmx: /etc/texmf/texmf.d/80DVIPDFMx.cnf

ですので、このファイルが無いのがおかしいと思います。
dvipdfmx パッケージを再インストールしてみては、如何でしょうか。
あっと、latex-env-ja はインストールされていますよね。

オフライン

 

#3 2010-11-17 21:40:24

k24s
新しいメンバ
登録日: 2010-09-20

Re: dvipdfmx 日本語 no character mapping available

うーん、再インストールしたのがきいたのかどうか分かりませんが、いろいろいじっていたらとにかくpdfでの
プレビューができるようになりました。
ちょっと謎なのは、/etc/texmf/texmf.d/80DVIPDFMx.cnf自体は依然としてdvipdfmxに結びつけられていないことです。
dvipdfmxがtexlive-baseの一つとしてインストールされることと関係しているのでしょうか。

$ dpkg-query -S /etc/texmf/texmf.d/80DVIPDFMx.cnf
dpkg: /etc/texmf/texmf.d/80DVIPDFMx.cnf が見つかりません。

いずれにせよ有難うございました。

オフライン

 

Board footer

Powered by FluxBB