我在论文中分析访谈。按照惯例,所有段落都以时间码结尾(例如 #01:01.99#),表示每个人/受访者/采访者停止讲话和/或另一个人开始讲话的时间。我想引用这些时间码,但我不知道如何引用。你们有人尝试过这样的方法吗?
我也愿意接受其他的引用惯例。
答案1
您可以使用通常的\label
–\ref
方法,如果您在每个段落后另外给出时间代码,如下所示。
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage{hyperref}
\makeatletter
\newcommand*{\interviewtimecode}[2]{%
\csname phantomsection\endcsname
\def\@currentlabel{\##1:#2\#}%
\marginpar{\@currentlabel}%
}
\makeatother
\usepackage{lipsum}% just for lorem ipsum filler text
\begin{document}
\section{Main Text}
X said \enquote{lorem} (\ref{one}) and \enquote{dui} (\ref{two}).
\appendix
\section{Interview One}
\lipsum*[1]\interviewtimecode{0}{1.99}\label{one}
\lipsum*[2]\interviewtimecode{1}{0.31}\label{two}
\end{document}
你会发现链接会跳转到每个段落的末尾,这可能不太理想。如果在开头也给出时间代码,跳转到段落开头会更容易。
这可以很容易地扩展为为每个采访/受访者包含不同的前缀
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage{hyperref}
\makeatletter
\newcommand*{\interviewprefix}[1]{%
\def\spacelander@interviewprefix{#1}}
\newcommand*{\interviewtimecode}[2]{%
\csname phantomsection\endcsname
\edef\@currentlabel{\spacelander@interviewprefix.#1:#2}%
\marginpar{\##1:#2\#}%
}
\makeatother
\usepackage{lipsum}% just for lorem ipsum filler text
\begin{document}
\section{Main Text}
X said \enquote{lorem} (\ref{one}) and \enquote{dui} (\ref{two}).
\appendix
\section{Interview One}
\interviewprefix{O}
\lipsum*[1]\interviewtimecode{0}{1.99}\label{one}
\lipsum*[2]\interviewtimecode{1}{0.31}\label{two}
\end{document}
您还可\label
以为每个时间代码自动生成一个,这样就可以剪掉中间的部分\lable
。