我想知道是否有一种相对简单直接的方法可以使“导数”和“积分”下的等号对齐,并使 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 &
。我认为这些导致了错位。
我的建议是这样的:
由于方程式已分组,因此请对该部分使用另一个名称。
使用
amsmath
包text
宏插入文本(例如“积分”和“导数”部分)&&
调整缺少文本的右侧,即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}