先给各位看一下这个截图,以确定本人所说情况属实。
相关背景:Emacs 29.1,Windows 11,Spacemacs 开启 Org-mode layer
问题:我已在Org文件编写过程中加入了utf-8的这几个声明,但是在执行 C-c C-e l p 命令后,生成的pdf文件是正常的,随之生成的 latex 文件就成了这样子,中文内容彻底是字节码式的乱码,请问这种情况如何修正?如果自己编写配置的话需要增加哪些内容?
虽然我也不知道为什么是raw-text,但这儿应该是 UTF-8才对…(我猜windows的问题)
另外,如果只是要显示中文的话,不需要ctex,只需要自己设置一下xelatex的字体就行了
#+latex_header_extra: \usepackage{xeCJK}
#+latex_header_extra: \setmainfont{default font name}
#+latex_header_extra: \setCJKmainfont[FallBack=中文字体 fall back]{中文字体1}
反馈:加入这个配置后,确实会精细化最终生成的pdf文件显示的中文内容的字体,在导出过程当中生成的latex文件内,原本的中文内容仍然是字节码
把 latex_header 那行改成
#+LATEX_HEADER: \usepackage[UTF8]{ctex}
试试
破案了,如果改成使用C-c C-e l l ,可以直接导出正常的 LaTeX 文件,这份LaTeX文件后续还可以编译成正常的pdf文件,如果直接执行 C-c C-e l p ,其中生成的LaTeX文件,就直接会是字节码的情况
更新: 关于 raw-text 的问题,选中文本之后执行 recode-region 命令,可以恢复,但是出现这样的问题终归是有点怪的,后期再想想办法了