使用 alignat 和 multicol 对齐方程组

使用 alignat 和 multicol 对齐方程组

我想知道是否有一种相对简单直接的方法可以使“导数”和“积分”下的等号对齐,并使 d/dx 和积分符号也对齐。

积分与导数

\documentclass{article}
\usepackage{multicol,amsmath,physics}

\begin{document}

\section*{Integrals}
\begin{multicols}{2}
    \noindent
    \begin{alignat*}{2}
    &\int k \dd{x}&&=kx+c\\
    &\int x^n \dd{x}&&=\frac{1}{n+1} x^{n+1}+c
    \end{alignat*}
    \columnbreak
    \begin{alignat*}{2}
    &\int k f(x) \dd{x} &&= k \int f(x) \dd{x}\\
    &\int \frac{1}{x} \dd{x}&&=\ln |x| + c
    \end{alignat*}
\end{multicols}

\section*{Derivatives}
        \begin{multicols}{2}
        \noindent
        \begin{alignat*}{2}
        &\dv{x}c&& = 0\\
        &\dv{x} \sqrt{x}&&=\frac{1}{2\sqrt{x}}
        \end{alignat*}
        \columnbreak
        \begin{alignat*}{2}
        &\dv{x} x^n&&=nx^{n-1}
        \end{alignat*}
        \end{multicols}
\end{document}

答案1

我在你的代码中发现了很多奇怪的 double &。我认为这些导致了错位。

我的建议是这样的:

  • 由于方程式已分组,因此请对该部分使用另一个名称。

  • 使用amsmathtext宏插入文本(例如“积分”和“导数”部分)

  • &&调整缺少文本的右侧,即alignat通过告诉环境不对齐任何内容来欺骗环境

  • (可能)修改任何间距或问题

以下是代码:

\documentclass{article}
\usepackage{multicol,amsmath,physics}

\begin{document}

\section*{Equations}
\begin{multicols}{2}
    \noindent
    \begin{alignat*}{2}
    \text{\textbf{Integrals}}&\\
    \int k \dd{x}&=kx+c\\
    \int x^n \dd{x}&=\frac{1}{n+1} x^{n+1}+c\\
    \text{\textbf{Derivatives}}&\\
    \dv{x}c& = 0\\
        \dv{x} \sqrt{x}&=\frac{1}{2\sqrt{x}}
    \end{alignat*}
    \columnbreak
    \begin{alignat*}{2}
    &&\\
    \int k f(x) \dd{x} &= k \int f(x) \dd{x}\\
    \int \frac{1}{x} \dd{x}&=\ln |x| + c\\
    &&\\
     \dv{x} x^n&=nx^{n-1}
    \end{alignat*}
        \end{multicols}
\end{document}

在此处输入图片描述

答案2

你不需要multicol。我为你的积分表提供了三种方法,为导数提供了一种方法:我相信这些名字明确表达了我的偏好。

抱歉,但我不认为这个physics包是我最喜欢的,所以我提供了替代命令。

\documentclass{article}
\usepackage{amsmath}

\newcommand{\dd}{\mathop{}\!\mathrm{d}}
\newcommand{\dv}[1]{\frac{\mathrm{d}}{\mathrm{d}#1}}
\newcommand{\sep}{\hspace{6em}}

\begin{document}

\section*{Integrals}
Here is an ugly table of elementary antiderivatives
\begin{alignat*}{6}
&\int k   &&\dd{x} &&= kx+c                    &\sep &\int k f(x)      &&\dd{x} &&= k \int f(x) \dd{x} \\
&\int x^n &&\dd{x} &&= \frac{1}{n+1} x^{n+1}+c &     &\int \frac{1}{x} &&\dd{x} &&= \ln |x| + c
\end{alignat*}
Here is a bad table of elementary antiderivatives
\begin{align*}
\int k   \dd{x} &= kx+c                    & \int k f(x)      \dd{x} &= k \int f(x) \dd{x} \\
\int x^n \dd{x} &= \frac{1}{n+1} x^{n+1}+c & \int \frac{1}{x} \dd{x} &= \ln |x| + c
\end{align*}
Here is a good table of elementary antiderivatives
\begin{align*}
&\int k   \dd{x} = kx+c                    && \int k f(x)      \dd{x} = k \int f(x) \dd{x} \\
&\int x^n \dd{x} = \frac{1}{n+1} x^{n+1}+c && \int \frac{1}{x} \dd{x} = \ln |x| + c
\end{align*}


\section*{Derivatives}
Here is a table of elementary derivatives
\begin{align*}
\dv{x}c         &= 0 & \dv{x} x^n &= nx^{n-1} \\
\dv{x} \sqrt{x} &= \frac{1}{2\sqrt{x}}
\end{align*}

\end{document}

在此处输入图片描述

答案3

我不认为这是很好的对齐方式。无论如何,你可以在没有 的情况下进行这种对齐multicols。我还建议更简单的对齐方式,无论是在符号上,还是在公式的开头。在最后一组中,我还展示了对齐导数的分子和分母中的 s 的=可能性:d

\documentclass{article}
\usepackage{multicol,amsmath,physics}

\begin{document}

\section*{Integrals}
    \begin{alignat*}{4}
    &\int k \dd{x}&&=kx+c & \hspace{4em}
    &\int k f(x) \dd{x} &&= k \int f(x) \dd{x}\\
    &\int x^n \dd{x}&&=\frac{1}{n+1} x^{n+1}+c & &\int \frac{1}{x} \dd{x}&&=\ln |x| + c
    \end{alignat*}

\section*{Derivatives}
        \begin{alignat*}{4}
        &\dv{x}c&& = 0 & \hspace{8em}&\dv{x} x^n&&=nx^{n-1}\\
        &\dv{x} \sqrt{x}&&=\frac{1}{2\sqrt{x}}
        \end{alignat*}

\section*{Integrals}
    \begin{alignat*}{2}
    &\int k \dd{x}=kx+c & \hspace{4em}
    &\int k f(x) \dd{x} = k \int f(x) \dd{x}\\
    &\int x^n \dd{x}=\frac{1}{n+1} x^{n+1}+c & &\int \frac{1}{x} \dd{x}=\ln |x| + c
    \end{alignat*}

\section*{Derivatives}
        \begin{alignat*}{2}
        &\dv{x}c = 0 & \hspace{8em}\dv{x} x^n&=nx^{n-1}\\
        &\dv{x} \sqrt{x}=\frac{1}{2\sqrt{x}}
        \end{alignat*}

\section*{Integrals}
    \begin{alignat*}{2}
\int k \dd{x}&=kx+c & \hspace{4em}
\int k f(x) \dd{x} &= k \int f(x) \dd{x}\\
\int x^n \dd{x}&=\frac{1}{n+1} x^{n+1}+c &\int \frac{1}{x} \dd{x}&=\ln |x| + c
    \end{alignat*}

\section*{Derivatives}
        \begin{alignat*}{2}
        &\dv{\phantom{x}}{x}\,c = 0 & \hspace{8em}\dv{\phantom{x}}{x}\, x^n&=nx^{n-1}\\
        &\dv{\phantom{x}}{x} \sqrt{x}=\frac{1}{2\sqrt{x}}
        \end{alignat*}

\end{document} 

在此处输入图片描述

相关内容