我正在与他人合作撰写一段文本,我想通过在特定部分上画一个大红叉来表示我认为应该删除的某些部分。我曾尝试使用 tikz,但这通常以探索 Tikz 的神奇之处而拖延。
我需要的是能够在需要讨论的部分之前和之后添加一行,例如:
\begin{cross}
This text should be removed or discussed
\end{cross}
是否有一个软件包可以实现这个功能?
答案1
这是一个允许分页的解决方案:
\documentclass{article}
\usepackage{lipsum}
\usepackage[many]{tcolorbox}
\newtcolorbox{cross}{blank,breakable,parbox=false,
overlay={\draw[red,line width=5pt] (interior.south west)--(interior.north east);
\draw[red,line width=5pt] (interior.north west)--(interior.south east);}}
\begin{document}
\begin{cross}
\lipsum[1]
\end{cross}
\par\bigskip
Now a part that continues to the next page:
\par\bigskip
\begin{cross}
\lipsum[2-9]
\end{cross}
\end{document}
答案2
这仅在页面中起作用。
\documentclass{article}
\usepackage{lipsum}
\usepackage{tikz}
\newcommand\tikzmark[1]{%
\tikz[remember picture,overlay]\coordinate (#1) {};}
\newenvironment{cross}{%
\noindent\tikzmark{lbegin}\hfill \tikzmark{rbegin}
}{%
\par\noindent\tikzmark{lend}\hfill \tikzmark{rend}
\begin{tikzpicture}[overlay, remember picture]
\draw[red,thick] (lbegin) -- (rend);
\draw[red,thick] (rbegin) -- (lend);
\end{tikzpicture}\par
}
\begin{document}
\lipsum[1]
%
\begin{cross}
\lipsum[2]
\end{cross}
%
\lipsum[3-4]
\end{document}
答案3
查看更改包。简单地删除您想要删除的文本可能功能太少。如果您对为什么要删除某些文本段落有意见怎么办?
答案4
大红叉可能看起来有点别扭。通过方形段落看起来还可以(就像 Harish Kumar 的回答一样,但如果块跨越分页符怎么办?或者只有 1 行长?
这ulem
软件包提供了\sout{}
删除线和\xout{}
在每个字符上叠加斜线的功能。根据手册,可以轻松创建彩色版本。