Como sublinhar os títulos de seção no látex?
-
21-09-2019 - |
Pergunta
EDITAR: Como vejo na primeira resposta, o sublinhado é a palavra errada. Eu quero uma linha sob o cabeçalho da seção, separando o cabeçalho do texto a seguir.
Quero separar os títulos da seção do texto a seguir com uma linha horizontal. No momento eu uso o seguinte:
\newcommand{\tmpsection}[1]{}
\let\tmpsection=\section
\renewcommand{\section}[1]{\tmpsection{#1}\hrule\nobreak}
Mas isso produz uma linha, muito longe da cabeça da seção e perto do texto a seguir. Alguém tem uma ideia melhor?
Solução
Você pode fazer isso com o \sectionrule
comando no pacote de setor.
Outras dicas
Reescrever seu comando como esse deve fazer o truque:
\newcommand{\tmpsection}[1]{}
\let\tmpsection=\section
\renewcommand{\section}[1]{\tmpsection{\underline{#1}}}
Isso avaliará para
\section { \underline {#1} }
que por sua vez produz títulos de seção sublinhados :)
Eu ouvi que o titlesec
é mais poderoso do que sectsty
Pacote, então eu acabei de usar. Você pode colocar a linha horizontal antes do cabeçalho da seção usando:
\usepackage{titlesec}
\titleformat{\section}{\large\bfseries}{\thesection}{1em}{\hrule}
Ou você pode colocá -lo depois, com a ajuda do NewCommand. Consulte a Seção 4.4 do Manual do título.
Você pode dar uma olhada no látex \rule
comando:
\rule[raise-height]{width}{thickness}
No entanto, esse é um comando inline (horizontal), então você terá que usar alguns truques para obtê -lo na posição e tamanho certos (\noindent
e \textwidth
deve ajudar um pouco).
Caso contrário, você pode usar o seguinte Tex simples
\smallskip
\hrule height 2pt
\smallskip
Ele realmente não se encaixa na sintaxe do látex, mas funciona como um encanto e é garantido que abrange toda a largura do texto.
Outra maneira poderia ser:
\begin{center}
\line(1,0){400}
\end{center}