Las palabras no se ajustan dentro de \marginpar{} redefinido

Las palabras no se ajustan dentro de \marginpar{} redefinido

Intenté jugar con un MWE de @cmhughes eneste temay descubrió que las palabras del interior \marginparno se ajustan como deberían. Aquí hay un MWE:

\documentclass[12pt,openany,oneside,a4paper]{report}
\usepackage{tikz}                       
\usepackage{lipsum}

\let\oldmarginpar\marginpar
\renewcommand{\marginpar}[2][rectangle,draw,fill=black, text=white ,rounded corners]{
    \oldmarginpar{
    \scriptsize \tikz \node at (0,0) [#1]{#2};}
    }

\begin{document}
\lipsum[1]
\marginpar{margin text here, but it doesnt wrap like it should!!!}

\lipsum[2]
\end{document}

También descubrí que si pongo, por ejemplo, $$m = 0$$dentro \marginpar{}, no entrará en una nueva línea como debería.

Respuesta1

Úselo text widthen la opción para nodo. (Utilicé text width= 2cm,aquí el cual puede cambiar según sus necesidades).

\documentclass[12pt,openany,oneside,a4paper]{report}
\usepackage{tikz}
\usepackage{lipsum}

\let\oldmarginpar\marginpar
\renewcommand{\marginpar}[2][rectangle,draw,fill=black, text=white,text width= 2cm,rounded corners]{
    \oldmarginpar{
    \scriptsize \tikz \node at (0,0) [#1]{#2};}
    }

\begin{document}
\lipsum[1]
\marginpar{margin text here, but it doesnt wrap like it should!!!}

\lipsum[2]
\end{document}

ingrese la descripción de la imagen aquí

información relacionada