textpos 切换 noshowtext 选项

textpos 切换 noshowtext 选项

有没有办法切换textpos选项[noshowtext]

我希望一些文本框显示框架但不显示文本。还有一些文本框同时显示框架和文本,但似乎找不到切换的方法,包裹没有指定。

有任何想法吗?

答案1

textpos根据您是否提供noshowtext选项设置布尔值(或 IF 条件)。更具体地说,从textpos.dtx,它定义(添加的评论):

\newif\ifTP@showtext% Create a condition \ifTP@showtext
\TP@showtexttrue% Set condition to TRUE
\DeclareOption{noshowtext}{\TP@showtextfalse}% Set condition to FALSE...
                                             % if you use \usepackage[noshowtext]{textpos}

如果你添加

\makeatletter
\newcommand{\NoShowText}{\TP@showtextfalse}% Set condition \ifTP@showtext to FALSE
\newcommand{\ShowText}{\TP@showtexttrue}% Set condition \ifTP@showtext to TRUE
\makeatother

在您的文档序言中,它提供了一个用户界面,用于在文档中间(而不是在包加载时)将条件设置为 TRUE 或 FALSE。因此,它们现在充当开关:

  • 用于\NoShowText取消显示文本;以及
  • 用于\ShowText再次激活文本显示。

这是可行的,因为条件是在textpos构造中评估的。如果构造是基于您是否加载了带有/不带有选项的包而创建的,那么情况就不同了;可能需要重写某些宏。但这似乎不是这种情况。

答案2

从 textpos v1.8 开始,你可以这样做

\TPoptions{showtext=false}

(或true)控制显示和隐藏文本。

相关内容