如何在不违反 DRY 原则的情况下重复引言内容(例如引言+结论)

如何在不违反 DRY 原则的情况下重复引言内容(例如引言+结论)

我正在写一篇论文的结论,想重复一下我在引言中提出的一些研究问题。我将每个问题都放在引言环境中。

我的问题是:我怎样才能在结论中重复此引用(包括格式),而不重复自己(并引入错误窗口)?

我已经发现如何渲染一些宏内容两次?如何重复定理编号?,它们似乎是同一主题的变体,但没有回答我的问题。

请注意,我并不特别依赖引用环境,如果这可以更容易地解决问题,我愿意接受其他选择。

答案1

您可以将想要重复的内容包含在宏中,\newcommand也可以为重复内容的格式化制作宏。

以下是这种方法的一个示例。请注意,\researchquestionformat如果您想使用环境以外的其他东西quote进行格式化,您可以用另一种方式定义。另请注意,问题中的个别格式(例如第一个问题中的强调)将保留。

\documentclass{article}

\newcommand\researchquestionformat[1]{\begin{quote}#1\end{quote}}

\newcommand\firstresearchquestion{\researchquestionformat{%
    Research question 1 with some \emph{emphasized text}%
  }}

\newcommand\secondresearchquestion{\researchquestionformat{%
    Research question 2%
  }}

\begin{document}

\section{Introduction}

I will address the following questions:
\firstresearchquestion
\secondresearchquestion

\section{Conclusion}

The answer to
\firstresearchquestion
is\dots

The answer to
\secondresearchquestion
is\dots

\end{document}

示例输出

相关内容