我想做这样的事
\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}}}
换句话说,您制作一个具有正确边距宽度的框,然后内容将自动居中。