将控制权返回给父文档的单个命令

将控制权返回给父文档的单个命令

我有一个父文档和几个“子”文档,我使用命令将它们合并到父文档中\input

我想要一个命令,可以让我在浏览其中一个子文档的过程中返回到父文档。

显然,我可以用一个\iffalse ... \fi语句来做到这一点,但这很笨拙,如果只有一个命令就更好了,毕竟其他每个程序都是这样做的。

这是一个 MWE。

父文档:

\documentclass{article}
\begin{document}
\input{child}
foo
\end{document}

儿童文档:

Hello
World

如果不使用\iffalse ... \fi,我希望能够在子进程中的 Hello 和 World 之间插入类似 \return 的命令,强制退出并产生输出 Hello foo

~

答案1

\endinput停止在行的末尾\hspace。因此,如果在后面有类似的东西,\endinput它将被插入:

\documentclass{article}
\usepackage{filecontents}
\setlength{\parindent}{0em}
\setlength{\parskip}{.6em}

\begin{filecontents}{hello.tex}
hello\endinput\hspace{1cm}
\end{filecontents}

\begin{filecontents}{hello-world.tex}
hello \endinput world
earth

universe
\end{filecontents}

\begin{filecontents}{hello-world-commented.tex}
hello \endinput world%
earth%
%
universe%
\end{filecontents}


\begin{document}
\section{hello}
\input{hello}world

\section{hello-world}
\input{hello-world}\par
\verb|\endinput| stops at the end of the line\ldots

\section{hello-world-commented}
\input{hello-world-commented}\par
\ldots even if the line break is commented out.
\end{document}

截屏

相关内容