2009-12-09 21 views
6

Me preguntaba si es posible escribir un texto introductorio en la página generada por \ part {...} en LaTeX?Escribir texto en LaTeX part página

He intentado insertar texto en él, pero solo generará una página en blanco antes del texto.

Saludos, Kenneth

Respuesta

2

Es posible definir propia macro \mypart. Por ejemplo

\def\mypart#1#2{% 
    \par\break % Page break 
    \vskip .3\vsize % Vertical shift 
    \refstepcounter{part}% Next part 
    {\centering\Large Part \thepart.\par}% 
    \vskip .1\vsize % Vertical shift 
    % Some text 
    #2 
    \vfill\break % Fill the end of page and page break 
} 

\part{Main}{Something about main...} 
+1

Gracias Alexey! Terminé con lo siguiente: \ def \ myPart # 1 # 2 {% \ par \ newpage \ clearpage% Salto de página \ vspace * {5cm}% Desplazamiento vertical \ refstepcounter {parte}% La siguiente parte { \ centering \ textbf {\ Huge Part \ thepart} \ par}% \ vspace {1cm}% Desplazamiento vertical {\ centering \ textbf {\ Enorme # 1} \ par}% \ vspace {2cm}% Desplazamiento vertical parte del texto% # 2 \ vfill \ pagebreak% de relleno al final de la página y de salto de página } –

+0

traté de esta manera, pero luego el nombre de la parte no aparece en la página de índice. – BigG

0

Si está utilizando la clase memorias entonces un método más simple (pero menos general) es simplemente redefinir el comando \afterpartskip.

me escribió:

\renewcommand{\afterpartskip}{\vfil} 

en mi preámbulo.

Esto funciona porque el salto de página se genera a partir

\newcommand{\afterpartskip}{\vfil\newpage} 

en memoir.cls. (Se llama desde el comando \partpageend).

Este método simplemente elimina el comando \newpage, que podría ser todo lo que desea hacer.

1

esta solución funciona sin ningún tipo de macro y con una entrada correcta en la Tabla de contenido

\part[Title for TOC]{Title on part-page 
          \\ \\ 
        \begin{center} 
        \begin{minipage}[l]{11cm} 
         **Additional text on part page** 
        \end{minipage} 
        \end{center} 
       } 
+1

Me gusta esta solución. Lo único que me molesta es el formato del texto adicional. Agregué '\ textnormal {\ normalsize ** texto aquí **}' para volver a la normalización de tamaño de fuente, pero el espacio entre las líneas se mantiene grande. – JazZeus

+0

@JazZeus ¿ha encontrado alguna solución para esto? – mkastner

+0

@SimonH ¿Puede explicar la pregunta qué es exactamente lo que hace? ¿Por qué centras la minipage? ¿No está centrado por defecto para las piezas? ¿Por qué tienes dos saltos de línea? Would \ vspace hacer el trabajo también? El caso es que en mi caso esta solución funciona, pero tan pronto como toco algo, todo el texto se mueve en la página. Yo uso la clase Scrbook. – mkastner

0

Otra solución para la clase srcbook se puede encontrar en https://tex.stackexchange.com/questions/273340/old-code-to-define-part-in-scrbook-does-not-work-with-tex-live-2014-and-i-need con la apariencia siguiente (cito):

\documentclass[10pt, german, twoside, openright, headings=small, bibliography=totoc, footinclude=false, mpinclude=false, headinclude, captions=tableheading, numbers=noenddot, cleardoublepage=empty, index=totoc 
%, draft 
]{scrbook} 

\usepackage[ngerman]{babel} 

\usepackage[T1]{fontenc} 
\usepackage[latin 1]{inputenc} 

\setkomafont{partnumber}{\Huge} 
\renewcommand\raggedpart{\raggedleft} 

\begin{document} 
\setpartpreamble{% 
    \vspace*{20pt}% 
    Im Teil A dieses Buches soll zunächst anhand konkreter Beispiele aus Natur und Technik gezeigt werden, ... 
} 
\part{Einführung in wichtige Aspekte und Phänomene der Strömungsmechanik} 

\end{document} 
Cuestiones relacionadas