删除不属于特定命令的所有元素

删除不属于特定命令的所有元素

我想要输入一份文档,以便所有不在某个特定命令内的单词/元素都会被吞掉。

即我想要以下代码:

\documentclass{article}
\newcommand{\mycommand}[1]{...}
...
\begin{document}
hide \mycommand{show} hide
\end{document}

编译为 在此处输入图片描述

答案1

我已经创建了伪环境\hidemost......。如果您不想要\endhidemost星号,可以从定义中删除它们。\mycommand

\documentclass{article}
\usepackage{tokcycle}
\newcommand{\mycommand}[1]{*#1*}
\def\z{F}
\tokcycleenvironment\hidemost
{}
{\tctestifcon{\if T\z}{\addcytoks{{##1}}}{\processtoks{##1}}\gdef\z{F}}
{\ifx\mycommand##1\addcytoks{##1}\gdef\z{T}\fi}
{}
\begin{document}
\hidemost
hide \mycommand{show} hide and {test}

much other {and inside a group \mycommand{other stuff}}

\section{Blah}

and finally \mycommand{last things} and we are done
\endhidemost
\end{document}

在此处输入图片描述

相关内容