org mode 如何嵌入出现在 \begin{document} 一开始的 latex 代码?

我想设置整个文本内容是楷体, 用 \kaiti 这个 declaration. 写法是 #+BEAMER: \kaiti. 但是如果设置了 toc:t, title:t, \maketitle\tableofcontents 就会出现在 keiti 之前, 不是楷体的效果. 有没有办法在 org mode 中创建对整个文件内容都起作用的 declaration 呢?

可以试一下#+BEAMER_HEADER

1 个赞

Beamer 字体主题默认使用无衬线字体,所以这里可以通过修改无衬线字体来实现:

#+startup: hidestars beamer
#+latex_class: beamer
#+latex_header: \setCJKsansfont{KaiTi}

参考:

-《LaTeX 入门》(刘海洋) 中 2.3.2 使用更多字体 和 6.2.1 使用主题

-《The Org Manual》中 13.10 LaTeX Export

完整示例:

#+title: 幻灯片楷体设置
#+date: Sun Sep 11 13:21:31 2022
#+author: xueshumeng
#+email: [email protected]
#+startup: hidestars beamer
#+latex_class: beamer
#+latex_header: \setCJKsansfont{KaiTi}

* 第一页

第一页

* 第二页

第二页

C-e l P 导出结果: