![Org-mode 将粗体文本导出到 beamer](https://linux22.com/image/447456/Org-mode%20%E5%B0%86%E7%B2%97%E4%BD%93%E6%96%87%E6%9C%AC%E5%AF%BC%E5%87%BA%E5%88%B0%20beamer.png)
当将 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
起作用。