139 votes

LaTeX : Empêcher un saut de ligne dans un span de texte

Comment puis-je empêcher LaTeX d'insérer des sauts de ligne dans mes régions de texte \texttt{...} ou \url{...} ? Il n'y a pas d'espaces à l'intérieur que je peux remplacer par ~, cela se casse juste sur les symboles.

Mise à jour : Je ne veux pas provoquer de débordements de ligne, je préfère simplement que LaTeX insère des sauts de ligne avant ces régions plutôt qu'à l'intérieur.

150voto

Jouni K. Seppänen Points 15129

\mbox est la réponse la plus simple. En ce qui concerne la mise à jour :

TeX préfère les lignes trop longues plutôt que d'ajouter trop d'espace entre les mots sur une ligne ; je pense que l'idée est que vous remarquerez les lignes qui s'étendent jusqu'à la marge (et les boîtes noires qu'il insère après de telles lignes), et aurez la chance de réviser le contenu, alors que s'il y avait trop d'espace, vous pourriez ne pas le remarquer.

Utilisez \sloppy ou \begin{sloppypar}...\end{sloppypar} pour ajuster ce comportement, au moins un peu. Une autre possibilité est \raggedright (ou \begin{raggedright}...\end{raggedright}).

61voto

Michiel Buddingh Points 3437

Entourez-le d'un \mbox{}

29voto

Uri Points 50687

Aussi, si vous avez deux mots consécutifs dans un texte normal et que vous voulez éviter un saut de ligne entre eux, vous pouvez utiliser le caractère ~.

Par exemple:

Comme nous pouvons le voir dans la Fig.~\ref{BlaBla}, il n'y a rien d'intéressant à voir. Un~meilleur endroit..

Cela peut garantir que vous n'avez pas une ligne commençant par un numéro de figure (sans la partie Fig.) ou avec un A majuscule.

21voto

Tomasz Points 1678

Utilisez \nolinebreak

\nolinebreak[Nombre]

La commande \nolinebreak empêche LaTeX de couper la ligne actuelle à l'endroit de la commande. Avec l'argument optionnel, Nombre, vous pouvez convertir la commande \nolinebreak d'une demande en une requête. Le Nombre doit être un nombre de 0 à 4. Plus le nombre est élevé, plus la requête est insistante.

Source: https://web.archive.org/web/20180424131455/http://www.personal.ceu.hu/tex/breaking.htm#nolinebreak

14voto

Alexey Malistov Points 13526

Définir la commande myurl :

\def\myurl{\hfil\penalty 100 \hfilneg \hbox}

Je ne veux pas causer de débordements de ligne,
je préférerais juste que LaTeX insère des sauts de ligne avant
\myurl{\tt http://stackoverflow.com/questions/1012799/}
régions plutôt qu'à l'intérieur d'elles.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X