2011-01-04 22 views
5

Me gustaría evitar que LaTeX divida globalmente 'Objective-C'. Conozco el comando \ hyphenation, pero no veo cómo puedo usarlo. Si paso 'Objective-C' a este comando, el guión será tratado como una sugerencia para poner la palabra allí.¿Cómo evitar que LaTeX salte palabras que contengan un guion?

Una solución que encontré es envolver Objective-C en un mbox cada vez que lo uso. Sin embargo, el documento que estoy escribiendo contiene mucho este nombre, y envolverlo en un mbox cada vez es feo (como lo es definir un comando y usarlo una y otra vez en el código fuente).

Estaría encantado de cualquier sugerencia.

mejor, JP

+1

Recomendar preguntando en http://tex.stackexchange.com/ –

Respuesta

8

¿Por qué es la definición de un nuevo comando feo? Así es como \ LaTeX \ se define a sí mismo.

\def\ObjectiveC{\mbox{Objective-C}} 
+0

¡Gracias! Supongo que realmente no hay otra forma, desafortunadamente. – BVC

+0

+1 bonita justificación concisa –

2

Como sugirió here, se podría definir un comando como este:

\newcommand\dash{\nobreakdash-\hspace{0pt}} 

y utilizar de esta manera

Consider the $n$\dash dimensional manifold ... 

Además, se puede usar el paquete babel y utilizar "~ como un guion protegido No estoy seguro de si usar babel es aconsejable cuando escribo en inglés.

+0

¡Gracias por sus sugerencias! Todo eso funciona, pero no se puede definir globalmente, como la solución \ mbox :( – BVC

2

Use \nobreakdash. Eso es lo que LyX produce cuando inserto un nonbreakingdash y lo convierto a tex.

Cuestiones relacionadas