将边距第一行与正文第一行对齐的确切值是多少?

将边距第一行与正文第一行对齐的确切值是多少?

我想让页边距首行与正文首行对齐,如何精确设置垂直间距?

\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 指令可能不同样适用于主体内容和边距内容。但是,这里有一个好方法,它很简单,但也不仅仅依靠反复试验来对齐内容。

  1. 为了帮助系统地对齐它们,我们必须将虚拟内容添加到其中较小的一个,即正文中的内容。使用\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}}$

然后输出

在此处输入图片描述

  1. 现在剩下的就是做一些调整。最好根据长度来确定偏移量\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}

相关内容