
\documentclass[11pt,twoside]{book}
\input{Brillpreamble}
\begin{document}
\frontmatter
\include{titleBrill}
\include{abbrevBrill}
\include{prefaceandintroBrill}
\mainmatter
\input{./title1.tex}
\include{text1}
\input{./title2.tex}
\include{text2}
\backmatter
\printindex[nominum]
\printindex[rerum]
\pagestyle{myheadings}
\include{Biblio}
\end{document}
este es mi código preámbuloBrill:
% XeLaTeX can use any Mac OS X font. See the setromanfont command below.
% Input to XeLaTeX is full Unicode, so Unicode characters can be typed directly into the source.
% The next lines tell TeXShop to typeset with xelatex, and to open and save the source with Unicode encoding.
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\usepackage{booktabs}
\usepackage{ledmac}
\linenummargin{inner}
\sidenotemargin{outer}
\usepackage{fancyhdr}
\usepackage{adforn}
\usepackage{amsmath}
\usepackage{lmodern}
\pagestyle{myheadings}
\usepackage{hanging}
\usepackage{pdfpages}
\textheight = 180.5 mm
\textwidth = 108.5 mm
\pagenumbering{arabic}
\usepackage[hang]{footmisc}
\setlength{\footnotemargin}{12pt}
\makeatletter
\renewcommand\@makefntext[1]{%
\noindent\makebox[1em][r]{\@makefnmark}#1}
\makeatother
\usepackage{imakeidx}
\makeindex[name=nominum, title=Index nominum, columns=2]
\makeindex[name=rerum, title=Index rerum, columns=2]
\pretolerance=100
\usepackage{microtype}
\makeatletter
% And in the paragraphed footnotes, I'd like no colon too:
\def\parafootfmt#1#2#3{%
\normal@pars
\parindent=0pt \parfillskip=0pt plus 1fil
{\bf\printlines#1|}%
{\select@lemmafont#1|#2}~%
#3\penalty-10 }
\makeatother
\let\Afootfmt\parafootfmt
%\newcommand{\rhet}[2]{\edtext{#1}{\Afootnote{#2}}}
\newcommand{\rhet}[2]{\edtext{ #1}{\Afootnote{] #2}}}
\newcommand{\oed}[2]{\edtext{ #1}{\Bfootnote{] #2}}}
\footparagraph{A}
\footparagraph{B}
%%%%%%%%%%%%%%%%
\raggedbottom
\newcommand*{\LeftWidth}{3.0cm}%
\newcommand*{\RightWidth}{\dimexpr\linewidth-\LeftWidth-2em\relax}%
\newcommand{\AlignedBrace}[2]{%
\medskip\par\noindent%
\parbox{\LeftWidth}{\raggedleft\textbf{#1}\strut~}%
$\left\{~\parbox{\RightWidth}{\strut\textit{#2}\strut}\right.$%
}%
%\usepackage{geometry} % See geometry.pdf to learn the layout options. There are lots.
%\geometry{a4paper} % ... or a4paper or a5paper or ...
%\geometry{landscape} % Activate for for rotated page geometry
%\usepackage[parfill]{parskip} % Activate to begin paragraphs with an empty line rather than an indent
\usepackage{graphicx}
\usepackage{amssymb}
%\renewcommand %These two commands are for double-spacing
%\baselinestretch{2}
% Will Robertson's fontspec.sty can be used to simplify font choices.
% To experiment, open /Applications/Font Book to examine the fonts provided on Mac OS X,
% and change "Hoefler Text" to any of these choices.
\usepackage{fontspec,xltxtra,xunicode}
\defaultfontfeatures{Mapping=tex-text}
\setromanfont[Mapping=tex-text]{Brill}
\setsansfont[Scale=MatchLowercase,Mapping=tex-text]{Gill Sans}
\setmonofont[Scale=MatchLowercase]{Andale Mono}
\frenchspacing
\newfontfamily{\H}[Scale=0.9]{Lucida Grande}
\usepackage{caption}
\captionsetup{aboveskip=5pt}
\def\changemargin#1#2{\list{}{\rightmargin#2\leftmargin#1}\item[]}
\let\endchangemargin=\endlist
Respuesta1
El problema \maketitle
es que es un comando que se desactiva solo después de ser llamado usando \global\let\maketitle\relax
(lo mismo ocurre con \title
, \author
etc.
Esto se puede desactivar redefiniendo \maketitle
o usando \xpatch
y eliminando el código relevante.
De todos modos, esto evitará que se reinicie la numeración de páginas.
El siguiente culpable es el book
uso titlepage
implícito. Si se utiliza esta opción, se utiliza el título make \begin{titlepage}...\end{titlepage}
que restablecerá automáticamente el número de página.
Proporciono la notitlepage
versión aquí por el momento e intento conseguir la titlepage
bestia más adelante.
\documentclass[notitlepage]{book}
\usepackage{xpatch}
\newcounter{titlescntr}
\makeatletter
\xpatchcmd{\maketitle}{\par
}{%
\par%
\stepcounter{titlescntr}
\ifnum\value{titlescntr} > 0
\cleardoublepage
\fi
}{}{}
\xpatchcmd{\maketitle}{%
\global\let\thanks\relax
\global\let\maketitle\relax
\global\let\@maketitle\relax
\global\let\@thanks\@empty
\global\let\@author\@empty
\global\let\@date\@empty
\global\let\@title\@empty
\global\let\title\relax
\global\let\author\relax
\global\let\date\relax
\global\let\and\relax
}{%
\clearpage
}{\typeout{Patched!}}{\typeout{Patching failed!}}
\makeatother
\title{Two treatises}
\author{Guillaume Coatalen}
\date{}
\usepackage{blindtext}
\begin{document}
\maketitle
\title{Theory of Brontosaurs}
\author{Ann Elk}
\maketitle
\blindtext
\end{document}
Actualizado: Eliminando el restablecimiento del número de página si titlepage
se usa
\documentclass[titlepage]{book}
\usepackage{xpatch}
\newcounter{titlescntr}
\makeatletter
\if@titlepage
\xpatchcmd{\maketitle}{%
\global\let\thanks\relax
\global\let\maketitle\relax
\global\let\@thanks\@empty
\global\let\@author\@empty
\global\let\@date\@empty
\global\let\@title\@empty
\global\let\title\relax
\global\let\author\relax
\global\let\date\relax
\global\let\and\relax
}{%
}{\typeout{patched maketitle for titlepage}}{}
\xpatchcmd{\titlepage}{%
\setcounter{page}\@ne
}{%
}{\typeout{patched titlepage}}{}
\xpatchcmd{\endtitlepage}{%
\setcounter{page}\@ne
}{%
}{\typeout{patched endtitlepage}}{}
\else
\xpatchcmd{\maketitle}{\par
}{%
\par%
\stepcounter{titlescntr}
\ifnum\value{titlescntr} > 0 % Make a new page for the next title
\cleardoublepage
\fi
}{}{}
\xpatchcmd{\maketitle}{%
\global\let\thanks\relax
\global\let\maketitle\relax
\global\let\@maketitle\relax
\global\let\@thanks\@empty
\global\let\@author\@empty
\global\let\@date\@empty
\global\let\@title\@empty
\global\let\title\relax
\global\let\author\relax
\global\let\date\relax
\global\let\and\relax
}{%
\clearpage
}{\typeout{Patched!}}{\typeout{Patching failed!}}
\fi
\makeatother
\title{Two treatises}
\author{Guillaume Coatalen}
\date{}
\usepackage{blindtext}
\begin{document}
\maketitle
\title{Theory of Brontosaurs}
\author{Ann Elk}
\maketitle
\blindtext
\end{document}
Respuesta2
Soy perezoso. Si alguien más ya ha hecho el trabajo y puedo usar el suyo, me imagino que no es necesario que pierda tiempo analizando diferentes diseños para el novedoso invento que llaman "rueda".
yo usaríacaja de herramientasparchear el titlepage
entorno que book
se utiliza para los títulos de forma predeterminada y dejartitulaciónHaz el resto.
\usepackage{etoolbox,titling}
\makeatletter
\patchcmd{\titlepage}{\setcounter{page}\@ne}{}{\message {Successfully patched titlepage.}}{\message {Failed to patch titlepage.}}
\makeatother
El parche simplemente evita que el uso de titlepage
by \maketitle
reinicie el esquema de numeración. Sin embargo, todavía obtendremos la numeración desde 1 cuando cambiemos por primera vez a números arábigos en el asunto principal porque \mainmatter
se encarga de eso automáticamente.
Cargandotitulaciónnos permite utilizar los comandos normales , tantas \title
veces como queramos en el documento.\author
\date
\maketitle
\title{Title 1}
\author{Author 1}
\date{Date 1}
\maketitle
\title{Title 2}
\author{Author 2}
\date{Date 2}
\maketitle
[No estoy en contra del uso de \maketitle
aunque, obviamente, puede tener efectos no deseados si se malinterpreta y, tal vez, lamentablemente se nombra. En cualquier caso, dado que es fácil de usar y mantiene mi código simple, no vería ninguna razón para mirarle el diente a un caballo regalado, incluso si tuviera dudas generales sobre el valor del caballo en otros contextos.]
Debido a que ya está usando \frontmatter
y \mainmatter
, no hay necesidad de preocuparse por configurar el tipo de numeración de páginas, ya que la book
clase usa números romanos en minúsculas para el tema principal y números arábigos para el tema principal de forma predeterminada.
\frontmatter
cambia a números romanos en minúscula, comenzando desde 1.
\mainmatter
luego cambia a números arábigos, reiniciando la cuenta desde 1.
Código completo:
\documentclass[11pt]{book}
\usepackage{etoolbox,titling}
\makeatletter
\patchcmd{\titlepage}{\setcounter{page}\@ne}{}{\message {Successfully patched titlepage.}}{\message {Failed to patch titlepage.}}
\makeatother
\pagestyle{myheadings}
\usepackage{kantlipsum}
\begin{document}
\frontmatter
\kant[1-5]
\mainmatter
\title{Title 1}
\author{Author 1}
\date{Date 1}
\maketitle
\kant[6-10]
\title{Title 2}
\author{Author 2}
\date{Date 2}
\maketitle
\kant[11-15]
\backmatter
\kant[16-20]
\end{document}