Использование sphinx / miktex для генерации PDF-файлов, которые отображают текст UTF8 на японском языке (CJK) в Windows - PullRequest
1 голос
/ 17 апреля 2009

У меня есть документация в ReSt (UTF8), и я использую sphinx для генерации HTML и латексных файлов. (Нет проблем с преобразованием HTML)

Затем я хочу преобразовать полученный латексный файл в PDf. В настоящее время я использую MiKTeX 2.7 команда pdflatex.exe, чтобы выполнить это преобразование. (Преобразование исходного файла без японских символов дает правильный ожидаемый pdf-файл)

Используя менеджер пакетов MiKTeX, я установил пакеты, связанные с cjk: cjk-fonts, miktex-cjkutils-bin-2.7 и cjk.

Для отладки я использую следующий пример:

\documentclass{article}

\usepackage{CJK}

\begin{document}

\begin{CJK}{UTF8}{song}

\noindent Hello World!

\noindent Καλημέρα κόσμε
\noindent こんにちは 世界

\end{CJK}

\end{document}

Запуск pdflatex.exe для этого файла приводит к следующему выводу:

pdflatex jutf8.tex jutf8.pdf
This is pdfTeX, Version 3.1415926-1.40.8-beta-20080627 (MiKTeX 2.7)
entering extended mode
(jutf8.tex
LaTeX2e <2005/12/01>
Babel <v3.8j> and hyphenation patterns for english, dumylang, nohyphenation, ge
rman, ngerman, german-x-2008-06-18, ngerman-x-2008-06-18, french, loaded.

! LaTeX Error: Missing \begin{document}.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.2
     サソ\documentclass{article}
?
("C:\Program Files\MiKTeX 2.7\tex\latex\base\article.cls"
Document Class: article 2005/09/16 v1.4f Standard LaTeX document class
("C:\Program Files\MiKTeX 2.7\tex\latex\base\size10.clo")
Overfull \hbox (20.0pt too wide) in paragraph at lines 2--284
[]
[1{D:/Profiles/All Users/Application Data/MiKTeX/2.7/pdftex/config/pdftex.map}]
) ("C:\Program Files\MiKTeX 2.7\tex\latex\cjk\CJK.sty"
("C:\Program Files\MiKTeX 2.7\tex\latex\cjk\mule\MULEenc.sty")
("C:\Program Files\MiKTeX 2.7\tex\latex\cjk\CJK.enc")) (jutf8.aux)
("C:\Program Files\MiKTeX 2.7\tex\latex\cjk\UTF8\UTF8.bdg")
("C:\Program Files\MiKTeX 2.7\tex\latex\cjk\UTF8\UTF8.enc")
("C:\Program Files\MiKTeX 2.7\tex\latex\cjk\UTF8\UTF8.chr")
("C:\Program Files\MiKTeX 2.7\tex\latex\cjk\UTF8\c70song.fd")Running makemf...
makemf: The cyberb source file could not be found.
Running hbf2gf...

hbf2gf (CJK ver. 4.7.0)

Couldn't find `cyberb.cfg'
maketfm: No creation rule for font cyberb03.

! Font C70/song/m/n/10/03=cyberb03 at 10.0pt not loadable: Metric (TFM) file no
t found.
<to be read again>
                   relax
l.12 \noindent ホ
                 ホアホサホキホシホュマ∃ア ホコマ狐πシホオ

Как заставить японский язык правильно отображаться в полученном PDF-файле, используя MiKTeX / pdflatex.exe?

1 Ответ

3 голосов
/ 12 июня 2009

Я бы использовал xelatex (доступно в MikTeX начиная с версии 2.7) вместо pdflatex и шрифта OpenType Kanji. Файл text.tex, состоящий из

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Sazanami Gothic}

\begin{document}
こんにちは 世界
\end{document}

компилируется с «текстом xelatex» в PDF-файл с этим текстом шрифтом Sazanami Gothic.

...