2009-04-06 27 views
6

Soy un ingeniero mecánico que ha estado haciendo sus informes de cálculo en Word. Sin embargo, desde que derribé la pared de mi dormitorio con la cabeza golpeándome de Word constantemente volviéndome loco, he estado buscando látex, y me gustó. Es relativamente fácil de usar y no es demasiado difícil conseguir acostumbrado.Fórmulas de posicionamiento en látex

Sin embargo, tengo un problema con él. Solo para mencionar, la distribución es miktex 2.7 en winxp, si eso importa.

Estoy intentando escribir mis fórmulas de una manera:

text text text text text text text text text text text text 
text text text text text text text text text text text text 
a = b + c = 12m measure of length of great importance 
    b = 6m   a measure of length 
    b1 = 28m  new text 
    c1 + d = a + b new text 
    c = 8m   another measure of length 
        and it is in meters 

Cuál sería la forma correcta para justificar muy bien éstos de esta manera? ¿Es posible? Tengo muchos de estos (espesor del libro de 2 cm).

Soy un novato con respecto a tex, así que quizás esto te parezca trivial. Pero para mí, después de googlear, sigue siendo un problema. Por favor ayuda. Guarde una pared de .

EDITAR por mí: Sólo pensé en explicar un poco mejor (aunque ustedes ya cubrieron casi todas las posibilidades). Estoy tratando de alinear Byc izquierda (el resto de la fórmula variará, por lo que no importa) y el texto que explica las fórmulas, también se alineó a la izquierda.

+0

Echaré un vistazo a http://www.ams.org/tex/amslatex.html tanto para el paquete (que probablemente ya esté incluido en miktex), como para la documentación que contiene, y otro LaTeX material de referencia. –

+1

Felicitaciones por el cambio a LaTeX ... No se arrepentirá una vez que se acostumbre a este tipo de cosas. – Uri

+0

@Uri - Eso espero.Usé Word + Mathtype, y no fue tan malo (atajos de teclado y todo) pero aún así, hacer referencia a otras fórmulas e imágenes en Word fue una pesadilla (muy defectuoso en algunos aspectos). –

Respuesta

8

Sí, la justificación es un caso común y se admite bien en LaTeX. Desea utilizar un entorno para alinear (\begin{align} ... \end{align}). Dentro de eso, cada línea de LaTeX (separada con \) corresponderá a una fórmula, y usted puede elegir qué personaje le gustaría alinear en cada línea al colocar un signo de y comercial (&). En su ejemplo:

\begin{align} 
a = b + c &= 12m\\ 
b &= 6m\\ 
c &= 8m\\ 
\end{align} 

debería hacer algo parecido a lo que está buscando (dependiendo de cómo desea para justificar la primera línea). Esto numerará cada ecuación para referencia en el texto; si no se requiere o no se desea, utilice un entorno de alineación *. Agregar una estrella después del nombre del entorno es una expresión común en LaTeX que significa "no numerar estos", y se puede usar también para secciones y demás.

EDIT: Aquí hay otra interpretación de la justificación Creo que desee:

text text text text text text text text text text text text 
text text text text text text text text text text text text 
\begin{align*} 
a = &b + c = 12m &\text{measure of length of great importance}\\ 
&b = 6m &\text{a measure of length}\\ 
&c = 8m &\text{another measure of length}\\ 
& &\text{and it is in meters} 
\end{align*} 

Nota:

  • Puede colocar múltiples símbolos de unión por línea para especificar múltiples alineación puntos, pero todas las líneas debe tener el mismo número de puntos de alineación.
  • align es un entorno matemático.
  • \ text {...} le permite poner el texto normal en un entorno matemático. Hay comandos many other para formatear el texto dentro de un entorno matemático.
+0

si usa una matriz en lugar de alinear, puede hacer \ begin {array} {rcll} que le da 4 columnas en lugar de 3 (con las 3 primeras se muestra igual que con la alineación). –

0

No intentaré dirigir su pregunta directamente ya que parece que se ha abordado anteriormente.Sin embargo, le sugiero que pruebe LyX para introducirse en el mundo de TeX. Presenta una interfaz gráfica con vista previa inmediata que puede ser más intuitiva dado su fondo usando palabra, etc. Se basa en una base LaTeX, por lo que está utilizando comandos LaTeX cuando corresponda, pero sigue siendo (en mi opinión), una introducción mucho más fácil a TeX.

LyX

+0

Gracias Kaushik, se ve bien, lo intentaré. Empecé con LEd, ya que tenía una vista previa dentro, así puedo ver directamente lo que hice. –

1

Usted puede ser la primera persona que he oído describir LaTeX como "fácil de usar" ;-)

De todos modos, no es del todo claro si usted está tratando de alinear las partes específicas de ecuaciones o simplemente centrarlas. Existen diferentes entornos de ecuaciones para diferentes tipos de alineación, por ejemplo, el entorno gather que centra cada ecuación en su propia línea.

Nota al margen: recomendaría mirar the Not So Short Introduction to LaTeX2e, que es la forma en que comencé a aprender LaTeX, y el User's Guide to the amsmath Package, que describe los diferentes tipos de alineación disponibles.

+0

En general, me parece que LaTeX es bastante fácil de usar. Sin embargo, no es necesariamente amigable para principiantes. – Vatine

-1

recomendaría abstracción fuera de alineación y uso de este:

\begin{tabular}{rcll} 
$a$ & $=$ & $12m$ & measure of length of great importance \\ 
$b$ & $=$ & $6m$ & a measure of length \\ 
\end{tabular} 
+0

¿Hay alguna forma de numerar cada línea como una ecuación? este enfoque tiene algunos beneficios, especialmente si desea justificar automáticamente los campos, pero puede ser un obstáculo si quiere que las cosas se numeren para referencia en el texto de la manera estándar. –

+0

Esa es una idea terrible, lo siento. El espaciado será completamente incorrecto y, como Matt menciona, tendrás que escribir más código para hacer la numeración de las ecuaciones. –

+0

@Will - Uso esto mucho. ¿Por qué crees que es una mala práctica? Podrías explicar ? – Rook

0

Aquí es una solución diferente que le permite escribir las matemáticas y explicaciones sin intercalado en la fuente.

 
\newcommand\aligntext[1]{&\text{#1}\\} 
\[\begin{aligned} 
a+b&=c\\ 
x&=y\\ 
c&=d+e 
\end{aligned} 
\hspace{1em} 
\begin{aligned} 
\aligntext{text 1} 
\\ 
\aligntext{text text text} 
\end{aligned}\] 

Existen varias formas de resolver este tipo de problemas. (El código anterior no permitirá el numerado de cada línea de ecuación, por ejemplo). Además de amsmath, también es bueno echar un vistazo al mathtools package.

1

Se podría utilizar el entorno estándar eqnarray, o vistazo a las herramientas más potentes disponibles en el paquete de amsmath.


Si se utiliza eqnarray, que pondría al menos en posiciones de anclaje entre la obra y el texto como este

\begin{eqnarray} 
a = b + c = 12m & & \mbox{measure of length of great importance}\\ 
    b = 6m  & & \mbox{a measure of length}\nonumber\\ 
... 
\end{eqnarray} 

líneas están numeradas de forma predeterminada, pero \nonumber que suprimirá. Para evitar cualquier número de línea, utilice eqnarray*.


Si insiste, le podía tablas de destino, así, pero yo no lo recomiendo. Si lo hace, mantenga toda la fórmula en una sola celda como:

\begin{tabular}{cl} 
    $a = b + c = 12m$ & \mbox{measure of length of great importance}\\ 
    $b = 6m$   & \mbox{a measure of length}\\ 
... 
\end{tabular} 

Esto hace que la numeración sea difícil.

+0

No debería usar eqnarray :) http://www.tug.org/pracjourn/2006-4/madsen –

+0

@Will: Gracias. No había visto eso antes, aunque algunos de los peligros descritos me han mordido. – dmckee

0

Puede usar eqnarray o entorno alineado en minipage env para hacerlo.

Eqnarray (o alineado) le permite hacer que sus fórmulas se vean como desee y minipágina le permite ajustar ecuaciones por texto.