解決済み。 Tl; dr:pdflatex
ではなく、xelatex
にコンパイラを設定するだけでは不十分です。パッケージxeCJK
も含まれていなければなりませんが、どこにあるのかは以下を参照してください。
編集:以下もこれらpandoc template変数設定することによって達成することができます。私の場合は
---
CJKmainfont: STSong
CJKoptions:
- BoldFont=STHeiti
- ItalicFont=STKaiti
---
Hello 你好
を、pandoc
は.md
を読み、それは.tex
であることを変換し、コンパイラをコールしてコンパイルすると、.pdf
になります。 したがって、理論的には、texのようなコンパイラで普通にできることは、pandoc
でもできるのです。それは、必要なテンプレートを指定するだけです。
pandoc
は、事前に作成コマンドにより、端末で私たちができるcat
独自のラテックステンプレートを呼び出します。
pandoc -D latex > default.latex
この本質的にコピー.
に新しいファイルdefault.latex
(カレントディレクトリ)。 これは私が今修正したものです。コンパイルするとき pandoc
にこのオプションを追加します。過去に
--template=my-directory/my-template.latex
を私は(CJK、より一般的か)中国語の文字を入力し、私はそれらをする必要があります
\documentclass[12pt]{article}
\usepackage{xeCJK}% use Latin font whenever possible
\usepackage{fontspec}% set Chinese fonts, as follows
\setCJKmainfont[BoldFont=STHeiti,ItalicFont=STKaiti]{STSong}
\setCJKsansfont[BoldFont=STHeiti]{STXihei}
\setCJKmonofont{STFangsong}
% .... whatever xeCJK commands you use
フォントで始まるテンプレートを使用して、あなたのシステム許可;これらは上記のMacに付属しています。私は単にpandoc-proviedテンプレートにこれを貼り付ける際に
はしかし、pandoc-proviedeテンプレートが既にxeCJK
を定義したので、これはだった多くの不可解なエラーメッセージ
option clash for package XXXX....
がありました。確かに、これらの行を検索:
$if(CJKmainfont)$
\usepackage{xeCJK}
\setCJKmainfont[$for(CJKoptions)$$CJKoptions$$sep$,$endfor$]{$CJKmainfont$}
$endif$
これらの行(引用符で囲まれた部分)がxeCJK
が常に実行されるように、すなわち、if
を削除
\usepackage{xeCJK}
\setCJKmainfont[BoldFont=STHeiti,ItalicFont=STKaiti]{STSong}
% .... and so on, whatever you call from xeCJK
に置き換える必要がありますが、そうでない場合、xeCJK
行は中間の.tex
ファイルにコピーされません。 また、デフォルトでpandoc
によって呼び出されるため、\usepackage{fontspec}
も削除されます。それ以外の場合、パッケージは中間の.tex
ファイルで2回呼び出されます。
は
確認:[1][2][3]
申し訳ありませんが、私は、参照元のすべてのウェブサイトを追跡していなかったが、どれもとにかくそれ右のすべてを取得していない、または古いです。 ほとんどのヘルプはmb21ですが、私は.tex
をデバッグするためにを出力し、そのあとxeCJK
は含まれていないとコメントしました。
私はこの問題で約10時間以上を費やしましたが、今から私はmarkdownファイルで中国語を喜んで入力できます。 貧しい後世のために私はこれを書きました。
おそらくフォントがありませんか?ラテックスが生成されるpandocテンプレートを変更するには、http://tex.stackexchange.com/questions/17611/how-does-one-type-chinese-in-latexを参照してください( '-o cjk.tex' 、 'xelatex cjk.tex'を使って問題をデバッグしてください) – mb21