gpt4 book ai didi

latex - latex : detect whether you are an included file or being compiled stand-alone 的简单预处理器

转载 作者:行者123 更新时间:2023-12-04 15:15:16 24 4
gpt4 key购买 nike

我在\latex 中编写了一个巨大的脚本。

我希望能够将每一章都编译为独立的,因为使用 Latex 进行黑客 session 更容易。

另一方面,我想维护一个包含迄今为止编写的整个脚本的文档。

我不知道如何在没有永久烦人的开销的情况下维护这两个文档,因为 tex 文件可以单独编写或包含在内。

如果有可用的 Latex 预处理器,它能够执行类似 C 的 #define 和 #ifdef-#else-#endif 语句,那将是非常有帮助的。这将在很大程度上促进写作。你知道 latex 中是否存在这样的东西,或者你怎么能做一些等效的事情?对此,谷歌没有给我一个满意的答案。

编辑:
为避免误解的一些说明: 我知道非常简单的内置 TEX 预处理器,但是这些命令没有按我预期的那样正常工作。因此,对这些的引用对我没有帮助。

我脚本中的章节应该是这样的(伪代码)

IF being_just_included defined
%No header here, and document has already begun
ELSE
\input{common_header.tex} %Header things all my documents use
\begin{document}
ENDIF

%%% Lots of stuff

IF being_just_included defined
%Nothing to do here
ELSE
\end{document}
END IF

相比之下,我完整的脚本源文件应该是这样的
\input{common_header.tex}
DEFINE being_just_included
\begin{document}
\input{preamble.tex}
\input{first_chapter.tex}
\input{second_chapter.tex}
\input{third_chapter.tex}
\end{document}

你能发布一个代码来执行这样的事情吗?

最佳答案

非常感谢你的这个包和对论坛的提示。

一段时间后,我发现存在一个类似于 CPP 的 tex 预处理器。也许设计得不好,但它很好地满足了我的目的。

神奇的线条是:

\def\justbeingincluded{justbeingincluded}

\ifx\justbeingincluded\undefined

\fi

在各自的源文件中适本地使用。

关于latex - latex : detect whether you are an included file or being compiled stand-alone 的简单预处理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5845456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com