间距/拉伸边距注释

间距/拉伸边距注释

我想做这样的事

\marginnote{
\hspace{\stretch{1}}
\framebox{text}
\hspace{\stretch{1}}
}

即,将边距注释居中。问题似乎是宽度定义为\textwidth,因此\stretch命令假设的边距宽度远大于实际的 106pt。我该如何重新定义宽度\stretch

答案1

为什么不简单地使用\raggedrightmarginnote\raggedleftmarginnote?请参阅第 3 页边注文档以了解详细信息。

\documentclass{article}

\usepackage{marginnote}
\renewcommand*{\raggedrightmarginnote}{\centering}
% \renewcommand*{\raggedleftmarginnote}{\centering}% for margin notes at the left margin

\usepackage{blindtext}

\begin{document}

Some text.\marginnote{Some text inside a marginnote.} \blindtext

\end{document}

答案2

我找到了一个解决方案:

\marginnote{\makebox[120pt]{\fcolorbox{light2}{light}{asaddsdd}}}

换句话说,您制作一个具有正确边距宽度的框,然后内容将自动居中。

相关内容