重新定义的 \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$$里面\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}

在此处输入图片描述

相关内容