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.\MakeUppercase
recebe um argumento (ou seja\MakeUppercase{text}
), mas pelo que entendi, eletitlesec
é 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: