Org-mode 将粗体文本导出到 beamer

Org-mode 将粗体文本导出到 beamer

当将 org 文件导出到 beamer 时,*bold* 文本语法被翻译为 \alert{bold},这会使文本变成红色。我如何才能获得真正的粗体文本?

答案1

你可以使用

\setbeamercolor{alerted text}{fg=black}
\setbeamerfont{alerted text}{series=\bfseries}

告诉 beamer 以粗体显示警告文本

答案2

你可以使用变量来改变 Org-mode 导出的行为#+BIND。这个概念在高级导出配置org-mode 手册的部分。

首先,创建一个函数,用 替换每个出现\alert\textbf

#+BEGIN_SRC emacs-lisp :exports results :results none
  (defun org-beamer-bold-as-textbf (s backend info)
    (replace-regexp-in-string "\\\\alert" "\\\\textbf" s))
#+END_SRC

然后,您可以使用#+BIND此功能添加作为粗体元素的过滤器:

#+BIND: org-export-filter-bold-functions (org-beamer-bold-as-textbf)

请注意,变量 org-export-allow-bind-keywords 必须非零才能使命令#+BIND起作用。

相关内容