Как установить ширину \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}%
}};

Скриншот

Связанный контент