我需要创建一本摘要书,其中包含大约 20 篇摘要。每篇摘要应放在一页上,每篇摘要都附有标题以及一个或多个作者及其所属机构。摘要书应包含目录,其中包含所有标题和通讯作者。
我还不确定什么是适合此类任务的最佳 Latex 类,以及如何使用单个摘要的从属关系(因为我不能使用 \maketitle,因为我有很多摘要)。
这是一个只有两个摘要的小例子:
\documentclass[11pt,a4paper]{article}
\usepackage[ngerman]{babel}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
\setlength{\parindent}{0cm} % Default is 15pt.
\begin{document}
{\centering \section*{This is a test title of an abstract}}
\vspace{\baselineskip}
First Author1, Second Author2\\
1Ministry of Silly Walks\\
2Institute of Everything Important\\
\vspace{\baselineskip}
\blindtext[3]
\pagebreak
{\centering \section*{This is a second abstract}}
\vspace{\baselineskip}
First Author1\\
1Ministry of Tomatoes\\
\vspace{\baselineskip}
\blindtext[3]
\end{document}
最佳格式设置是什么,或者是否有其他人已经创建了摘要集?如何创建包含标题和作者的目录?
答案1
您可以使用这个答案作为起点。
首先,该包tocloft
允许我们创建一个“摘要列表”
\usepackage[titles]{tocloft}
\newcommand{\listabstractname}{List of Abstracts}
\newlistof[section]{abstracts}{abs}{\listabstractname}
然后我们定义自己的环境abstracts
,以标题作为参数
\newenvironment{abstracts}[1]{%
\refstepcounter{abstracts}%
\small%
\begin{center}%
\textbf{#1}%
\end{center}%
\quotation%
\addcontentsline{abs}{abstracts}{#1}%
}{%
\endquotation%
\clearpage%
}
最后,我们创建一个新命令\abstractauthor
来打印文档中的作者并将其添加到“摘要列表”中
\newcommand\abstractauthor[1]{\authortoabs{#1}\printabstractauthor{#1}}
\newcommand{\printabstractauthor}[1]{%
{\noindent\centering\scshape#1\par\nobreak\vspace*{35pt}}%
}
\newcommand{\authortoabs}[1]{%
\addtocontents{abs}{\vskip-10pt}%
\addtocontents{abs}{%
\protect\contentsline{section}{\hskip1.3em\mdseries\scshape\protect\scriptsize#1}{}{}}%
\addtocontents{abs}{\vskip5pt}%
}
要显示列表,您必须调用命令
\listofabstracts
环境abstracts
应该是这样的
\begin{abstracts}{This is a test title of an abstract}
\abstractauthor{First Author, Second Author}
abstract contents
\end{abstracts}
不幸的是,我无法添加作者的隶属关系。您可以修改我的代码来实现这一点……
梅威瑟:
\documentclass[11pt,a4paper]{article}
\usepackage[ngerman]{babel}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
\setlength{\parindent}{0cm} % Default is 15pt.
\usepackage[titles]{tocloft}
\newcommand{\listabstractname}{List of Abstracts}
\newlistof[section]{abstracts}{abs}{\listabstractname}
\newenvironment{abstracts}[1]{%
\refstepcounter{abstracts}%
\small%
\begin{center}%
\textbf{#1}%
\end{center}%
\quotation%
\addcontentsline{abs}{abstracts}{#1}%
}{%
\endquotation%
\clearpage%
}
\newcommand\abstractauthor[1]{\authortoabs{#1}\printabstractauthor{#1}}
\newcommand{\printabstractauthor}[1]{%
{\noindent\centering\scshape#1\par\nobreak\vspace*{35pt}}%
}
\newcommand{\authortoabs}[1]{%
\addtocontents{abs}{\vskip-10pt}%
\addtocontents{abs}{%
\protect\contentsline{section}{\hskip1.3em\mdseries\scshape\protect\scriptsize#1}{}{}}%
\addtocontents{abs}{\vskip5pt}%
}
\begin{document}
\listofabstracts
\clearpage
\begin{abstracts}{This is a test title of an abstract}
\abstractauthor{First Author, Second Author}
\blindtext[3]
\end{abstracts}
\begin{abstracts}{This is a second abstract}
\abstractauthor{First Author}
\blindtext[3]
\end{abstracts}
\end{document}
输出(摘要列表)
输出(摘要)