2

Я пытаюсь преобразовать документ Markdown в PDF. Следующее работает с использованием pandoc test.md -o test.pdf:

# Test

Testing

Но это

# Test

日本語

дает мне ошибку:

! Package inputenc Error: Unicode char 日 (U+65E5)
(inputenc)                not set up for use with LaTeX.

See the inputenc package documentation for explanation.
Type  H <return>  for immediate help.
 ...

l.62 日

Try running pandoc with --latex-engine=xelatex.
pandoc: Error producing PDF

Использование --latex-engine=xelatex , похоже, не помогает. Я использую pandoc 1.19.2.1 на Mac OS X.

Использование пакета markdown-pdf (https://atom.io/packages/markdown-pdf) в Atom также работает, но мне нужно использовать Pandoc по другим причинам.

1 ответ1

0

Проблема не столько в двухбайтовых символах, сколько в том, что вам нужно сказать Pandoc, что он должен сказать LaTeX использовать шрифт CJK.

Для меня текущая версия Pandoc 2.5 на macOS работает:

  1. Вам нужно использовать --pdf-engine=lualatex или xelatex сейчас (не более --latex-engine).
  2. Вам необходимо установить пакет 'xecjk' в вашей установке LaTeX.
  3. Вам нужно добавить -V CJKmainfont=... в вашу командную строку.
  4. В вашей системе должен быть установлен соответствующий шрифт, например, "STSong".

Итак, здесь идет:

pandoc                    \
  --pdf-engine=lualatex   \
  -V CJKmainfont="STSong" \
  -o out.pdf              \
   test.md

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .