我需要建立一本摘要簿,其中包含大約 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}
輸出(摘要列表)
輸出(摘要)