Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
MENDEX(1)		    General Commands Manual		     MENDEX(1)

NAME
       mendex -	Japanese index processor

SYNOPSIS
       mendex  [-ilqrcgfEJSU]  [-s sty]	[-d dic] [-o ind] [-t log] [-p no] [-I
       enc] [--help] [--] [ idx0 idx1 idx2 ...]

DESCRIPTION
       The program mendex is a general purpose hierarchical  index  generator;
       it accepts one or more input files (.idx; often produced	by a text for-
       matter  such  as	LaTeX),	sorts the entries, and produces	an output file
       which can be formatted. It is almost compatible with makeindex, and ad-
       ditional	feature	for handling readings of kanji words  is  also	avail-
       able.
       The  formats  of	 the  input  and output	files are specified in a style
       file.  The readings of kanji words can be  specified  in	 a  dictionary
       file.
       The index can have up to	three levels (0, 1, and	2) of subitem nesting.

OPTIONS
       -i	 Take input from stdin,	even when index	files are specified.

       -l	 Set  'sort by character order'. By default, 'sort by word or-
		 der' is used.	Details	are described below.

       -q	 Quiet mode; send no message to	stderr,	except error  messages
		 and warnings.

       -r	 Disable  implicit  page range formation. By default, three or
		 more successive pages	are  automatically  abbreviated	 as  a
		 range (e.g. 1-5).

       -c	 Compress  sequence  of	 intermediate  blanks (space(s)	and/or
		 tab(s))  into	a  space  and  ignore  leading	and   trailing
		 blank(s).  By default,	blanks in the index key	are retained.

       -g	 Make  Japanese	 index head A-line (A, Ka, Sa, ...; 10 charac-
		 ters) of the gojuon table (Japanese syllabary).  By  default,
		 all 48	characters in the gojuon table are used.

       -f	 Force to output Kanji characters even non-existent in dictio-
		 naries.

       -s sty	 Employ	sty as the style file.

       -d dic	 Employ	 dic  as  the  dictionary file.	The dictionary file is
		 composed of lists of <index_word reading>.

       -o ind	 Employ	ind as the output index	file.  By  default,  the  file
		 name  is  created  by appending the extension ind to the base
		 name of the first input file.

       -t log	 Employ	log as the transcript file. By default,	the file  name
		 is created by appending the extension ilg to the base name of
		 the first input file.

       -p no	 Set  the  starting page number	of the output index list to be
		 no. The argument no may be numerical or one of	the following:
		 any (the next page to the end of contents), odd (the next odd
		 page to the end of contents), even (the next even page	to the
		 end of	contents).

       -E	 Set input/output character encoding to	EUC-JP.

       -J	 Set input/output character encoding to	JIS (ISO-2022-JP).

       -S	 Set input/output character encoding to	Shift_JIS.

       -U	 Set input/output character encoding to	UTF-8.

       -I enc	 Set internal character	encoding to enc. The argument enc  may
		 be euc	(EUC-JP) or utf8 (UTF-8).  The default is set to utf8.

       --help	 Show summary of options.

       --	 Arguments  after -- are not taken as options.	This is	useful
		 when the input	file name starts with '-'.

STYLE FILE
       The style file informs mendex about the format of the idx  input	 files
       and  the	 intended format of the	final output file. The format is upper
       compatible with the one for makeindex. The style	file contains  a  list
       of <specifier attribute>	pairs.	There are two types of specifiers: in-
       put  and	 output.  Pairs	do not have to appear in any particular	order.
       A line begun by '%' is a	comment.

       Input file style	parameter

       keyword	<string>	     "\\indexentry"
				     Command with an argument of  index	 entry
				     which is going to be processed.

       arg_open	 <char>		     '{'
				     Opening  delimiter	which shows the	begin-
				     ning of index entry.

       arg_close  <char>	     '}'
				     Closing delimiter which shows the end  of
				     index entry.

       range_open  <char>	     '('
				     Opening  delimiter	which shows the	begin-
				     ning of page range.

       range_close  <char>	     ')'
				     Closing delimiter which shows the end  of
				     page range.

       level  <char>		     '!'
				     Delimiter which shows lower level.

       actual  <char>		     '@'
				     Symbol  which  shows the next sequence is
				     to	appear as index	strings	in the	output
				     file.

       encap  <char>		     '|'
				     Symbol  which  shows the next sequence is
				     to	be used	as command  name  attached  to
				     the page number.

       page_compositor	<string>     "-"
				     Separator between page levels for a style
				     with multi-levels of page numbers.

       page_precedence	<string>     "rnaRA"
				     Priority  of  expression for page number.
				     'R' and 'r' correspond to Roman. 'n' cor-
				     responds to arabic	numeral.  'A' and  'a'
				     correspond	to Latin alphabet.

       quote  <char>		     '"'
				     Escape character for mendex parameters.

       escape  <char>		     '\\'
				     Escape character for general scripts.

       Output file style parameter

       preamble	 <string>	     "\\begin{theindex}\n"
				     Preamble of output	file.

       postamble  <string>	     "\n\n\\end{theindex}\n"
				     Postamble of output file.

       setpage_prefix  <string>	     "\n  \\setcounter{page}{"
				     Prefix  of	 page  number if start page is
				     designated.

       setpage_suffix  <string>	     "}\n"
				     Suffix of page number if  start  page  is
				     designated.

       group_skip  <string>	     "\n\n  \\indexspace\n"
				     Strings  to  insert vertical space	before
				     new section of index.

       lethead_prefix  <string>	     ""
				     Prefix  of	 heading  for  newly  appeared
				     heading letter.

       heading_prefix  <string>	     ""
				     Same  as lethead_prefix. (compatible with
				     makeindex)

       lethead_suffix  <string>	     ""
				     Suffix  of	 heading  for  newly  appeared
				     heading letter.

       heading_suffix  <string>	     ""
				     Same  as lethead_suffix. (compatible with
				     makeindex)

       lethead_flag  <number>	     0
				     Flag to control output  of	 heading  let-
				     ters.  '0', '1' and '-1' respectively de-
				     notes no output, uppercase	and lowercase.

       heading_flag  <number>	     0
				     Same  as  lethead_flag.  (Note: makeindex
				     uses a different name headings_flag)

       item_0  <string>		     "\n  \\item "
				     Command sequence inserted between primary
				     level entries.

       item_1  <string>		     "\n     \\subitem "
				     Command  sequence	inserted  between  sub
				     level entries.

       item_2  <string>		     "\n       \\subsubitem "
				     Command  sequence inserted	between	subsub
				     level entries.

       item_01	<string>	     "\n    \\subitem "
				     Command sequence inserted between primaly
				     and sub level entries.

       item_x1	<string>	     "\n    \\subitem "
				     Command sequence inserted between primary
				     and sub level  entries  when  main	 entry
				     does not have page	number.

       item_12	<string>	     "\n    \\subsubitem "
				     Command sequence inserted between sub and
				     subsub level entries.

       item_x2	<string>	     "\n    \\subsubitem "
				     Command sequence inserted between sub and
				     subsub level entries when sub level entry
				     does not have page	number.

       delim_0	<string>	     ",	"
				     Delimiter	string	between	 primary level
				     entry and first page number.

       delim_1	<string>	     ",	"
				     Delimiter string between sub level	 entry
				     and first page number.

       delim_2	<string>	     ",	"
				     Delimiter string between subsub level en-
				     try and first page	number.

       delim_n	<string>	     ",	"
				     Delimiter	string	between	 page  numbers
				     commonly used for any entry level.

       delim_r	<string>	     "--"
				     Delimiter string between  pages  to  show
				     page range.

       delim_t	<string>	     ""
				     Delimiter	string	output	at  the	end of
				     page number list.

       suffix_2p  <string>	     ""
				     String to be inserted in place of delim_n
				     and the next page	number	when  the  two
				     pages are contiguous.
       It works	only when the parameter	is defined.

       suffix_3p  <string>	     ""
				     String to be inserted in place of delim_r
				     and  the third page number	when the three
				     pages are contiguous.  The	 parameter  is
				     prior to suffix_mp.
       It works	only when the parameter	is defined.

       suffix_mp  <string>	     ""
				     String to be inserted in place of delim_r
				     and  the  last page number	when the three
				     or	more pages are contiguous.
       It works	only when the parameter	is defined.

       encap_prefix  <string>	     "\\"
				     Prefix for	an encapsulating command  when
				     the encapsulating command is added	to the
				     page number.

       encap_infix  <string>	     "{"
				     Prefix  just  before the page number when
				     the encapsulating command is added	to the
				     page number.

       encap_suffix  <string>	     "}".
				     Suffix after the page number when the en-
				     capsulating command is added to the  page
				     number.

       line_max	 <number>	     72
				     Maximum  number  of  one line.  If	exceed
				     the number, lines are folded.

       indent_space  <string>	     ""
				     Space for indent which inserted to	top of
				     folded line.

       indent_length  <number>	     16
				     Length of space for indent	which inserted
				     to	top of folded line.

       symhead_positive	 <string>    "Symbols"
				     Strings to	output as heading  letter  for
				     numbers  and symbols when lethead_flag or
				     heading_flag is positive number.

       symhead_negative	 <string>    "symbols"
				     Strings to	output as heading  letter  for
				     numbers  and symbols when lethead_flag or
				     heading_flag is negative number.

       symbol  <string>		     ""
				     Strings to	output as heading  letter  for
				     numbers  and  symbols when	symbol_flag is
				     non zero.
       If specified, the option	is prior to symhead_positive and symhead_nega-
       tive.  (Extended	by mendex)

       symbol_flag  <number>	     1
				     Flag to output of symbol. If '0', do  not
				     output.  (Extended	by mendex)

       letter_head  <number>	     1
				     Flag of heading letter for	Japanese Kana.
				     If	 '1' and '2', Katakana and Hiragana is
				     used, respectively.  (Extended by mendex)

       priority	 <number>	     0
				     Flag of sorting method  for  index	 words
				     composed  of  Japanese  and  non-Japanese
				     (ex. Latin	scripts).  If  non  zero,  one
				     space (U+20) is inserted between Japanese
				     sequence  and  non-Japanese  sequence  in
				     sorting procedure.	 (Extended by mendex)

       character_order	<string>     "SNEJ"
				     Order of scripts and symbols.  'S',  'N',
				     'E'  and 'J' respectively denotes symbol,
				     numbers, English and Japanese.  (Extended
				     by	mendex)	Please make sure that 'S'  and
				     'N'  are next to each other, since	mendex
				     considers numbers as part of symbol.

ABOUT JAPANESE PROCESSING
       mendex has an additional	feature	to simplify the	procedure of  handling
       Japanese	 indexes,  compared to makeindex. Users	can save the effort of
       manually	specifying a reading for every kanji word.
       Japanese	kanji words are	usually	sorted by the syllables	of their read-
       ings ('Yomi'), which can	be represented by  kana	 (Hiragana,  Katakana)
       scripts.	  mendex  accepts index	words specified	in kana	expression di-
       rectly on an input file,	and also accepts conversion from  index	 words
       to kana scripts by referring to Japanese	dictionaries.

       Examples	of internal simplification of syllables	are shown below.

       The  dictionary	file  consists	of list	with <'index_word' 'reading'>.
       The index word can be written in	any scripts (kanji,  kana,  etc),  and
       the reading must	be in Hiragana or Katakana scripts.  The delimiter be-
       tween the index word and	its reading is one or more tab(s) or space(s).
       An example of a Japanese	dictionary is shown below.

       Here,  each  index  word	is allowed to have only	one Yomi.  Though some
       kanji words (ex.	) may have more	than one Yomi's	(ex.  and ), only  one
       of  them	 can  be  registered  in  the dictionary.  When	some different
       Yomi's are needed, they should be specified explicitly in kana  expres-
       sion (ex. \index{@} or \index{@}) on the	input file.
       Moreover,  a  dictionary	 file is automatically referred	by setting the
       file name at an environment variable INDEXDEFAULTDICTIONARY.  The  dic-
       tionary	set  by	 the  environment  variable  can be used together with
       file(s) specified by -d option.

ABOUT SORTING PROCEDURE
       mendex sorts indexes as is ('sort by word order') by default.   Setting
       -l  option,  spaces  between  words  in an index	are truncated prior to
       sorting procedure ('sort	by character order').
       Even when sort by character order, the  index  at  output  remains  the
       original	sequence without the truncation.
       Follows show an example.

	      sort by word order       sort by character order
	      X	Window		  Xlib
	      Xlib		  XView
	      XView		       X Window

       In  addition, two sorting methods can be	applied	for indexes which con-
       tains both Japanese kana	and other scripts  (e.g.  Latin	 script).   By
       setting	priority  0  (default)	and 1 at a style file, a space between
       Japanese	Kana and other scripts is inserted and	not  inserted  respec-
       tively, prior to	the sorting procedure.
       Follows show an example.

	      priority=0	       priority=1
	      index sort	       ind
	      ind	     index sort

ENVIRONMENT VARIABLES
       mendex refers environment variables as follows.

       INDEXSTYLE
		 Directory where index style files exist.

       INDEXDEFAULTSTYLE
		 Index style file to be	referred to as default.

       INDEXDICTIONARY
		 Directory where dictionary files exist.

       INDEXDEFAULTDICTIONARY
		 Dictionary file which is automatically	read.

DETAIL
       Detailed	specification is compatible with makeindex.

KNOWN ISSUES
       When plural page	number expression is used, .idx	files should be	speci-
       fied  along  with the order of page numbers. Otherwise, wrong page num-
       bers might be output.

SEE ALSO
       tex(1), latex(1), makeindex(1)

AUTHOR
       This manual page	was written by Japanese	TeX Development	Community.

								     MENDEX(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=mendex&sektion=1&manpath=FreeBSD+Ports+14.3.quarterly>

home | help