VieTeX

Chương trình soạn thảo TeX

Mở rộng gói lệnh cases.sty

Posted by nhdien on 29/04/2009

[Gói lệnh]


1. Môi trường cases

Trong gói lệnh amsmath có môi trường cases để mở ngoặc nhọn trước một số đẳng thức và bất đẳng thức.

Đánh số môi trường cases hai  hoặc ba dòng là một số như
\begin{equation}
A=\begin{cases}
0& \mbox{ nếu } x>0\\
1& \mbox{ nếu } x\le 0\\
\end{cases}
\end{equation}

Nhiều trường hợp ta phải đánh số các dòng và tham khảo chúng, nhất là những bài toán tối ưu tuyến tính thì hay phát biểu theo kiểu này.

2. Gói lệnh Cases

Gói lệnh cases của Donald Arseneau dùng đánh số các dòng môi trường cases từ năm 1993 cho đến nay đã sửa đổi nhiều lần. Đã được cài đặt trong MikTeX 2.7.

Mục đích của gói lệnh này là thiết lập môi trường như cases nhưng đánh số các dòng.
Trước tiên dùng \verb!\usepackage{cases}! trên đầu tệp. Gói lệnh có hai môi trường là numcases đánh số lần lượt các đẳng thức.

\begin{numcases}{f(x)=}
0& \mbox{ nếu } x>0\\
1& \mbox{ nếu } x< 0\\
a& \mbox{ nếu } x= 0
\end{numcases}

Dùng gói lệnh này không cần trong môi trường toán. Môi trường có một đối số biểu thức đúng trước dấu ngoặc nhọn. Trừ tên môi trường là khác và cách dóng tương tự, nhưng cột thứ 2 các công thức toán phải trong môi trường toán.

3. Gói lệnh mới bcases

Bạn phuongnam có hỏi là môi trường cases với ngoặc vuông trước các công thức chứ không phải ngoặc nhọn và vẫn đánh số được. Hoàn toàn dùng gói lệnh cases của Donald Arseneau, tôi sửa lại và mở rộng việc sử dụng gói lệnh này với yêu cầu

a. Tên các môi trường và cách viết của môi trường  numcases, subnumcases không thay đổi. Nghĩa là dùng gói mới với cách soạn cũ vẫn chạy bình thường và tuyệt đối không thay dổi gì. Tôi lấy tên gói lệnh mới là bcases.sty.

b. Các môi trường mới hoàn toàn tương tự, chỉ khác thay ngoặc nhọn bằng các ngoặc khác một cách tự nhiên. Giống như môi trường matrận tôi thêm vào các môi trường.
Hãy đưa vào đầu văn bản gói lệnh \verb!\usepackage{bcases}! và dùng

– bnumcases, subbnumcases là môi trường có dấu ngoặc vuông

– vnumcases, subvnumcases là môi trường có dấu đường thẳng

– Vnumcases, subVnumcases là môi trường có dấu hai đường thẳng

– pnumcases, subpnumcases là môi trường có dấu ngoặc tròn

Bạn lấy Gói lệnh chỉ dùng như trên thì đơn giản và mở rộng gói cases. Tôi cám ơn bạn phuongnam đã gợi ý để tôi thực hiện.
Tôi gửi kèm đây bạn tải về tại đây hoặc vào phần tải xuống

bcases.sty

bcaseshelp.tex

bcaseshelp.pdf

Mọi gợi ý và thắc mắc gửi cho tôi: huudien@vnu.edu.vn

Bạn xem toàn bài

6 Responses to “Mở rộng gói lệnh cases.sty”

  1. nguyenhong said

    thầy ơi, em không khai báo được bcases ạ, chương trình toàn báo lỗi, em chạy thử bản tex của thầy cũng báo lỗi.
    Trả lời
    Đặt gói lệnh tại những vị trí có tệp TeX của mình là biên dịch được.

  2. Bui Thanh said

    thưa thầy, em muốn đánh số các phương trình theo ý của mình, cụ thể: phương trình 1 em đánh (1′), phương trình 2 em đánh (2′), em đoc phần câu hỏi của Nguyễn Mạnh Hà ở trên và mã lệnh của em như sau và không chạy được:
    \begin{numcases}
    {}
    2x+y&=1 \tag{1$’$}\\
    2x-3y &= 4 \tag{2$’$}
    \end{numcases}
    Trả lời
    1. Trong môi trường của gói lệnh này không dùng được \tag.
    2. muốn làm như bạn phải lập trình lại.
    3. Không tư duy ngược như bạn mà phần thứ nhất không thay đổi, phần thứ hai thêm vào ký hiệu thay đổi a, b,c,….
    Em nhờ thầy giúp ạ. Em cảm ơn thầy.

  3. nguyễn mạnh hà said

    ý e hỏi là không theo thứ tự mà theo ý mình ấy ạh,
    Trả lời
    tôi quên bạn hỏi gì?

    • nguyễn mạnh hà said

      Thầy ơi! muốn đánh số thứ tự của phương trình không theo thứ tự như thầy nói trong bài viết “mở rộng gói lệnh cases.sty” thì làm như thế nào ạh? ví du: hệ phương trình bậc nhất hai ẩn chẳng hạn: e ko đánh theo thứ tự phương trình thứ nhất của là (1), phương trình thứ hai của hệ là (2) mà em lại đánh phương trình thứ nhất của hệ là (1), phương trình thứ hai của hệ là (4) thì làm như thế nào ạh?
      Trả lời
      Dùng lệnh \tag{4}, không đánh số thì \notag. Nên để chạy tự động còn tham gia vào thì đánh số khác như \tag{AB}.

      • nguyễn mạnh hà said

        e đã thử rồi nhưng ko được nó vẫn theo trình tự thầy ạh
        Trả lời
        Bạn xem kỹ lại, tôi vẫn làm như vậy.

  4. nguyễn mạnh hà said

    thầy ơi! Nếu đánh số tùy ý từng phương trình của hệ phương trình nhưng vẫn hiển thị như trên thì làm thế nào ah?
    Em cảm ơn thầy
    trả lời
    tôi không hiểu ban hỏi gì

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: