
\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 é o meu 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
Responder1
O problema \maketitle
é que é um comando que se desativa após ser chamado usando \global\let\maketitle\relax
(o mesmo vale para \title
, \author
etc.
Isso pode ser desativado redefinindo \maketitle
ou usando \xpatch
e removendo o código relevante.
Isso impedirá o reinício da numeração de páginas de qualquer maneira.
O próximo culpado é que book
usa titlepage
implicitamente. Se esta opção for usada, o maketitle usará \begin{titlepage}...\end{titlepage}
o que redefinirá automaticamente o número da página.
Eu forneço a notitlepage
versão aqui no momento e tento pegar a titlepage
fera mais tarde.
\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}
Atualizado: Removendo a redefinição do número da página, se titlepage
for usado
\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}
Responder2
Sou preguiçosa. Se outra pessoa já fez o trabalho e eu posso usar o deles, acho que não há necessidade de perder tempo debruçado sobre diferentes designs para a nova invenção que eles chamam de “roda”.
eu usariaetoolboxpara corrigir o titlepage
ambiente que book
usa títulos por padrão e deixartitulaçãoFaça o resto.
\usepackage{etoolbox,titling}
\makeatletter
\patchcmd{\titlepage}{\setcounter{page}\@ne}{}{\message {Successfully patched titlepage.}}{\message {Failed to patch titlepage.}}
\makeatother
O patch simplesmente impede o uso de titlepage
by \maketitle
de reiniciar o esquema de numeração. No entanto, ainda obteremos a numeração de 1 quando mudarmos pela primeira vez para algarismos arábicos no assunto principal, porque \mainmatter
isso é feito automaticamente.
Carregandotitulaçãonos permite usar os comandos regulares ,,, quantas \title
vezes quisermos no documento.\author
\date
\maketitle
\title{Title 1}
\author{Author 1}
\date{Date 1}
\maketitle
\title{Title 2}
\author{Author 2}
\date{Date 2}
\maketitle
[Não sou contra o uso de \maketitle
embora possa, obviamente, ter efeitos indesejados quando mal compreendido e, talvez, infelizmente tenha esse nome. De qualquer forma, como é fácil de usar e mantém meu código aqui simples, não veria razão para olhar na boca de um cavalo de presente, mesmo que tivesse dúvidas gerais sobre o valor do cavalo em outros contextos.]
Como você já está usando \frontmatter
e \mainmatter
, não há necessidade de se preocupar em definir o tipo de numeração de página, pois a book
classe usa algarismos romanos minúsculos para o assunto principal e algarismos arábicos para o assunto principal por padrão.
\frontmatter
muda para algarismos romanos minúsculos, começando em 1.
\mainmatter
em seguida, muda para algarismos arábicos, reiniciando a contagem a partir de 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}