Wörter werden innerhalb des neu definierten \marginpar{} nicht umbrochen.

Wörter werden innerhalb des neu definierten \marginpar{} nicht umbrochen.

Ich habe versucht, mit einem MWE von @cmhughes zu spielen indieses Thema, und habe festgestellt, dass Wörter darin \marginparnicht wie vorgesehen umbrochen werden. Hier ist ein 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}

Ich habe auch festgestellt, dass wenn ich „Beispiel“ hineinsetze, $$m = 0$$es \marginpar{}nicht wie vorgesehen in eine neue Zeile eingefügt wird.

Antwort1

Verwenden Sie text widthdie Option für den Knoten. (Ich habe sie text width= 2cm,hier verwendet, Sie können sie Ihren Anforderungen entsprechend ändern.)

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

Bildbeschreibung hier eingeben

verwandte Informationen