我想让页边距首行与正文首行对齐,如何精确设置垂直间距?
\documentclass[twoside,12pt]{article}
\usepackage[a4paper,marginparwidth=8cm,includemp,innermargin=4cm,outermargin=4cm]{geometry}
\usepackage{amsmath}
\begin{document}
\begin{enumerate}
\item
\marginpar
{
\bigskip
$\displaystyle
\begin{aligned}[t]
& \frac{A^m}{A^n} = A^{m-n}\\
& A^0 = 1 \text{ where } A \ne 0
\end{aligned}
$
}
$\displaystyle
\frac{\left(2a\right)^3 3a^\frac{1}{3}}{a^{-\frac{2}{3}}6a^2} = 2^2 \cdot a^2
$
\end{enumerate}
\end{document}
答案1
我不认为存在一个确切的值,并且相信这取决于内容。要精确地将边距上的内容与主体中的内容对齐确实非常困难,因为\marginnote
命令通常会阻止 LaTeX 环境或命令中提供的对齐内容的能力。这通常是由于嵌套不兼容,或者仅仅是因为用于定义环境的原始 TeX 指令可能不同样适用于主体内容和边距内容。但是,这里有一个好方法,它很简单,但也不仅仅依靠反复试验来对齐内容。
- 为了帮助系统地对齐它们,我们必须将虚拟内容添加到其中较小的一个,即正文中的内容。使用
\vphantom
参数是较小的内容(无论是正文中的内容还是边距中的内容)
$\displaystyle \frac{\left(2a\right)^3 3a^\frac{1}{3}}{a^{-\frac{2}{3}}6a^2} = 2^2 \cdot a^2 \vphantom{\displaystyle \begin{aligned}[c] & \frac{A^m}{A^n} = A^{m-n} \\ & A^0 = 1 \text{ where } A \ne 0 \end{aligned}}$
然后输出
- 现在剩下的就是做一些调整。最好根据长度来确定偏移量
\baselineskip
。经过一些调整后,显然这-0.1\baselineskip
是最佳偏移量。内容现在是
即使环境中的线路数量不同,这种方法仍然有效aligned
。
您需要做的是使用 为较短的内容安装虚拟高度,\vphantom
其中 的参数\vphantom
是较大的内容。通过这样做,您将建立高度相等的虚拟框,剩下的就是进行一些微调
\documentclass[twoside,12pt]{article}
\usepackage[a4paper,marginparwidth=8cm,includemp,innermargin=4cm,outermargin=4cm]{geometry}
\usepackage{amsmath}
\usepackage{adjustbox}
\usepackage{marginnote}
\begin{document}
\begin{enumerate}
\item
\marginnote{
$\displaystyle
\begin{aligned}[c]
& \frac{A^m}{A^n} = A^{m-n} \\
& A^0 = 1 \text{ where } A \ne 0
\end{aligned}$}[-0.1\baselineskip]
$\displaystyle \frac{\left(2a\right)^3 3a^\frac{1}{3}}{a^{-\frac{2}{3}}6a^2} = 2^2 \cdot a^2
\vphantom{\displaystyle
\begin{aligned}[c]
& \frac{A^m}{A^n} = A^{m-n} \\
& A^0 = 1 \text{ where } A \ne 0
\end{aligned}}$
\end{enumerate}
\end{document}