Como formatar títulos de seção?

Como formatar títulos de seção?

uma pergunta sobre a formatação de títulos de seções. Na classe de artigo, quero formatar os títulos das minhas seções da seguinte maneira:

  • Oculte o número da seção no título.
  • Use letras maiúsculas.
  • Adicione uma regra de título tracejado abaixo do título (tenho linhas tracejadas personalizadas definidas em outro lugar).

Já experimentei bastante o pacote titlesec, mas não cheguei nem perto de uma solução.

\titleformat{\section}{\centering\large\titlerule}{\thesection}{0.5em}{}

Isso produz uma regra de título acima do meu título, mas não abaixo. Tentei vários lugares para \titlerule, mas não consigo encontrar o correto^^. Além disso, \MakeUppercase não funciona no nome do título. Os números das seções são visíveis. Alguém pode ajudar?

Melhor, um

Responder1

Igual a?

\documentclass{article}
\usepackage{titlesec}
\titleformat{\section}{\centering\large}{}{0em}{\MakeUppercase}[\titlerule]
\begin{document}
\section{This}
\end{document}

(Algumas dicas foram encontradas emtítulo do capítulo em maiúsculas embutido)


A sintaxe geral de \titleformaté

\titleformat{<command>}[<shape>]{<format>}{<label>}{<sep>}{<before-code>}[<after-code>]
  • <command>é o comando de corte que você deseja modificar, aqui \section.
  • <shape>determina o posicionamento geral do título, consulte a página 3 do manual para obter uma lista de opções. Este é um argumento opcional.
  • <format>contém opções de formato geral para o texto do título, aqui \centering\large.
  • <label>: É aqui que você coloca o código que imprime o número da seção ( \thesection) e outras coisas relacionadas, por exemplo, a palavraCapítulopara capítulos.
  • <sep>é a distância do número ao título (acabei de mudar para 0em)
  • <before-code>é apenas isso, código colocado antes do texto do título. \MakeUppercaserecebe um argumento (ou seja \MakeUppercase{text}), mas pelo que entendi, ele titlesecé construído para que a última macro usada <before-code>possa receber um argumento e você possa usá-lo como eu.

  • <after-code>conforme esperado é colocado após o texto do título. Você queria a regra depois, então eu a adicionei aqui. Este também é um argumento opcional, colchetes ( []) normalmente denotam argumentos opcionais em LaTeX, enquanto colchetes ( {}) denotam argumentos obrigatórios. Por esse motivo você não pode deixar de lado o par de chaves vazio.

Responder2

Obrigado pela ajuda. Apenas para resumir a lição aprendida, quero adicionar um exemplo de como formatei os títulos das subseções com linhas, etc.

\titleformat{\section}{\centering\large}{}{0em}{\MakeUppercase}[\titlerule]
\titleformat{\subsection}[block]{\upperdots\\\large}{\thesubsection}{1.5em}{\MakeUppercase}[\basedots]

Observe que os pontos (superiores|base) são linhas personalizadas definidas usando o pacote dashrule. O resultado pode não ser perfeito, mas parece bom por enquanto:1

informação relacionada