單字不會在重新定義的 \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}

我還發現,如果我把 example 放在$$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}

在此輸入影像描述

相關內容