Re: problema con \@startsection

#53339
Up
0
Down
::

per strutturare un certo testo ho scritto questo codice, ripreso dalle pagine 27 e segg. del TLC2 (riporto l’intero codice di test):

`
\documentclass{article}
\usepackage{lipsum}

\setcounter{secnumdepth}{2}
\makeatletter
\newcounter{capo}
\renewcommand{\thecapo}{\arabic{capo}}
\newcommand{\capo}{\@startsection{capo}{1}{1em}{\baselineskip}{-2em}{\normalfont\normalsize\bfseries}}
\newcounter{punto}
\renewcommand{\thepunto}{\thecapo.\arabic{punto}}
\newcommand{\punto}{\@startsection{punto}{2}{1em}{0pt}{-1em}{\normalfont\normalsize\itshape}}
\makeatother

\begin{document}
\capo{premessa}\lipsum[1]
\punto{antefatto}\lipsum[2]
\punto{fatto}\lipsum[3]
\punto{postfatto}\lipsum[4]
\capo{analisi}\lipsum[2]
\capo{sintesi}\lipsum[3]
\end{document}
`

ovviamente la parte di codice in questione è quella compresa tra \makeatletter e \makeatother. Il problema è che il testo dei capi e dei punti risulta ripetuto, più o meno così:

1 premessapremessa Lorem ipsum dolor sit amet…
1.1 antefattoantefatto Nam dui ligula…
1.2 fattofatto Nulla malesuada…

se invece uso la starred form le intestazioni non sono più ripetute, ma scompaiono i numeri:
`

\capo*{premessa}\lipsum[1]
\punto*{antefatto}\lipsum[2]
\punto*{fatto}\lipsum[3]
\punto*{postfatto}\lipsum[4]

`

premessa Lorem ipsum …
antefatto Nam dui ligula…
fatto Nulla malesuada…

io vorrei sia i numeri che le intestazioni riportate IL GIUSTO NUMERO di volte.

idee? suggerimenti?

grazie, ciao.

Devi definire anche \capomark e \puntomark; aggiungi prima di \makeatother la magia
`\let\capomark\@gobble \let\puntomark\@gobble`
Ma perché non usare titlesec e modificare \section e \subsection?

Ciao
Enrico

Go to top