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?

  • assumes the marginnote package - i guess however it goes the same for \marginpar{}. – 0sh Jan 8 '11 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). – Hendrik Vogt Jan 8 '11 at 21:27
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}
| improve this answer | |
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.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.