So legen Sie die Breite von \cancel fest

So legen Sie die Breite von \cancel fest

Ich habe 2 TikZ-Knoten mit fester Textbreite:

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

Bildbeschreibung hier eingeben

Soweit ich weiß, \cancelbefindet sich darin Text \hbox, und LaTeX versteht nicht, wie dieser in Wörter aufgeteilt wird.

Ist es auch möglich, die Breite einzustellen?

Antwort1

Sie könnten stattdessen TikZ zum Zeichnen der Linie verwenden, indem Sie dem Knoten einen Namen geben und die Anker <nodename>.south westund verwenden <nodename>.north east.

Bildbeschreibung hier eingeben

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

Antwort2

Wie wäre es damit:

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

Bildschirmfoto

verwandte Informationen