dwww Home | Manual pages | Find package

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  expression  (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 Ja-
       panese  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)

Generated by dwww version 1.15 on Wed Jun 26 17:08:30 CEST 2024.