4

I want to do something like this

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

i.e., center the marginnote. The problem seems to be that the width is defined to be that of \textwidth, so that the \stretch command assumes a margin width far larger than the actual 106pt. How can I redefine the width for \stretch?

2
  • assumes the marginnote package - i guess however it goes the same for \marginpar{}. Commented Jan 8, 2011 at 21:17
  • Without a minimal compilable example it's hard to test if it works, but I'd try and replace \hspace{\stretch{1}} with \hss (TeX command for horizontal stretch and shrink). Commented Jan 8, 2011 at 21:27

2 Answers 2

2

Why not simply use \raggedrightmarginnote and \raggedleftmarginnote? See p. 3 of the marginnote documentation for details.

\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}
0
0

I found a solution:

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

with other words, you make a box with the correct margin width and the content will then center automatically.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .