- Questo topic ha 3 risposte, 1 partecipante ed è stato aggiornato l'ultima volta 16 anni fa da .
-
Topic
-
Buondì. Vorrei un aiuto/commento su quanto sto facendo.Sto cercando di scrivere un environment per un librettino con dei salmi preceduti da antifona.
Lo stile che vorrei è questo: se il salmo è più lungo di una pagina vorrei vedere ripetuta l’intera antifona nella nuova pagina alla fine del salmo. Se invece il salmo è corto vorrei scritto soltanto il richiamo all’antifona scritta più sopra. L’idea è poi di fare due passi:
1) generalizzare l’ambiente per un documento twosided (in cui il condizionale si occuperà di un salmo che parte dalla pagina pari e finisce in pagina dispari, dicendo: antifona, vedi accanto) e verrà ripetuto il testo solo quando si gira fisicamente la pagina.
2) Fatto questo invece che scrivere l’antifona inserisco un brano di canto gregoriano, che metterò dentro con gregoriotex (http://home.gna.org/gregorio/gregoriotex/), con il risultato che: se l’antifona “è visibile” alla fine del salmo allora non verrà riscritta, se invece l’antifona è in una pagina ormai passata allora l’antifona viene ristampata.Ho scritto, scopiazzando e ispirandomi al LaTeX Companion, il seguente codice, che però non mi funziona come vorrei. Infatti se togliete il commento dal `\vspace{5cm}` vedrete che l’antifona finisce a pagina due ma non viene riscritta, mentre questo succede correttamente con quello spazio aggiuntivo che trasla il tutto più in basso.
Sapreste dirmi perché succede? E come scrivere correttamente il mio environment?
Uso TexLive2009 su windows XP, edito con TexWorks.
Grazie mille,
Lorenzo`
\documentclass[12pt,italian]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{ifthen}\newcounter{numerosalmo}
\newsavebox{\Antifona}
\newenvironment{salmo}[1]{%
\stepcounter{numerosalmo}%
\noindent%
\label{pin-\thenumerosalmo}%
\sbox\Antifona{#1}%
\textbf{Ant.~\thenumerosalmo}: %
\usebox\Antifona\par%
\begin{quotation}
}
{%
\end{quotation}
\label{pfin-\thenumerosalmo}%
\ifthenelse{\pageref{pfin-\thenumerosalmo}>
\pageref{pin-\thenumerosalmo}}
{\noindent\textbf{Ant.~\thenumerosalmo}: \usebox\Antifona\newline}
{\noindent\textbf{Ant.~\thenumerosalmo}: v.~sopra\newline}
Con pageref: pag iniziale = \pageref{pin-\thenumerosalmo}
\newline Con pageref: pag finale = \pageref{pfin-\thenumerosalmo}
}\begin{document}
\begin{salmo}{Testo dell'antifona}
Beato l' uomo che non camminò nel consiglio degli empi e nella via dei peccatori non si fermò e nel consesso dei beffardi non s' assise;ma nella legge del Signore è la sua gioia e in essa medita giorno e notte.
Perciò sarà come un albero che su rivi di acqua è piantato, che dà i suoi frutti ad ogni stagione, le cui foglie mai appassiscono: in ogni cosa che fa ha sempre successo.
Non così gli empi: essi al contrario saranno come pula che il vento sospinge.
Per questo non entreranno gli empi nel giudizio, né i peccatori nell' assemblea dei giusti,
Il Signore conosce la via dei giusti. mentre la via degli empi andrà in rovina.
\end{salmo}
\vspace{5cm}
\begin{salmo}{Testo dell'antifona}
Beato l' uomo che non camminò nel consiglio degli empi e nella via dei peccatori non si fermò e nel consesso dei beffardi non s' assise;ma nella legge del Signore è la sua gioia e in essa medita giorno e notte.
Perciò sarà come un albero che su rivi di acqua è piantato, che dà i suoi frutti ad ogni stagione, le cui foglie mai appassiscono: in ogni cosa che fa ha sempre successo.
Non così gli empi: essi al contrario saranno come pula che il vento sospinge.
Per questo non entreranno gli empi nel giudizio, né i peccatori nell' assemblea dei giusti,
Il Signore conosce la via dei giusti. mentre la via degli empi andrà in rovina.
\end{salmo}
\vspace{3cm}
Altro testo dopo\end{document}
`
- Devi essere connesso per rispondere a questo topic.