VietTUG.org - old forum - threads' archive

thread_id = 2305, contains 2305, 2307, 2308, 2310, 2318, 2323, 2325, 2327, 2331
id = 2305, parent = 0, thread = 2305, catid = 17, locked = 0, moved = 0,
userid = naduy, ip = 138.25.50.188, time = 2006/06/06 (1149576423) ,
subject = So sánh các Geometry Drawing Language (GDL), hits = 1983, karma = 0+0-,
Chào các bác,

Mình đang muốn học hỏi về mấy cái GDL. Nhờ các cao thủ chỉ vẽ, nhận xét, so sánh về các anh chàng Metapost, Pstricks, Eukleides...

Ở đây có các giới thiệu về 3 chương trình này

Metapost


Pstricks


Eukleides


Nên bắt đầu (và nâng cao ) với anh nào đây?

Cám ơn các bác.
 
id = 2307, parent = 2305, thread = 2305, catid = 17, locked = 0, moved = 0,
userid = lyk, ip = 222.252.227.70, time = 2006/06/06 (1149581891) ,
subject = Re:So sánh các Geometry Drawing Language (GOL), hits = 0, karma = 0+0-,
Chào naduy,

bác có thể nói mục đích của bác không?

MetaPost:
MetaPost được sử dụng thân thiện trong ConTeXt; ngôn ngữ này cũng phát triển thành nhiều gói và hỗ trợ khác nhau. Nhưng đây thực sự là một ngôn ngữ lập trình, khó học và khó trở thành master Đúng như từ META, dùng ngôn ngữ này không phải là cầm cây cọ vẽ lung tung , mà phải điều khiển cây cọ sang trái, sang phải,... công phu !

Tham khảo thêm ý kiến của kyanh và...

( theo /me: nên học Pstricks )

Pstricks:
PostScript là ngôn ngữ vẽ hình vạn năng, nhưng khó xơi --> PsTricks làm cho PostScript trở thành TeX friendly. Việc nhúng này làm cho việc biên dịch tài liệu trở nên chậm hơn, nhưng rõ ràng là... rất tiện lợi: không còn có chuyện vẽ hình từ bên ngoài, tạo ra tập tin *.png chẳng hạn rồi nạp bằng graphicx

Tham khảo thêm ý kiến của hhp và...

Eukleides:
khá giống với SketchPad, nhưng đúng là một ngôn ngữ mô tả để vẽ hình dễ học, thân thiện. Chàng này /me thấy dùng vào mục đích giáo dục trong trường phổ thông / đại học quả là hay. Có thể hình dung: bác vẽ một hình hình học như thế nào thì vẽ hình trong Eukleides cũng như thế ( lấy ba điểm a, b, c, lấy trọng tâm, lấy trực tâm,... ) --- điều này cũng như cách người ta đã làm để Pascal trở nên gần với ngôn ngữ của đời sống.

Tham khảo thêm ý kiến của longgia2001 và... Xem hình minh họa ở thư viện hình.
 
id = 2308, parent = 2307, thread = 2305, catid = 17, locked = 0, moved = 0,
userid = vanchutr, ip = 125.234.241.209, time = 2006/06/06 (1149585786) ,
subject = Re:So sánh các Geometry Drawing Language (GOL), hits = 0, karma = 0+0-,
Chào bạn naduy,

Về các gói MetaPost và Pstricks thì tôi có nhận xét như sau:

Tất cả hai gói đó đều là dạng `ngôn ngữ lập trình' dùng để vẽ. Nếu bạn dùng MetaPost thì phải qua dạng dịch từ file nguồn metapost sang file ảnh dạng PostScript sau đó phải include file ảnh đó vào file tài liệu.

Nếu bạn dùng PsTricks thì cũng phải qua hai giai đoạn dịch tương ứng. ( theo giới thiệu của người quản trị MikTeX thì với YAP mới của MikTeX 2.5 thì bạn chỉ cần một lần dịch)

Nếu muốn vẽ hình học thì có hai gói hiện dùng: Một là gói Eukleides và hai là gói Pst-eucl. Hai gói này đều có sức mạnh và có những hạn chế. Nếu dùng PsTricks thì nên chọn dùng Pst-Eucl hoặc Eukleides để vẽ các hình cho các lớp PTTH. Hiển nhiên với gói PsTricks thì ta còn làm được nhiều hơn thế.

Gói Pst-Eucl có tài liệu tương đối đầy đủ và khá chi tiết. Còn (theo ý tôi) gói Eukleides thì tài liệu của nó cũng khá hiếm. Ở đây chúng ta nói đến việc sử dụng.

Góp ý: Tốt nhất là bạn nên thử. Theo ý của tôi thì nên dùng PsTricks kết hợp với Pst-eucl để vẽ các hình trong hình học sơ cấp và các hàm sơ cấp (trình độ dùng cho lớp 12 trở xuống). Gạt bỏ đi những vấn đề vẽ hình `cao cấp' thì chúng ta cũng chỉ học một số lệnh cơ bản là có thể dùng PsTricks ngon lành. (Nhưng nếu bạn muốn vẽ các mặt 3D thì Pstricks cũng không từ chối). Mức độ trong sáng và uyển chuyển thì PsTricks rất đáng để bạn quan tâm.

Một vài tài liệu hướng dẫn sử dụng, hướng dẫn phân tích cú pháp của PsTricks và Pst-Eucl hiện có bản Tiếng Việt thì bạn có thể load về từ: http://www.esnips.com/web/viettug-public.

Các tài liệu để tại đó có cả các file nguồn ví dụ cụ thể và các file kết quả. Ngoài ra còn có file .bat gợi ý cách dịch các file tài liệu. Tất cả đều ở Tiếng Việt ( kể cả tài liệu sử dụng, tôi đã dịch và thêm ghi chú)

Chúc bạn thành công.

vanchutr
 
id = 2310, parent = 2307, thread = 2305, catid = 17, locked = 0, moved = 0,
userid = naduy, ip = 203.194.2.190, time = 2006/06/06 (1149587532) ,
subject = Re:So sánh các Geometry Drawing Language (GOL), hits = 0, karma = 0+0-,
lyk:
bác có thể nói mục đích của bác không?
Cám ơn các bác nhiều. Mục đích của mình là học hỏi - để dùng vẽ các hình dùng trong kỹ thuật.

Cám ơn thầy Chú. Có lẽ em sẽ theo lời khuyên của thầy : PsTricks kết hợp với Pst-eucl
 
id = 2318, parent = 2310, thread = 2305, catid = 17, locked = 0, moved = 0,
userid = longgia2001, ip = 125.234.143.71, time = 2006/06/08 (1149714054) ,
subject = Re:So sánh các Geometry Drawing Language (GOL), hits = 0, karma = 0+0-,
Bùn quá, thế là em toi mất cơ hội có thêm một tín đồ Chắc ít nữa phải dành thời gian theo gương thầy Chú, mần thêm tư liệu để mại người cùng chia sẻ thôi.

Thực ra ... eukleides chính là công cụ làm cho ngôn ngữ pstricks nhẹ nhàng hơn, trong sáng và tường minh hơn. Nó chính là một công cụ dành cho những người dùng pstricks.

foo.euk ---eukleides---> foo.tex (pstricks code)

foo.euk ---xeukleides---> no file, but preview picture

foo.euk ---euktoeps (linux là euk2eps)---> foo.eps

xeukleides chạy rất nhẹ và lẹ vì thế, chúng ta có thể xem preview trong khoảng thời gian 1/n giây ... đến khi hài lòng thì ... Ctrl+S

Alt-Tab một (vài) phát, qua console, euktoeps một phát

Trong tex-main đã rình sẵn \includesgraphics[...]{foo}

Thế là chỉ cần Alt-Tab cái nũa, compile là xong.

Ngoài ngôn ngữ trong sáng, điểm tiện lợi của xài hệ thống eukleides là preview lẹ. Lúc gắn vô main-file rồi thì nhắm mắt là nó ổn thôi, không cần phải sửa tới sửa lui, dịch tới dịch lui ...

Hồi trước em xài pstricks vẽ hình, đánh một cái đề tài nghiên cứu khoa học cấp nhà nước về toán cấp hai, phụ lục vẽ hình tan nát, khoảng 350 trang. Mỗi lần mần một cái hình, để xem được thành phẩm là phải --> dvi ---> ps (giờ thì khỏe vì ở dvi cũng xem được) mà quá trình này (khoảng 30-50 trang / chương) đâu có nhanh chóng chi đâu (may mà đã cắt nát chúng nó ra rồi đấy thầy ạ).

Túm lại, rõ là do em chưa tích cực nên chưa thuyết phục được mọi người ... hi hi

Phải cố gắng cái ...

Không biết phải bắt đầu từ đâu, WISYWYG là nhanh nhất, em mạn phép làm đại cái hình:
LINK_HERE
 
id = 2323, parent = 2318, thread = 2305, catid = 17, locked = 0, moved = 0,
userid = naduy, ip = 138.25.50.188, time = 2006/06/08 (1149747237) ,
subject = Re:So sánh các Geometry Drawing Language (GOL), hits = 0, karma = 0+0-,
Vậy tôi nên chọn thế này
PsTricks kết hợp với Eukleides, Pst-eucl ....

Như vậy có vẻ là 2 anh Eukleides và Pst-eucl ngang ngửa

Còn ông tổ PsTricks thì cần nhớ tới (đụng tới) khi đòi hỏi ...cao hơn.

Metapost có thể tạm thời ..quên?
 
id = 2325, parent = 2323, thread = 2305, catid = 17, locked = 0, moved = 0,
userid = longgia2001, ip = 125.234.143.71, time = 2006/06/09 (1149806457) ,
subject = Re:So sánh các Geometry Drawing Language (GOL), hits = 0, karma = 0+0-,
Hì hì, bác misuzu đã nhận xét:
1. Về các lệnh vẽ thì quá đơn giản và gần gũi, đọc bài hình như thế nào thì các lệnh cũng theo thứ tự y như vậy. Do rất trực giác nên với bất cứ ai cũng có thể vẽ được; em dùng Vietkey để sử dụng chế độ gõ tắt --> quá nhanh.
Cái này em rất thích, nó giúp em dễ dàng hơn khi mới làm quen với vẽ hình cho tex.
2. Preview thì rất đơn giản, chỉ cần ấn Esc là thấy hình ngay. Nếu muốn lấy hình ngay thì dùng phần mềm chụp màn hình (như snagit chằng hạn).
3. Có thể dễ dàng chuyển thành file tex hoặc file ảnh eps để sử dụng.
Ở đây: LINK_HERE

\me không quảng cáo đâu nhé
 
id = 2331, parent = 2325, thread = 2305, catid = 17, locked = 0, moved = 0,
userid = viettug, ip = 222.252.232.191, time = 2006/06/09 (1149846656) ,
subject = Re:So sánh các Geometry Drawing Language (GOL), hits = 0, karma = 0+0-,
hi longgia2001,

trước đây mình có nói về phần mềm Euklides ??? Hôm qua đọc trên báo Tin học và Đời sống mới biết nó này free. Mục đích là thay thế cho SketchPad ( sản phẩm thương mại ). Đó là cái nào vậy?

Mấy cái Euk* này rối tung xèn lên rồi
longgia2001:
\me không quảng cáo đâu nhé
 
id = 2327, parent = 2318, thread = 2305, catid = 17, locked = 0, moved = 0,
userid = vanchutr, ip = 125.234.240.94, time = 2006/06/09 (1149839743) ,
subject = Re:So sánh các Geometry Drawing Language (GOL), hits = 0, karma = 0+0-,
Chao longgia,

Việc viết tài liệu bằng Tiếng Việt là một điều rất mong đợi của nhiều người. Tôi nghĩ rằng, nếu không gì trở ngại, bạn nên viết tài liệu bằng Tiếng Việt.

Một gợi ý mong bạn quan tâm: Tài liệu, bạn có thể viết dễ hơn và rất sơ đẳng. Tôi nghĩ rằng: Bước khởi đầu là bước quyết định - Ví dụ: Tôi có chạy được một đoạn thì tôi mới thấy là mình dùng được ...

Đừng bỏ người ta trước cái mới lạ mà đẩy người ta vào cánh cửa mới mở ra?

Chúc bạn vui vẻ giúp mọi người