如何控制页边距中的字体和段落格式

如何控制页边距中的字体和段落格式

我很难弄清楚如何控制边距文本的确切外观(例如命令输出\marginpar)。我正在使用 XeLaTeX 和诸如geometry、之类的软件包fontspecleading并且已经设法对字体、字体大小、段落缩进和行距等问题进行精细控制,包括如何设置边距宽度以及边距与正文的距离。

我如何控制边距的字体和段落格式?

答案1

LaTeX 内核用于\@marginparreset在边距段落中设置刷新状态。通常的定义是

\def\@marginparreset{%
  \reset@font
  \normalsize
  \@setminipage
}

你可以修改它,设置你喜欢的字体。我建议使用类似

\makeatletter
\def\@marginparreset{%
  \reset@font
  \normalsize
  \@marginparfont
  \@setminipage
}
\def\@marginparfont{\normalfont\itshape} % or whatever
\makeatother

\normalfont您进入默认状态后,您可以添加您想要的任何规范。

答案2

@egreg 哇,真快,非常感谢你的建议。与此同时,我有了一个想法,并想到了这一点:

\newcommand{\marge}[1]{\marginpar{\fontsize{2mm}{2mm}\leading{2.5mm}#1}}

(我\leading在这里使用它,因为\fontsize它本身似乎无法正确设置行高)。

到目前为止,上述方法似乎令我满意——是否有人知道可能产生的不良副作用?

相关内容