Personalizzare citazioni in display con csquotes

  • Creatore
    Topic
  • #102670
    Up
    0
    Down
    ::


    Con l’ambiente displayquote messo a disposizione dal pacchetto csquote è possibile stampare una citazione (nel senso di testo preso da una fonte esterna, non nel senso di bibliografia) in display nel testo.
    La mia domanda è: come si fa a personalizzarne le caratteristiche, come esempio dimensione font, corsivo, rientro rispetto ai due bordi? Grazie a tutti!

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #102671
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        leggendo la guida di csquotes, in particolare il paragrafo 8.6.

        Per leggere la documentazione si pare un terminale, prompt dei comandi, xterm, console, come si chiama con il tuo sistema operativo, vi si scrive dentro texdoc csquotes.pdf e si va a cercare la sezione Display environments la cui introduzione ti rinvia al paragrafo 8.6.

      • #102672
        Up
        0
        Down
        ::


        Ciao, grazie per la risposta.
        In realtà avevo già letto la guida che citi, e proprio per questo mi sono rivolto al forum: né nella guida in questione né in altre ho trovato quello che cercavo. In particolare, nei par. 8.6 e 8.7 parla di altre personalizzazioni,
        ma a me rimane oscuro esattamente come cambiare tipo e dimensione del font nel testo citato, e la sua indentazione sinistra e destra.

        Le prime due cose intanto le ho comunque risolte così:

        Nel preambolo:
        `\usepackage[style=italian/quotes]{csquotes}
        \newenvironment{citazione}
        {\begin{displayquote}\small\itshape}
        {\end{displayquote}}`

        Nel documento:
        `\begin{citazione}
        – testo da citare –
        \end{citazione}`

        Ma per la terza nessuna idea: il testo citato viene inserito con una indentazione predefinita e non c’è modo di cambiarla.

        Grazie ancora, buona giornata.

      • #102673
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Non è mai semplice cambiare localmente i margini di composizione di qualunque testo.
          Un modo per citare brevi frasi “celebri” potrebbe essere quello di usare il pacchetto epigraph.
          Un altro modo per collocare la citazione senza ricorrere ai comandi nativi di TeX potrebbe essere il seguente:`\newenvironment{citazione}[1]{\centering\begin{minipage}{#1}\small\itshape}%fine comandi apertura
          {\end{minipage}\par}%fine comandi di chusura
          `Come vedi non si tratta di una cosa molto più complicata rispetto a quello che hai già fatto per cambiare corpo e stile dei font.
          Questo codice si usa così per citare occupando solo mezza pagina fra margini unguali:`\begin{citazione}{0.5\textwidth}
          — testo da citare —
          \end{citazione}`

          Naturalmente puoi aggiungere o togliere quello che vuoi alla definizione che ti ho dato; se specifichi due argomenti invece di uno solo puoi specificare sia la giustezza della citazione sia il margine sinistro. Puoi aggiungere anche spaziature prima o dopo la minipage. Se non ti è chiaro come funzioni la minipage (ambiente nativo di LaTeX) puoi consultare la guida tematica Il LaTeX Reference Manual commentato e liberamente tradotto in italiano che si scarica dalla Sezione Documentazione di questo forum.

          Ma mi pongo una domanda: gli ambienti quote o quotation, nativi di LaTeX senza ricorrere a pacchetti esterni non vanno bene per i tuoi scopi? Un ambiente come`\newenvironment{riporta}{\begin{quote}\small\itshape}{\end{quote}}`oppure
          `\newenvironment{Riporta}{\begin{quotation}\small\itshape}{\end{quotation}}`compongono già il testo citato fra margini più grandi, quindi con giustezza minore, e lo fanno con il corpo e lo stiele dei font che hai specificato nella definizione.

        • #102674
          Up
          0
          Down
          ::


          Mah, più che localmente a me serviva un settaggio globale.
          Io definisco un settaggio globale per le dimensioni della pagina mediante il pacchetto geometry, e per il layout di capitoli e sezioni mediante il pacchetto titlesec.
          Poi, uso già il pacchetto epigraph per le “citazioni” sotto il titolo di ogni capitolo; questo si può in effetti anche usare per le citazioni in display nel testo, ma per quest’ultima cosa volevo fare un layout globale indipendente.
          La cosa molto curiosa è che il pacchetto csquotes, molto potente per altre cose e che uso comunque per avere a disposizione comandi come \textquote, a quanto pare NON mette a disposizione semplici comandi
          per la formattazione della citazione stessa.
          Nel frattempo però ho fortunatamente scovato il pacchetto quoting, che fa proprio quello che serve a me, poiché permette settaggi sia globali sia locali con intuitive opzioni come font=…. leftmargin=…, ecc.

          Grazie, ciao!

      Visualizzazione 3 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top