\empheqlbrace dukedissertation 文档类的自动缩放问题

\empheqlbrace dukedissertation 文档类的自动缩放问题

我正在使用该empheq包对使用命令组织的方程式进行分组align

如果在article文档类中使用,左括号会自动缩放以对在对齐环境中组织的方程式进行分组。

如果在杜克大学论文文档类中使用,左括号不能适当缩放:它太小,导致在较大的方程组中完全省略第一行。

为什么自动缩放功能的行为在这些不同的文档类中不一致?我该怎么做才能使其在 dukedissertation 文档类中按预期运行?

我已链接到.cls所涉及的两个文档类别的文件,并为这两个文档类别中的每一个提供了下面的最少的工作示例。

  • 文章类别很好:

    \documentclass{article}
    
    \usepackage{amsmath}
    \usepackage{empheq}
    
    \begin{document}
    
    \section{Section Something}
    
    Words for reference of where text would be.
    \begin{subequations}
    \begin{empheq}[left=(1.1)\empheqlbrace]{align}
    v &= \dot{x}\\
    a &= \dot{v}\\
    j &= \dot{a}
    \end{empheq}
    \end{subequations}
    More words for more reference of text location.
    
    \end{document}
    

MWE文章

  • dukedissertation 课程很糟糕:

    \documentclass[]{dukedissertation}
    
    \usepackage{amsmath}
    \usepackage{empheq}
    
    \begin{document}
    
    \chapter{Chapter Something}
    
    A new chapter.
    
    \section{Section Something}
    
    Words for reference of where text would be.
    \begin{subequations}
    \begin{empheq}[left=(1.1)\empheqlbrace]{align}
    v &= \dot{x}\\
    a &= \dot{v}\\
    j &= \dot{a}
    \end{empheq}
    \end{subequations}
    More words for more reference of text location.
    
    \end{document}
    

硕士公立论文

链接到 Duke 网页,其中可以找到包含 dukedissertation.cls 文件的 LaTeX zip 文件:杜克大学论文

article.cls 文件的直接链接:文章

答案1

该类dukedissertation使用一种非常非标准的方式来遵守可怕的双倍行距要求,同时empheq假定使用方法\baselinestretch来修改行间空间。

empheq我们可以通过告诉 LaTeX 在涉及环境时使用标准方法来解决这个问题。

\documentclass[]{dukedissertation}

\usepackage{amsmath}
\usepackage{empheq}
\usepackage{etoolbox}

\AtBeginEnvironment{empheq}{%
  \par\nopagebreak\vspace{-\abovedisplayskip}
  \linespread{1.5}\selectfont\normalbaselines
}

\begin{document}

\chapter{Chapter Something}

A new chapter.

\section{Section Something}

Some text before the first equation, ensure that it breaks across a couple
of lines and extends on the second one so that the normal vertical space
is used
\begin{equation}
A+B=C
\end{equation}
Some text before the first equation, ensure that it breaks across a couple
of lines and extends on the second one so that the normal vertical space
is used
\begin{subequations}\label{thiseq}
\begin{empheq}[left=\eqref{thiseq}\ \empheqlbrace]{align}
v &= \dot{x} \\
a &= \dot{v} \\
j &= \dot{a}
\end{empheq}
\end{subequations}
More words for more reference of text location.

\end{document}

请注意如何设置全局数字,\eqref而不是设置明确的数字。

在此处输入图片描述

相关内容