如何在大量文本上绘制一个大红十字?

如何在大量文本上绘制一个大红十字?

我正在与他人合作撰写一段文本,我想通过在特定部分上画一个大红叉来表示我认为应该删除的某些部分。我曾尝试使用 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{}在每个字符上叠加斜线的功能。根据手册,可以轻松创建彩色版本。

相关内容