Saltar al contenido

Cómo agregar un nivel adicional de secciones con títulos debajo de subsubsection

Diego, miembro de este gran equipo, nos ha hecho el favor de redactar este post porque domina a la perfección el tema.

Solución:

Puedes usar el titlesec paquete para cambiar la forma paragraph formatea los títulos y establece el secnumdepth contador a cuatro para obtener la numeración de los párrafos:

documentclassarticle
usepackagetitlesec

setcountersecnumdepth4

titleformatparagraph
normalfontnormalsizebfseriestheparagraph1em
titlespacing*paragraph
0pt3.25ex plus 1ex minus .2ex1.5ex plus .2ex

begindocument

sectionTest Section
test
subsectionTest Subsection
test
subsubsectionTest Subsubsection
test
paragraphTest Modified Paragraph
test

enddocument

ingrese la descripción de la imagen aquí

Si desea definir un nuevo comando de seccionamiento, puede echar un vistazo a Definir comandos de seccionamiento personalizados.

Si desea definir una nueva unidad seccional nueva a continuación subsubsection, pero arriba paragraph, entonces tendrá que hacer mucho más trabajo: se debe crear un nuevo contador y su representación debe definirse adecuadamente; las unidades seccionales paragraph y subparagraph también tendrán que ser redefinidos, así como sus correspondientes [email protected]

comandos (controlando cómo se compondrá en la TdC si el tocdepth aumenta el valor); Además, deberá tenerse en cuenta el nivel superior (para eventuales marcadores).

Aquí hay un ejemplo que muestra cómo obtener esta nueva unidad seccional que le brinda ahora la opción de usar part, section, subsection, subsubsection, subsubsubsection, paragraph, y subparagraph:

documentclassarticle
usepackagetitlesec
usepackagehyperref

titleclasssubsubsubsectionstraight[subsection]

newcountersubsubsubsection[subsubsection]
renewcommandthesubsubsubsectionthesubsubsection.arabicsubsubsubsection
renewcommandtheparagraphthesubsubsubsection.arabicparagraph % optional; useful if paragraphs are to be numbered

titleformatsubsubsubsection
  normalfontnormalsizebfseriesthesubsubsubsection1em
titlespacing*subsubsubsection
0pt3.25ex plus 1ex minus .2ex1.5ex plus .2ex

makeatletter
renewcommandparagraph@startsectionparagraph5[email protected]%
  3.25ex @plus1ex @minus.2ex%
  -1em%
  normalfontnormalsizebfseries
renewcommandsubparagraph@startsectionsubparagraph6parindent%
  3.25ex @plus1ex @minus .2ex%
  -1em%
  normalfontnormalsizebfseries
def[email protected]4
def[email protected]5
def[email protected]6
def[email protected]@dottedtocline47em4em
def[email protected]@dottedtocline510em5em
def[email protected]@dottedtocline614em6em
makeatother

setcountersecnumdepth4
setcountertocdepth4

begindocument

tableofcontents
sectionTest Section
test
subsectionTest Subsection
test
subsubsectionTest Subsubsection
test
subsubsubsectionTest Subsubsubsection
test
paragraphTest Paragraph
test
subparagraphTest Subparagraph
test

enddocument

ingrese la descripción de la imagen aquí

Aquí hay una solución que no requiere el uso de un paquete especializado como titlesec o sectsty. (No hay nada malo per se, obviamente, con el uso de paquetes para lograr un objetivo determinado; sin embargo, creo que a veces puede ser instructivo ver cómo se pueden manipular algunos de los comandos integrados de LaTeX directamente).

Si usa el article clase de documento, la apariencia predeterminada de la salida de los comandos subsubsection y paragraph está configurado de la siguiente manera:

newcommandsubsubsection@startsectionsubsubsection3[email protected]%
                -3.25ex@plus -1ex @minus -.2ex%
                1.5ex @plus .2ex%
                normalfontnormalsizebfseries
newcommandparagraph@startsectionparagraph4[email protected]%
                3.25ex @plus1ex @minus.2ex%
                -1em%
                normalfontnormalsizebfseries

Para hacer el paragraph el comando se comporta más como el subsubsection comando, pero con menos espacio vertical por encima y por debajo de la (s) línea (s) del encabezado de sección, puede modificar el paragraph comando para hacer que su salida se comporte como si fuera una “subsubsección”. El siguiente MWE ilustra una posible configuración.

documentclassarticle
makeatletter
renewcommandparagraph@startsectionparagraph4[email protected]%
            -2.5ex@plus -1ex @minus -.25ex%
            1.25ex @plus .25ex%
            normalfontnormalsizebfseries
makeatother
setcountersecnumdepth4 % how many sectioning levels to assign numbers to
setcountertocdepth4    % how many sectioning levels to show in ToC

begindocument
tableofcontents
sectionA
subsectionB
subsubsectionC1
paragraphD1
paragraphD2
subsubsectionC2
enddocument

ingrese la descripción de la imagen aquí

Sé que esta es una pregunta antigua, pero la encontré con Google y creo que las soluciones son demasiado complicadas.

Para mí, esta es la forma más fácil para una subsubsección:

newcommandsubsubsubsection[1]paragraph#1mbox\
setcountersecnumdepth4
setcountertocdepth4

Después de esto, es posible usar

subsubsubsectionNavigator

Calificaciones y comentarios

Si te ha sido útil nuestro artículo, sería de mucha ayuda si lo compartes con el resto juniors de este modo contrubuyes a dar difusión a nuestra información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *