在乳胶中定位配方

时间:2009-04-06 03:46:45

标签: latex

我是一名机械工程师,一直在做她的计算报告 字。然而,自从我用我的头敲打它撞倒我的卧室墙壁以来 从Word不断地让我疯狂,我一直在看乳胶,和 喜欢它。它相对用户友好,不太难获得 习惯了。

但是,我遇到了问题。简而言之,分配是 关于winxp的miktex 2.7,如果重要的话。

我正试图以某种方式编写我的公式:

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  

以这种方式很好地证明这些是正确的方法是什么? 有可能吗?我有很多(书本厚度2厘米)。

我是关于tex的新手,所以也许这对你来说听起来微不足道。但 对我来说,谷歌搜索后,它仍然是一个问题。请帮忙。保存一个 壁。

由我编辑:只是觉得我会解释得更好(尽管你们已经覆盖过了 几乎所有的可能性)。 我试图左对齐b和c(公式的其余部分会有所不同,所以没关系)和解释公式的文本也是左对齐。

7 个答案:

答案 0 :(得分:8)

是的,理由是一种常见的情况,并且在LaTeX中得到了很好的支持。您想使用 align 环境(\begin{align} ... \end{align})。在其中,每一行LaTeX(用\分隔)将对应一个公式,你可以通过放置一个&符号来选择你想在每一行上对齐的字符。在您的示例中:

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

应该做你喜欢的事情(取决于你想要证明第一行的合理性)。这将对每个等式进行编号,以供参考;如果不需要或不需要,请改用 align * 环境。在环境名称之后添加一个星形是LaTeX中常见的习语,意思是“不要对这些进行编号”,也可以用于部分等等。

编辑:这是我认为你想要的理由的另一种解释:

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*}  

注意:

  • 您可以为每个放置多个&符号 用于指定多个对齐的行 点,但所有线必须有 相同数量的对齐点。
  • align是一个数学环境。
  • \ text {...}可让您放置普通文字 在数学环境中。有 many other命令格式化 数学环境中的文字。

答案 1 :(得分:1)

您可能是我听过的第一个将LaTeX描述为“用户友好”的人; - )

无论如何,你是否试图对齐方程的特定部分或者只是将它们居中并不完全清楚。对于不同类型的对齐,存在不同的等式环境,例如gather环境,其将每个等式集中在其自己的行上。

旁注:我建议查看the Not So Short Introduction to LaTeX2e,这是我开始学习LaTeX的方法,以及User's Guide to the amsmath Package,它描述了可用的不同对齐方式。

答案 2 :(得分:1)

您可以使用标准eqnarray环境,或查看amsmath中提供的功能更强大的工具。


如果使用eqnarray,你至少会在工作和文本之间的位置锚定,就像这样

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

默认情况下会对行进行编号,但\nonumber会对此进行抑制。要防止任何行号,请改用eqnarray*


如果你坚持,你也可以使用表格,但我不推荐它。如果这样做,请将整个公式保存在单个单元格中,如:

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

这使编号很难。

答案 3 :(得分:0)

我不会尝试直接解决您的问题,因为它似乎已在上面解决过。不过,我建议您尝试使用LyX来轻松进入TeX世界。它提供了一个即时预览的图形界面,根据您的背景使用单词等可能更直观。它建立在LaTeX基础之上,所以你在适当的时候使用LaTeX命令,但它仍然(在我看来)更容易引入TeX。

LyX

答案 4 :(得分:0)

这是一个不同的解决方案,可让您编写数学和解释,而无需在源代码中交错。

\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}\]

有几种不同的方法可以解决这些问题。 (例如,上面的代码不允许对每个方程行进行编号。)除了amsmath之外,还可以查看mathtools package

答案 5 :(得分:0)

您可以在minipage环境中使用eqnarray或对齐环境来执行此操作。

Eqnarray(或对齐)允许您按照自己的意愿使公式显示,并且minipage允许您按文本包装方程式。

答案 6 :(得分:-1)

我建议抽象远离对齐并使用它:

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