Estou escrevendo um documento ( article
classe). Estou usando o pacote de referência inteligente para fazer referência cruzada de seções e modifiquei as referências para \cref{label}
produzir, por exemplo, se for a seção 2, o símbolo §2
. Também modifiquei os formatos de (sub)seção e título de parte via titlesec, todos com o seguinte código:
\crefname{section}{§}{§§}
\Crefname{section}{§}{§§}
\crefname{part}{§}{§§}
\titleformat*{\section}{\Large §\scshape\centering}
\titleformat*{\subsection}{\large §\scshape}
\titleformat{\part}[display]
{\LARGE §\scshape\centering}
{\thepart}
{0em}
{}
A última coisa que gostaria de fazer é imprimir o símbolo § antes do número da seção em cada seção. Eu tentei fazer como acima, apenas colocando no segundo {} do comando titleformat para cada um deles, mas obviamente escreve antes do título da seção, deixando algo assim:
3.1 §This is a section.
Além disso, Auctex retorna um erro ao compilar com Latex ( Error ocurred after las TeX file closed
) embora produza o arquivo dvi correto.
Como eu poderia conseguir isso corretamente?
Desde já, obrigado.
Responder1
Ok, resolvi, não sabia usar corretamente o \titlesec
comando. eu usei
\titleformat{\section}[hang]{\Large\scshape\centering}{§\thesection}{1em}{}
\titleformat{\subsection}[hang]{\large\scshape}{§\thesubsection}{1em}{}
Sem o * para formatação completa.
Desculpe por perguntar e responder a mim mesmo.
EDIT: Apenas para referência futura, caso alguém se depare com isto: No trecho anterior, as quatro {}
partes à direita []
são: estilo de texto, então o que é exibido antes do título da (sub) seção, então o espaço entre enumeração e título e, em seguida, algo para separar enumeração e título. Neste caso \thesection
gera o número da seção, 1em
é o espaço entre o número da seção e o título, e há separação simbólica entre eles.
Pode []
ser, hang
nesse caso, tudo isso é exibido em uma única linha, ou display
, nesse caso, há uma linha para a enumeração, depois uma linha com a separação (quarto {}
) e depois o título.