使用 scr-class 中的 Latex 编辑卷的简单解决方案

使用 scr-class 中的 Latex 编辑卷的简单解决方案

我搜索了很多资料,想找到一种使用 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}。)

相关内容