Como não existe um padrão para hifenizar palavras sem sentido, elas devem ser hifenizadas/quebradas individualmente com métodos como \hyphenation{longword}
, \seqsplit{longword}, etc.
Porém, deveria haver uma solução para fazer isso automaticamente, pois a necessidade de hifenização/quebra depende do lugar de uma palavra, e não é fácil fazer hifenização individual para qualquer palavra que possa ser colocada no final da linha.
\documentclass{article}
\begin{document}
This is a test for a word which is too long at the end of a line aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\
This is a test for a word which is too long at the end of a line http://test.com/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3\\
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa This is a test for a word which is too long at the end of a line\\
http://test.com/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3 This is a test for a word which is too long at the end of a line\\
\end{document}
Como você pode ver, a hifenização/quebra pode ser desnecessária ou extremamente necessária. Na verdade, deveria haver uma maneira de proibir a continuação do texto nas margens. Isso é o que editores de texto como o MS Word fazem. Eu sei Tex
que está muito além da comparação com o MS Word, mas pode dar uma pista. Acho que enviar a palavra longa para a próxima linha é melhor do que escrevê-la na margem e além.
O problema surge quando existem muitas palavras deste tipo e é muito difícil tratá-las individualmente.
Responder1
Você tem que morrer de uma morte ou de outra, temo. Ou você
- marque suas palavras aleatórias com antecedência, então há boas possibilidades de hifenizá-las ou tratá-las de maneira especial
- ou você fica atento aos avisos de "hbox cheio demais no parágrafo" e adiciona
\hyphenation{...}
exceções posteriormente sempre que necessário - ou você segue o caminho do MS-Word.
(é pedir demais que o TeX, sem um pouco de ajuda na forma de marcação, identifique que "vsraajlkuhzjsp" é uma palavra aleatória, mas "Antidisestablishmentarianismo" não é)
Então, na minha opção, a primeira abordagem é acorretoum, por exemplo, escrever algo como \rw{foobar}
no texto fonte. Então você poderia fazer com que o TeX manipulasse essas palavras aleatórias, incluindo hifenizá-las usando um especial \language
com um conjunto de padrões de hifenização aleatórios (que poderiam ser facilmente criados) ou usando algumas macros para inserir hífens explícitos em locais aleatórios na string ou ...
Mas se a marcação não for uma opção, então você poderia optar pela opção 3:
- você poderia usar
\raggedright
o que o Word costuma fazer para esconder esse tipo de problema - ou você pode usar algo como
\setlength\emergencystretch{.5\textwidth}
obter texto justificado em (quase) todas as circunstâncias. É claro que ao preço de parágrafos realmente feios.
O resultado ficaria assim no seu texto (com o \\
removido):