我尝试根据章节名称对齐方程式,但它们却根据章节编号对齐。
\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 的后续问题:如果需要多个对齐点,请将环境替换aligned
为alginedat
环境。例如,
$\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}