Ciao a tutti,
E permettetevi di ringraziarvi sin d’ora per il grandissimo servizio che rendete a tutti i neofiti di Latex. 🙂
Veniamo al mio problema: sto cercando un modo per definire a livello logico l’elemento di testo “dialogo”; ossia vorrei creare un’ambiente, un comando o un qualsiasi altro tipo di marker che mi permetta di specificare quando una riga dell’elaborato è un dialogo fra personaggi in un testo di narrativa. Per ottenere il mio scopo per ora ho definito un comando siffatto:
`\newcommand{\dia}[1]{\setlength{\origpar}{\parindent}\setlength{\parindent}{0cm}— #1
\setlength{\parindent}{\origpar}}`
Così facendo ottengo un risultato (soddisfacente) di questo tipo (non sapendo come altro fare, ho forzato il parindent inserendo dei puntini nel testo che segue):…Era una notte buia e tempestosa, proprio come da tradizione, quel mercoledì 4 Novembre. Il commissario Ulivi era di ritorno da una scena del crimine decisamente macabra, quando incontrò il suo vicino.
— Cosa ci fa in giro a quest’ora?
— Nulla.
E poi non credo di doverle dare spiegazioni.
…Il solito antipatico carattere di Ulivi.(Si, lo so: non si va a capo in questa maniera. E’ strumentale, per far capire il layout)
Questa soluzione è per il momento accettabile, e sono in grado, se dovessi decidere di voler formattare i dialoghi in altra maniera, di cambiare la definizione di \dia.
Ho però due domande; la prima: c’è una maniera più rapida per marcare i dialoghi, in modo che sia meno laboriosa la scrittura in Latex?
La seconda: supponiamo che io voglia ottenere una formattazione simile a quella che ho qui descritto, ma facendo in modo che le righe di dialogo successive alla prima rientrino dove inizia il testo (e non sotto alla lineetta), così:— E tu, come hai detto che ti chiami? Asmodeus? Buffo nome, direi. Non era
…forse il nome di un demone?In pratica, lasciando una colonna vuota sotto alla lineetta che indica il dialogo… Come potrei ottenere un effetto del genere?
Grazie mille
Marco
Se nel tuo testo ci sono molti dialoghi, una sintassi del tipo
`\dia{Frase}
\dia{Frase]
Testo
\dia{Frase}
…`
è pesante e difficile da maneggiare per le troppe graffe di cui tenere conto. Non mi ricordo di alcun testo che adotti un formato come quello che desideri. Quelli che ho consultato e che usano la lineetta per introdurre i dialoghi, la piazzano subito dopo il rientro. Chi legge capisce che è una battuta di dialogo.
In genere, preferisco le virgolette, alte o basse non importa. Ti do una soluzione, vedi tu se ti piace. Ogni battuta viene introdotta da \dia, senza alcun argomento.
`\newcommand{\startdia}{—\kern3pt}
\settowidth{\parindent}{\startdia}
\newcommand{\dia}{\par\noindent\startdia\hangindent\parindent\hangafter1\relax}`
Ricordati di separare sempre i paragrafi con righe vuote.
Se volessi poi tornare al formato usuale, basterebbe commentare la riga in cui si modifica il rientro e definire
`\newcommand{\dia}{\startdia}`
Ciao
Enrico