【发布时间】:2018-11-25 21:46:48
【问题描述】:
我正在努力学习pandoc。我之前用过latex,因为我总是处理公式、代码。这是我编译成pdf的简单文档:
---
title: Test
...
# Test!
This is a test of *pandoc*.
- list one
- list two
- $E=mc^2$
- На русском
Горит костер рябины красной.
$$
A = \int\limits_{-\infty}^{\infty} e^{-x^2}dx
$$
```python
class ClassName(object):
"""docstring for ClassName (Кириллица?)"""
def __init__(self, arg):
super(ClassName, self).__init__() # English comment
self.arg = arg # Кириллический комментарий
```
我尝试了两种不同的命令来生成 pdf:
pandoc test1.md -o test1.pdfpandoc -V lang=ru-RU -o test1-2.pdf test1.md
第一个命令无法渲染西里尔符号。此外,我总是写非英语文档,所以我需要生成带有俄语字幕的文档。正如pandoc 文档所建议的那样,我使用lang 属性来执行此操作。现在,西里尔符号呈现正确,但如果你看几秒钟的屏幕截图,你会发现字体看起来比以前丑得多。尤其是代码。
发生了什么以及如何解决?
【问题讨论】:
-
可能它现在选择了不同的字体...您可以尝试
pandoc -s -o output.tex来查看 LaTeX pandoc 生成的内容。然后你可以通过例如修复它设置权mainfont,见pandoc.org/MANUAL.html#variables-for-latex -
@mb21 是的,你是对的。问题是
pandoc将拉丁现代字体设置为默认字体。它没有西里尔字母符号。我已将 pdf-engine 更改为xelatex并将字体设置为 DejaVu Serif。现在它适用于文本和代码,但我仍然有数学问题,因为 pandoc 忽略了-V mathfont="Some Math Font"
标签: fonts latex pandoc cyrillic