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
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
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
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.