2009-04-06 7 views
6

私は計算レポートを 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 cmの本の厚さ)を持っています。

私はテックスに関する初心者です。だから、これはあなたにとって些細なことかもしれません。しかし、私には 、グーグルの後、それはまだ問題です。助けてください。 の壁を保存します。

私の編集:私はもう少し説明したいと思っていました(皆さんは既に、ほとんどすべての可能性を でカバーしていましたが)。 私はbとcの位置合わせを左にしようとしています(残りの数式は変わるため、問題ではありません)。また、数式を説明するテキストも左揃えになります。

+0

私はこのパッケージ(おそらく既に実際にはすでにmiktexに含まれています)とそのドキュメント、およびその他のLaTeXについてはhttp://www.ams.org/tex/amslatex.htmlを見ていきます参照資料。 –

+1

LaTeXへの移行をお祝いします...あなたはこれらのことに慣れると後悔しません。 – Uri

+0

@Uri - 私はそう願っています。私はWord + Mathtypeを使っていましたが、Wordで他の数式や画像を参照することは悪夢でした(いくつかの面では非常にバグがあります)。 –

答えて

8

はい、正当化は一般的なケースであり、LaTeXではうまくサポートされています。 アライメントアライメント(\begin{align} ... \end{align})を使用します。その中でLaTeXの各行(\で区切られた行)は1つの式に対応し、アンパサンド(&)を置くことで、各行にどの文字を並べるかを選択することができます。あなたの例:

(最初の行をどのようにしたいかに応じて)後で何かする必要があります。これは、各方程式の番号をテキストで参照します。必要ない場合はアライメント*環境を使用してください。環境名の後に星を追加することはLaTeXの共通のイディオムです。これは「これらに番号を付けない」という意味で、セクションなどにも使用できます。

EDIT:

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数学環境内にテキスト をフォーマットするコマンドがあります。
+0

もし配列の代わりにarrayを使うなら、\ begin {array} {rcll}は3の代わりに4つの列を与えることができます(最初の3つはalignと同じです)。 –

0

私はあなたの質問に直接対処しようとしませんが、それは上記のように思われます。私はあなたがTeXの世界に自分自身を容易にするLyXを試してみることを提案します。これは、直感的なプレビューを持つグラフィカルなインターフェイスを提供します。これはLaTeXベースをベースにしているので、LaTeXコマンドを使用していますが、私の意見ではまだTeXのほうがはるかに簡単です。あなたは、私が今まで聞いた最初の人かもしれ

LyX

+0

ありがとうKaushik、それはいいねえ、私はそれを試してみましょう。私はLEdで始まりました。内部にプレビューがあるので、私は自分が行ったことを直接見ることができます。 –

1

は、それはあなたが特定の部品を整列させるためにしようとしているかどうかを完全には明らかではないが、「ユーザーフレンドリー」;-)とにかく

ようにLaTeXを記述しますまたは方程式を中心に置きます。異なる種類のアライメントのための異なる方程式環境、例えば各方程式をそれ自身の行の中心に置くgather環境がある。

サイドノート:the Not So Short Introduction to LaTeX2e(LaTeXの学習の仕組み)とUser's Guide to the amsmath Package(利用可能なアライメントの種類について)をお勧めします。

+0

全体として、私はLaTeXがかなり使いやすいことがわかりました。しかし、必ずしも初心者に優しいわけではありません。 – Vatine

-1

私が整列から離れて抽象化し、これを使用することをお勧めします:

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

各行に数式として番号を付ける方法はありますか?この方法にはいくつかの利点があります。特に、フィールドの自動妥当性検査を行う場合は、標準的な方法でテキスト内で参照するために番号を付ける必要がある場合は、厄介なことがあります。 –

+0

それはひどい考えです、申し訳ありません。間隔は完全に間違っているので、Mattが言及しているように、方程式の番号付けを行うためのコードを書く必要があります。 –

+0

@ウィル - 私はこれをたくさん使っています。なぜそれが悪い習慣だと思いますか?あなたは説明できますか? – Rook

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も見てください。

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*を使用してください。あなたが主張する場合


することは、あなた同様のテーブルを使用することができますが、私はそれをお勧めしません。そうであれば、数式全体を1つのセルにまとめてください。

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

これは番号付けを難しくします。

+0

eqnarrayを使用しないでください。http://www.tug.org/pracjourn/2006-4/madsen –

+0

@ウィル:ありがとうございます。説明されている危険のいくつかに噛まれていましたが、以前はそれを見ていませんでした。 – dmckee

0

minipage envでeqnarrayまたはaligned environmentを使用することができます。

Eqnarray(またはアラインメント)を使用すると、必要に応じて数式を表示でき、ミニページでは、方程式をテキストで囲むことができます。