VietTUG.org - old forum - threads' archive

thread_id = 2625, contains 2625, 2628, 2629, 2633, 2637, 2639, 2641, 2649, 2661, 2663, 2673, 2674, 2703, 2704, 2706, 2707, 2835, 2837, 2838, 2839, 2840, 2842
id = 2625, parent = 0, thread = 2625, catid = 17, locked = 0, moved = 0,
userid = tomonumber1, ip = 150.203.23.205, time = 2006/07/19 (1153316616) ,
subject = Pdftricks, pstricks và pdflatex, hits = 6727, karma = 0+0-,
Chào các bác, tôi đang rất muốn dùng gói pstricks, nhưng lại muốn chạy thẳng pdflatex ra file pdf, mà không muốn chạy latex ra dvi trước, rồi ra ps, và pdf.

Search trên mạng thấy có nói đến pdftricks để xử lý vấn đề này, nhưng loay hoay mãi vẫn chưa ra kết quả như ý.

Bác nào biết về gói này giúp tôi với, trước mắt là code như thế nào ở phần preamble và phần pspicture.

Mong tin các bác.
 
id = 2628, parent = 2625, thread = 2625, catid = 17, locked = 0, moved = 0,
userid = longgia2001, ip = 125.234.149.69, time = 2006/07/20 (1153349654) ,
subject = Re:Pdftricks, pstricks và pdflatex, hits = 0, karma = 0+0-,
ps là một ngôn ngữ lâu đời, truyền thống, nên nó mạnh là phải

pdf ra đời sau, nhưng lại robust, fast (may be đúng for ver < 1.2) hơn

Có lẽ bác không mún chạy lòng vòng hai ba thứ vì ngán dòm mấy dòng lệnh chạy như thác đổ ???? Nhưng bác nên để ý rằng .tex --> .dvi là ngón nghề lẹ nhất, và chỉ có dvi mới có Reverse Search ha ha ha.

Kinh nghiệm của tui thường làm là cứ --> dvi. Nói chung là các dvi driver hiện nay (Yap / xdvik) đều có thể phân giải tốt các hình PostScript (miễn là bác có cài GhostScript).

Chỉ đến khi FINALIZE nó, để gửi cho bè bạn, publish, hay in ra, mới cần qua tới pdf, nói chung là vì, nếu vác cái file ra ngoài chợ (dịch vụ) - trong trường hợp bác không có máy in, hoặc chia sẻ cho bà con phó thường dân, thì chả ai có gv hay yap để xem/in

Cuối cùng, pdftricks là giải pháp để dung hoà, và ... thích nghi với pstricks, không thể hoàn hảo bằng cái gốc được ... Vì thế , cứ pstricks mà táng bác ạ

Nếu ta quan niệm rằng pdflatex có thể thay thế latex thì ... chưa hẳn là đúng
Giả sử điều đó là đúng thì ... người ta đã không cung cấp các công cụ dvips,dvipdfm ... và MikteX cũng chả cần phải có Yap nữa nhỉ

PS:

Hơ, ai cũng khoái pstricks hết nhỉ .... hic hic hic
 
id = 2629, parent = 2628, thread = 2625, catid = 17, locked = 0, moved = 0,
userid = tyty, ip = 58.186.116.181, time = 2006/07/20 (1153352041) ,
subject = Re:Pdftricks, pstricks và pdflatex, hits = 0, karma = 0+0-,
Đúng thế. I love pstricks. Ha ha ...
 
id = 2633, parent = 2629, thread = 2625, catid = 17, locked = 0, moved = 0,
userid = tsnsidon, ip = 125.234.149.69, time = 2006/07/21 (1153434354) ,
subject = Re:Pdftricks, pstricks và pdflatex, hits = 0, karma = 0+0-,
@tyty: pstricks mạnh mẽ, nhưng không dễ. Vấn đề cũng tương tự như plain tex vậy đó bạn à.

Tôi đặt câu hỏi này và biết chắc bạn sẽ trả lời thế nào: plain tex và latex, cái nào mạnh hơn, nhưng bạn lại thích cái nào ???
 
id = 2637, parent = 2625, thread = 2625, catid = 17, locked = 0, moved = 0,
userid = lyk, ip = 222.252.233.140, time = 2006/07/21 (1153498218) ,
subject = Re:Pdftricks, pstricks và pdflatex, hits = 0, karma = 0+0-,
tomonumber1:
Chào các bác, tôi đang rất muốn dùng gói pstricks, nhưng lại muốn chạy thẳng pdflatex ra file pdf, mà không muốn chạy latex ra dvi trước, rồi ra ps, và pdf.
Quan trọng là kết quả ( và mục đích ???), chứ không phải phương tiện?

Nguyên nhân là vì pstricks xây dựng trên nền tảng PostScript, trong khi pdflatex lại không hỗ trợ PostScript

Dùng gói powerdot tạo trình diễn cũng phải qua con đường dvi/ps/pdf...

Nếu có chương trình thứ ba, ắt hẳn cũng không tốt lắm . /me chưa thử qua pdftricks bao giờ ( và cũng không nghe Mr. hhp nói về chàng này ). Theo nguyên tắc, thì nó cũng phải dựa trên PostScript, có khác là cách làm việc của nó trasparent với người sử dụgn thôi . Mà đã thế thì dùng dvi/ps/pdf coi bộ rõ ràng hơn, và đã có sắn.

Bàn ra như vậy nhưng /me sẽ xem qua pdftricks. Mới trở lại từ công tác tuyển sinh nên chưa xì trum ngay được

PS:
Bác Long Già trả lời hơi bị lạc nhé
 
id = 2639, parent = 2637, thread = 2625, catid = 17, locked = 0, moved = 0,
userid = longgia2001, ip = 125.234.149.69, time = 2006/07/21 (1153498736) ,
subject = Re:Pdftricks, pstricks và pdflatex, hits = 0, karma = 0+0-,
Hơ hơ, lạc rồi thì thịt thôi, tự trừ mình một nửa Karma ... tiếc thay, không thể tự xử
 
id = 2641, parent = 2639, thread = 2625, catid = 17, locked = 0, moved = 0,
userid = tomonumber1, ip = 150.203.23.91, time = 2006/07/22 (1153518633) ,
subject = Re:Pdftricks, pstricks và pdflatex, hits = 0, karma = 1+0-,
Cám ơn các bác đã nhiệt tình trả lời. Mày mò thêm mấy hôm và nghe ý kiến các bác, tôi thấy có lẽ phương án dùng dvi và yap vẫn là hay hơn cả. Thực ra cả mục đích và phương tiện với tôi đều chưa rõ ràng, mới dùng tex được một thời gian ngắn thôi mà. Hiện nay chủ yếu dùng để take notes và viết bài, với mục tiêu là vừa viết vừa học tex. Cho nên tôi cũng chưa có cái nhìn tổng quan về tex.

Anyway, tôi vẫn muốn tìm hiểu gói pdftricks để thử xem sao, nên bác nào lúc rảnh ngó qua thì rất cám ơn.
 
id = 2649, parent = 2641, thread = 2625, catid = 17, locked = 0, moved = 0,
userid = longgia2001, ip = 125.234.149.69, time = 2006/07/24 (1153691656) ,
subject = Re:Pdftricks, pstricks và pdflatex, hits = 0, karma = 0+0-,
Cám ơn các bác đã nhiệt tình trả lời.
Cảm ơn bạn đã phản hồi. Việc đặt câu hỏi, và sau đó phản hồi kịp thời luôn là điieefu tốt, giúp người trả lời biết được mình đã làm được những gì
Mày mò thêm mấy hôm và nghe ý kiến các bác, tôi thấy có lẽ phương án dùng dvi và yap vẫn là hay hơn cả.
Lần sau, bác thấy ai mới, cũng giúp họ ý kiến thế nhé
Thực ra cả mục đích và phương tiện với tôi đều chưa rõ ràng, mới dùng tex được một thời gian ngắn thôi mà. Hiện nay chủ yếu dùng để take notes và viết bài, với mục tiêu là vừa viết vừa học tex.
Thực ra, trên diễn đàn này hầu hết là người mới dùng TeX cả, đa số có thâm niêm dưới 5 năm Nhưng ngoại lệ, trên 15 năm cũng có, ngay từ thời ở việt nam mới chỉ có máy XT và máy in 9 kim
Cho nên tôi cũng chưa có cái nhìn tổng quan về tex.
Một tí thời gian + 2 tí đam mê sẽ giúp bạn (các bạn) mau chóng làm chủ TeX
Anyway, tôi vẫn muốn tìm hiểu gói pdftricks để thử xem sao
Tuyệt, tuyệt .... tại sao không là chính bạn nhỉ ... Hãy bắt đầu bằng việc đọc file doc trong package ... Thường thì trong thư mục /texmf/doc/"tên package" có file dvi hoặc pdf để nghiên cứu ... bác hãy thử nhé
 
id = 2661, parent = 2649, thread = 2625, catid = 17, locked = 0, moved = 0,
userid = misuzu, ip = 133.1.125.179, time = 2006/07/24 (1153747072) ,
subject = Re:Pdftricks, pstricks và pdflatex, hits = 0, karma = 2+0-,
Pdftricks sẽ rất có ích khi ta làm việc với pdflatex, chẳng hạn pdfscreen. Em thấy rất nhiều file trong Ptricks tutorial online của bọn Ấn Độ viết đều sử dụng pdftricks. Em cũng tìm hiểu một chút vể pdftricks.

Theo em hiểu, để sử dụng pdftricks ta phải làm 3 bước:

1. chạy file tex (bằng pdflatex), nó sẽ tự động sinh ra các file ...-fig1.tex, và scrips pst2pdf. Và file pdf thu được sẽ kô có hình nào cả, chỉ có nội dung văn bản.

2. chay script pst2pdf. Nó sẽ tự động chuyển các file ...-fig1.tex thành các file ảnh ...fig1.pdf (bằng tex->ps->pdf), mà các file ảnh này có kích thước vừa đúng bằng kích thước của hình ta muốn chèn vào tex.

3. Lặp lại bước 1, lần này thì file pdf thu được đã được chèn đầy đủ các hình.

Bước 1 và 3 thì kô có gì, chỉ có bước 2 la em chưa hiểu lắm vì vậy em làm rât thủ công, tức là chạy từng file ..-fig1.tex nhỏ bằng tex->ps->pdf. Tuy nhiên bằng cách này ta chỉ thu được file ..-fig1.pdf mà khi chèn vào tex nó sẽ chiếm cả trang giấy do đó phải dùng lệnh [bb=...]. Vì thế em phải sử dụng một profile mới tex->ps->pdfbb để tạo ra file ..-fig1.pdf có kích thước vừa đúng bằng kích thước của hình ta muốn chèn vào tex, tất nhiên là ko phải dùng lệnh bb= nữa. (thực ra profile mới này em đã làm từ trước với mục đích sản xuất overlay cho pdfscreen theo ý muốn ).

Theo em chỉ khi nào phải dùng pdflatex, như pdfscreen chẳng hạn, thì mới dùng pdftricks, vì thực chất các file hình.pdf cũng có được qua con đường tex->ps->pdf rồi chèn vào tex sau.
 
id = 2663, parent = 2661, thread = 2625, catid = 17, locked = 0, moved = 0,
userid = lyk, ip = 38.119.116.66, time = 2006/07/25 (1153812606) ,
subject = Re:Pdftricks, pstricks và pdflatex, hits = 0, karma = 0+0-,
cho hỏi nhỏ một xíu: với pdfscreen thì kô mần dvi/ps/pdf được sao?

Bởi vì với powerdot thì phải dùng dvi/ps/pdf, còn trực tiếp tex/pdf thì không xong

PS: cám ơn misuzu đã xem qua pdftricks
 
id = 2673, parent = 2663, thread = 2625, catid = 17, locked = 0, moved = 0,
userid = misuzu, ip = 133.1.124.65, time = 2006/07/27 (1154004850) ,
subject = Re:Pdftricks, pstricks và pdflatex, hits = 0, karma = 0+0-,
Cám ơn bác lyk, em không hiểu tại sao kô biên dịch pdfscreen bằng dvi/ps/pdf được, nó báo lỗi ở package hyperef.sty. Mong nhận được chỉ bảo thêm của bác...
 
id = 2674, parent = 2673, thread = 2625, catid = 17, locked = 0, moved = 0,
userid = viettug, ip = 222.252.229.19, time = 2006/07/27 (1154006962) ,
subject = pdfscreen * Re:pdftricks, pstricks và pdflatex, hits = 0, karma = 0+0-,
à ờ... thử lại thì đúng là pdfscreen không chơi với dvi được. /me biên dịch một ví dụ đơn giản thì thấy báo lỗi
! LaTeX Error: File `overlay3' not found.

Thôi kệ, chắc là pdfscreen gắn liền với pdflatex

Coi lại manual thì thấy có hỗ trợ backend driver dvips, pdftex,... Thử dùng tuỳ chọn dvips và biên dịch với latex thì báo lỗi \undefined control sequence tùm lum...

/me chưa bao giờ dùng pdfscreen cả
 
id = 2703, parent = 2674, thread = 2625, catid = 17, locked = 0, moved = 0,
userid = misuzu, ip = 133.1.125.179, time = 2006/07/31 (1154352943) ,
subject = Re:pdfscreen * Re:pdftricks, pstricks và pdflatex, hits = 0, karma = 0+0-,
Em mãi kô thể hiểu run script pst2pdf là thế nào, loay hoay mãi mà kô được . Đọc nội dung của nó chỉ là một vòng lặp để biên dịch các file -fig*.tex -> .eps -> .pdf. Em chỉ biên dịch từng file đưọc, kô sao thực hiện được cả vòng lặp... Mong nhận được sự chỉ bảo của diễn đàn
 
id = 2704, parent = 2703, thread = 2625, catid = 17, locked = 0, moved = 0,
userid = lyk, ip = 222.252.232.170, time = 2006/07/31 (1154354768) ,
subject = pst2pdf, hits = 0, karma = 0+0-,
Bác có thể gửi lên đây chàng script đó chăng?
 
id = 2706, parent = 2704, thread = 2625, catid = 17, locked = 0, moved = 0,
userid = misuzu, ip = 133.1.125.179, time = 2006/07/31 (1154357673) ,
subject = Re:pst2pdf, hits = 0, karma = 0+0-,
Cám ơn bác LyK đã quan tâm, file này có trong gói pdftricks, nội dung của nó thế này:
#! /bin/bash
# pst2pdf
# PSTricks 2 PDF converter :
# Usage: "pst2pdf" produces PDF files for all files of the form *-fig*.tex
#         "pst2pdf <FILE>" only considers FILE-fig.tex
# It removes intermediary files at the end.

FILE=$1
if test -z $FILE; then
      FIGURES=`ls *-fig*.tex`;
else
      FIGURES=`ls -- $FILE-fig*.tex`;
fi

for f in $FIGURES ; do
  fig=`basename  $f .tex`
  latex $fig
  dvips -E -o $fig.eps $fig
  epstopdf $fig.eps
  rm $fig.eps $fig.dvi $fig.log $fig.aux
done

Em có thể hiểu ý của các lệnh, và có thể bắt chước để xử lý cho từng file con. Nhưng để chạy cả vòng lặp thì em chưa hiểu. Run script kiểu này em chưa làm bao giời nên kô có chút kinh nghiệm nào cả. Xin cảm ơn bác rất nhiều
 
id = 2707, parent = 2706, thread = 2625, catid = 17, locked = 0, moved = 0,
userid = viettug, ip = 222.252.232.170, time = 2006/07/31 (1154358481) ,
subject = Re:pst2pdf, hits = 0, karma = 1+0-,
ha ha ha... cái đó là bash script, không phải batch của Windows.

bác gửi email cho /me, viettug a còng gmail.com, rùi /me sẽ gửi cho bác một bộ bash đủ để chạy script của bác và vài script khác nhé!

Chúc vui.

PS: bộ bash như vậy sẽ có trong vnmik3
 
id = 2835, parent = 2707, thread = 2625, catid = 17, locked = 0, moved = 0,
userid = vanchutr, ip = 125.234.242.44, time = 2006/08/27 (1156678079) ,
subject = Re:pst2pdf, hits = 0, karma = 0+0-,
Nếu bạn dùng MikTeX (Windows) thì bạn chỉ cần dịch bằng trình Texify là được ngay. (Từ file nguồn .tex với gói pdfscreen thì bạn dùng ngay Texify để dịch - Có thể xem thêm tài liệu của gói pdfscreen đã upload lên tại www.esnips.com/web/viettug-public)
Nếu bạn dùng Linux (Unix) thì hãy dùng script của KyAnh là tốt vì tôi biết KyAnh là chuyên gia trong Linux
 
id = 2837, parent = 2835, thread = 2625, catid = 17, locked = 0, moved = 0,
userid = misuzu, ip = 133.1.124.65, time = 2006/08/28 (1156776154) ,
subject = Re:pst2pdf, hits = 0, karma = 0+0-,
Cám ơn thầy Chú đã quan tâm. Ở đây là pdftricks thầy ạ, để biên dịch trọn vẹn với pdftricks thì ta phải biên dịch một loạt các file hình Tex-> Eps-> Pdf (chỉ là các file phụ, biên dịch để lấy file ảnh). Các file này có tên dạng test-fig1.tex, test-fig2.tex, test-fig3.tex,... số lượng file tex này là luôn thay đổi tuỳ vào số lương hình trong file nguồn test.tex. Để chạy từng file con một thì kô có vấn đề gì, nhưng để chạy hàng loạt file cùng một lúc thì em loay hoay mãi nhưng kô thành công.
Mong thầy nói rõ hơn về cách của thầy mà kô phải dùng script của bác Viêttug (với Miktex trong window)?
PS: Loạt bài toturial của thầy thật là bổ ích, qua đó em học được rất nhiều kiến thức về Latex. Cám ơn thầy rất nhiều.
 
id = 2838, parent = 2837, thread = 2625, catid = 17, locked = 0, moved = 0,
userid = viettug, ip = 222.252.226.158, time = 2006/08/29 (1156836620) ,
subject = Re:pst2pdf, hits = 0, karma = 2+-1-,
/me có gửi cho pác vài thứ cần thiết để dùng bash script ấy... Không thấy pác hồi âm?
 
id = 2839, parent = 2838, thread = 2625, catid = 17, locked = 0, moved = 0,
userid = misuzu, ip = 133.1.124.65, time = 2006/08/29 (1156844574) ,
subject = Re:pst2pdf, hits = 0, karma = 0+0-,
Cám ơn bác Viettug, bộ bash của bác rất tốt và em kô có gì để băn khoăn về pdftricks nữa. (Rất xin lỗi bác vì đã kô hồi âm ngay, mong bác bỏ quá cho .) Điều vô cùng thú vị là mày mò với pdftricks em có thể hiểu thêm rất nhiều các thứ khác như ps4pdf, pst-pdf, pst-eps,.. và nhiều thứ liên quan đến xử lý hình vẽ, hyperlink,...và đặc biệt là về bash nữa .
Theo ý kiến của thầy Chú thì trong window ta có thể chỉ cần Texify là được. Điều này làm em rất ngạc nhiên và tò mò muốn hiểu rõ hơn về cách xử lý của thày và mong muốn có thể học hỏi thêm được một chút (vì thày Chú là một chuyên gia trong Latex mà ). Nhưng mà đọc kỹ lại bài của thầy, có thể thày nói về pdfscreen hơn là nói về pdftricks hay pst2pdf, nếu vậy cho em được xin lỗi thày về nhầm lẫn này.
 
id = 2840, parent = 2839, thread = 2625, catid = 17, locked = 0, moved = 0,
userid = vanchutr, ip = 125.234.243.98, time = 2006/08/30 (1156871191) ,
subject = Re:pst2pdf, hits = 0, karma = 0+0-,
Rất vui là bạn đã phản hồi. Tôi nói đến texify là nói dùng cho pdfscreen. Nếu có gì nhầm lẫn là do tôi.
 
id = 2842, parent = 2840, thread = 2625, catid = 17, locked = 0, moved = 0,
userid = viettug, ip = 222.252.226.158, time = 2006/08/30 (1156927095) ,
subject = Re:pst2pdf, hits = 0, karma = 0+0-,
Thầy ơi, vậy là... nhé

> KyAnh có thể gửi cho tôi các file script
> dùng để dịch pdfscreen trong Linux hay không?