This page is READ-ONLY. It is generated from the old site.
All timestamps are relative to 2013 (when this page is generated).
If you are looking for TeX support, please go to VietTUG.org

Problem #337

WinEdt và cấu hình để chạy makeindex, glossary

Added by about 4 years ago. Updated almost 4 years ago.

Status: Closed Start Date: 12-03-2009
Priority: Normal Due date:
Assigned to: - % Done:

100%

Category: trình soạn thảo: WinEDT
Target version: 2009_help
Resolution: Fixed
Votes: 0/0

Description

Mình dùng WinEdt 5.6,Windows XP

Mình có đọc và làm theo HD để làm Index theo Link: http://viettug.org/forum/921 (trang web này mình chỉ đọc được thôi,ko thể gửi bài) Và đã làm được.

Cho mình hỏi: Chả lẽ mỗi lần chạy chương trình thì đều phải vào command line gõ lần lượt để thực hiện các lệnh:

(Chạy bằng pdflatex)

pdflatex <filename>
makeindex -s index-style.ist <filename>.idx
pdflatex <filename> 
start <filename> .pdf

Hoặc khi làm chạy với gói “nomencl” thì cũng phải gõ vào

makeindex <filename>.nlo -s nomencl.ist -o <filename>.nls 
pdflatex <filename>
start <filename>.pdf

E thấy mất công quá,có cách nào cấu hình cho WinEdt mà mình chỉ cần bấm nút Compile Tex Document(F9) (ví dụ ở WinEdt) thì nó chạy ra thẳng kết quả cho mình luôn ko mà ko cần phải gõ như trên?

Hình như bên TeXnicCenter được thì phải

Mong các bạn Hướng dẫn giúp mình cấu hình lại WinEdt (tốt nhất) hoặc TeXnicCenter để thực hiện.

Cảm ơn nhiều!

History

Updated by about 4 years ago

  • Project changed from Dragula System to TeX
  • Category deleted (redmine: feature)

Updated by about 4 years ago

  • Category set to trình soạn thảo: WinEDT
  • Status changed from New to Assigned
  • Assigned to set to texer
  • Target version set to 2009_help

Updated by about 4 years ago

  • % Done changed from 0 to 10
  1. Mình gán chủ đề này cho Hạnh vì Hạnh dùng WinEDT rất giỏi và có thể giúp bạn mau chóng
  2. Theo mình biết thì trên thanh công cụ của WinEDT có biểu tượng để tạo index. Thường thì việc tạo index chỉ tiến hành vài lần trong suốt quá trình biên soạn tài liệu.
  3. Bạn cũng có thể dùng biểu tượng TeXify. Với biểu tượng này, WinEDT tự động thực hiện các nhiệm vụ cần thiết để làm cho mọi tham chiếu trong tài liệu trở nên chính xác (nếu có thể)
  4. Mình không quen cấu hình cho WinEDT hay TXC. Tuy nhiên, cách mình hay làm là tạo Makefile. Với bạn (xài windows), có thể tiến hành như sau
    1. Tạo một tập tin test.bat có nội dung gồm các lệnh tạo index, biên dịch,... (đó là các lệnh mà bạn gõ ở trên). Lưu ý rằng đuôi của tập tin phải là .bat
    2. Tập tin đó đặc trong thư mục chứa các tài liệu TeX của bạn. Bạn chỉ cần nhấn đúp chuột vào tập tin đó là nhiều nhiệm vụ được tự động thực hiện
    3. Với cách này, bạn có thể phân phối test.bat cho bạn bè, không phụ thuộc vào editor nào đang dùng

Updated by about 4 years ago

    Cảm ơn kyanh rất nhiều

    1. Mình đã thử tạo file file .bat như sau :

    pdflatex <filename>
    makeindex <filename>.nlo -s nomencl.ist -o <filename>.nls 
    makeindex -s index-style.ist <filename>.idx
    pdflatex <filename> 
    start <filename> .pdf
    

    và đã chạy thành công,tạo ra được index và mục lục kí hiệu,viết tắt. Nhưng mình thấy nếu khi mà có lỗi (ở các phần khác) thì chạy = file.bat sẽ khó xử lý hơn so với chạy trực tiếp = pdflatex (ko báo lỗi hoặc ko link với lỗi trong file)

    2. Mình chạy thử TeXify thì bị báo lỗi ko tìm được file,có lẽ do file hình ảnh của mình toàn là .pdf ,ko phải .eps

    3. Còn như KyAnh nói,mình chỉ tiến hành vài lần cho việc tạo index,tạo mục lục kí hiệu,viết tắt thôi. Còn lại là chạy bình thường. Nhưng khi chạy với Compile Tex Document(F9) thì bị báo lỗi "missing character : There is no ... in font lmsy10" (với ...: là 1 kí hiệu) Trong khi chạy = file .bat thì lại tốt,ko lỗi gì cả. Nói chung tạo file.bat là 1 ý tưởng tốt, rất hay của kyanh. Cảm ơn.

    Mình vẫn mong câu trả lời của bạn Hạnh dành cho WinEdt.

    Updated by about 4 years ago

    • % Done changed from 10 to 20
    1. Bạn làm tốt lắm :) Để biết thêm về các tập tin .bat, bạn có thể học hỏi qua nhiều ví dụ của WinEDT. Bạn hãy xem cấu hình của WinEDT và rất nhiều tập tin .bat có trong các thư mục cài đặt của Editor này. Mình không nhớ cụ thể vị trí.
    2. Để bắt lỗi, thì sau dòng biên dịch bằng pdflatex, bạn phải kiểm soát lỗi trả về của chương trình đó. Thông thường, khi gặp lỗi, chương trình dịch sẽ chờ câu trả lời của bạn. Hãy nhấn phím e (edit) để nó mở Editor ra đúng chỗ gặp lỗi. (Đây là cách xử lý của WinEDT. WinEDT nổi tiếng là khó bắt lỗi, khác với TXC.)
    3. Với tập tin .bat bạn có thể được nhiều thứ. Mình quen xài tạo Makefile trên nix nên không giúp bạn nhiều hơn được. Chờ texer vậy!
    4. Khi dùng TeXify, chắc bạn phải xác định mode của nó là tex hay pdflatex. Với các hình dạng .pdf thì bạn không thể biên dịch bằng latex được mà phải xác định mode là pdflatex. Cái này là về nguyên tắc; còn điều chỉnh Editor thế nào tùy thuộc vào bạn.

    Updated by about 4 years ago

      Mình sẽ cố gắng thử tiếp xem sao,cảm ơn

      Updated by almost 4 years ago

      • Status changed from Assigned to Closed
      • Assigned to changed from texer to 3
      • % Done changed from 20 to 100
      • Resolution set to Fixed

      Chủ đề được đóng vì không có phản hồi từ người đặt vấn đề.

      Updated by almost 4 years ago

        Vụ WinEdt kết hợp để chạy các lịnh thì mình mò vẫn ko ra đành phải làm file .bat như KyAnh chỉ dẫn
        Giờ mình làm mới danh sách Index theo bạn Hhp đã đăng ở trên viettug.org (Link : http://viettug.org/forum/919)
        Code :

        % actual '='
        % quote '!'
        % level '>'
        preamble
        "\n \\begin{theindex} \n" 
        postamble
        "\n\n \\end{theindex}\n" 
        item_x1   "\n \\subitem " 
        item_x2   "\n \\subsubitem " 
        delim_0   "\\dotfill " 
        delim_1   "\\dotfill " 
        delim_2   "\\dotfill " 
        % The next lines will produce some warnings when
        % running Makeindex as they try to cover two different
        % versions of the program:
        lethead_prefix   "{\\bfseries\\hfill " 
        lethead_suffix   "\\hfill}\\nopagebreak\n" 
        lethead_flag       1
        heading_prefix   "{\\bfseries\\hfill " 
        heading_suffix   "\\hfill}\\nopagebreak\n" 
        headings_flag       1
        

        Chạy thử theo Code này rất đẹp, nhưng mình muốn các chỉ số lớn A,B,C hiện ra ở bên lê trái chứ ko phải ở giữa thì sửa code ở chỗ nào,mong bác KyAnh chỉ giúp luôn 1 phát.

        Cảm ơn bác,chúc bác ăn Lễ hoành tráng

        Updated by almost 4 years ago

        • Status changed from Closed to Reopened
        • % Done changed from 100 to 10
        • Resolution deleted (Fixed)

        Cảm ơn bạn. Đi ăn lễ hoành tráng, gặp mưa muốn đau rồi nè :P

        Vấn đề của bạn, chỉ việc chỉnh sửa tí xíu như sau đây. Hãy so sách dòng đầu tiên dưới đây với dòng tương ứng trong mã của thầy Phi. Chú ý giữ khoảng trắng ở ngay sau \bfseries nhé.

        heading_prefix   "{\\bfseries " 
        heading_suffix   "\\hfill}\\nopagebreak\n" 
        headings_flag       1
        

        Xem ví dụ này, lại nhớ thầy Phi quá!

        Updated by almost 4 years ago

          hihi,mừng quá
          chính xác luôn,e đã chạy ra được các chữ cái A,B,C nằm ở đầu dòng nhưng trông ko đẹp và lạ như ở giữa nên có thể e giữ nguyên
          Cảm ơn a KyAnh thật nhiều,có dịp sẽ hậu tạ hén

          Updated by almost 4 years ago

            E ko biết thầy Phi là thầy nào,tại e mới bập bõm Latex thôi mà
            Cũng cảm ơn thầy Phi luôn

            Updated by almost 4 years ago

            • Status changed from Reopened to Closed
            • % Done changed from 10 to 100
            • Resolution set to Fixed

            Bạn dùng TeX được là mình vui rồi, hỏng cần phải hậu tạ gì mô :P

            Về thầy Phi bạn có thể xem ở đây http://viettug.org/forum/2497/