Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


Biểu tượng yêu thích OnWorks

makeindex - Trực tuyến trên đám mây

Chạy makeindex trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks qua Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh makeindex có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi, chẳng hạn như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


makeindex - một mục đích chung, bộ xử lý chỉ mục độc lập với định dạng

SYNOPSIS


lập chỉ mục [-c] [-g] [-i] [-l] [-o ind] [-p num] [-q] [-r] [-s hồ sơ] [-t đăng nhập] [-L] [-T]
[idx0 idx1 idx2...]

MÔ TẢ


Chương trình lập chỉ mục là một trình tạo chỉ mục phân cấp mục đích chung; nó chấp nhận một hoặc
nhiều tệp đầu vào hơn (thường được tạo bởi trình định dạng văn bản như TeX (tex(1L)) hoặc troff(1)
sắp xếp các mục nhập và tạo ra một tệp đầu ra có thể được định dạng. Chỉ mục có thể có
lên đến ba cấp độ (0, 1 và 2) của lồng ghép phụ. Cách các từ được gắn cờ
để lập chỉ mục trong tài liệu chính là cụ thể cho định dạng được sử dụng; lập chỉ mục làm
không tự động hóa quá trình chọn những từ này. Vì chỉ số đầu ra có thứ bậc,
lập chỉ mục có thể được coi là bổ sung cho ôi(1) dựa trên make.index(1L) hệ thống của
Bentley và Kernighan, dành riêng cho troff(1), tạo các chỉ số không phân cấp,
và sử dụng một cú pháp đơn giản hơn nhiều để chỉ ra các mục nhập chỉ mục. Để minh họa cho việc sử dụng
với troffTeX, hãy xem phần VÍ DỤ bên dưới.

Định dạng của tệp đầu vào và đầu ra được chỉ định trong tệp kiểu; theo mặc định, đầu vào
được giả định là một .idx , như được tạo bởi LaTeX.

Trừ khi được chỉ định rõ ràng, tên cơ sở của tệp đầu vào đầu tiên (idx0) đã từng
xác định tên của các tệp khác. Đối với mỗi tên tệp đầu vào được chỉ định, một tệp
tên được tìm kiếm. Nếu tệp này không được tìm thấy và tên tệp không có phần mở rộng,
mở rộng .idx được thêm vào. Nếu không tìm thấy tệp nào có tên này, lập chỉ mục phá thai.

Nếu chính xác một tệp đầu vào được cung cấp và không có tệp kiểu rõ ràng nào được chỉ định bằng cách sử dụng -s,
lập chỉ mục sử dụng một tệp có phần mở rộng .mst dưới dạng tệp kiểu mặc định (khi có).

Để biết những lưu ý quan trọng về cách chọn từ khóa chỉ mục, hãy xem tài liệu do Lamport trích dẫn
phía dưới. Là một vấn đề tách biệt với việc chọn từ khóa chỉ mục, một cơ chế có hệ thống để
việc đặt các thuật ngữ chỉ mục trong một tài liệu được đề xuất trong Chỉ số Chuẩn bị Chế biến, Một
giấy được trích dẫn dưới đây.

LỰA CHỌN


-c Nén các khoảng trống trung gian (bỏ qua các khoảng trống ở đầu và cuối và tab).
Theo mặc định, các khoảng trống trong khóa chỉ mục được giữ lại.

-g Sử dụng thứ tự từ tiếng Đức trong chỉ mục, phù hợp với các quy tắc được quy định trong DIN
5007. Theo mặc định, lập chỉ mục sử dụng một thứ tự từ trong đó mức độ ưu tiên là:
ký hiệu, chữ số, chữ hoa, chữ thường. Trình tự bằng tiếng Đức
thứ tự từ là: ký hiệu, chữ viết thường, chữ hoa, chữ số.
Ngoài ra, tùy chọn này cho phép lập chỉ mục để nhận ra các lệnh TeX của Đức
{"a," o, "u và" s} dưới dạng {ae, oe, ue và ss} trong quá trình sắp xếp các mục nhập.
Ký tự trích dẫn phải được xác định lại trong tệp kiểu (ví dụ: xác định lại
trích dẫn là '+'). Nếu ký tự trích dẫn không được xác định lại, lập chỉ mục sẽ sản xuất
một thông báo lỗi và hủy bỏ.

-i Lấy đầu vào từ tiêu chuẩn. Khi tùy chọn này được chỉ định và -o không, đầu ra là
bằng văn bản cho tiêu chuẩn.

-l Thư đặt hàng; theo mặc định, thứ tự từ được sử dụng (xem phần ĐẶT HÀNG).

-o ind Thuê ind dưới dạng tệp chỉ mục đầu ra. Theo mặc định, tên tệp được tạo bởi
nối phần mở rộng .ind đến tên cơ sở của tệp đầu vào đầu tiên (idx0).

-p num Đặt số trang bắt đầu của tệp chỉ mục đầu ra là num (hữu ích khi
tệp chỉ mục phải được định dạng riêng). Lý lẽ num có thể là số hoặc
một trong những điều sau đây:

bất kì Trang bắt đầu là số trang nguồn cuối cùng cộng với 1.

lẻ Trang bắt đầu là trang lẻ đầu tiên sau trang nguồn cuối cùng
con số.

cũng Trang bắt đầu là trang chẵn đầu tiên sau nguồn cuối cùng
số trang.

Trang nguồn cuối cùng có được bằng cách tìm kiếm ngược trong tệp nhật ký cho
trường hợp đầu tiên của một số được bao gồm trong dấu ngoặc vuông được ghép nối ([hữu ích. Cảm ơn !]). Nếu một
số trang bị thiếu hoặc không tìm thấy tệp nhật ký, sẽ không có nỗ lực nào được thực hiện để
đặt số trang bắt đầu. Tên tệp nhật ký nguồn được xác định bởi
nối phần mở rộng .log đến tên cơ sở của tệp đầu vào đầu tiên (idx0).

-q Chế độ yên lặng; không gửi tin nhắn cho tiêu chuẩn. Theo mặc định, tiến trình và thông báo lỗi
được gửi đến tiêu chuẩn cũng như tệp bảng điểm.

-r Tắt tính năng tạo phạm vi trang ngầm định; phạm vi trang phải được tạo bằng cách sử dụng
toán tử phạm vi rõ ràng; xem TÁC DỤNG ĐẶC BIỆT bên dưới. Theo mặc định, ba hoặc nhiều hơn
các trang kế tiếp được tự động viết tắt thành một dải ô (ví dụ: 1—5).

-s máy tạo kiểu tóc Thuê máy tạo kiểu tóc dưới dạng tệp kiểu (không có mặc định). Biến môi trường INDEXSTYLE
xác định đường dẫn nơi tệp kiểu sẽ được tìm thấy.

-t đăng nhập Thuê đăng nhập dưới dạng tệp bản ghi. Theo mặc định, tên tệp được tạo bởi
nối phần mở rộng .ilg đến tên cơ sở của tệp đầu vào đầu tiên (idx0).

-L sắp xếp dựa trên cài đặt ngôn ngữ. Không có sẵn trên tất cả các hệ thống.

-T hỗ trợ đặc biệt cho các tài liệu tiếng Thái. Không có sẵn trên tất cả các hệ thống.

STYLE FILE


Tệp kiểu thông báo lập chỉ mục về định dạng của .idx các tệp đầu vào và mục đích
định dạng của tệp đầu ra cuối cùng; ví dụ xuất hiện bên dưới. Tệp này có thể cư trú ở bất kỳ đâu trong
đường dẫn được xác định bởi biến môi trường INDEXSTYLE. Tệp kiểu dáng chứa một danh sách
củangười chỉ định, thuộc tính> cặp. Có hai loại chỉ định: đầu vào và đầu ra.
Các cặp không nhất thiết phải xuất hiện theo bất kỳ thứ tự cụ thể nào. Một dòng bắt đầu bằng `% 'là một nhận xét.
Trong danh sách các chỉ định và đối số sau đây, là một chuỗi tùy ý
được phân tách bằng dấu ngoặc kép ("..."), là một lá thư đơn được bao bọc bởi dấu ngoặc kép
('...'), và là một số nguyên không âm. Chiều dài tối đa của một là năm 2048.
Dấu gạch chéo ngược hoặc dấu ngoặc kép theo nghĩa đen phải được thoát ra (bằng dấu gạch chéo ngược). Bất cứ điều gì không được chỉ định trong
tệp kiểu sẽ được gán một giá trị mặc định, được hiển thị ở phần đầu của
cột ngoài cùng bên phải.

ĐẦU VÀO STYLE NHÂN VIÊN KỸ THUẬT
thực tế ´ @ ´
Biểu tượng chỉ ra rằng mục tiếp theo sẽ xuất hiện trong đầu ra
tập tin.

arg_close ´} ´
Dấu phân cách đóng cho đối số mục nhập chỉ mục.

arg_open ´ {´
Mở dấu phân cách cho đối số mục nhập chỉ mục.

bọc lại ´ | ´
Biểu tượng cho biết rằng phần còn lại của danh sách đối số sẽ là
được sử dụng làm lệnh đóng gói cho số trang.

thoát ´ \\ ´
Ký hiệu thoát ra khỏi chữ cái sau, trừ khi nó đứng trước
thư là thoát. Chú thích: trích dẫn được sử dụng để thoát khỏi bức thư
ngay sau nó, nhưng nếu nó đứng trước thoát, nó là
đối xử như một nhân vật bình thường. Hai biểu tượng này phải be
riêng biệt.

từ khóa "\\ indexentry"
Lệnh nào cho biết lập chỉ mục rằng đối số của nó là một chỉ mục
nhập cảnh.

cấp ´! ´
Dấu phân cách biểu thị một cấp mới của subitem.

trang_compositor "-"
Dấu phân cách phân tách các phần của số trang tổng hợp (xem
HIỆU ỨNG ĐẶC BIỆT bên dưới).

trích dẫn ´ "´
Lưu ý: trích dẫn được sử dụng để thoát khỏi bức thư mà ngay lập tức
theo sau nó, nhưng nếu nó đứng trước thoát, nó được coi như một
nhân vật bình thường. Hai biểu tượng này phải khác biệt.

phạm vi_đóng ´) ´
Dấu phân cách đóng cho biết phần cuối của một phạm vi trang rõ ràng.

phạm vi_open ´ (´
Dấu phân cách mở cho biết phần đầu của một trang rõ ràng
phạm vi.

OUTPUT STYLE NHÂN VIÊN KỸ THUẬT
lời mở đầu "\\ begin {theindex} \ n"
Mở đầu của tệp đầu ra.

có hậu "\ n \ n \\ end {theindex} \ n"
Dấu vết của tệp đầu ra.

setpage_prefix "\ n \\ setcounter {trang} {"
Tiền tố của lệnh đặt số trang bắt đầu.

setpage_suffix "}\n"
Hậu tố của lệnh đặt số trang bắt đầu.

nhóm_skip "\ n \ n \\ indexspace \ n"
Khoảng trống theo chiều dọc sẽ được chèn trước khi một nhóm mới bắt đầu.

tiêu đề_cờ 0
Cờ chỉ ra cách xử lý các tiêu đề nhóm mới, là
được chèn khi trước một nhóm mới (biểu tượng, số và 26
chữ cái): giá trị dương làm cho chữ hoa là
được chèn giữa tiền tố và hậu tố, và các giá trị âm gây ra
chữ thường sẽ được chèn (mặc định là 0, không tạo ra
tiêu đề).

header_prefix ""
Tiền tố tiêu đề thư sẽ được chèn trước khi bắt đầu một ký tự mới.

header_suffix ""
Hậu tố đầu đề thư sẽ được chèn khi một thư mới bắt đầu.

symhead_tích cực
"Biểu tượng"
Tiêu đề cho các ký hiệu sẽ được chèn nếu tiêu đề_cờ tích cực.

symhead_âm tính
"ký hiệu"
Tiêu đề cho các ký hiệu sẽ được chèn nếu tiêu đề_cờ là tiêu cực.

numhead_dương
"Số"
Tiêu đề cho các số sẽ được chèn nếu tiêu đề_cờ tích cực.

số đầu_âm
"số"
Tiêu đề cho các số sẽ được chèn nếu tiêu đề_cờ là tiêu cực.

item_0 "\ n \\ mục"
Lệnh được chèn vào giữa hai mục chính (cấp 0).

item_1 "\ n \\ subitem"
Lệnh được chèn vào giữa hai mục thứ cấp (cấp 1).

item_2 "\ n \\ subsubitem"
Lệnh được chèn vào giữa hai mục cấp 2.

item_01 "\ n \\ subitem"
Lệnh được chèn giữa vật phẩm cấp 0 và vật phẩm cấp 1.

mục_x1 "\ n \\ subitem"
Lệnh được chèn giữa vật phẩm cấp 0 và vật phẩm cấp 1,
trong đó mục cấp 0 không có số trang liên quan.

item_12 "\ n \\ subsubitem"
Lệnh được chèn giữa vật phẩm cấp 1 và vật phẩm cấp 2.

mục_x2 "\ n \\ subsubitem"
Lệnh được chèn giữa vật phẩm cấp 1 và vật phẩm cấp 2,
trong đó mục cấp 1 không có số trang liên quan.

delim_0 ","
Dấu phân cách được chèn giữa khóa cấp 0 và trang đầu tiên của nó
số (mặc định: dấu phẩy theo sau bởi một khoảng trống).

delim_1 ","
Dấu phân cách được chèn giữa khóa cấp 1 và trang đầu tiên của nó
số (mặc định: dấu phẩy theo sau bởi một khoảng trống).

delim_2 ","
Dấu phân cách được chèn giữa khóa cấp 2 và trang đầu tiên của nó
số (mặc định: dấu phẩy theo sau bởi một khoảng trống).

delim_n ","
Dấu phân cách được chèn giữa hai số trang cho giống nhau
phím ở bất kỳ cấp độ nào (mặc định: dấu phẩy theo sau là khoảng trống).

delim_r "-"
Dấu phân cách được chèn giữa trang bắt đầu và trang kết thúc
số của một phạm vi.

delim_t ""
Dấu phân cách sẽ được chèn vào cuối danh sách trang. Cái này
dấu phân cách không có tác dụng đối với các mục nhập không có trang liên kết
danh sách.

encap_prefix "\\"
Phần đầu tiên của tiền tố cho lệnh đóng gói trang
con số.

encap_infix "{"
Phần thứ hai của tiền tố cho lệnh đóng gói trang
con số.

encap_suffix "}".
Hậu tố cho lệnh đóng gói số trang.

trang_precedence "rnaRA".
Thứ tự ưu tiên loại trang. Mặc định chỉ định: chữ thường
la mã, số / arabic, chữ cái viết thường, chữ hoa la mã,
bảng chữ cái in hoa.

dòng_max 72
Độ dài tối đa của một dòng trong đầu ra, vượt quá độ dài của một dòng
kết thúc.

thụt_dấu cách "\ t \ t"
Khoảng trắng sẽ được chèn vào phía trước của một dòng được bao bọc (mặc định: hai
tab).

thụt lề_length 16
Độ dài của thụt_dấu cách (mặc định: 16, tương đương với 2 tab).

hậu tố_2p ""
Dấu phân cách để thay thế dấu phân cách phạm vi và trang thứ hai
số của một danh sách hai trang. Khi xuất hiện, nó sẽ ghi đè delim_r.
Ví dụ: "f.".

hậu tố_3p ""
Dấu phân cách để thay thế dấu phân cách phạm vi và trang thứ hai
số của một danh sách ba trang. Khi xuất hiện, nó sẽ ghi đè delim_r
hậu tố_mp. Ví dụ: "ff.".

hậu tố_mp ""
Dấu phân cách để thay thế dấu phân cách phạm vi và trang thứ hai
số lượng của một danh sách nhiều trang (ba trang trở lên). Khi nào
hiện tại, nó ghi đè delim_r. Ví dụ: "f.".

VÍ DỤ


TeX THÍ DỤ
Ví dụ sau đây cho thấy một tệp kiểu được gọi là sách.ist, xác định một chỉ mục cho một
sách có thể được định dạng độc lập với nguồn chính:

lời mở đầu
"\\ documentstyle [12pt] {book}
\\ begin {document}
\\ begin {theindex}
{\\ nhỏ \ n "
có hậu
"\ n \ n}
\\ end {theindex}
\\ end {document} \ n "

Giả sử rằng một kiểu sách cụ thể yêu cầu chỉ mục (cũng như bất kỳ chương nào)
bắt đầu từ một số trang lẻ và tệp đầu vào được đặt tên foo.idx, sau đây
dòng lệnh tạo ra kết quả trong tệp footmp.ind:

makeindex -s book.ist -o footmp.ind -p lẻ foo

Ở đây, một tên tệp đầu ra không phải mặc định được sử dụng để tránh làm tắc nghẽn đầu ra cho sách
chính nó (có lẽ là foo.dvi, sẽ là tên mặc định cho đầu ra chỉ mục
tập tin!).

GIAO LƯU THÍ DỤ
Tệp kiểm soát mẫu để tạo chỉ mục, mà chúng tôi sẽ giả sử nằm trong tệp
mẫu.ist:

từ khóa "IX:"
lời mở đầu
". \\\" bắt đầu của đầu ra chỉ mục
\ ". \\\" vào chế độ hai cột
.2C
.NS
.cái này
INDEX
.XS
INDEX
.XE
.R
.ps 9p
.v 11p
.sp
.de I1
.ti 0.25i
..
.de I2
.ti 0.5i
.. "
postamble "\ n. \\\" cuối đầu ra chỉ mục "
setpage_prefix "\ n.nr%"
setpage_suffix ""
group_skip "\ n.sp 1.0"
tiêu đề_cờ 1
header_prefix "\ n.IS \ n"
header_suffix "\ n.IE"
item_0 "\ n.br \ n"
item_1 "\ n.I1 \ n"
item_2 "\ n.I2 \ n"
item_01 "\ n.I1 \ n"
item_x1 "\ n.I1 \ n"
item_12 "\ n.I2 \ n"
item_x2 "\ n.I2 \ n"
delim_0 ","
delim_1 ","
delim_2 ","
delim_r "-"
delim_t "."
encap_prefix "\\ fB"
encap_infix ""
encap_suffix "\\ fP"
indent_space ""
thụt lề_length 0

Gói macro cục bộ có thể yêu cầu sửa đổi, như trong ví dụ này về phần mở rộng cho
các -bệnh đa xơ cứng macro (lưu ý rằng tại một số trang web, macro này sẽ thay thế một macro tồn tại từ trước của
cùng tên):

.
.de IX
.ie '\\ n (.z' '.tm IX: \\ $ 1 \\ $ 2 \\ $ 3 \\ $ 4 \\ $ 5 \\ $ 6 \\ $ 7 \\ $ 8 \\ $ 9 {\\ n (PN}
.el \\ !. IX \\ $ 1 \\ $ 2 \\ $ 3 \\ $ 4 \\ $ 5 \\ $ 6 \\ $ 7 \\ $ 8 \\ $ 9 {\\ n (PN}
..

(lưu ý rằng chuỗi {\\ n (PN} được ngăn cách với phần còn lại của dòng bằng một tab. Nếu
gói macro cục bộ không chứa phần mở rộng này, chỉ bao gồm các dòng đó tại
đầu tệp của bạn. Đây là một đơn giản troff(1) tệp đầu vào, mà chúng tôi sẽ giả định là
tên mẫu.txt:

Đây là tệp mẫu để kiểm tra \ fImakeindex \fP(1L)
chương trình và xem
.IX {lập chỉ mục! Chương trình! Ngôn ngữ C}
.IX {makeindex @ \ fImakeindex \fP(1L)}
.bp
.rs
.IX {Knuth}
.IX {sắp chữ! Máy tính hỗ trợ}
nó hoạt động tốt như thế nào trong \ fItroff \fP(1) môi trường.

Lưu ý rằng các mục nhập chỉ mục được biểu thị bằng .IX macro, làm cho văn bản sau
được viết cho tiêu chuẩn cùng với số trang hiện tại.

SÁNG TẠO CÁC INDEX FILE IN CÁC TRÒ CHUYỆN SHELL
Để tạo một tệp đầu vào cho lập chỉ mục, in các biên giới shell môi trường, làm tương đương
tại trang web của bạn về lệnh:

psroff -ms -Tpsc -t sample.txt> / dev / null 2> sample.tmp

Một số trang web sẽ yêu cầu sự lảng tránh thay vì psroff. Để lọc ra bất kỳ lỗi chính hãng nào
tin nhắn, kêu gọi grep(1):

grep '^ IX:' sample.tmp> sample.idx

SÁNG TẠO CÁC INDEX FILE SỬ DỤNG UCSF NÂNG CAO TROFF / BẢNG ĐIỂM
Với tính năng troff / TRANSCRIPT nâng cao của UCSF, -I tùy chọn psroff(1L) có thể tạo ra cả hai
đầu ra định dạng và tệp chỉ mục:

psroff -ms -I sample.inp -Tpsc sample.txt

Nếu nó muốn ngăn chặn đầu ra định dạng:

psroff -ms -I sample.inp -Tpsc -t sample.txt> / dev / null

HOÀN THÀNH CÁC INDEX
Bất kỳ quy trình nào ở trên đều để lại đầu vào cho lập chỉ mục in mẫu.inp. Bước tiếp theo
là để kêu gọi lập chỉ mục:

makeindex -s sample.ist sample.idx

Cái lá này troff(1) -đã xuất trong tệp mẫu.ind.

ĐẶT HÀNG


Theo mặc định, lập chỉ mục giả định lời đặt hàng; nếu -l tùy chọn đang có hiệu lực, bức thư
đặt hàng Được sử dụng. Trong thứ tự từ, một ô trống đứng trước bất kỳ chữ cái nào trong bảng chữ cái, ngược lại
trong thứ tự thư, nó không được tính ở tất cả. Điều này được minh họa bằng cách sau
thí dụ:

lời gọi món bức thư gọi món
hải cẩu sư tử biển
hải cẩu sư tử

Các con số luôn được sắp xếp theo thứ tự số. Ví dụ,

9 (chín), 123
10 (mười), xem Derek, Bo

Các chữ cái được sắp xếp đầu tiên mà không phân biệt chữ hoa, chữ thường; khi các từ giống hệt nhau, chữ hoa
phiên bản trước đối tác chữ thường của nó.

Một ký hiệu đặc biệt được định nghĩa ở đây là bất kỳ ký tự nào không xuất hiện trong liên hiệp các chữ số
và các ký tự chữ cái tiếng Anh. Các mẫu bắt đầu bằng các ký hiệu đặc biệt đứng trước
số, đứng trước các mẫu bắt đầu bằng các chữ cái. Là một trường hợp đặc biệt, một chuỗi
bắt đầu bằng một chữ số nhưng trộn lẫn với các chữ số không được coi là một kiểu bắt đầu
với một ký tự đặc biệt.

DÒNG MÁY CÁN BIÊN DẠNG ĐẶT BIỆT TÁC


Các mục nhập chẳng hạn như

\ indexentry {alpha} {1}
\ indexentry {alpha! beta} {3}
\ indexentry {alpha! beta! gamma} {10}

trong tệp đầu vào sẽ được chuyển đổi thành

\ item alpha, 1
\ subitem beta, 3
\ subsubitem gamma, 10

trong tệp chỉ mục đầu ra. Lưu ý rằng cấp ký hiệu (`! ') được sử dụng ở trên để phân tách
các cấp độ phân cấp.

Có thể làm cho một mục xuất hiện trong một hình thức được chỉ định bằng cách sử dụng thực tế (`` @ ')
nhà điều hành. Ví dụ,

\ indexentry {alpha @ {\ it alpha \ /}} {1}

sẽ trở thành

\ item {\ it alpha \ /}, 1

sau khi xử lý. Mẫu đứng trước `@ 'được sử dụng làm khóa sắp xếp, trong khi mẫu
theo sau nó được ghi vào tệp đầu ra. Lưu ý rằng hai lần xuất hiện của cùng một khóa,
một có và một không có thực tế nhà điều hành, được coi là khác biệt mục.

Các trường item, subitem và sububitem có thể có các khóa sắp xếp riêng lẻ:

\ indexentry {aa @ {\ it aa \ /}! bb @ {\ it bb \ /}! cc @ {\ it cc \ /}} {1}

Điều này sẽ được chuyển đổi thành

\ item {\ it aa}, 1
\ subitem {\ it bb}, 3
\ subsubitem {\ it cc}, 10

Có thể đóng gói một số trang bằng một lệnh được chỉ định bằng cách sử dụng bọc lại
(`| ') toán tử:

\ indexentry {alpha | bold} {1}

sẽ được chuyển thành

\ item alpha, \ bold {1}

trong đó, với định nghĩa phù hợp cho TeX, \ bold {n} sẽ mở rộng thành {\ bf n}. Trong này
ví dụ, ba thuộc tính đầu ra được liên kết với đóng gói trang encap_prefix,
encap_infixencap_suffix, tương ứng với dấu gạch chéo ngược, dấu ngoặc nhọn trái và dấu ngoặc nhọn phải,
tương ứng. Cơ chế này cho phép đặt số trang ở các phông chữ khác nhau. Vì
ví dụ, trang nơi định nghĩa của từ khóa xuất hiện có thể bằng một phông chữ,
vị trí của một ví dụ chính có thể ở một phông chữ khác và các lần xuất hiện khác ở một phần ba
phông chữ.

Sản phẩm bọc lại toán tử cũng có thể được sử dụng để tạo tham chiếu chéo trong chỉ mục:

\ indexentry {alpha | see {beta}} {1}

sẽ trở thành

\ item alpha, \ xem {beta} {1}

trong tệp đầu ra, nơi

\ xem {beta} {1}

sẽ mở rộng đến

{\ it see \ /} beta

Lưu ý rằng trong một tham chiếu chéo như thế này, số trang sẽ biến mất.

Một cặp bọc lại nối với phạm vi_open (`| (') và phạm vi_đóng (`|) ') tạo ra một
phạm vi trang rõ ràng:

\ indexentry {alpha | (} {1}
\ indexentry {alpha |)} {5}

sẽ trở thành

\ item alpha, 1—5

Các trang trung gian được lập chỉ mục bởi cùng một khóa sẽ được hợp nhất hoàn toàn vào phạm vi. Cái này
đặc biệt hữu ích khi toàn bộ phần về một chủ đề cụ thể được lập chỉ mục,
trong trường hợp đó, chỉ các toán tử mở và đóng phạm vi cần được chèn vào
đầu và cuối phần. Việc hình thành phạm vi trang rõ ràng cũng có thể bao gồm thêm
lệnh để đặt phạm vi trang trong một phông chữ được chỉ định:

\ indexentry {alpha | (bold} {1}
\ indexentry {alpha |)} {5}

sẽ trở thành

\ item alpha, \ bold {1--5}

Một số vấn đề tiềm ẩn đáng được đề cập. Đầu tiên, các mục như

\ indexentry {alpha | (} {1}
\ indexentry {alpha | bold} {3}
\ indexentry {alpha |)} {5}

sẽ được hiểu là

\ item alpha, \ bold {3}, 1--5

nhưng với một thông báo cảnh báo trong bản ghi về việc gặp phải một trang không nhất quán
trình đóng gói. Một phạm vi rõ ràng bắt đầu bằng số trang La Mã và kết thúc bằng tiếng Ả Rập là
cũng được coi là một lỗi. Trong trường hợp này, (nếu có thể) phạm vi được chia thành hai
subranges, một bằng tiếng La Mã và một bằng tiếng Ả Rập. Ví dụ,

\ indexentry {alpha | (} {i}
\ indexentry {alpha} {iv}
\ indexentry {alpha} {3}
\ indexentry {alpha |)} {7}

sẽ được biến thành

\ item alpha, i - iv, 3--7

với một thông báo cảnh báo trong tệp bản ghi phàn nàn về một phạm vi bất hợp pháp
sự hình thành.

Mọi ký hiệu đặc biệt được đề cập trong phần này có thể được thoát ra bởi trích dẫn toán tử (`" ').
Như vậy

\ indexentry {alpha "@beta} {1}

thực sự sẽ trở thành

\ item alpha @ beta, 1

kết quả của việc thực hiện lập chỉ mục. Sức mạnh trích dẫn của trích dẫn bị loại bỏ nếu nó là
ngay trước đó thoát (`` \ '). Ví dụ,

\ indexentry {f \ "ur} {1}

trở thành

\ item f \ "ur, 1

đại diện cho một chữ `u 'có dấu sắc đối với họ bộ xử lý TeX.

Số trang có thể là tổng hợp của một hoặc nhiều trường được phân tách bằng dấu phân cách liên kết với
trang_compositor (`- '), ví dụ, II-12 cho trang 12 của Chương II. Số trang có thể chứa tối đa
đến mười lĩnh vực.

Kể từ phiên bản 2.11 của lập chỉ mục, Các trích dẫn nhà điều hành có thể báo giá bất kì ký tự trong phạm vi 1
... 255. Ký tự 0 bị loại trừ vì nó được sử dụng nội bộ trong lập chỉ mục nguồn
mã như một trình kết thúc chuỗi. Với thay đổi này, các khóa sắp xếp có thể được tạo cho tất cả tám bit
các ký tự ngoại trừ 0. Thứ tự sắp xếp là

ký tự dấu câu (theo thứ tự ASCII),
chữ số,
ký tự điều khiển (1 ... 31),
không gian (32),
các chữ cái (bỏ qua chữ hoa chữ thường),
ký tự 127 ... 255.

Đây là một ví dụ cho thấy việc lập chỉ mục của tất cả các ký tự ASCII có thể in được ngoại trừ
chữ cái và chữ số, giả sử định dạng TeX mặc định. Để thuận tiện, số trang
tham chiếu là các giá trị thứ tự ASCII tương ứng.

\ indexentry {"@" (dấu cách)} {32}
\ indexentry {"! @"! (dấu chấm than)} {33}
\ indexentry {"" @ "" (dấu ngoặc kép)} {34}
\ indexentry {"# @" \ # (dấu sắc)} {35}
\ indexentry {"$ @" \ $ (ký hiệu đô la)} {36}
\ indexentry {"% @" \% (dấu phần trăm)} {37}
\ indexentry {"& @" \ & (ampersand)} {38}
\ indexentry {"<@" $ <$ (dấu ngoặc nhọn bên trái)} {60}
\ indexentry {"= @" = (bằng)} {61}
\ indexentry {"> @" $> $ (ngoặc vuông góc)} {62}
\ indexentry {"? @"? (truy vấn)} {63}
\ indexentry {"@@" @ (at sign)} {64}
\ indexentry {"[@" [(dấu ngoặc vuông bên trái)} {91}
\ indexentry {"\ @" \ verb = \ = (dấu gạch chéo ngược)} {92}
\ indexentry {"] @"] (dấu ngoặc vuông bên phải)} {93}
\ indexentry {"^ @" \ verb = ^ = (dấu mũ)} {94}
\ indexentry {"_ @" \ verb = _ = (gạch dưới)} {95}
\ indexentry {"` @ "\ verb = ~ = (trọng âm)} {96}
\ indexentry {"{@" \ "{(dấu ngoặc nhọn bên trái)} {123}
\ indexentry {"| @" \ verb = "| = (thanh dọc)} {124}
\ indexentry {"} @" \ "} (dấu ngoặc nhọn bên phải)} {125}
\ indexentry {"~ @" \ verb = ~ = (dấu ngã)} {126}

Các ký tự trong các trường thực tế theo sau ký tự `` @ 'có đặc biệt
tầm quan trọng đối với TeX phải được biểu diễn dưới dạng chuỗi điều khiển hoặc dưới dạng ký tự chế độ toán học.
Đặc biệt lưu ý cách các mục nhập cho dấu tại, dấu ngoặc nhọn trái và phải và dấu dọc
thanh, được mã hóa. Tệp chỉ mục xuất ra bởi lập chỉ mục cho ví dụ này trông như thế này:

\ begin {theindex}

\bài báo ! (dấu chấm than), 33
\ item "(dấu ngoặc kép), 34
\ item \ # (dấu sắc), 35
\ item \ $ (ký hiệu đô la), 36
\ item \% (dấu phần trăm), 37
\ item \ & (dấu và), 38
\ item $ <$ (dấu ngoặc nhọn bên trái), 60
\ item = (bằng), 61
\ item $> $ (dấu ngoặc vuông góc phải), 62
\bài báo ? (truy vấn), 63
\ item @ (at sign), 64
\ item [(dấu ngoặc vuông bên trái), 91
\ item \ verb = \ = (dấu gạch chéo ngược), 92
\ item] (ngoặc vuông bên phải), 93
\ item \ verb = ^ = (dấu mũ), 94
\ item \ verb = _ = (gạch dưới), 95
\ item \ verb = ~ = (trọng âm), 96
\ item \ {(dấu ngoặc nhọn bên trái), 123
\ item \ verb = | = (thanh dọc), 124
\ item \} (dấu ngoặc nhọn bên phải), 125
\ item \ verb = ~ = (dấu ngã), 126

\ indexspace

\ item (khoảng trắng), 32

\ end {theindex}

Sử dụng makeindex trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

  • 1
    Turkdevops
    Turkdevops
    TurkDevOps a ? K kaynak yaz? L? M
    geli? tirici topluluklar? DevTurks-Team
    Taraf?ndan desteklenmektedir..
    Tính năng:https://github.com/turkdevopshttps://turkdevops.g...
    Tải xuống turkdevops
  • 2
    asamdf
    asamdf
    * asammdf * là trình phân tích cú pháp Python nhanh và
    biên tập viên cho ASAM (PGS cho
    Tiêu chuẩn hóa Tự động hóa và
    Hệ thống đo lường) MDF / MF4
    (Định dạng dữ liệu đo lường ...
    Tải xuống asamdf
  • 3
    LAME (Lame Aint một bộ mã hóa MP3)
    LAME (Lame Aint một bộ mã hóa MP3)
    LAME là một công cụ giáo dục được sử dụng
    để tìm hiểu về mã hóa MP3. Các
    Mục tiêu của dự án LAME là cải thiện
    âm thanh tâm lý, chất lượng và tốc độ
    của MP...
    Tải xuống LAME (Lame Aint a MP3 Encoder)
  • 4
    wxPython
    wxPython
    Một tập hợp các mô-đun mở rộng Python
    bọc các lớp GUI đa nền tảng từ
    wxWidgets.. Đối tượng: Nhà phát triển. Người dùng
    giao diện: X Window System (X11), Win32...
    Tải xuống wxPython
  • 5
    góifilemanager
    góifilemanager
    Đây là trình quản lý tệp gói Total War
    dự án, bắt đầu từ phiên bản 1.7. Một
    giới thiệu ngắn về Warscape
    mod: ...
    Tải xuống packfilemanager
  • 6
    IPerf2
    IPerf2
    Một công cụ lưu lượng mạng để đo lường
    Hiệu suất TCP và UDP với các chỉ số
    xung quanh cả thông lượng và độ trễ. Các
    các mục tiêu bao gồm duy trì một hoạt động
    cá tuyết iperf ...
    Tải xuống IPerf2
  • Khác »

Lệnh Linux

Ad