我(大学老师)计划根据以下 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 :\Paste
clipboard
test.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 文件中的引用?