Questo non ha molto a che fare con \texttt
. La parola è semplicemente troppo lunga e LaTeX non sa come sillabarlo. Si può dire che come farlo manualmente, dichiarando regole di sillabazione:
\hyphenation{base-Admin-Configuration}
Il comando \hyphenation
può assumere arbitrariamente molte parole, separate da spazi bianchi.
In alternativa, se questo non il trucco, è possibile introdurre i suggerimenti hypenation manuali nel testo:
This is a long text that uses the word \texttt{base\-Admin\-Configuration) …
verrà visualizzato solo il sillabazione reale - non utilizzati cosiddetti trattini discrezionali (\-
) non essere visualizzato in modo che tu possa liberamente cospargere il tuo testo con loro, se necessario.
[Read more about hyphenation in LaTeX]
Per evitare LaTeX da traboccante linee in linea di principio, l'intero paragrafo può essere avvolto in un ambiente sloppypar
(grazie a Will per aver sollevato la questione nei commenti):
\begin{sloppypar}
Some text …
\end{sloppypar}
Questo manipola i parametri dell'algoritmo di interruzione di linea (in particolare, \tolerance
). Il rovescio della medaglia: questo può portare a una spaziatura molto brutta. In alternativa, è possibile manipolare direttamente \tolerance
e altri parametri interni - le domande frequenti TeX shows how.
fonte
2010-01-21 19:58:30
Domanda veloce: E 'possibile ottenere LaTeX per rompere la linea in anticipo, invece di sovraccaricare il margine? –
@Anon: beh, puoi sempre * forzare * un'interruzione di riga usando '\\' o '\ newline'. Oppure potresti mettere il testo in un ambiente 'flushleft' - non sarà giustificato allora. Ma in generale, no, non che io sappia. Forse è possibile modificare i parametri interni dell'algoritmo di interruzione di riga. Non lo so. –
Il più vicino che si può ottenere è di avvolgere il paragrafo con '\ begin {sloppypar} ... \ end {sloppypar}' per consentire interruzioni di riga più scadenti. (Oppure scrivi '\ sloppy' per attivarlo globalmente.) –