\cancelの幅を設定する方法

\cancelの幅を設定する方法

テキスト幅が固定された 2 つの TikZ ノードがあります。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}
\usepackage{cancel}
\begin{document}
\begin{tikzpicture}
\node[text width = 3cm] (1){text text text text text text text text text text text text};
\node[text width = 3cm, below = of 1.south]{\cancel{text text text text text text text text text text text text}};
\end{tikzpicture}
\end{document}

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

私の理解する限り、\cancelテキストは の中にあり\hbox、LaTeX はそれを単語に分割する方法を理解していません。

幅も設定できますか?

答え1

代わりに、ノードに名前を付け、アンカーとを使用して、TikZ を使用して線を描画することもでき<nodename>.south westます<nodename>.north east

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

\documentclass[border=3mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{positioning}
\usepackage{cancel}
\begin{document}
\begin{tikzpicture}
\node[text width = 3cm] (1){text text text text text text text text text text text text};
\node (canceled) [text width = 3cm, below = of 1.south]{text text text text text text text text text text text text};
\draw (canceled.south west) -- (canceled.north east);
\end{tikzpicture}
\end{document}

答え2

これはどう:

\node[text width = 3cm, below = of 1.south]{\cancel{%
    \begin{minipage}{3cm}
    text text text text text text text text text text text text
    \end{minipage}%
}};

スクリーンショット

関連情報