再定義された \marginpar{} 内では単語は折り返されません

再定義された \marginpar{} 内では単語は折り返されません

私は@cmhughesのMWEで遊んでみましたこのトピック、そして内部の単語が\marginpar本来のように折り返されていないことを発見しました。これが 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}

$$m = 0$$また、たとえばをinside に入れると、\marginpar{}新しい行に入らないこともわかりました。

答え1

text widthノードのオプションで使用します。(text width= 2cm,ここでは を使用しましたが、必要に応じて変更できます。)

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

ここに画像の説明を入力してください

関連情報