如何根据章节名称而不是编号来对齐方程式?

如何根据章节名称而不是编号来对齐方程式?

我尝试根据章节名称对齐方程式,但它们却根据章节编号对齐。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}

\title{Integration I}
\author{LongKit}
\date{December 5, 2020}

\begin{document}

\maketitle
\renewcommand{\thesection}{\Roman{section}}
\setlength\parindent{0pt}

\section{The Euler's Number \textit{e}}

\vspace{\baselineskip}

$\begin{aligned}
e &= \lim_{x \to \infty} \left( 1 + \frac{1}{x} \right) ^{x} \\
 &= \sum_{x=0}^{\infty} \frac{1}{x!} \\
e^{x} &= \lim_{n \to \infty} \left( 1 + \frac{x}{n} \right) ^{n} \\
 &= \sum_{x=0}^{\infty} \frac{x^n}{n!} \\
\end{aligned}$

\end{document}

对齐

上:我得到的;下:我想要的

非常感激!

答案1

您的设置中的“转折”在于您使用罗马数字而不是阿拉伯数字作为节号。这需要在每次\section运行时设置单独的缩进量。以下代码通过创建一个名为的宏来实现这一点\setmylength,该宏设置了一个名为的长度变量的值\mylength

在此处输入图片描述

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{amsmath}

\renewcommand{\thesection}{\Roman{section}}
\setlength\parindent{0pt}

\newlength\mylength
\newcommand\setmylength{\settowidth\mylength{\Large\bfseries\thesection\quad}}


\begin{document}

\section{Euler's Number \textit{e}}
\setmylength

\hspace{\mylength}%
$\begin{aligned}
e &= \lim_{x \to \infty} \Bigl( 1 + \frac{1}{x} \Bigr) ^{x} \\
 &= \sum_{x=0}^{\infty} \frac{1}{x!} \\
e^{x} &= \lim_{n \to \infty} \Bigl( 1 + \frac{x}{n} \Bigr) ^{n} \\
 &= \sum_{x=0}^{\infty} \frac{x^n}{n!} 
\end{aligned}$

\setcounter{section}{27} % just for this example
\section{Euler's Number \textit{e}}
\setmylength

\hspace{\mylength}%
$\begin{aligned}
e &= \lim_{x \to \infty} \Bigl( 1 + \frac{1}{x} \Bigr) ^{x} \\
 &= \sum_{x=0}^{\infty} \frac{1}{x!} \\
e^{x} &= \lim_{n \to \infty} \Bigl( 1 + \frac{x}{n} \Bigr) ^{n} \\
 &= \sum_{x=0}^{\infty} \frac{x^n}{n!} 
\end{aligned}$

\end{document}

附录回答 OP 的后续问题:如果需要多个对齐点,请将环境替换alignedalginedat环境。例如,

$\begin{alignedat}{2}
&e &&= \lim_{x \to \infty} \Bigl( 1 + \frac{1}{x} \Bigr) ^{x} \\
&  &&= \sum_{x=0}^{\infty} \frac{1}{x!} \\
&e^{x} &&= \lim_{n \to \infty} \Bigl( 1 + \frac{x}{n} \Bigr) ^{n} \\
&  &&= \sum_{x=0}^{\infty} \frac{x^n}{n!} 
\end{alignedat}$

答案2

nccmath在这里,我使用和scrextend环境包给出了答案

\begin{addmargin}.... \end{addmargin}

我以前在没有你的 MWE 的情况下工作过,我认为有很多解决方案。

\begin{addmargin}[.5em]{1em}&<------

您可以更改唯一方程左边距的参数。

在此处输入图片描述

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}
\usepackage{scrextend}
\usepackage{nccmath}
\begin{document}
\section{The Euler's Number $e$.}
\begin{addmargin}[.5em]{1em}
\begin{fleqn}[\parindent]
\begin{align*}
 e &= \lim_{x \to \infty} \left( 1 + \frac{1}{x} \right) ^{x} \\
 &= \sum_{x=0}^{\infty} \frac{1}{x!} \\
e^{x} &= \lim_{n \to \infty} \left( 1 + \frac{x}{n} \right) ^{n} \\
 &= \sum_{x=0}^{\infty} \frac{x^n}{n!} 
 \end{align*}
\end{fleqn} 
\end{addmargin}

\end{document}

我举了另一个例子,用\begin{addmargin}[1em]{1em}

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}
\usepackage{scrextend}
\usepackage{nccmath}
\begin{document}
\section{The Euler's Number $e$.}
\begin{addmargin}[1em]{1em}
\begin{fleqn}[\parindent]
\begin{align*}
 e &= \lim_{x \to \infty} \left( 1 + \frac{1}{x} \right) ^{x} \\
 &= \sum_{x=0}^{\infty} \frac{1}{x!} \\
e^{x} &= \lim_{n \to \infty} \left( 1 + \frac{x}{n} \right) ^{n} \\
 &= \sum_{x=0}^{\infty} \frac{x^n}{n!} 
 \end{align*}
\end{fleqn} 
\end{addmargin}

\end{document}

在此处输入图片描述

相关内容