将重音字符从 org-mode 导出到 LaTeX

将重音字符从 org-mode 导出到 LaTeX

我想将包含重音符号的文本从 org-mode 导出到 LaTeX。我使用花括号,按照顶部答案中的指南操作这个问题

# This:
Foo B{\"u}chi automaton bar.
# Exports to:
B\{$\backslash$"u\}chi automaton.

# Whilst this:
#+BEGIN_LATEX
Foo B{\"u}chi automaton bar.
#+END_LATEX
# Exports to:
B{\"u}chi automaton.

问题是:

  1. 我如何逃避{\"}以避免转换为{$\backslash$"u\}
  2. 我如何内联使用 LaTeX,因为 `$x$ 允许我内联使用数学?

答案1

为什么不直接插入ü?Org 导出的 LaTeX 源使用选项加载inputencutf8

组织文件:

title

äëïöü

导出的文件:

\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fixltx2e}
\usepackage{graphicx}
\usepackage{longtable}
\usepackage{float}
\usepackage{wrapfig}
\usepackage{soul}
\usepackage{textcomp}
\usepackage{marvosym}
\usepackage{wasysym}
\usepackage{latexsym}
\usepackage{amssymb}
\usepackage{hyperref}
\tolerance=1000
\providecommand{\alert}[1]{\textbf{#1}}

\title{title}
\author{giordano}
\date{\today}
\hypersetup{
  pdfkeywords={},
  pdfsubject={},
  pdfcreator={Emacs Org-mode version 7.9.2}}

\begin{document}

\maketitle

\setcounter{tocdepth}{3}
\tableofcontents
\vspace*{1cm}

äëïöü

\end{document}

如果您想插入内联 LaTeX,您可以定义一个虚拟宏:

#+LATEX_HEADER: \newcommand{\inlinelatex}[1]{#1}

title

\inlinelatex{Foo B{\"u}chi automaton bar.}

答案2

为了避免使用 unicode 文档(如果您的系统中没有 unicode 包,或者没有配置为有效插入 unicode),您也可以使用 Org-mode 特殊符号:http://orgmode.org/manual/Special-symbols.html

您可以通过检查 org-entities 变量来查看预定义符号:

C-h v RET org-entities RET

就您而言,此列表包含以下形式的条目:

("uuml" "\\\"{u}" nil "ü" "ue" "ü" "ü")

然后通过在你的 org-mode 缓冲区中写入,\uuml你将获得所需的导出。

相关内容