Testo con sfondo riempito e ‘sovralineato’

  • Creatore
    Topic
  • #12357
    Up
    0
    Down
    ::


    Salve a tutti.
    Ho necessità di riprodurre nella mia tesi una trascizione particolare ideata da Brian Devine per i testi poetici di Yeats.

    I will arise and go now,
    And go to Innisfree,

    diventa

    Iwillariseand gonow,
    Andgoto Innisfree,

    Devine attacca le parole secondo l’unità ritmica ed evidenzia le sillabe accentate. E qui sta il problema.
    Avrei bisogno di mettere uno sfondo grigietto sotto alcuni ‘grumi’ di parole, e di mettere una sovralineatura sopra alcune sillabe. Ho dato un’occhiata ai comandi latex per gestire i box, ma non ho trovato nulla che riguardi lo sfondo, nè la sovralineatura.
    Qualche idea?
    Grazie,
    Davide

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #12358
      Up
      0
      Down
      ::

      Salve a tutti.
      Ho necessità di riprodurre nella mia tesi una trascizione particolare ideata da Brian Devine per i testi poetici di Yeats.

      I will arise and go now,
      And go to Innisfree,

      diventa

      Iwillariseand gonow,
      Andgoto Innisfree,

      Devine attacca le parole secondo l’unità ritmica ed evidenzia le sillabe accentate. E qui sta il problema.
      Avrei bisogno di mettere uno sfondo grigietto sotto alcuni ‘grumi’ di parole, e di mettere una sovralineatura sopra alcune sillabe. Ho dato un’occhiata ai comandi latex per gestire i box, ma non ho trovato nulla che riguardi lo sfondo, nè la sovralineatura.
      Qualche idea?

      Per la sopralineatura esiste un pacchetto che si chiama umoline. Per lo sfondo grigio
      `\colorbox[gray]{.5}{testo}`
      e, naturalmente, puoi anche modificare la gradazione del colore. Con questo sistema, però, il testo viene un po’ staccato da quello circostante. Puoi ottenere che sia unito con un trucco:
      `\newcommand{\sfondo}[1]{\colorbox[gray]{.5}{\kern-\fboxsep#1\kern-\fboxsep}}`
      e usare \sfondo{testo}. Occorre il pacchetto color o xcolor.

      Ciao
      Enrico

    • #12359
      Up
      0
      Down
      ::


      Grazie mille, proprio quello che mi serviva. Ho raggruppato i due comandi, così:

      `\newcommand{\sfondoOl}[1]{\colorbox[gray]{.8}{\kern-\fboxsep\Overline{#1}\kern-\fboxsep}}`

      Adesso c’è un piccolo dettaglio. Con il comando settato così la sopralineatura taglia il colorbox sulla parte alta; per riprodurre esattamente la notazione di Devine la sopralineatura dovrebbe corrispondere con il bordo superiore del \colobox. Leggendo la documentazione di umoline ho visto che potrei cambiare \OverlineHeight, ma se possibile preferirei diminuire l’altezza del \colorbox, visto che l’altezza della sopralineatura è l’ideale.
      Che parametro devo settare? Ho cercato con google, ma non ho trovato nulla.
      Grazie ancora,
      Davide

    • #12360
      Up
      0
      Down
      ::

      Grazie mille, proprio quello che mi serviva. Ho raggruppato i due comandi, così:

      `\newcommand{\sfondoOl}[1]{\colorbox[gray]{.8}{\kern-\fboxsep\Overline{#1}\kern-\fboxsep}}`

      Adesso c’è un piccolo dettaglio. Con il comando settato così la sopralineatura taglia il colorbox sulla parte alta; per riprodurre esattamente la notazione di Devine la sopralineatura dovrebbe corrispondere con il bordo superiore del \colobox. Leggendo la documentazione di umoline ho visto che potrei cambiare \OverlineHeight, ma se possibile preferirei diminuire l’altezza del \colorbox, visto che l’altezza della sopralineatura è l’ideale.
      Che parametro devo settare? Ho cercato con google, ma non ho trovato nulla.

      Non puoi, in questo modo. Però puoi fare così:
      `\definecolor{mygray}{gray}{.8}
      \makeatletter
      \def\FFcolorbox#1#{\color@FFbox{#1}}
      \def\color@FFbox#1#2#3{%
      \color@b@x{\fboxsep\z@\color#1{#2}\FFbox}{\color#1{#3}}}
      \long\def\FFbox#1{%
      \leavevmode
      \setbox\@tempboxa\hbox{%
      \color@begingroup
      \kern\fboxsep{#1}\kern\fboxsep
      \color@endgroup}%
      \@FFrameb@x\relax}
      \def\@FFrameb@x#1{%
      \@tempdima\fboxsep
      \advance\@tempdima\dp\@tempboxa
      \hbox{%
      \lower\@tempdima\hbox{%
      \vbox{%
      \hrule\@height\fboxrule
      \hbox{%
      #1%
      \vbox{%
      \vskip\fboxsep
      \box\@tempboxa
      \vskip\fboxsep}%
      #1}}}}}
      \makeatother
      \newcommand{\sfondoOl}[1]{\FFcolorbox{black}{mygray}{\kern-\fboxsep#1\kern-\fboxsep}}`
      Se la sopralineatura è troppo alta, puoi diminuire il parametro \fboxsep:
      `\setlength{\fboxsep}{1.5pt}`
      Puoi anche definire direttamente, senza umoline,
      `\newcommand{\sfondo}[1]{\FFcolorbox{black}{white}{\kern-\fboxsep#1\kern-\fboxsep}}`
      Ciao
      Enrico

    • #12361
      Up
      0
      Down
      ::


      Grazie.
      Più tardi provo i comandi (internet e la tesi sono su due computer diversi).
      Ciao,
      Davide

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

Go to top