
Estoy intentando agregar una línea horizontal (como \hrule
) que comienza justo después del encabezado de cada sección, llena el resto de la línea y está alineada verticalmente con el encabezado, como se muestra a continuación.
Para hacerlo, he definido una \newcommand
llamada \raisedrule
que genera la línea horizontal deseada (siguiendoesta publicación). Sin embargo, tengo dificultades para incorporarlo en la definición de los títulos de las secciones.
Intenté usar el titlesec
paquete, pero no encontré una manera de generar una línea que sea más corta que el ancho del texto. También intenté usar el sectsty
paquete, usando el siguiente código:
\documentclass{article}
\newcommand{\raisedrule}[2][0em]{\leaders\hbox{\rule[#1]{1pt}{#2}}\hfill}
\usepackage{sectsty}
\sectionfont{
\setmainfont{Arial} \raisedrule[0.32em]{0.75pt}
}
\usepackage{fontspec}
\begin{document}
\section*{SECTION HEADING}
\end{document}
lo cual, no sólo da un "Líderes no seguidos por el pegamento adecuado". error, pero no creo que genere el resultado requerido de todos modos.
Tenga en cuenta que, como se muestra en el código, también quiero cambiar la fuente del encabezado, lo que puede ser importante para la solución.
Cualquier ayuda sería muy apreciada.
Respuesta1
Si estás dispuesto a cambiar atitlesec
que ofrece más capacidades de personalización (también uséxhfill
para producir fácilmente la regla, pero esto es opcional):
\documentclass{article}
\usepackage{fontspec}
\usepackage{titlesec}
\usepackage{xhfill}
\newcommand\ruleafter[1]{#1~\xrfill[.7ex]{1pt}}
\titleformat{\section}
{\normalfont\Large\fontspec{Arial}}{\thesection}{1em}{\ruleafter}
\begin{document}
\section*{SECTION HEADING}
\end{document}
El resultado:
Ajuste la configuración de las reglas según sus necesidades; es posible que desees ajustar el espacio entre el título y la regla y, comoSean Allredmenciona enhis comment
, es suficiente usar \fontspec
en lugar de \setmainfont
.