una pregunta sobre el formato de los títulos de las secciones. En la clase de artículos, quiero formatear los títulos de mis secciones de la siguiente manera:
- Oculte el número de sección en el título.
- Utilice mayúsculas.
- Agregue una regla de título discontinuo debajo del título (tengo líneas discontinuas personalizadas definidas en otro lugar).
Ya he probado mucho con el paquete titlesec, pero no consigo ni cerca de una solución.
\titleformat{\section}{\centering\large\titlerule}{\thesection}{0.5em}{}
Esto produce una regla de título encima de mi título, pero no debajo. He probado varios lugares para \titlerule, pero no puedo encontrar el correcto^^. Además, \MakeUppercase no funciona en el nombre del título. Los números de sección son visibles. ¿Alguien puede ayudar?
Mejor, un
Respuesta1
¿Al igual que?
\documentclass{article}
\usepackage{titlesec}
\titleformat{\section}{\centering\large}{}{0em}{\MakeUppercase}[\titlerule]
\begin{document}
\section{This}
\end{document}
(Algunas pistas se encontraron entítulo del capítulo en mayúsculas en línea)
La sintaxis general de \titleformat
es
\titleformat{<command>}[<shape>]{<format>}{<label>}{<sep>}{<before-code>}[<after-code>]
<command>
es el comando de sección que desea modificar, aquí\section
.<shape>
determina la ubicación general del título; consulte la página 3 del manual para obtener una lista de opciones. Este es un argumento opcional.<format>
contiene cambios de formato generales para el texto del encabezado, aquí\centering\large
.<label>
: Aquí es donde colocas el código que imprime el número de la sección (\thesection
) y otras cosas relacionadas, por ejemplo, la palabraCapítulopara capítulos.<sep>
es la distancia desde el número hasta el título (acabo de cambiar esto a 0em)<before-code>
es solo eso, código colocado antes del texto del título.\MakeUppercase
toma un argumento (es decir\MakeUppercase{text}
), pero según tengo entendido,titlesec
está construido de modo que la última macro utilizada<before-code>
pueda tomar un argumento, y usted puede usarlo como lo hice yo.<after-code>
como se esperaba se coloca después del texto del título. Querías la regla después, así que la agregué aquí. Este también es un argumento opcional, los corchetes ([]
) normalmente denotan argumentos opcionales en LaTeX, mientras que las llaves ({}
) denotan argumentos obligatorios. Por ese motivo no puedes dejar de lado el par de tirantes vacíos.
Respuesta2
Gracias por tu ayuda. Sólo para resumir la lección aprendida, quiero agregar un ejemplo de cómo formateé los títulos de las subsecciones con líneas, etc. El código es:
\titleformat{\section}{\centering\large}{}{0em}{\MakeUppercase}[\titlerule]
\titleformat{\subsection}[block]{\upperdots\\\large}{\thesubsection}{1.5em}{\MakeUppercase}[\basedots]
Tenga en cuenta que los puntos (superiores|base) son líneas personalizadas definidas mediante el paquete dashrule. Puede que el resultado no sea perfecto, pero por ahora parece correcto: