Org-mode 导出 LaTeX 中文内容如何不乱码

先给各位看一下这个截图,以确定本人所说情况属实。 相关背景:Emacs 29.1,Windows 11,Spacemacs 开启 Org-mode layer 问题:我已在Org文件编写过程中加入了utf-8的这几个声明,但是在执行 C-c C-e l p 命令后,生成的pdf文件是正常的,随之生成的 latex 文件就成了这样子,中文内容彻底是字节码式的乱码,请问这种情况如何修正?如果自己编写配置的话需要增加哪些内容?

Screenshot 2023-12-07 at 1.51.20 AM

虽然我也不知道为什么是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 命令,可以恢复,但是出现这样的问题终归是有点怪的,后期再想想办法了