- Questo topic ha 7 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 15 anni, 6 mesi fa da
p48l0.
-
CreatoreTopic
-
8 Marzo 2011 alle 0:03 #56747::
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
-
CreatoreTopic
-
AutoreRisposte
-
-
8 Marzo 2011 alle 0:21 #56748::
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 anticipoPuoi 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
-
8 Marzo 2011 alle 8:45 #56749::
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. 🙁
-
8 Marzo 2011 alle 9:31 #56750::
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}`
-
8 Marzo 2011 alle 9:47 #56751
-
8 Marzo 2011 alle 9:51 #56752::
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
-
8 Marzo 2011 alle 10:58 #56753
-
8 Marzo 2011 alle 11:10 #56754
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.