2009-06-18 62 views
106

¿Cómo puedo evitar que LaTeX inserte saltos de línea en mis regiones de texto \texttt{...} o \url{...}? No hay espacios dentro que pueda reemplazar con ~, solo está rompiendo símbolos.LaTeX: evitar el salto de línea en un lapso de texto

Actualización: No quiero causar desbordamientos de línea, prefiero que LaTeX inserte saltos de línea antes de estas regiones en lugar de dentro de ellas.

Respuesta

100

\mbox es el la respuesta más simple. Con respecto a la actualización:

TeX prefiere que las líneas demasiado largas agreguen demasiado espacio entre las palabras en una línea; Creo que la idea es que notará las líneas que se extienden en el margen (y las casillas negras que inserta después de tales líneas), y tendrá la oportunidad de revisar los contenidos, mientras que si hay demasiado espacio, es posible que no lo note eso.

Utilice \sloppy o \begin{sloppypar}...\end{sloppypar} para ajustar este comportamiento, al menos un poco. Otra posibilidad es \raggedright (o \begin{raggedright}...\end{raggedright}).

44

rodearlo con un \mbox{}

+2

¿Esta animar a LaTeX para insertar un salto de línea antes de la región si se hubiera sobrepasado el límite? – rampion

+0

No. El comando '\ nohyphens {}', que se encuentra en el paquete 'hypenat', simplemente podría. –

+0

Gracias por la sugerencia. Acabo de probar \ nohyphens {\ url {...}}, y todavía permite saltos de línea. – rampion

15

Además, si usted tiene dos palabras posteriores en texto normal y se quiere evitar un salto de línea entre ellos, se puede utilizar el carácter ~.

Por ejemplo:

As we can see in Fig.~\ref{BlaBla}, there is nothing interesting to see. A~better place.. 

Esto puede asegurar que no tiene una línea que comienza con un número de la figura (. Sin la parte de la figura) o con una mayúscula A.

+4

Solo para tener en cuenta que '~' es un carácter _space_ sin división, es decir, también inserta un espacio (a veces es posible que desee evitar que se rompa sin insertar un espacio). – sdaau

12

comando Definir myurl:


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

I don't want to cause line overflows, 
I'd just rather LaTeX insert linebreaks before 
\myurl{\tt http://stackoverflow.com/questions/1012799/} 
regions rather than inside them. 

13

Uso \ nolinebreak

\ nolinebreak [número]

El comando \ nolinebreak impide látex del romper la línea actual en el punto de la mando. Con el argumento opcional , number, puede convertir el comando \ nolinebreak de una demanda a una solicitud. El número debe ser un número del 0 al 4. Cuanto mayor sea el número, más insistente será la solicitud.

Fuente: http://www.personal.ceu.hu/tex/breaking.htm#nolinebreak

+1

No funciona para mí –

+0

¿Has probado \ nolinebreak [4]? – Tomasz

+0

Sí, pero ya resuelto con otra lógica. Gracias –

Cuestiones relacionadas