按特定顺序打印文档的各个部分

按特定顺序打印文档的各个部分

我正在使用 R 中的 knit 创建我的 Latex 文档。该文档是一份涉及数据分析的报告。我的问题是,我想在执行摘要(自然位于文档的开头)中报告计算结果(只有在文档处理后我才知道)。我可以在 ES 之前进行所有计算,然后在正文中报告它们,但这会带来不便。

因此,我正在寻找类似的东西(已编辑;原始示例不必要地笼统):

\begin{part}{first}
\chapter{Introduction} 
...
\chapter{Data}
...
\chapter{Analysis}
...
\end{part}{first}

\chapter*{Executive Summary}
...

\print{first}

有什么想法吗?我可以在环境中捕获第一部分并稍后打印吗?谢谢大家!

答案1

如果您想在一个地方定义文档的某些部分并在另一个地方使用它们,最简单的解决方案是定义一个新的宏,将文本存储为其替换文本。然后您可以在文档的后面部分使用该宏来实际打印文本。

一个小例子:

\documentclass{article}

\begin{document}
\newcommand\myresults{
    \section{Data and Analysis}
    Data goes here ...
}

\section{Executive Summary}
Summary goes here ...

\myresults
\end{document}

在此处输入图片描述

相关内容