If you are looking for TeX support, please use the VietTUG Google Group
Forums » Trao đổi chung »
Tạo công thức toán học nhanh hơn bằng việc kết hợp Maple, LaTeX và MathType
Added by PPCC over 1 year ago
Ý tưởng:
- Maple (một loại ngôn ngữ lập trình dựa chủ yếu vào symbolic expressions) cho ra công thức có thể đưa vào LaTeX.
- Giữa LaTeX và MathType (phần mềm nâng cấp của Equation Editor trong MS Office) có sự chuyển đổi qua lại.
- Các lập trình viên, các kỹ sư, người nghiên cứu, giáo viên, sinh viên,... thường xuyên sử dụng các ngôn ngữ lập trình. Rất nhiều khi họ cần chuyển công thức dạng gõ trong lập trình thành dạng công thức trong các trình soạn thảo để trình bày, để báo cáo,...
Thực hiện:
Thí dụ 1:
Từ công thức dạng lập trình (dạng 1)
x = (- b + sqrt(b^2 - 4*a*c)) / (2*a),
chuyển sang công thức dạng TeX (dạng 2)
$x={\displaystyle \frac { - b + \sqrt{b^{2} - 4\,a\,c}}{2\,a}}$
(convert từ Maple hoặc MathType)
hay chuyển đổi qua lại giữa công thức dạng TeX ở trên (dạng 2) với công thức dạng MathType (dạng 3) 
(Để tìm hiểu thêm hoặc download các phần mềm này, các bạn có thể tham khảo các link ở cuối bài hoặc tìm kiếm trong UDS hoặc trên Internet.)
Cách làm
Xin xem hình minh họa:
Soạn công thức trong Maple hoặc copy từ các trình soạn thảo lập trình khác: 
Chạy lệnh Maple và export sang TeX:
Có thể thay thế bước này bằng một lệnh đơn giản - latex(%)
Mở file TeX bằng Notepad hoặc trình soạn LaTeX:
Copy đoạn lệnh chứa công thức:
Dán vào Word rồi dùng chức năng Toggle MathType / TeX:
Sửa một chút bằng cách bỏ những dấu ngoặc không cần thiết trong công thức dạng này:
Thí dụ 2:
Mình cần chuyển đoạn biểu thức và kết quả dưới đây vào Word:
W(xi) = A[1]*exp(lambda*xi)+A[2]*exp(-lambda*xi)+A[3]*exp(lambda*I*xi)+A[4]*exp(-lambda*I*xi) Eq1 = W(0) Eq2 = W''(1)/lambda^2 Eq3 = W'''(1)/lambda^3 Eq4 = A[1]-(I+1)
Rồi giải 4 phương trình trên để tìm A[2],A[3],A[4]
Chạy chương trình trong Maple:

Convert theo cách trên, chỉ mất chừng chưa đến 1 phút. (Trong bài này, trước khi convert mình dùng lệnh thay thế "I", đơn vị ảo trong Maple, bởi "i" để có thể dùng được ngay trong trình bày).
Mất thêm 2-3 phút nữa chỉnh sửa những ký hiệu không cần thiết, và thêm vài phút cho thuyết minh, mình sẽ được:

Chỉ là một thí dụ trong chuyên ngành mình, bạn nào quan tâm thì có thể ứng dụng cho việc tính toán và trình bày kết quả của các bạn. Hi vọng bài viết của mình giúp ích cho một số người.
Một số lưu ý:
- Với những người làm LaTeX lâu năm, việc soạn công thức trực tiếp trong LaTeX sẽ nhanh hơn. Ngược lại, với những người mới tập tành soạn thảo hoặc đã quen với MS Word, Equation Editor (MathType) thì sự trực quan và thuận tiện làm cho họ thích dùng hơn và soạn thảo sẽ nhanh hơn. Với MathType, bạn sẽ gõ nhanh hơn nếu thường xuyên dùng các phím tắt. Các phím tắt này sẽ hiện lên ở cạnh dưới của cửa sổ MathType mỗi khi bạn định chọn một công thức nào đó trên thanh công cụ. Bạn sẽ dần dần nhớ được các phím tắt này nếu thường xuyên sử dụng một kiểu công thức hay ký hiệu nào đó, chẳng hạn dùng Ctrl + F cho phân số, Ctrl + G rồi a cho ký hiệu alpha.
- Việc chuyển đổi qua lại giữa MathType - LaTeX được thực hiện khá dễ dàng (xem hình trên và xem thêm bài Cách nhanh nhất để học Latex theo link cuối bài này.)
- Với những người làm hóa học, việc chuyển đổi MathType - LaTeX giúp cho họ soạn thảo công thức, phương trình hóa học nhanh chóng hơn khi cần thiết (xem trong forums hoahoc.org).
- Việc convert này đặc biệt có lợi khi bạn tính toán được kết quả là những công thức khá cồng kềnh trong Maple hoặc MATLAB.
Các bạn quan tâm thì cùng làm và thảo luận thêm ở đây nhé. Xin cảm ơn các bạn.
Tìm hiểu thêm:
Maple - Bài viết trong Bách khoa toàn thư mở Wikipedia
http://vi.wikipedia.org/wiki/Maple
MathType v6.5a
http://www.ddth.com/showthread.php?t=240898
LaTeX
http://vi.wikipedia.org/wiki/TeX
Cách nhanh nhất để học Latex
http://mathvn.com/2008/06/cch-nhanh-nht-hc-latex.html
Sử dụng Mathtype để gõ công thức lên diễn đàn hóa học
http://www.hoahoc.org/forum/showthread.php?p=28408
Công cụ chuyển đổi văn bản từ WORD sang TEX
http://mathvn.com/2009/02/cong-cu-chuyen-oi-van-ban-tu-word-sang.html
Replies (2)
RE: Tạo công thức toán học nhanh hơn bằng việc kết hợp Maple, LaTeX và MathType
-
Added by PPCC over 1 year ago
Chuyển từ công thức dạng TeX sang dạng có thể dùng ngay trong lập trình (dạng 2 chuyển về dạng 1 trong đoạn trước thí dụ 1 ở trên):
Convert TeX | LaTeX MathType | MathML Maple
http://mathforum.org/kb/message.jspa?messageID=7154960&tstart=0
Q: Maple was designed with export capability: Maple -> Latex.
It looks like import capability of Maple does not include Latex -> Maple.
Does someone know an external utility which can convert Latex formulas to Maple?
A: Convert TeX | LaTeX > MathType | MathML > Maple
Copy from Latex to MathType, export by MathML 2.0 or Maple through Preferences > Cut and Copy Preferences... Then paste directly to Maple (noting that something is incorrect).
If no having MathType, you can use TeX/LaTeX to MathML Online Translator http://www.orcca.on.ca/MathML/texmml/textomml.html
or MathToWeb [Online] http://www.mathtoweb.com/cgi-bin/mathtoweb_online.pl
For example,
- Latex code:
$\frac{\lambda_{j}}{C_{0}}\cos\lambda_{j}\xi+\sin\ lambda_{j}\xi=0$
- Copy directly above code into MathType.
- Copy from MathType after choosing type of data be Maple or MathML, see Figure 1:
http://a.imageshack.us/img17/3408/fig1o.png
- Correct something if necessary.
Link to above contents picture: http://a.imageshack.us/img405/4731/fig2.png
In addition,
Convert Maple > TeX | LaTeX
One of the fastest ways is using latex command in Maple
For example,
(Above equation)
[> lambda[j]/C[0]*cos(lambda[j]*xi)+sin(lambda[j]*xi) = 0:
[> latex(%);
{\frac {\lambda_{{j}}\cos \left( \lambda_{{j}}\xi \right) }{C_{{0}}}}+
\sin \left( \lambda_{{j}}\xi \right) =0
RE: Tạo công thức toán học nhanh hơn bằng việc kết hợp Maple, LaTeX và MathType
-
Added by icy over 1 year ago
Cảm ơn PPCC. Bài viết rất công phu!
(1-2/2)