我有 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}%
}};