Re: Soluzione euristica ai rimandi errati da sezioni stellate?

#28733
Up
0
Down
::

Scusa ma ho visto solo ora la tua risposta.

A me questo esempio funziona come mi aspetto. I commenti sono
nel documento.

`
\documentclass{report}

\usepackage{hyperref}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage{lipsum}

%% Ridefinizione section e subsection per bypassare il problema
%% dei collegamenti stellati non funzionanti di hyperref

%% Ridefinizione section
\makeatletter
\def\section{\@ifstar\unnumberedsection\numberedsection}
\def\numberedsection{\@ifnextchar[%]
\numberedsectionwithtwoarguments\numberedsectionwithoneargument}
\def\unnumberedsection{\@ifnextchar[%]
\unnumberedsectionwithtwoarguments\unnumberedsectionwithoneargument}
\def\numberedsectionwithoneargument#1{\numberedsectionwithtwoarguments[#1]{#1}}
\def\unnumberedsectionwithoneargument#1{\unnumberedsectionwithtwoarguments[#1]{#1}}
\def\numberedsectionwithtwoarguments[#1]#2{%
\ifhmode\par\fi
\removelastskip
\vskip 3ex\goodbreak
\refstepcounter{section}%
\noindent
\begingroup
\leavevmode\bfseries\raggedright
%\llap{\thesection\quad}%
\llap{\quad}%
#2
\par
\endgroup
\vskip 2ex\nobreak
\addcontentsline{toc}{section}{%
% \protect\numberline{\thesection}%
#1}%
}
\def\unnumberedsectionwithtwoarguments[#1]#2{%
\ifhmode\par\fi
\removelastskip
\vskip 3ex\goodbreak
% \refstepcounter{section}%
\noindent
\begingroup
\leavevmode\bfseries\raggedright
\leavevmode\bfseries\raggedright
% \thesection\quad
#2
\par
\endgroup
\vskip 2ex\nobreak
\addcontentsline{toc}{section}{%
% \protect\numberline{\thesection}%
#1}%
}
\makeatother

\begin{document}

\tableofcontents

\section{Sezione non numerata (senza asterisco)}

C'era scriptsize prima perchè \emph{ce l'avevo messo io}
per adattare i titoli al testo in cui andavano a sezionare… si può togliere ovviamente.

Qui i collegamenti a me funzionano perchè semplicemente vengono eliminati
i numeri di sezione.

Se usassi section* senza ridefinire section come nel post dal collegamento in indice
andrei a finire sotto il titolo.

\subsection{Sottosezione numerata}

Se ridefinissi anche subsection funzionerebbe anche… qui funziona perchè
ci sta il numero di sottosezione.

\lipsum

\subsection*{Sottosezione stellata}

Qui subsection non funziona… il rimando infatti è sotto il titolo.

\lipsum

\section{Soluzione?}

Non lo è di certo… sto solo dicendo che così si evita il fastidioso
problema dei rimandi che non fanno vedere il titolo.

\lipsum

\section{Saluti}

Grazie per l'attenzione e i consigli.

\lipsum

\end{document}`

Da quello che capisco, vuoi che le sezioni non siano numerate (e quindi nemmeno le sottosezioni). Invece di tutta quella schifezza :), perché non scrivere semplicemente
`\setcounter{secnumdepth}{0} % numera solo i capitoli
\setcounter{tocdepth}{2} % nell'indice vanno anche le sottosezioni`
che mi sembra leggermente più semplice? 🙂

Userai direttamente \section e \subsection senza altri problemi.

Ciao
Enrico

Go to top