PDA

Ver la versión completa : Por qué 1.2 y no 1.2. ????



llorenç
02/07/2008, 09:57
Hola a todos,

tengo un pequeño problemilla con la numeración de los capítulos, secciones... etc.
el resultado que obtengo es, por ejemplo:

1.2 Características

cuando lo que deseo obtener es:

1.2. Características

és decir, como puedo lograr el "punto final" en la numeración??? lo mismo para toc
Gracias a todos

gmedina
02/07/2008, 16:55
Hola llorenç,

Lo único que debes hacer es poner el siguiente código en el preámbulo (antes de \begin{document}):

\makeatletter
\renewcommand{\@seccntformat}[1]{\csname the#1\endcsname.\quad}
\renewcommand{\numberline}[1]{\hb@xt@\@tempdima{#1 .\hfil}}
\makeatother

llorenç
02/07/2008, 17:43
he añadido el código y funciona... pero sigo sin conseguir el punto en la numeración de los capítulos. Es decir

2 Antecedentes
2.1. Introducción

en la toc en cambio, sí que aparecen todos los "puntos", tambien para los capítulos.

a saber...

Muchas gracias de todas formas!!! :-)

gmedina
02/07/2008, 19:18
Como el formateado de los capítulos (y el de las partes) es distinto al de las demás unidades seccionales, entonces hay que hacer algo de trabajo adicional.

Supongo que estás utilizando la clase book. Si estás usando otra clase, por favor házmelo saber para indicarte los cambios correspondientes.

\documentclass{book}
\makeatletter
\renewcommand{\@seccntformat}[1]{\csname the#1\endcsname.\quad}
\renewcommand{\numberline}[1]{\hb@xt@\@tempdima{#1 .\hfil}}
\def\@makechapterhead#1{%
\vspace*{50\p@}%
{\parindent \z@ \raggedright \normalfont
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\huge\bfseries \@chapapp\space \thechapter.
\par\nobreak
\vskip 20\p@
\fi
\fi
\interlinepenalty\@M
\Huge \bfseries #1\par\nobreak
\vskip 40\p@
}}
\makeatother

\begin{document}
\tableofcontents

\chapter{Cap. Uno}
\section{Sec. Uno Uno}
\subsection{Subsec. Uno Uno Uno}

\end{document}

llorenç
04/07/2008, 11:21
Hola gmedina,

gràcias por tu ayuda! mi documentclass es "scrbook".
Al añadir tu ultima aportación, sí que aparece ya el punto en los capítulos, pero el formato "original" de scrbook ha cambiado un poco...
Con tu ultimo código obtengo:

Capítol 2.
Antecedents

bla bla bla

2.1. Introducció

Mi intención era simplemente añadir el "punto final" al formato que obtengo con scrbook, esto sería:

2. Antecedents

bla bla bla

2.1. Introducció


en fin... muchas gracias de todas formas por tu ayuda gmedia!

un cordial saludo!

gmedina
05/07/2008, 01:10
Para lograr el efecto deseado con scrbook:

\documentclass{scrbook}

\makeatletter
\renewcommand{\@seccntformat}[1]{\csname the#1\endcsname.\quad}
\renewcommand{\numberline}[1]{\hb@xt@\@tempdima{#1 .\hfil}}
\makeatother
\renewcommand*{\chapterformat}{%
\mbox{\chapappifchapterprefix{~}\thechapter.\enski p}}

\begin{document}
\tableofcontents

\chapter{Cap. Uno}
\section{Sec. Uno Uno}
\subsection{Subsec. Uno Uno Uno}

\end{document}

llorenç
06/07/2008, 23:47
Perfecto !!!

;-)

llorenç
07/07/2008, 22:04
última petición...

para terminar con los puntos... necesito la instrucción para hacer desaparecer el punto después del número romano de las partes... También quitarlo en la toc
Será eso posible...? :-)


.................................................. ......

gmedina
09/07/2008, 00:31
última petición...

Seguro?
No, es tan solo una broma, por favor, si tienes alguna otra duda, no dudes en "postearla" que aquí estamos dispuestos a ayudarte.

necesito la instrucción para hacer desaparecer el punto después del número romano de las partes... También quitarlo en la toc
Será eso posible...? :-)
Claro que sí. Ahora estoy corto de tiempo. Sugerencia: utiliza el paquete tocloft (http://www.ctan.org/tex-archive/help/Catalogue/entries/tocloft.html). (Se puede lograr sin este paquete,... ) :wink: