将部分环境设置为仅数学,amsmath 的 begin{gather}

将部分环境设置为仅数学,amsmath 的 begin{gather}

我想创建一个小公式集,其中几乎每一行都必须是数学公式。我使用gather包中的 -environment amsmath,例如:

\documentclass[10pt,a4paper]{article}

\usepackage{amsfonts}
\usepackage[fleqn]{amsmath}%fleqn for align left

\newcommand \ul \underline  %next 3 rows for subsection title underline
\newcommand{\tmpsection}[1]{}
\let\tmpsection=\subsection
\renewcommand{\subsection}[1]{\tmpsection{\underline{#1}}}


\begin{document}

\subsection{PSM}
\begin{gather*}
      \ul{u_s} = r_s\ul{i_s} + \frac{d}{dt}\ul{\Psi_s}
      +j\omega_k\underline{\Psi_s}\\
      \ul{\Psi_s}=l_s\ul{i_s}+\ul{\Psi_m}\\
      \omega_m=\omega_s\\
      \end{gather*}

\end{document}

\begin{gather}将环境纳入其中似乎是个好主意\subsection,并且对此进行重新定义\subsection似乎\newcommand是可能的,但我还没有弄清楚要搜索什么关键词。

到目前为止只发现文本样式的重新定义,但是是否可以将\begin-\end环境纳入其中\subsection

如果没有,我可以使用这个环境简写我想是的,但是仍然..

答案1

您可以尝试以下操作:

\documentclass[10pt,a4paper]{article}

\usepackage{amsfonts}
\usepackage[fleqn]{amsmath}%fleqn for align left
\let\ul=\underline
\newenvironment{Gather}[1]{\subsection{\underline{#1}}%
        \minipage{\textwidth}\csname gather*\endcsname}
        {\csname endgather*\endcsname \endminipage}

\begin{document}

\begin{Gather}{PSM}
      \ul{u_s} = r_s\ul{i_s} + \frac{d}{dt}\ul{\Psi_s}
      +j\omega_k\underline{\Psi_s}\\
      \ul{\Psi_s}=l_s\ul{i_s}+\ul{\Psi_m}\\
      \omega_m=\omega_s\\
\end{Gather}

\end{document}

得出的结果为:

在此处输入图片描述

嵌套环境的技巧gather*以及其必要性的解释来自于以下问题的答案使用嵌入式收集定义新环境的困难

答案2

谢谢安德鲁,这很有帮助!

我的最终解决方案,供参考(没有章节编号,\g作为环境简写):

\documentclass[10pt,a4paper]{article}

\usepackage{amsfonts}
\usepackage[fleqn]{amsmath}%fleqn for align left
\let\ul=\underline
\newenvironment{Gather}[1]{\subsection*{\underline{#1}}%
    \minipage{\textwidth}\csname gather*\endcsname}
    {\csname endgather*\endcsname \endminipage}

\newcommand{\g}[2]{\begin{Gather}{#1}#2\end{Gather}}

\begin{document}

\g{PSM}{
  \ul{u_s} = r_s\ul{i_s} + \frac{d}{dt}\ul{\Psi_s}
  +j\omega_k\underline{\Psi_s}\\
  \ul{\Psi_s}=l_s\ul{i_s}+\ul{\Psi_m}\\
  \omega_m=\omega_s\\
}


\end{document}

很好的代码:)

相关内容