我很难弄清楚如何控制边距文本的确切外观(例如命令输出\marginpar
)。我正在使用 XeLaTeX 和诸如geometry
、之类的软件包fontspec
,leading
并且已经设法对字体、字体大小、段落缩进和行距等问题进行精细控制,包括如何设置边距宽度以及边距与正文的距离。
我如何控制边距的字体和段落格式?
答案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
它本身似乎无法正确设置行高)。
到目前为止,上述方法似乎令我满意——是否有人知道可能产生的不良副作用?