TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am preparing a book in which each chapter is contributed by different people.I want to include their name after the chapter title.How to I do it.If I use \maketitle it is useing the title and author name for the book. Here is the MWE:

\documentclass[12pt]{book}
\usepackage{lipsum}
\author{S.Subham Soni}
%\title{A Sample Test} --> I don't want to use this
\begin{document}
%\maketitle
\chapter{This is a test}
\lipsum[4]
\end{document}
share|improve this question
    
Though in another forum but this contains the exact solution to your problem. – Masroor Jan 31 '14 at 16:17
1  
Should the authors be also included in an eventual ToC? – Gonzalo Medina Jan 31 '14 at 16:39
up vote 14 down vote accepted

Why don't define a new command \chapterauthor

\makeatletter
\newcommand{\chapterauthor}[1]{%
  {\parindent0pt\vspace*{-25pt}%
  \linespread{1.1}\large\scshape#1%
  \par\nobreak\vspace*{35pt}}
  \@afterheading%
}
\makeatother

and use it in this way?

\documentclass[12pt]{book}
\usepackage{lipsum}

\makeatletter
\newcommand{\chapterauthor}[1]{%
  {\parindent0pt\vspace*{-25pt}%
  \linespread{1.1}\large\scshape#1%
  \par\nobreak\vspace*{35pt}}
  \@afterheading%
}
\makeatother

\begin{document}

\chapter{This is a test}
\chapterauthor{S.Subham Soni}

\lipsum[4]

\end{document} 

enter image description here


EDIT

Just in case you want to add authors' info in the ToC, here is a different version.

Use the starred version of \chapterauthor (\chapterauthor*) in correspondence of starred chapters (\chapter*).

MWE

\documentclass[12pt]{book}
\usepackage{lipsum}

\usepackage{suffix}

\newcommand\chapterauthor[1]{\authortoc{#1}\printchapterauthor{#1}}
\WithSuffix\newcommand\chapterauthor*[1]{\printchapterauthor{#1}}

\makeatletter
\newcommand{\printchapterauthor}[1]{%
  {\parindent0pt\vspace*{-25pt}%
  \linespread{1.1}\large\scshape#1%
  \par\nobreak\vspace*{35pt}}
  \@afterheading%
}
\newcommand{\authortoc}[1]{%
  \addtocontents{toc}{\vskip-10pt}%
  \addtocontents{toc}{%
    \protect\contentsline{chapter}%
    {\hskip1.3em\mdseries\scshape\protect\scriptsize#1}{}{}}
  \addtocontents{toc}{\vskip5pt}%
}
\makeatother

\begin{document}
\tableofcontents

\chapter{1st chapter}
\chapterauthor{K.DINESH KUMAR \\ II Year B.Tech CSE}
\lipsum[1]

\section{A section}
\lipsum[1]

\chapter{2nd chapter}
\chapterauthor{S.Subham Soni}
\lipsum[1]

\section{A section}
\lipsum[1]

\chapter*{3rd chapter}
\chapterauthor*{Unknown}
\lipsum[1]
\end{document} 

Output (ToC):

enter image description here

share|improve this answer
    
You may wan to make it more advanced such that ht author can also be added to the TOC – daleif Jan 31 '14 at 16:24
    
\chapterauthor{K.DINESH KUMAR \par II Year B.Tech CSE} when I use this , I want enough spacing, How do I that? – subham soni Jan 31 '14 at 16:57
    
@subhamsoni I've edited the answer, change the value of \linespread if you want more spacing. Note that now you can use either \par or \\ inside \chapterauthor – karlkoeller Jan 31 '14 at 17:15
    
Thank you for this! I'd like the author names in the Table of Contents page to be of bigger font. How can I achieve that? – Arundhathi Mar 10 at 16:33
    
@Arundhathi In the definition of \authortoc change \scriptsize to \large, for example. – karlkoeller Apr 10 at 9:40

Not a solution, but idea on how to proceed

\author{....}
\title{...}
\makechaptertitle
\label{chap:key}

to start a chapter. Then \makechapter title could call \chapter and whatever else you need.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.