中文docstring导出pdf无法显示中文

  • 我根据Documenter的介绍对make.jl里的函数进行了修改。如下:
makedocs(format = LaTeX(platform = "native"),
    sitename=NAME,
    pages = PAGES
)
  • 但是导出的pdf无法渲染中文文字,只能渲染英文文字。
  • 请问各位,有什么办法可以解决吗?

应该是因为默认使用的引擎是 pdflatex,你要想办法改成 xelatex,你也可以自己编译 tex 文件。

我试过自己用xelatex编译tex文件,但是还是无法显示中文的,这可能跟它生成的tex里面的字体不支持中文有关系。

你可能还需要使用 ctex

ok 谢啦 我尝试尝试

问题解决!!

  • 首先,将默认的lualatex引擎改为xelatex,我是参照juliaZH.jl的做法,重写Documenter.Writers.LaTeXWriter.compile_tex函数,将里面默认的lualatex更改为xelatex即可

  • 接着,通过在docs/src下增加assets/custom.sty文件,里面加入如下代码:

\usepackage{xeCJK}

就可以实现pdf生成支持中文

1 个赞