2009-04-06 52 views
6

Tôi là kỹ sư cơ khí đang thực hiện các báo cáo tính toán của mình trong Từ. Tuy nhiên, kể từ khi tôi gõ tường phòng ngủ của tôi với đầu đập vào nó từ Word liên tục lái xe cho tôi điên, tôi đã nhìn vào mủ cao su, và thích nó. Nó tương đối thân thiện với người dùng và không quá khó để có được quen thuộc.Công thức định vị trong mủ cao su

Tuy nhiên, tôi gặp sự cố với nó. Chỉ cần đề cập, phân phối là miktex 2.7 trên winxp, nếu điều đó quan trọng.

Tôi đang cố gắng để viết công thức của tôi trong một chiều:

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 

Điều gì sẽ là cách chính xác để biện minh cho độc đáo này theo cách này? Có thể nào không? Tôi có rất nhiều trong số này (độ dày cuốn sách 2 cm).

Tôi là người mới liên quan đến tex, vì vậy có thể điều này nghe có vẻ tầm thường với bạn. Nhưng với tôi, sau khi googling, nó vẫn là một vấn đề. Hãy giúp tôi. Lưu một bức tường .

CHỈNH SỬA của tôi: Chỉ cần nghĩ rằng tôi sẽ giải thích tốt hơn một chút (mặc dù các bạn đã bao gồm gần như tất cả các vị trí). Tôi đang cố gắng căn chỉnh b và c (phần còn lại của công thức sẽ thay đổi, do đó, nó không quan trọng) và văn bản giải thích các công thức, cũng để căn chỉnh.

+0

Tôi sẽ xem http://www.ams.org/tex/amslatex.html cả hai cho gói (có thể là đã được bao gồm trong miktex) và tài liệu trên đó và LaTeX khác tài liệu tham khảo. –

+1

Xin chúc mừng bạn đã chuyển sang LaTeX ... Bạn sẽ không hối tiếc khi bạn quen với những thứ này. – Uri

+0

@Uri - Tôi hy vọng vậy.Tôi đã sử dụng Word + Mathtype, và nó không phải tất cả những gì xấu (phím tắt và tất cả) nhưng vẫn - tham khảo các công thức và hình ảnh khác trong Word là một cơn ác mộng (rất lỗi trong một số khía cạnh). –

Trả lời

8

Có, biện minh là trường hợp phổ biến và được hỗ trợ tốt trong LaTeX. Bạn muốn sử dụng một môi trường align (\begin{align} ... \end{align}). Trong đó, mỗi dòng của LaTeX (được phân tách bằng \) sẽ tương ứng với một công thức và bạn có thể chọn ký tự nào bạn muốn căn chỉnh trên mỗi dòng bằng cách đặt dấu và (&). Trong ví dụ của bạn:

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

Nên làm điều gì đó giống như bạn đang làm sau (tùy thuộc vào cách bạn muốn biện minh cho dòng đầu tiên). Điều này sẽ đánh số từng phương trình để tham chiếu trong văn bản; nếu điều này là không cần thiết hoặc mong muốn, thay vào đó hãy sử dụng môi trường căn chỉnh *. Thêm một ngôi sao sau tên môi trường là một thành ngữ phổ biến trong LaTeX có nghĩa là "không đánh số này", và có thể được sử dụng cho các phần và vv.

EDIT: Đây là một cách giải thích của sự biện minh tôi nghĩ rằng bạn muốn:

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

Lưu ý:

  • Bạn có thể đặt nhiều ampersands mỗi dòng để xác định nhiều liên kết điểm, nhưng tất cả các dòng phải có cùng một số điểm căn chỉnh.
  • align là môi trường toán học.
  • \ text {...} cho phép bạn đặt văn bản bình thường trong môi trường toán học. Có many other lệnh để định dạng văn bản trong môi trường toán học.
+0

nếu bạn sử dụng mảng thay vì căn chỉnh, bạn có thể thực hiện \ begin {array} {rcll}, cung cấp cho bạn 4 cột thay vì 3 (với 3 đầu tiên hiển thị giống như sắp xếp). –

0

Tôi sẽ không cố gắng giải quyết trực tiếp câu hỏi của bạn vì nó dường như đã được giải quyết ở trên.Tuy nhiên, tôi sẽ khuyên bạn nên thử dùng LyX để biến mình thành thế giới TeX. Nó trình bày một giao diện đồ họa với xem trước ngay lập tức có thể trực quan hơn cho nền của bạn bằng cách sử dụng từ và vv. Nó được xây dựng dựa trên cơ sở LaTeX, vì vậy bạn đang sử dụng các lệnh LaTeX nếu có, nhưng nó vẫn là (theo ý kiến ​​của tôi), một cách giới thiệu dễ dàng hơn nhiều đối với TeX.

LyX

+0

Cảm ơn Kaushik, có vẻ đẹp, tôi sẽ thử nó. Tôi bắt đầu với LEd, vì nó có một bản xem trước bên trong nên tôi có thể thấy trực tiếp những gì tôi đã làm. –

1

Bạn có thể là người đầu tiên mà tôi từng nghe mô tả LaTeX là "sử dụng" ;-)

Dù sao, nó không hoàn toàn rõ ràng cho dù bạn đang cố gắng để sắp xếp các phần cụ thể phương trình hoặc chỉ tập trung vào chúng. Có các môi trường phương trình khác nhau cho các loại căn chỉnh khác nhau, ví dụ như môi trường gather tập trung vào từng phương trình trên một dòng riêng của nó.

Lưu ý phụ: Tôi khuyên bạn nên xem the Not So Short Introduction to LaTeX2e, đó là cách tôi bắt đầu học LaTeX và User's Guide to the amsmath Package, mô tả các loại căn chỉnh khác nhau có sẵn.

+0

Nói chung, tôi thấy LaTeX khá thân thiện với người dùng. Nó không nhất thiết phải thân thiện với người mới bắt đầu, mặc dù. – Vatine

-1

Tôi muốn giới thiệu trừu tượng xa class và sử dụng này:

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

có cách nào để đánh số mỗi dòng là một phương trình không? cách tiếp cận này có một số lợi ích, đặc biệt nếu bạn muốn tự động xác minh các trường, nhưng nó có thể là một dealbreaker nếu bạn muốn mọi thứ được đánh số để tham chiếu trong văn bản theo cách tiêu chuẩn. –

+0

Đó là một ý tưởng tồi tệ, xin lỗi. Khoảng cách sẽ hoàn toàn sai và, như Matt đề cập đến, bạn sẽ phải viết thêm mã để đánh số phương trình. –

+0

@Will - Tôi sử dụng điều này rất nhiều. Tại sao bạn nghĩ rằng đó là thực hành xấu? Bạn có thể giải thích ? – Rook

0

Dưới đây là một giải pháp khác nhau cho phép bạn viết các toán và giải thích mà không đan xen chúng vào nguồn.

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

Có một vài cách khác nhau để giải quyết các loại vấn đề này. (Mã trên sẽ không cho phép mỗi dòng phương trình được đánh số, ví dụ.) Cũng như amsmath, bạn cũng nên xem mathtools package.

1

Bạn có thể sử dụng môi trường chuẩn eqnarray hoặc xem xét các công cụ mạnh mẽ hơn có sẵn trong gói amsmath.


Nếu sử dụng eqnarray, bạn sẽ đặt ít nhất là trên các vị trí neo giữa công việc và các văn bản như thế này

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

dòng được đánh số theo mặc định, nhưng \nonumber sẽ ngăn chặn đó. Để ngăn chặn bất kỳ số dòng nào sử dụng eqnarray* thay thế.


Nếu bạn nhấn mạnh, bạn có thể bảng sử dụng là tốt, nhưng tôi không khuyên bạn nên nó. Nếu bạn làm như vậy, hãy giữ toàn bộ công thức trong một ô duy nhất như:

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

điều này khiến việc đánh số khó.

+0

Không nên sử dụng eqnarray :) http://www.tug.org/pracjourn/2006-4/madsen –

+0

@Will: Cảm ơn. Tôi đã không nhìn thấy điều đó trước đây, mặc dù tôi đã bị cắn bởi một số mối nguy hiểm được mô tả. – dmckee

0

Bạn có thể sử dụng môi trường eqnarray hoặc căn chỉnh trong môi trường env để làm như vậy.

Eqnarray (hoặc căn chỉnh) cho phép bạn làm cho công thức của bạn trông như bạn muốn và minipage cho phép bạn bọc phương trình bằng văn bản.

Các vấn đề liên quan