- Questo topic ha 7 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 11 anni, 6 mesi fa da .
-
Topic
-
Salve,È da giorni che mi sto rompendo il capo su questo problema. Ho letto decine di casi apparentemente simili, ma non ho ancora trovato il modo.
Come fa una macro a sapere che si è ad inizio pagina?
Un esempio pratico:
I documenti che devo preparare (XeLaTeX) usano titlesec per definire le sezioni.
A volte una sezione termina immediatamente prima il fine pagina (page break), per cui la sezione successiva inizierà proprio in cima alla nuova pagina che segue.
In generale, lo spazio verticale immediatemente seguente la sezione deve essere di un certo valore (per esempio \vspace{9.6pt}).
Ma, se la sezione è a inizio pagina, quel valore deve essere diverso, ad esempio \vspace{14.4pt}.
C’è per caso una variabile da usare in \ifthenelse, in modo da poter determinare i due spazi verticali diversamente, a seconda dei casi?
`
\documentclass{article}\usepackage{titlesec}
\begin{document}
\chapter*{Capitolo 1}
\section*{Sezione non ad inizio pagina}% spazio verticale equivalente a \vspace{9.6pt}
Testo di sezione non ad inizio di pagina.
\clearpage
%% Come fare?
\section*{Sezione ad inizio pagina}
%% questo spazio verticale deve essere diverso dalla sezione sopra
% spazio verticale equivalente a \vspace{14.4pt}Testo di sezione ad inizio pagina
\end{document}
`
Grazie per un qualsiasi chiarimento o indicazione.
- Devi essere connesso per rispondere a questo topic.