
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}
Soweit ich weiß, \cancel
befindet 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 west
und verwenden <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}
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}%
}};