Re: Variare posizione numerazione sezioni sottosezioni ecc

#67563
Up
0
Down
::

samiel” post=66566Giusto per imitare l’effetto della guida di mathspec con la numerazione di sezioni e sottosezioni
che sporgono a sinistra, ma ricorrendo a una classe standard come report per un lavoro
che sto preparando, ho provato a vedere se era possibile ottere quel risultato con titlesec.
Ora, un primo tentativo vano che riporto solo per amore di discussione è:
`\titleformat{\section}[hang]{\normalfont\Large\bfseries\color%
{spot}}{\thesection}{1em}{}
\titleformat{\subsection}[hang]{\normalfont\large\itshape\color%
{spot}}{\thesubsection}{1em}{}
\titlespacing{\section}{-3.1pc}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}
\titlespacing{\subsection}{-3.55pc}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}`
Ma è evidente che la cosa non può funzionare perché l’allineamento dei numeri
di sezione ecc è a destra mentre dovrebbe esterndersi a sinistra. Inoltre, definendo
una distanza fissa fra il numero e il titolo della sezione ecc, la posizione
del titolo non risulta allineata con l’inizio del testo se non per caso e con approssimazione.
Allora avevo pensato di racchiudere i numeri in una scatola allineandoli a sinistra per mantenere
costante la distanza dal titolo, ma poi non saprei come allineare quest’ultimo
in modo rigoroso e non empirico col corpo del testo. E non capisco se in definitiva
con titlesec si può fare. Detto per inciso, guardando i codici di mathspec manco
ho individuato dove sono impostati i comandi di sezionamento 🙁

M

titlesec è un osso duro. Io ho un approccio “popperiano”:
`\titleformat{\section}[hang]
{\normalfont\Large\bfseries\color{blue}}
{\makebox[2cm][r]{\thesection}}
{.5cm}
{}
\titlespacing*{\section}{-2.5cm}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}`

La terza riga imposta una scatola larga 2cm, all’interno della quale il testo, ovvero l’etichetta numerica della sezione, è allineato a destra. La scatola è abbondante, ma le dimensioni non importano. Quello che conta è la somma! Nella quarta riga imposto la distanza tra l’etichetta numerica, ovvero la scatola di sopra, con il titolo. Infine, nell’ultima riga, sposto tutto a sinistra di 2.5cm. Se aumenti la distanza etichetta-testo, per esempio, a 1cm, devi aumentare anche lo spostamento a sinistra dello stesso valore.

Ciao
Ivan

Go to top