gpt4 book ai didi

latex - LaTeX 中的条件导入?

转载 作者:行者123 更新时间:2023-12-04 23:32:00 29 4
gpt4 key购买 nike

我将做大量的讲义,然后将它们编译成 LaTeX,这样我就可以拥有出色的文档供将来查看。我正在尝试组织事物,以便我可以拥有一堆包含讲座笔记的小文档,然后在学期结束时将它们编译成包含所有内容的大文档。我过去曾成功使用过 import/include 等,但在编译主文档之前,我不得不删除子文档的头部和底部的内容。例如,我必须删除:

\begin{document}


\end{document}

在编译主文档之前从每个子文档。这对于包含 5 个左右的部分的报告来说很好,但是对于 100+ 部分的报告来说就很麻烦了。在使用导入命令时以编程方式忽略 LaTeX 文件内容的任何建议?

最佳答案

我在这里看到两种方法。要么仔细构建您的文档,要么使用一些 hacky TeX 魔法:

聪明的方式

将较小的文档分为页眉部分、页 footer 分和内容部分。

头文件.tex:

\documentclass{article}
...
\begin{document}

页脚.tex:
\end{document}

foo-content.tex:
In this paper, we discuss an new approach to metasyntactic variables...

foo.tex(小论文版):
\include{header}
\include{foo-content}
\include{footer}

在您收集的文章文档的 .tex 中:
\include{foo-content}

hacky TeX 方式

把它放在一些常见的包含文件中,由你的单个文件使用:
\ifx\ismaindoc\undefined
\newcommand{\inbpdocument}{\begin{document}}
\newcommand{\outbpdocument}{\end{document}}
\else
\newcommand{\inbpdocument}{}
\newcommand{\outbpdocument}{}
\fi

使用 \inbpdocument\outbpdocument在您的个人文件中,代替 \begin{document}\end{document} .在您的主文件中,输入 \def \ismaindoc {}在包含或导入任何东西之前。

关于latex - LaTeX 中的条件导入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3655454/

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