Re: Versi spezzati (allineare inizio linea con fine linea sopra)

#27075
Up
0
Down
::


Quasi fatto.
Sono riuscito a creare un sistema un po’ rozzo per avere due piccioni con una fava:
– i versi spezzati
– l’indicazione dell’interlocutore per ciascun frammento del verso

Chi mi aiuta a pulire il codice?

questo è il preambolo:

`
\usepackage{verse}
\newcommand{\Pers}[1]{\flagverse{\textsc{#1}}} %deinisce il comando Pers che in Verse mette un personaggio interlocutore in maiuscoletto
\newcommand{\PersB}[1] {\ignorespaces\hskip-\vleftskip\hskip-\versewidth\ignorespaces\Pers{#1}\hskip\versewidth\ignorespaces} %Come Pers ma in una sticomitiaDEVI AVER DEFINITO \versewidth, per evitare che l'interlocutore venga spostato assieme al frammento di verso
`

e questo è il mio testo (esempio di prima:)

`

\settowidth{\versewidth}{Violets are red, roses are blue,} \begin{verse}[\versewidth]

\Pers{Beauty:}Violets are red,\settowidth{\versewidth}{Violets are red,}\\>[\versewidth]\PersB{Beast:}
roses are blue,\\
\Pers{Beauty:}The world is beautiful\settowidth{\versewidth}{The world is beautiful}\\>[\versewidth]\PersB{Beast:}
and so do I.

\end{verse}

`

con buoni risultati, solo 3 problemi:
1. L’interlocutore prodotto dal comando PersB è spostato di ca. 1mm più avanti rispetto a quello prodotto dall comando Pers
2. Con alcuni testi non ho capito perchè ma il comando \\>[versewidth] sposta il frammento un po’ troppo a destra… forse perchè contengono punteggiatura? Nell’esempio che vi ho dato invece, non fa una piega!
3. Tutto funziona + o – bene in un documento-prova. Ma nella mia tesi, che ha TUTTI i parametri IDENTICI al documento prova, non funziona il comando \\>[versewidth], che devo sostituire con la versione estesa \verselinebreak[\versewidth]. ???
Premetto che:
– Uso LyX 1.5.6
– Koma book
– inlinebib
– musixtex

Grazie, ciao!

Go to top