Re: [Risolto forse meglio!] Spazio sopra subsubsection

#17504
Up
0
Down
::

[quote]i titoli delle subsubsection sono attaccati (verticalmente) al testo immediatamente prima.
Come si può modificare quest’aspetto?

Che classe usi? Hai impiegato qualche pacchetto che modifica la composizione dei titoli? Puoi fare un esempio minimo?

Le classi:
`\documentclass[a4paper,oneside,10pt,italian]{book}

\usepackage[italian]{babel}
\usepackage[utf8]{inputenc}
\usepackage{url,amsfonts,epsfig}

\usepackage{graphicx}
\DeclareGraphicsRule{.png}{bmp}{.bb}{}

\usepackage{listings}
\usepackage{xcolor}
\lstset{
backgroundcolor=\color{lightgray},
postbreak=\space, breakindent=5pt, breaklines
} `

La visualizzazione “strana” avviene qui:

`
\subsection{Creazione del language model}
I passi fondamentali per la creazione di un language model…

\subsubsection{1. text2wfreq}

\begin{lstlisting}
cat corpus | text2wfreq > corpus.wfreq
\end{lstlisting}

Il comando text2wfreq prendi in input un file di testo…

\subsubsection{2. wfreq2vocab}

\begin{lstlisting}
cat corpus.wfreq | wfreq2vocab -top 20000 > corpus.vocab
\end{lstlisting}`[/quote]
Non ci crederai, ma la colpa è dell’ambiente lstlisting subito dopo il titolo della subsubsection. Se infatti ci metti del testo, l’effetto sparisce. Prova a guardare la documentazione di listings, magari c’è scritto; se no, sarebbe il caso di segnalarlo all’autore.

Come risolvere? Metti \leavevmode prima di \begin{lstlisting}.

Un paio di altre osservazioni: il pacchetto epsfig è obsoleto e non va chiamato mai. Né va dato il comando \DeclareGraphicsRule: pdflatex sa benissimo come operare sulle immagini png.

Se poi vuoi numerare automaticamente la subsubsection, ma non portarti dietro anche tutti gli altri numeretti, scrivi nel preambolo
`\setcounter{secnumdepth}{3}
\renewcommand{\thesubsubsection}{\arabic{subsubsection}}`
Se proprio vuoi il punto dopo il numero, cosa che non ti consiglio per uniformità con il resto del documento, puoi usare la seguente magia:
`\makeatletter
\let\@orig@seccntformat\@seccntformat
\renewcommand\@seccntformat[1]{%
\expandafter\ifx\csname the#1\endcsname\thesubsubsection
\thesubsubsection.
\else
\@orig@seccntformat{#1}%
\fi}
\makeatother`
Ciao
Enrico

Go to top