2014-10-24 2 views
3

Я пытаюсь использовать символы «больше или равно» и «меньше или равно» в документе, который я создаю в Markdown. Я стараюсь, чтобы этот документ правильно отображался в PDF через Pandoc и GitHub через Giddub, приправленный Markdown. Однако я не могу найти решение для создания этих символов, которое работает в обеих интерпретациях Markdown.Специальные символы в Markdown - Pandoc и Github Flavored

Регулярные символы (≥ и ≤) отображаются в Git Flavored Markdown, как и специальные символы в стиле HTML. Однако, когда я пытаюсь запустить, что, чтобы получить PDF через Pandoc, я получаю эту ошибку:

pandoc test.md -o test.pdf 
pandoc.exe: Error producing PDF from TeX source. 
! Package inputenc Error: Unicode char \u8:≤ not set up for use with LaTeX. 

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

l.120 ≤ 

Try running pandoc with --latex-engine=xelatex. 

Я использовал xelatex двигатель, и он просто не производит символ в этом месте.

Специальные символы в стиле латекс (например, $ \ geq $) отлично переносятся в PDF через Pandoc, но не интерпретируются Git Flavored Markdown.

Есть ли какие-либо предложения по использованию специальных символов, которые работают с приправленными Github Markdown и Pandoc/Latex? Или есть способ указать Pandoc/LaTeX, что он должен интерпретировать специальные символы в формате HTML или что-то еще?

+3

Это вопрос шрифта - шрифт по умолчанию не имеет глифа для ≤. Попробуйте запустить pandoc с опцией '--variable mainfont = Georgia' –

ответ

4

Двигатель LaTeX по умолчанию (pdflatex) не работает с юникодом. Таким образом, использование XeLaTeX является хорошей идеей, но, как упоминалось @MatthewPickering, шрифт также должен иметь глиф для ≤, поэтому переключение шрифта на тот, который делает решает вопрос:

$ echo "≤" | pandoc --latex-engine=xelatex -o test.pdf --variable mainfont=Georgia 
+0

Спасибо @ mb21. Когда я запускаю точную строку, вы предлагаете мне получить эту ошибку: ! Неопределенная последовательность управления. \ fontspec_calc_scale: п ... ec_tmpb_dim} \ fp_div: Nn \ l_fontspec_tmpa_fp {\ l_fo ... L.18 \ setmainfont {Грузия} Любые мысли? Я запускаю Pandoc 1.13.1 и использую MiKTeX в Windows 7, если это помогает – mtreg

+1

Я не знаком с MiKTeX (протестировал выше на Mac), но вы должны убедиться, что шрифт установлен для MiKTeX. Может быть, установить пакет 'winfonts' с Miktex Package Manager? – mb21

+1

Хорошо - теперь у меня это работает; Я попытался установить winfonts - это, похоже, не работало (или я не установил правильно?). Затем просто обновлены все мои пакеты MikTex (с winfonts, еще не перечисленные в диспетчере пакетов), и он работает точно так, как указано выше. – mtreg