
Estoy usando una clase de libro de dos caras, con el paquete titlesec y una redefinición del estilo del título de mi parte.
Quiero que los títulos de mis partes estén en la página derecha y escribir un pequeño texto de introducción en la página izquierda, justo detrás. Este texto no es ningún capítulo ni nada a lo que se haga referencia en el toc.
Lo intenté :
\documentclass[twoside,12pt,openright]{book}
\usepackage{titlesec}
\titleformat{\part}[frame]
{\bfseries\Huge}
{\filright\large\enspace{\partname}\enspace}
{40pt}
{\Large\filcenter\MakeUppercase}
\begin{document}
\makeatletter
\@openrightfalse
\part{part I}
bla bla bla
\@openrighttrue
\makeatother
\end{document}
pero el título de mi parte va en el lado izquierdo.
Si lo hago :
\documentclass[twoside,12pt,openright]{book}
\usepackage{titlesec}
\titleformat{\part}[frame]
{\bfseries\Huge}
{\filright\large\enspace{\partname}\enspace}
{40pt}
{\Large\filcenter\MakeUppercase}
\begin{document}
\part{part I}
\makeatletter
\@openrightfalse
bla bla bla
\@openrighttrue
\makeatother
\end{document}
Hay una página en blanco después del título de la parte.
Alguna idea ?
Respuesta1
\part
fuerza una página en blanco pero puedes redefinirla para agregar algo de texto, por ejemplo:
\documentclass[twoside,12pt,openright]{book}
\makeatletter
\def\@endpart{\vfil\newpage
\if@twoside
\if@openright
\null
\thispagestyle{empty}%
%<<<<<<<<<<<<<<<<<<<<
\vspace*{\fill}%
\begin{quote}%
\partnote
\end{quote}%
\vspace*{\fill}%
%<<<<<<<<<<<<<<<<<<<<
\newpage
\fi
\fi
\if@tempswa
\twocolumn
\fi}
\newcommand\partnote{}
\makeatother
\begin{document}
\renewcommand\partnote{This part is about something}
\part{pone title}
bla bla bla
\end{document}
con titlesec es necesario mover y ajustar un poco la definición:
\documentclass[twoside,12pt,openright]{book}
\usepackage{titlesec}
\titleformat{\part}[frame]
{\bfseries\Huge}
{\filright\large\enspace{\partname}\enspace}
{40pt}
{\Large\filcenter\MakeUppercase}
\def\@endpart{\vfil\newpage
\if@twoside
\if@openright
\null
\thispagestyle{empty}%
%<<<<<<<<<<<<<<<<<<<<
\vspace*{\fill}%
\begin{quote}%
\partnote
\end{quote}%
\vspace*{\fill}%
%<<<<<<<<<<<<<<<<<<<<
\newpage
\fi
\fi
\if@tempswa
\twocolumn
\fi}
\newcommand\partnote{}
\begin{document}
\makeatletter
\def\ttl@page@ii#1#2#3#4#5#6#7{%
\ttl@assign\@tempskipa#3\relax\beforetitleunit
\if@openright
\cleardoublepage
\else
\clearpage
\fi
\@ifundefined{ttl@ps@#6}%
{\thispagestyle{plain}}%
{\thispagestyle{\@nameuse{ttl@ps@#6}}}%
\if@twocolumn
\onecolumn
\@tempswatrue
\else
\@tempswafalse
\fi
\vspace*{\@tempskipa}%
\@afterindenttrue
\ifcase#5 \@afterindentfalse\fi
\ttl@assign\@tempskipb#4\relax\aftertitleunit
\ttl@select{#6}{#1}{#2}{#7}%
\ttl@finmarks
\@ifundefined{ttlp@#6}{}{\ttlp@write{#6}}%
\vspace{\@tempskipb}%
\newpage
\if@twoside
\if@openright
\null
\@ifundefined{ttl@ps@#6}%
{\thispagestyle{empty}}%
{\thispagestyle{\@nameuse{ttl@ps@#6}}}%
%<<<<<<<<<<<<<<<<<<<<
\vspace*{\fill}%
\begin{quote}%
\partnote
\end{quote}%
\vspace*{\fill}%
%<<<<<<<<<<<<<<<<<<<<
\newpage
\fi
\fi
\if@tempswa
\twocolumn
\fi
\ignorespaces}%
\makeatother
\renewcommand\partnote{This part is about something}
\part{pone title}
bla bla bla
\end{document}
Respuesta2
Encontré una manera, no estoy seguro de que sea la mejor, pero funciona.
\documentclass[twoside,12pt,openright]{book}
\usepackage{titlesec}
\titleformat{\part}[frame]
{\bfseries\Huge}
{\filright\large\enspace{\partname}\enspace}
{40pt}
{\Large\filcenter\MakeUppercase}
\titleformat{\part}{top}
\begin{document}
\part{part I}
\clearpage
bla bla bla
\end{document}
Comienza \titleformat{\part}{top}
una página y coloca el título en la parte superior. Con el formato que tenía definido queda a la altura que quiero que esté. Luego \clearpage
crea una nueva página donde puedo escribir mi introducción.
No muy limpio, pero eficiente.