![textpos 切换 noshowtext 选项](https://linux22.com/image/288878/textpos%20%E5%88%87%E6%8D%A2%20noshowtext%20%E9%80%89%E9%A1%B9.png)
答案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
)控制显示和隐藏文本。