我想在目录中插入作者姓名(章节标题上方)像这儿:
但建议的方法在 scrreprt 类型的文档中不起作用。
\documentclass[12pt,a4paper,oneside,ngerman]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\begin{document}
\tableofcontents
\chapter{Blabla 1}
sdadasdas
\section{Blabla 1.1}
fd
\subsection{Blabla 1.1.1}
das
\end{document}
提前致谢!
答案1
适应Gonzalo Medina 的先前回答使用screport
而不是 类memoir
并不太难。需要更改的主要内容是tocloft
明确加载包。(它由memoir
类为您加载。)
\documentclass[12pt,a4paper,oneside,ngerman]{scrreprt}
\usepackage{babel}
\usepackage{blindtext}
%\usepackage[ansinew]{inputenc} %% is this needed/correct?
\renewcommand{\thesection}{\arabic{section}}
\setcounter{secnumdepth}{3} % Subsection mit Zähler (1.1) versehen
%%
% Kolumnentitel
%%
\renewcommand{\chaptermark}[1]{ \markboth{#1}{} } % Stil der Kopfzeile zurücksetzen
\renewcommand{\sectionmark}[1]{ \markright{#1}{} } % Stil der Kopfzeile
%%
% Inhaltsverzeichnis
%%
\usepackage{tocloft}
\renewcommand*{\cftchapdotsep}{\cftdotsep}
\setcounter{tocdepth}{0}
\renewcommand{\cftchapfont}{\normalfont}
\renewcommand{\cftchappagefont}{\normalfont}
\makeatletter
\DeclareRobustCommand\authortoctext[1]{%
{\addvspace{10pt}\nopagebreak\leftskip0em\relax
\rightskip \@tocrmarg\relax
\noindent\itshape#1\par\addvspace{-7pt}}}
\makeatother
\newcommand\authortoc[1]{%
\gdef\chapterauthor{#1}%
\addtocontents{toc}{\authortoctext{#1}}}
%%
% Dokumentenbeginn
%%
\begin{document}
\tableofcontents
\authortoc{Walter von der Vogelweide}
\chapter{Ich sass uf eynem Steine?}
\section{Und dachte Bein mit Beine}
\Blindtext\Blindtext\Blindtext\Blindtext
\authortoc{Hartman von Aue}
\chapter[Was auch immer]{So gebt nur mehr und immer mehr}
\section{Moralische Quellen der Irrationalitat}
\Blindtext\Blindtext\Blindtext\Blindtext
\end{document}