在我正在创建的一组幻灯片中beamer class
,我想使用拆分环境来对齐包装的方程式(见下面的示例)。
我的问题是,这latexmk
会引发一个错误*Missing { inserted* at line
,我无法理解。如果我将更改为documentclass
并*article*
取消注释特定于 beamer 的命令,则 pdf 可以毫无问题地创建。
有人能向我解释我犯的错误或遇到的陷阱吗,因为我不知道投影仪类方程式有任何限制。
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{sourcecodepro}
\usepackage{listings}
\usepackage{amsmath}
\usepackage{amssymb}
\newcommand{\raTab}[1]{{\textsf{#1}}}
\newcommand{\raCol}[1]{\textsf{#1}}
\newcommand{\semijoin}{\displaystyle\mathop{\rhd\hspace{-6pt}<}}
\newcommand{\antisemijoin}{\displaystyle\mathop{\overline{\semijoin}}}
\begin{document}
\begin{frame}
\frametitle{Lorem ipsum}
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
\vspace{-2ex}
\begin{equation*}
\begin{split}
\pi_\raCol{attr1}&(\sigma_{\raCol{attr2} = \textit{‘val1‘}} (\raTab{REL1})\\
&\antisemijoin_{(\raCol{attr1})} \sigma_{\raCol{attr3 = 'val2'} \ \vee \ \raCol{attr3 = 'val3'}}(\raTab{REL2}))
\end{split}
\end{equation*}
\end{frame}
\end{document}
答案1
得到教训:
- 始终将下标和上标的参数括在括号中
- 使用来自的命令数学格式化方程式内的文本(例如,
\mathsf
而不是\textsf
,\mathbf
而不是\textbf
,...)
感谢您的帮助,坎帕。