Çift baytlık karakterlerle Pandoc nasıl kullanılır?


2

Markdown belgesini PDF'ye dönüştürmeye çalışıyorum. Aşağıdakileri kullanarak çalışır pandoc test.md -o test.pdf:

# Test

Testing

Ama bu

# Test

日本語

bana bir hata veriyor:

! 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

Kullanmanın --latex-engine=xelatexfaydası görünmüyor. Mac OS X'te pandoc 1.19.2.1 kullanıyorum.

Atom'da markdown-pdf paketini ( https://atom.io/packages/markdown-pdf ) kullanmak da işe yarıyor, ancak Pandoc'u başka nedenlerle kullanmam gerekiyor.

Yanıtlar:


0

Sorun çift baytlık karakterler değil, Pandoc'a LaTeX'e CJK yazı tipini kullanmasını söylemesi gerektiğini söylemeniz gerek.

Benim için macos'taki şu anki Pandoc 2.5 versiyonu çalışıyor:

  1. --pdf-engine=lualatexVeya xelatexşimdi kullanmanız gerekir (daha fazla değil --latex-engine).
  2. 'xecjk'Paketi LaTeX kurulumunuza kurmuş olmanız gerekir .
  3. -V CJKmainfont=...Komut satırınıza eklemeniz gerekir .
  4. "STSong" fe, sisteminizde uygun bir font yüklü olması gerekir .

Yani işte gidiyor:

pandoc \
  --pdf-engine = lualatex \
  -V CJKmainfont = "STSong" \
  -o out.pdf \
   test.md
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.