I've modified this idea a bit, adding counters to automatically number the responses, and automatic referencing of where you've made relevant changes:
\usepackage{lineno}
% counters for reviewer points
\newcounter{reviewer}
\setcounter{reviewer}{0}
\newcounter{point}
\setcounter{point}{0}
\newcommand{\reviewersection}{\stepcounter{reviewer}\setcounter{point}{0}
\section*{Reviewer \#\thereviewer:}}
\newcommand{\point}[2]{\stepcounter{point} \bigskip \hrule \medskip \noindent
\textsl{{\fontseries{b}\selectfont (\thereviewer.\thepoint) #1} #2}}
\newcommand{\reply}{\medskip \noindent \textbf{Reply}:\ }
% use this command in the text where a change addressing a reviewer point has occurred
\newcommand{\revpoint}[2]{\linelabel{rr:rev#1:#2}}
% and this one to refer to such a location
\newcommand{\revref}{{(p.\ \pageref{rr:rev\thereviewer:\thepoint}, l.\ \lineref{rr:rev\thereviewer:\thepoint})}}
\newif\ifreviewresponses
\reviewresponsestrue
% put this where the reviews are to appear (at the end?)
\newcommand{\includereviews}{
\ifreviewresponses
\clearpage
\setcounter{page}{1}
\setcounter{section}{0}
\setcounter{subsection}{0}
\nolinenumbers
\begin{center}
{\LARGE \bf Response to Reviews}
\end{center}
\input{\responsefile}
\fi
}
To use this, I've got the tex for the paper in, say, paper.tex, and the responses in responses.tex (just the document, no header commands),
and in the header of paper.tex:
\input{review-response-commands}
\reviewresponsestrue % include them
% \reviewresponsesfalse % don't include them
\newcommand{\responsefile}{responses.tex} % name of the review reponses file
Just after the \begin{document}:
\ifreviewresponses\linenumbers\fi
And down where I want the responses to appear in the document:
% put in the reviews here
\includereviews
For instance, when I add some text or whatnot to address, say, Reviewer 2's third point, for example:
This point was previously tangentially alluded to by Fred et al (2007). \revpoint{2}{3}
the responses might look like
\point{p.7}{This was previously studied by Fred et al (2007), which should be cited.}
\reply{We have included the citation \revref.}
This is working great; the only unsatisfactory thing about it is that you can't reorder reviewer points or add/subtract any after you've started working or you mess up the whole numbering scheme. It seems preferable to making up unique keys for each point yourself or something. Any other ideas?
pdftotext
.enumitem
package to customise the layout of lists. I think that's pretty much everything that you will need; you can use any document class likearticle
.