Take the 2-minute tour ×
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.

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 at 16:17
1  
Should the authors be also included in an eventual ToC? –  Gonzalo Medina Jan 31 at 16:39

2 Answers 2

up vote 5 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 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 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 at 17:15

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.