结构相同、内容不同的重复部分

结构相同、内容不同的重复部分

我想重复相同的子部分格式,但内容不同。例如

\documentclass{article}
\usepackage{graphicx}

\begin{document}

\section{Intro}

\subsection{A-text}

\begin{figure}[h]
\setkeys{Gin}{width=0.7\textwidth}
\includegraphics{figA}
\caption{This is A.}
\label{fig:001}
\end{figure}

\subsection{B-text}

\begin{figure}[h]    
\setkeys{Gin}{width=0.7\textwidth}
\includegraphics{figB}
\caption{This is B.}
\label{fig:002}
\end{figure}


\subsection{C-text}

\begin{figure}[h]
\setkeys{Gin}{width=0.7\textwidth}
\includegraphics{figC}
\caption{This is C.}
\label{fig:003}
\end{figure}


\end{document}

我的想法是使用控制结构构建一个新命令:

\documentclass{article}
\usepackage{graphicx}


\newcommand{\tempsect}[4]{
    \subsection{#1}

    \begin{figure}[h]
    \setkeys{Gin}{width=0.7\textwidth}
    \includegraphics{#2}
    \caption{fig:#3.}
    \label{fig:#4}
    \end{figure}

}

\begin{document}

\section{Intro}

for i in A to C {
% x1 of i
% x2 of i
% x3 of i
% x4 of i
\tempsect{x1,x2,x3,x4}
}

\end{document}

每个子部分 A、B、C 都有不同的 x1、x2、x3、x4 值。我在多个层面上遇到了问题:

  1. 如何编写正确的命令 tempsect
  2. 如何使用哪种控制结构?
  3. 如何嵌入查找表并使用它(A->x1-x4,B->x1-x4)

如果有人能给我一些提示如何解决这个问题,我会非常高兴。如果有使用 R/Sweave 的解决方案,那也很好。谢谢帮助。

编辑 03.09.2013/giordano:

  • 到 2):我指的是 Latex 控制结构或循环的语法。
  • 至 3):例如,第一次循环后,x1、x2、x4 和 x4 分别包含“A-text”、“figA”、“This is A”、“001”。下一次循环后,参数 x1、x2、x3 和 x4 将分别包含“B-text”、“figB”、“This is B”、“002”。等等。

答案1

您可以使用针织品而不是 Sweave,它允许您对文档进行编程。对于您来说,您只需要一个模板,并将knit()其作为 for 循环中的子文档。示例 020 在knitr 示例存储库向您展示了如何操作。

相关内容