使用 newenvironment 替换没有任何内容的环境

使用 newenvironment 替换没有任何内容的环境

我有一个乳胶文档,其中包含多个textblock*如下所示的环境:

\begin{textblock*}{11cm}(8cm,5cm) 
%
\end{textblock*}

或者

\begin{textblock*}{11cm}(8.50cm,5.00cm) 
%
\end{textblock*}

为了用“无”来删除这些部分,我执行以下操作(部分有效):

\renewenvironment{textblock*}[9]{%
  \empty%
}{%
  \empty%
  \ignorespacesafterend%
}

如果不使用[9]上述方法,我注意到生成的文档仍显示选项11cm(8cm,5cm)。如果我使用[1],则11cm不再显示,但仍会(8cm,5cm)出现该部分。即使使用[9](9 似乎是最大值),我也无法摆脱所有内容,因为文本中仍显示一些部分。有什么想法可以完全cm)摆脱该部分吗?{11cm}(8cm,5cm)

答案1

您可以重新定义环境以不执行任何操作。

\documentclass{article}

\usepackage{textpos}

\RenewDocumentEnvironment{textblock*}{+b}{}{}

\begin{document}

A paragraph.

\begin{textblock*}{11cm}(8cm,5cm) 
Something here
\end{textblock*}

Another paragraph.

\end{document}

在此处输入图片描述

只需取消注释重新定义就会产生

在此处输入图片描述

如果你想在环境中生成文本,请执行以下操作

\RenewDocumentEnvironment{textblock*}{}{mr()}{}{}

相关内容