Creare un testo codificato

  • Creatore
    Topic
  • #101010
    Up
    0
    Down
    ::


    Buon giorno a tutti
    sono un utente abbastanza dilettante, non ho una conoscenza approfondita di LaTeX ma ci ho comunque preparato la tesi con mia grande soddisfazione utilizzando i consigli che ho letto in queste guide.

    Il problema per cui scrivo è che vorrei realizzare delle stampe di alcune analisi qualitative svolte su un testo con una modalità simile a quella di un software commerciale (molto – troppo costoso). Per fare le analisi ho utilizzato un packager di R (RQDA) che fornisce un output testuale. Vorrei realizzare un output simile a quello nella foto che allego.

    [attachment=1295]Screenshot.png[/attachment]

    In pratica si tratta di aggiungere delle etichette che mostrino il contenuto codificato di alcuni tratti di testo.

    L’output del testo che viene generato dal programma (e che si può personalizzare) riporta il testo con dei marcatori che delimitano la parte “etichettata” del tipo:

    bla bla bla < bla bla bla |EndNome etichetta>> bla bla bla

    diventa più complicato quando risulta:

    bla bla bla bla bla bla < bla bla bla bla bla bla < bla bla bla bla bla bla |-EndNomeEtichetta1>> bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla |-EndEtichetta2>> bla bla bla bla

    ho provato a far modificare l’output sostituendo “<” con qualcosa tipo ” \ComandoLatex{” e ” EndEtichetta ” con ” } ” in modo da generare automaticamente un file .tex quasi perfetto…

    Per il momento ho sperimentato il classico \margingpar{} , ma non ho trovato il modo di includere una linea che segnali da dove inizia a dove finisce la selezione, inoltre si generano un sacco di errori durante la compilazione perche le etichette sono troppe in relazione al testo (io lo avrei risolto andando a capo nel testo dove vi è un’elevata concentrazione di etichette)

    Ho tentato anche con il pacchetto PARALLEL ma i problemi rimangono… non vengono aggiunte le linee e il risultato è molto approssimativo…
    qualcuno ha qualche idea?

    Ringrazio tutti in anticipo!

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #101011
      Up
      0
      Down
      ::


      Benvenuto nel forum 🙂

      Questo mi sembra un lavoro perfetto per la [tt]\tikzmark[/tt] macro. Guarda per esempio http://www.guitex.org/home/it/forum/5-tex-e-latex/92383-e-possibile-modificare-graffito-con-tikz#92392 Ora, quello che vuoi fare tu è leggermente diverso, ma nemmeno tanto: si tratta di sfruttare lo stesso principio che avevo mostrato nella guida tematica apposita alla sezione 3.4 (puoi scaricare la guida dalla sezione Documentazione->Guide Tematiche).

      Ciao
      Claudio

    • #101012
      Up
      0
      Down
      ::


      Grazie mille per la velocissima risposta!

      Ho guardato quello che mi hai indicato e (ovviamente) mi si è aperto un mondo… nella guida introduttiva alla macro \tikzmark (molto chiara, complimenti!) ho visto che è possibile impostare i marcatori di inizio e fine per evidenziare il testo, ma non riesco a metterli in relazione all’evidenziazione: la funzione di soul prevede di mantenere il testo tra due graffe e se ci sono più marcatori sullo stesso testo non funziona… tutto sommato potrei farne a meno se riuscissi a creare una linea a margine che ne indichi l’estensione verticale e fosse collegata alla nota… quindi si tratta di scivere a nota a margine con una linea verticale che si estende dalla marcatura iniziale a quella finale.

      Per i marcatori utilizzerei (pic cs:label)

      quindi pensavo qualcosa del genere:

      `\tikzmark{g} ……testo da evidenziare ……. \tikzmark{g1} \marginnote{notaAmargine} ….. testo non evidenziato …..
      poi
      \begin{tikzpicture}[remember picture,overlay]
      \draw (pic cs:g) node

      {notaAmargine} (pic cs:g1);
      \end{tikzpicture}`

      ma ovviamente non viene come avrei desiderato 🙁

Visualizzazione 1 filone di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top