Scrivere in apice “sopra” il testo (testo soprascr

  • Creatore
    Topic
  • #44697
    Up
    0
    Down
    ::


    Ciao a tutti,
    l’oggetto è molto infelice, lo so, ma la sintesi non è il mio forte.

    Il problema è il seguente: ho bisogno di rappresentare visivamente una porzione di un manoscritto dove si trovano alcune parole cui sono soprascritte e/o sottoscritte altre parole; vorrei riuscire, cioè, a fare in modo che in questo caso:

    `
    lontano$^{partito}$
    sole$_{luna}$
    `

    partito “potesse stare sopra” a lontano e non in esponente, analogamente vorrei che luna “fosse sotto” a sole.

    Fare una foto della carta del manoscritto e inserirla è impraticabile per due ragioni: 1-non permettono fotografie a questo manoscritto, 2-il testo riprodotto come spiegavo dovrebbe rimanere all’interno di una argomentazione.

    Grazie in anticipo!
    Matteo

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #44698
      Up
      0
      Down
      ::

      Ciao a tutti,
      l’oggetto è molto infelice, lo so, ma la sintesi non è il mio forte.

      Il problema è il seguente: ho bisogno di rappresentare visivamente una porzione di un manoscritto dove si trovano alcune parole cui sono soprascritte e/o sottoscritte altre parole; vorrei riuscire, cioè, a fare in modo che in questo caso:

      `
      lontano$^{partito}$
      sole$_{luna}$
      `

      partito “potesse stare sopra” a lontano e non in esponente, analogamente vorrei che luna “fosse sotto” a sole.

      Fare una foto della carta del manoscritto e inserirla è impraticabile per due ragioni: 1-non permettono fotografie a questo manoscritto, 2-il testo riprodotto come spiegavo dovrebbe rimanere all’interno di una argomentazione.

      Grazie in anticipo!
      Matteo

      `Questo è il testo che precede \parbox{4em}{\centering partito\\lontano} e che prosegue sulla seconda riga, la quale naturalmente non va a scontrarsi con \verb|\parbox| !`

      Ciao
      Ivan

    • #44699
      Up
      0
      Down
      ::


      Per esercizio ho provato a preparare questo:
      `\documentclass{minimal}

      \newcommand{\sopra}[2]{\ooalign{\hfil\hbox{#1}\hfil\cr\hfil\raise1.5ex\hbox{\makebox[0pt]{#2}}\hfil}}
      \newcommand{\sotto}[2]{\ooalign{\hfil\hbox{#1}\hfil\cr\hfil\raise-1.5ex\hbox{\makebox[0pt]{#2}}\hfil}}

      \begin{document}

      testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo

      testo testo testo \sopra{sotto}{sopra} testo testo \sotto{sopra}{sotto} testo testo testo testo testo testo testo testo testo

      testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo
      \end{document}`
      Il vantaggio è che non va ad interferire con l’interlinea, lo svantaggio è che non va ad interferire con l’interlinea!

      Pertanto devi fare attenzione all’argomento dei due “\raisebox” per non collidere con le linee precedenti e seguenti.

      🙂
      LuCa

    • #44700
      Up
      0
      Down
      ::


      Per il momento grazie!

      1-Soluzione di Ivan
      Però con questo codice:

      `
      Questo è il testo che precede \parbox{4em}{\centering partito\\lontano} e che prosegue sulla seconda riga, la quale naturalmente non va a scontrarsi.
      `

      lontano si trova sotto il rigo e partito sopra il rigo; io vorrei che lontano stesse alla stessa altezza del rigo di scrittura.

      La soluzione “nonLateX” 😳 che ho ideato è:

      `
      Questo è il testo che precede \parbox{4em}{\centering partito\\lontano \\ .} e che prosegue sulla seconda riga, la quale naturalmente non va a scontrarsi
      `

      poiché a volte ho bisogno, anche, di avere contemporaneamente una scrizione superiore e una scrizione inferiore.

      La soluzione non è elegante, ma non saprei fare di meglio!

      2-Soluzione di LuCa
      Grazie anche a te, però, come dicevo nella risposta che avevo iniziato a scrivere prima di leggere il tuo post, mi capita di dover rappresentare contemporaneamente una parola che ne ha una soprascritta e un’altra sottoscritta, e la tua proposta mi sembra non contempli questa ipotesi.

    • #44701
      Up
      0
      Down
      ::

      Per esercizio ho provato a preparare questo:
      `\documentclass{minimal}

      \newcommand{\sopra}[2]{\ooalign{\hfil\hbox{#1}\hfil\cr\hfil\raise1.5ex\hbox{\makebox[0pt]{#2}}\hfil}}
      \newcommand{\sotto}[2]{\ooalign{\hfil\hbox{#1}\hfil\cr\hfil\raise-1.5ex\hbox{\makebox[0pt]{#2}}\hfil}}

      \begin{document}

      testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo

      testo testo testo \sopra{sotto}{sopra} testo testo \sotto{sopra}{sotto} testo testo testo testo testo testo testo testo testo

      testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo
      \end{document}`
      Il vantaggio è che non va ad interferire con l’interlinea, lo svantaggio è che non va ad interferire con l’interlinea!

      Pertanto devi fare attenzione all’argomento dei due “\raisebox” per non collidere con le linee precedenti e seguenti.

      🙂
      LuCa

      `\newcommand{\sopra}[2]{%
      \vbox{\offinterlineskip\ialign{\hfil\strut##\hfil\cr#2\cr\noalign{\kern-3pt}#1\cr}}}
      \newcommand{\sotto}[2]{%
      \vtop{\offinterlineskip\ialign{\hfil\strut##\hfil\cr#1\cr\noalign{\kern-3pt}#2\cr}}}`
      Ciao
      Enrico

    • #44702
      Up
      0
      Down
      ::


      Grazie anche ad Enrico, ma come potrei fare ad avere una cosa così:

      …testo ….
      sopra
      mezzo
      sotto
      …testo…

      ?:roll:

    • #44703
      Up
      0
      Down
      ::

      Grazie anche ad Enrico, ma come potrei fare ad avere una cosa così:

      …testo ….
      sopra
      mezzo
      sotto
      …testo…

      ?:roll:

      `\newcommand{\soprasotto}[3]{\ooalign{%
      \hfil\hbox{#2}\hfil\cr%
      \hfil\raise1.5ex\hbox{\makebox[0pt]{#1}}\hfil\cr%
      \hfil\raise-1.5ex\hbox{\makebox[0pt]{#3}}\hfil}}

      […]
      \soprasotto{testo sopra}{testo in mezzo}{testo sotto}`
      Non ho applicato le modifiche di Enrico perché sono momentaneamente al di fuori della mia comprensione… 🙂
      Quindi resta il problema di dover controllare l’interlinea con attenzione.

      🙂
      LuCa

    • #44704
      Up
      0
      Down
      ::

      Grazie anche ad Enrico, ma come potrei fare ad avere una cosa così:

      …testo ….
      sopra
      mezzo
      sotto
      …testo…

      ?:roll:

      \sopra{\sotto{mezzo}{sotto}}{sopra}

      Ciao
      Enrico

    • #44705
      Up
      0
      Down
      ::


      Grazie!
      La soluzione migliore per poter soprascrivere e/o sottoscrivere del testo e avere il testo principale sul rigo, senza avere conflitti di interlinea, mi sembra quindi quella di Enrico che migliora il suggerimento di Luca:

      `
      \newcommand{\sopra}[2]{%
      \vbox{\offinterlineskip\ialign{\hfil\strut##\hfil\cr#2\cr\noalign{\kern-3pt}#1\cr}}}
      \newcommand{\sotto}[2]{%
      \vtop{\offinterlineskip\ialign{\hfil\strut##\hfil\cr#1\cr\noalign{\kern-3pt}#2\cr}}}
      `

      con questi tre comandi

      `
      \sopra{testo sul rigo}{testo soprascritto}
      \sotto{testo sul rigo}{testo sottoscritto}
      \sopra{\sotto{testo sul rigo}{testo sottoscritto}}{testo soprascritto}
      `

      I comandi funzionano nel corpo del testo, nell’ambiente paracolumns e anche con l’uso di ledmac!

      Grazie a tutti, mi avete risolto un bel problema, a presto.
      Matteo

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

Go to top