类文件似乎没有正确执行 beamer 的 fleqn 选项

类文件似乎没有正确执行 beamer 的 fleqn 选项

我正在尝试制作一组​​带有左对齐方程的投影仪幻灯片。下面是一个最小示例。fleqn 选项似乎没有任何效果。当我使用将类文件和 tex 文件合并为一个文件时,方程式\documentclass[fleqn]{beamer}与预期一致左对齐。大概是我在类文件中犯了一个错误,但我不知道是什么错误。有人能帮忙吗?谢谢!

类文件:

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{talk}

\LoadClass[fleqn]{beamer}
\RequirePackage{amsmath}
\setlength{\mathindent}{0pt}

Tex 文件:

\documentclass{talk}
\begin{document}
\begin{frame}{Foo}
  When in the course
  \begin{equation*}
  x=y
  \end{equation*}
  of human events\ldots
\end{frame}
\end{document}

答案1

您传递给的选项beamer不是全局的,因此不会被继承amsmath,后者无需任何选项即可加载beamer。因此您以后无法加载它。

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{talk}

\PassOptionsToPackage{fleqn}{amsmath}
\LoadClass{beamer}
\setlength{\mathindent}{0pt}

在此处输入图片描述

或者

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{talk}

\LoadClass[noamsthm]{beamer}
\RequirePackage[fleqn]{amsmath}
\RequirePackage{amsthm}
\setlength{\mathindent}{0pt}

相关内容