2009-11-09 36 views
14

me gustaría expresar la siguiente frase (la ubicación_origen también está en cursiva, no se procesa de forma correcta):Látex: cómo poner salto de línea en una matemáticas

Cada entrada tiene una lista de tuplas: < la ubicación_origen, R/W, trip_counter, ocurrencia, mató (explicado en la posterior)>

Mi solución actual para esto es:

$ \left\langle 
\textit{source\_location}, \textit{R/W}, \textit{trip\_counter}, 
\textit{occurrence}, \textit{killed} \text{(explained in the later)} 
\right\rangle $ 

estoy usando papel de 2 columnas. Esto < ..> es demasiado largo, pero no hay interrupción de línea porque es matemática. ¿Cómo pongo salto de línea automáticamente (o manualmente) en tal caso? Parece que \left\langle y \right\rangle deberían estar en una sola matemática. Entonces, es difícil romper en matemáticas múltiples.

$<$ y $>$ sería una alternativa, pero no me gusta.

Gracias!

Respuesta

5

Por qué no definir un nuevo comando:

\newcommand{\tuple}[5]{$\langle$\textit{#1}, \textit{#2}, \textit{#3}, \textit{#4}, 
    \textit{#5} (explained in the latter)$\rangle$} 

A continuación, utilice \tuple{sourcelocation}{R/W}{tripcounter}{occurrence}{killed}

+0

Gracias Rob, lo intentaré también. – minjang

0

Usaría el entorno align * de AMSmath. Además, ¿podría agregar "\" para romper las líneas? Debería funcionar también en entornos matemáticos. Alternativamente, podrías separar las ecuaciones.

+0

Gracias, pero \ y \\ simplemente no funciona.La separación de ecuaciones sería una opción, pero \ left \ langle y \ right \ rangle no permiten una ecuación separada. – minjang

1

Parece que hay package that addresses that problem, called breqn. Puedes probar esto y decirnos (no lo he usado).

+2

breqn es (excelente) para romper ecuaciones de visualización; la pregunta es acerca de las matemáticas en línea dentro de un párrafo. –

+0

Tienes razón. Gracias. –

21

LaTeX no permiten que las matemáticas en línea para romper a través de líneas de forma predeterminada, pero hay una serie de restricciones. Específicamente, en su caso, usando \left...\right pone todo dentro de un grupo matemático no rompible, por lo que el primer paso es reemplazarlos con simplemente \langle...\rangle o quizás \bigl\langle...\bigr\rangle.

Sin embargo, esto aún no es suficiente para permitir el corte de línea; por lo general, eso solo está permitido después de las relaciones o los operadores, no la puntuación como la coma. (Creo que esto es lo que está pasando de todos modos, no me he detenido a buscar esto.) Por lo tanto, debe indicar dónde pueden ocurrir los saltos de línea permitidos escribiendo \linebreak[1] después de cada coma.

Dependiendo de la frecuencia con la que tenga que hacer esto, puede ser preferible escribir un comando para envolver sus "tuplas" en un buen comando. Con el fin de escribir esto en su fuente:

 
$ \mytuple{ source\_location, R/W, trip\_counter, occurrence, 
    killed\upshape (explained in the later) } $ 

he aquí una definición de \mytuple que lleva todo lo anterior en cuenta:

 
\makeatletter 
\newcommand\mytuple[1]{% 
    \@tempcnta=0 
    \bigl\langle 
    \@for\@ii:=#1\do{% 
    \@insertbreakingcomma 
    \textit{\@ii} 
    }% 
    \bigr\rangle 
} 
\def\@insertbreakingcomma{% 
    \ifnum \@tempcnta = 0 \else\,,\ \linebreak[1] \fi 
    \advance\@tempcnta\@ne 
} 
\makeatother 
+0

¡Muchas gracias! ¡Lo intentaré! – minjang

+0

Agradezco tu ayuda. Fue muy útil para mí, aunque tuve que seleccionar la respuesta de Rob. – minjang

+0

¡No se preocupe, aquí no hay política! Bueno, él no ayudó exactamente a poner un salto de línea en el modo matemático pero su solución funciona igual de bien, a menos que quieras más de cuatro elementos en tu tupla :) –

-2

Uso \ salto de línea dentro de la expresión matemática donde desea una nueva línea incluso entre 2 corchetes. Esto hará que la línea se rompa.

Cuestiones relacionadas