il testo contenuto in \texttt esce dai margini

  • Creatore
    Topic
  • #56747
    Up
    0
    Down
    ::


    Buongiorno,
    scusatemi in anticipo se ci dovesse già essere una risposta alla mia domanda, ma devo completare la tesi entro due giorni al massimo e facendo una ricerca veloce non ho trovato la soluzione al mio problema.
    Devo inserire tante parole nell’ambiente \texttt, purtroppo nel pdf ho notato che molte di queste escono fuori dai margini in maniera fin troppo evidente.
    Mi è successo la stessa cosa con \begin{lstlisting}.
    Come devo fare?
    grazie in anticipo

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #56748
      Up
      0
      Down
      ::

      Buongiorno,
      scusatemi in anticipo se ci dovesse già essere una risposta alla mia domanda, ma devo completare la tesi entro due giorni al massimo e facendo una ricerca veloce non ho trovato la soluzione al mio problema.
      Devo inserire tante parole nell’ambiente \texttt, purtroppo nel pdf ho notato che molte di queste escono fuori dai margini in maniera fin troppo evidente.
      Mi è successo la stessa cosa con \begin{lstlisting}.
      Come devo fare?
      grazie in anticipo

      Puoi fare poco, se non modificare il testo in modo che la cosa non succeda più. Analogamente con lstlisting. Senza un paio di esempi di quello che succede (codice LaTeX) è difficile dire di più.

      Ciao e benvenuto
      Enrico

    • #56749
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Il font typewriter type impedisce la sillabazione, perché viene usato, appunto, nei listati dei programmi, oppure anche in mezzo al testo scritto in altro font per inserire alcune parole del linguaggio di programmazione di cui si sta parlando. È voluto, non è un difetto di LaTeX. Sarebbe improponibile parare di un linguaggio di programmazione con le parole del programma divise in sillabe quando il segno – può avere, e in effetti ha, altri significati in quel linguaggio; sarebbe una confusione completa.

        Per i listings il tuo linguaggio di programmazione consente certamente di spezzare gli statement su può righe, quindi rimaneggia il file sorgente affinché nessuna riga si più lunga di una settantina di battute, compresi gli spazi. Eventualmente specifica il corpo \small in listings usando le opzioni opportune e specifiche di quel pacchetto.

        Per il testo, o cambi fraseggio, oppure metti fuori corpo le parti scritte in tt, magari con un \begin{flushleft}…\end{flushleft}. Ricordati che il testo normale è abbastanza flessibile per essere modificato in maniera “creativa”; anche semplicemente scambiare un nome con il suo aggettivo, non cambia il significato della frase (se la lingua lo consente, e l’italiano lo consente) ma dando altre possibilità di elaborazione al programma di composizione per trovare i giusti fine riga di un capoverso difficile.

        Infine, ma questa è una soluzione estrema a cui ricorrere quando non si sa più a che santo votarsi, usa l’ambiente sloppypar specificando al suo inizio che accetti una \tolerance pari a 9999 (che per TeX è molto grande, ma non infinita):
        `
        \begin{sloppypar}\tolerance=9999\relax
        Capoverso con righe in tt che sforerebbero
        \end{sloppypar}
        `
        Il capoverso avrà degli spazi interparola molto maggiori degli altri capoversi, ma le righe verosimilmente non sforeranno più.
        Ovviamente la scelta di usare sloppypar è tua 🙂 ! Io ti ho dato la pistola, ma sei tu che la usi; io non c’entro se i risultati sono tipograficamente brutti, ti ho solo avvisato. 🙁

      • #56750
        Up
        0
        Down
        ::


        grazie della risposta:
        Ho cercato di fare la sillabazione a mano, per esempio `ca\-sa` ma così alcune parole sforano comunque.
        A questo punto vorrei andare a capo, ma c’è il rientro della prima riga, c’è un comando per eliminarlo (non in tutto il testo ma solo per quell’ambiente)?
        Riporto il mio testo latex
        `Poiché questo testo è stato annottato soprattutto sintatticamente non è difficile per esempio estrarre tutti gli aggettivi con lo strumento \emph{Text Extractor (XML)} impostando opportunamente i limitatori in \texttt{Elements: w; Attribute name: ana; Attribute value: \#A}. Questo è il risultato:\par
        \begin{small}
        \begin{ttfamily}
        arida varcato assorti novo certi antica straniere for\-ti fra\-ter\-ne le\-va\-te sacre
        gemina selvosa confuse rapido miste mille risorta spre\-gia\-ti ri\-tro\-so prischi
        libera sfidato dimesso atterrato incerto sofferto stra\-nier sua suo su\-a proprio tutta infida (…)\end{ttfamily}\end{small}`

      • #56751
        Up
        0
        Down
        ::


        Ho risolto, grazie a tutti e due per i consigli.
        sono andata a capo ed ho usato

        \noindent

        sulla prima parola per eliminare il rientro. In alcuni casi ho fatto la sillabazione manuale.

      • #56752
        Up
        0
        Down
        ::

        grazie della risposta:
        Ho cercato di fare la sillabazione a mano, per esempio `ca\-sa` ma così alcune parole sforano comunque.
        A questo punto vorrei andare a capo, ma c’è il rientro della prima riga, c’è un comando per eliminarlo (non in tutto il testo ma solo per quell’ambiente)?
        Riporto il mio testo latex
        `Poiché questo testo è stato annottato soprattutto sintatticamente non è difficile per esempio estrarre tutti gli aggettivi con lo strumento \emph{Text Extractor (XML)} impostando opportunamente i limitatori in \texttt{Elements: w; Attribute name: ana; Attribute value: \#A}. Questo è il risultato:\par
        \begin{small}
        \begin{ttfamily}
        arida varcato assorti novo certi antica straniere for\-ti fra\-ter\-ne le\-va\-te sacre
        gemina selvosa confuse rapido miste mille risorta spre\-gia\-ti ri\-tro\-so prischi
        libera sfidato dimesso atterrato incerto sofferto stra\-nier sua suo su\-a proprio tutta infida (…)\end{ttfamily}\end{small}`

        Ci sono alcuni errori in questo modo di procedere; meglio fare così:
        `\begin{elenco}
        arida varcato assorti novo certi antica straniere forti fraterne levate sacre
        gemina selvosa confuse rapido miste mille risorta spregiati ritroso prischi
        libera sfidato dimesso atterrato incerto sofferto stranier sua suo sua proprio tutta infida (…)
        \end{elenco}`
        dopo aver definito nel preambolo
        `\newenvironment{elenco}
        {\begin{list}{}
        {\leftmargin=1em
        \rightmargin=\leftmargin
        \raggedright\ttfamily\small}
        \item\relax}
        {\end{list}}`
        Il testo in carattere dattilografico va benissimo sbandierato (cioè senza giustificazione a destra); in questo modo hai anche la possibilità di modificare a piacimento le impostazioni di questo tipo di elenchi.

        Ciao
        Enrico

      • #56753
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::

          … annottato…

          annottato?

        • #56754
          Up
          0
          Down
          ::


          Grazie mille ancora. Adesso lo provo

          annottato

          Oddio grazie, non mi ero accorta dell’errore. ho corretto.

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

      Go to top