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?

Foi útil?

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}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top