我搜索了很多资料,想找到一种使用 Latex 排版编辑过的书籍(“Sammelband”)的简单方法。网上有一些出版社提供的预设,但它们往往带有完整的样式和大量的负担。
由于此处是关于 Latex 的最完整汇编,因此对于寻求以最少的麻烦在 Latex 中构建编辑卷的简单方法的人们来说,这里是一个很好的起点。
合并类似乎适合会议论文集,但对于一期来说,感觉有点过度(并且过于复杂,有重复的包等),本质上,目标是一本书,并且每章都有不同的作者。(在我看来,这是人文学科中最新的格式。)
下面是我想到的最好的方法,但如果其他人找到更有效地实现相同目标的不同方法,我(自然)会感兴趣。
梅威瑟:
\documentclass[twoside]{scrreprt}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage{blindtext}
\begin{filecontents*}{art1.tex}
\chapter{Article 1}
\Blindtext[5]
\end{filecontents*}
\begin{filecontents*}{art2.tex}
\chapter{Article 2}
\Blindtext[7]
\end{filecontents*}
\begin{document}
\tableofcontents
\cleardoublepage
\input{art1.tex}
\cleardoublepage
\input{art2.tex}
\end{document}
答案1
使用 koma-script 的一个简单解决方案是:
\documentclass[twoside]{scrreprt}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage{blindtext}
% define some variables for later
\newcommand{\auth}{}
\newcommand{\contr}{}
% For the titles in the page header
\usepackage{scrlayer-scrpage}
\cehead[]{\auth}
\cohead[]{\contr}
% No contribution sections in book toc
\setcounter{tocdepth}{0}
\begin{filecontents*}{art1.tex}
% "fill" variables
\renewcommand*{\auth}{John}
\renewcommand*{\contr}{I love Hans}
% add info to table of contents
\addcontentsline{toc}{chapter}{\auth\newline\contr}
% author before heading
\setchapterpreamble[oc]{\begin{center}\auth\end{center}}
% heading, with "*" since toc entry is done manually
\chapter*{\contr}
\Blindtext[5]
\end{filecontents*}
\begin{filecontents*}{art2.tex}
% "fill" variables
\renewcommand*{\auth}{Hans}
\renewcommand*{\contr}{I love John}
% add info to table of contents
\addcontentsline{toc}{chapter}{\auth\newline\contr}
% author before heading
\setchapterpreamble[oc]{\begin{center}\auth\end{center}}
% heading, with "*" since toc entry is done manually
\chapter*{\contr}
\Blindtext[7]
\end{filecontents*}
\begin{document}
\tableofcontents
\cleardoublepage
\input{art1.tex}
\cleardoublepage
\input{art2.tex}
\end{document}
基本上,只需将相应的行复制粘贴到每个输入文件的开头,并将作者和标题填写到相应的字段中。
格式等应能适应任何特定需求。(目录条目也可就地格式化...)
(*我遇到了一些特殊的麻烦,因为我需要将作者设置在章节标题之上,这意味着使用与 titlesec 冲突的 Koma 函数 [setchapterpreamble]。如果需要这样做,标题必须格式化为“koma-style”,例如\setkomafont{chapter}{\rmfamily\scshape\large}
。)