在另一个 .tex 文件中使用包含一个 .tex 文件的引用的文本段落

在另一个 .tex 文件中使用包含一个 .tex 文件的引用的文本段落

我(大学老师)计划根据以下 MWE 创建一份问卷questionnare.tex。重点是,有些问题相互引用。

\documentclass[DIV=12]{scrartcl}

\usepackage{enumitem}
\usepackage{clipboard}
\newclipboard{questionnaire}

\newcommand{\newquestionaire}[2]{{
    \section{#1}
    \begin{enumerate}[label=(\alph*),itemsep=-2pt]
        #2
    \end{enumerate} }}
\newcommand\itemtext[2]{%
    \expandafter\gdef\csname item#1\endcsname{#2}%
    \label{#1}
    \Copy{#1}{#2}}

\newcommand{\question}[2]{\item \itemtext{#1}{#2}}

\begin{document}

\section*{Questionnaire}

\newquestionaire{Weather}{
    \question{qu:1a}{How was the weather today?}
    \question{qu:1b}{How is the weather today?}
    \question{qu:1c}{Refering to the results of \ref{qu:1b}, how is the weather going to be tomorrow?}
}
\newquestionaire{Mood}{
    \question{qu:2a}{How is your mood today?}
    \question{qu:2b}{Refering to the results of \ref{qu:2a}, how is your mood going to be tomorrow?}
}

\end{document}

现在,基于 中的问题,questionnaire.tex我想准备一个仅包含部分问题的测试。目前,为此,我正在使用包中的\Copy和。以下是 的 MWE :\Pasteclipboardtest.tex

\documentclass[DIV=12]{scrartcl}
\usepackage{enumitem}
\usepackage{clipboard}

\openclipboard{questionnaire}

\newcommand{\newquestionaire}[2]{{
    \section{#1}
    \begin{enumerate}[label=(\alph*),itemsep=-2pt]
        #2
    \end{enumerate} }}

\newcommand{\useQuestion}[1]{\item \Paste{#1}}


\begin{document}

\section*{TEST}

\newquestionaire{Weather}{
    \useQuestion{qu:1b}
    \useQuestion{qu:1c}
}

\end{document}

问题是编译后test.tex引用没有正确解析。是否有可能将一个 LaTeX 文件中的纯 LaTeX 文本用于另一个 LaTeX 文件中的引用?

相关内容