<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">%#!xelatex
\documentclass[aspectratio=169,10pt]{beamer}
%\usepackage{zxjatype}
%\usepackage[ipaex]{zxjafont}

\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage{anyfontsize}
\usepackage{fancyvrb}
\usepackage{multirow}
\usepackage{arydshln}
\usepackage{hyperref}

\usepackage{makeidx}
\makeindex

\setdefaultlanguage{japanese}
%\setromanfont{Noto Serif}
%\setmainfont{Noto Serif}
%\setsansfont{Noto Serif}
\setmainfont{Noto Serif CJK JP}[Language=Japanese,Script=CJK]
\setsansfont{Noto Sans CJK JP}[Language=Japanese,Script=CJK]
\setmonofont{Noto Sans Mono CJK JP}
%\setmainfont{DejaVu Sans}
%\setsansfont{DejaVu Sans}

%\newfontfamily\englishfont{Noto Serif}
\newfontfamily\englishfont{DejaVu Sans}
\setotherlanguage{english}
\newfontfamily\japanesefont{Noto Serif CJK JP}[Language=Japanese,Script=CJK]
\newfontfamily\koreanfont{Noto Serif CJK KR}[Language=Korean,Script=Hangul]
\setotherlanguage{korean}
\newfontfamily\thaifont{Noto Serif Thai}[Language=Thai,Script=Thai]
%\newfontfamily\thaifont{DejaVu Sans}[Script=Thai]
\setotherlanguage{thai}
\newfontfamily\hebrewfont{Noto Serif Hebrew}[Script=Hebrew]
%\newfontfamily\hebrewfont{DejaVu Sans}[Script=Hebrew]
%\newfontfamily\hebrewfont{DejaVu Sans}
%\newfontfamily\hebrewfont{SILEOT.ttf}[Script=Hebrew]
\setotherlanguage{hebrew}
%\newfontfamily\arabicfont{Noto Naskh Arabic}[Script=Arabic]
\newfontfamily\arabicfont{DejaVu Sans}[Script=Arabic]
\setotherlanguage{arabic}

\usetheme{Tokyo}
%\usetheme{Copenhagen}
%\usetheme{CambridgeUS}
%\usetheme{Berlin}
%\usetheme{Boadilla}
%\usetheme{Madrid}
%\usetheme{Antibes}
%\usetheme{Montpellier}
%\usetheme{Berkeley}
%\usetheme{Goettingen}
%\usetheme{Singapore}%% å€™è£œ
%\usetheme{Szeged}
%\usetheme{Luebeck}
%\usetheme{Warsaw}
%\usetheme{AnnArbor}
\usecolortheme{seahorse}%% å€™è£œ
%\useoutertheme[subsection=false]{miniframes}
%\useoutertheme{infolines}
%\setbeamertemplate{headline}[infolines theme]
%\setbeamertemplate{footline}[miniframes theme]
%\setbeamertemplate{footline}[split]
%\setbeamertemplate{footline}[miniframes theme]
%\setbeamertemplate{footline}[split theme]

\newcommand{\colRd}{\color{purple}}
\newcommand{\colBk}{\color{black}}
\newcommand{\colGy}{\color{darkgray}}
\newcommand{\colGn}{\color{teal}}
\newcommand{\colBl}{\color{blue}}
%\newcommand{\verbVS}{\vspace*{-2.5ex}}
\newcommand{\exclamation}{!}


\title{\textjapanese{upmendexã§ä½œã‚‹å¤šè¨€èªžç´¢å¼•}\\
~Multilingual index processing by upmendex}

\author{ç”°ä¸­ ï©Šçˆ¾\\~TANAKA Takuji}

\begin{document}
\year=2025\month=6\day=14

\begin{japanese}
\frame{\titlepage}
\end{japanese}

\section{Overview}
\begin{frame}{Overview}

\begin{columns}
\begin{column}{65mm}

  \begin{itemize}
  \item Feature of \textbf{upmendex}\\
     --- Multilingual index processor
  \item Localization
     \begin{itemize}
      \item Latin, Cyrillic, Greek
      \item CJK (Chinese, Japanese, Korean)
      \item Brahmic (Devanagari, Thai, \ldots)
      \item Arabic, Hebrew
     \end{itemize}
  \item Multilingual environment
  \item Benchmark
  \end{itemize}
\end{column}

\begin{column}{65mm}

\begin{center}
\fbox{%
  \includegraphics[scale=0.50]{city_texconf-03-cropa.pdf}%
}
\end{center}
\end{column}
\end{columns}

\end{frame}
\subsection{Feature of upmendex}
\begin{frame}{Feature of upmendex~~{\scriptsize (Ver. 1.20)}}
\renewcommand{\thefootnote}{$\dagger$}
\begin{columns}
\begin{column}{120mm}
\begin{center}
  \begin{itemize}
  \item Index processor
    \begin{itemize}
    \item Upper compatible with \textbf{MakeIndex}/\textbf{Mendex}
    \item Work with upLaTeX/LuaLaTeX/XeLaTeX
    \end{itemize}
  \item Localization
    \begin{itemize}
    \item Support 72 Languages / 22 Scripts
      \begin{itemize}
      \item Latin (incl. non-English), Cyrillic, Greek
      \item CJK (Chinese, Japanese, Korean)
      \item Brahmic (Devanagari, Bengali, Thai, \ldots)
      \item Arabic, Hebrew
      \item Symbol, Number
      \end{itemize}
    \end{itemize}
  \item Multilingualization
    \begin{itemize}
    \item Unicode, UTF-8
    \item ICU\footnotemark{} (Collation, Case Conversion, Category Property)
    \item Environment for babel/polyglossia
    \end{itemize}
  \end{itemize}
\end{center}
\vspace{2mm}
{\footnotesize $\dagger$ ICU: International Components for Unicode}
%\footnotetext[1]{International Components for Unicode}
\end{column}
\end{columns}
\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\subsection{Script, Language, Locale}

%\setmonofont{Noto Sans Mono CJK TC}
\begin{frame}[fragile]{Language, Script, Locale}

\setlength\dashlinedash{0.5pt}
\setlength\dashlinegap{1.0pt}

\begin{columns}
\begin{column}{70mm}
\footnotesize
\begin{center}
\begin{tabular}{ccc}
  Language  &amp; Script / Index             &amp; ICU locale \\\hline\hline
  English   &amp; Latin                      &amp; root           \\
  Spanish   &amp; Latin                      &amp; es             \\
  German    &amp; Latin                      &amp; de             \\
  Turkish   &amp; Latin                      &amp; tr             \\
  \ldots    &amp;                            &amp;                \\\hdashline
  Russian   &amp; Cyrillic                   &amp; ru             \\
  Ukrainian &amp; Cyrillic                   &amp; uk             \\
  \ldots    &amp;                            &amp;                \\\hdashline
  Greek     &amp; Greek                      &amp; el             \\\hline
  \multirow{4}{*}{Chinese}   &amp; Hanzi / Pinyin         &amp; zh             \\
            &amp; Hanzi       / Stroke         &amp; zh-u-co-stroke \\
            &amp; Hanzi       / Radical-Stroke &amp; zh-u-co-unihan \\
            &amp; Hanzi       / Zhuyin         &amp; zh-u-co-zhuyin \\\hdashline
  Japanese  &amp; Kana \&amp; Hanzi / Kana       &amp; ja             \\\hdashline
  Korean    &amp; Hangul                     &amp; ko             \\\hline
\end{tabular}
\end{center}
\end{column}
\begin{column}{58mm}
\footnotesize
\begin{center}
\begin{tabular}{ccc}
  Language  &amp; Script / Index &amp; ICU locale \\\hline\hline
  Hindi     &amp; Devanagari     &amp; hi             \\
  Marathi   &amp; Devanagari     &amp; mr             \\
  Bengali   &amp; Bengali        &amp; bn             \\
  \ldots    &amp;                &amp;                \\\hdashline
  Thai      &amp; Thai           &amp; th             \\\hline
  Persian   &amp; Arabic         &amp; fa             \\
  Arabic    &amp; Arabic         &amp; ar             \\
  \ldots    &amp;                &amp;                \\\hdashline
  Hebrew    &amp; Hebrew         &amp; he             \\
  Yiddish   &amp; Hebrew         &amp; yi             \\\hline
  \multirow{2}{*}{Common}  &amp; Symbol   &amp;       \\
            &amp; Number         &amp;                \\\hline
\end{tabular}
\end{center}
\vspace{2mm}
\normalsize
\textbf{upmendex} supports 72 languages,\\22 scripts \&amp; 109 locales.
\end{column}
\end{columns}
%\vskip2ex
\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\section{Scripts}
\subsection{Latin, Cyrillic, Greek}
\begin{frame}{Latin, Cyrillic, Greek}
\begin{columns}
\begin{column}{120mm}
\begin{center}
\large
  \begin{itemize}
    \item Sorting (Collation) | ã‚½ãƒ¼ãƒˆé&nbsp;†
    \item Diacritical mark | ãƒ€ã‚¤ã‚¢ã‚¯ãƒªãƒ†ã‚£ã‚«ãƒ«ãƒžãƒ¼ã‚¯
    \item Digraph/Trigraph | ãƒ€ã‚¤ã‚°ãƒ©ãƒ•/ãƒˆãƒ©ã‚¤ã‚°ãƒ©ãƒ•
  \end{itemize}
\end{center}
\end{column}
\end{columns}
\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\setmonofont{Noto Sans Mono}
\begin{frame}[fragile]{German, Phonebook Sort Order}

\begin{columns}
\begin{column}{55mm}

\setmonofont{Noto Sans Mono}
\begin{block}{Collation Rule~~\scriptsize locale: de-u-co-phonebk}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
&amp;!colRd!-AE&lt;&lt;Ã¤&lt;&lt;&lt;Ã„
&amp;OE&lt;&lt;Ã¶&lt;&lt;&lt;Ã–
&amp;UE&lt;&lt;Ã¼&lt;&lt;&lt;Ãœ
!colGy!-...
\end{Verbatim}
\end{block}
\begin{exampleblock}{Style File *.ist~~\scriptsize locale: de-u-co-phonebk}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
!colRd!-icu_locale "de-u-co-phonebk"
\end{Verbatim}
\end{exampleblock}
\begin{exampleblock}{German Inputs in *.tex}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
ad\index{ad}.
ae\index{!colRd!-ae!colBk!-}.
AE\index{!colRd!-AE!colBk!-}.
Ã¤\index{!colRd!-Ã¤!colBk!-}.
Ã„\index{!colRd!-Ã„!colBk!-}.
af\index{af}.
!colGy!-...
\end{Verbatim}
\end{exampleblock}
\end{column}

\begin{column}{38mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.48]{de00a-02-crop.pdf}%
}\\[2mm]%
default
\end{center}
\end{column}

\begin{column}{38mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.48]{de00b-02-crop.pdf}%
}\\[2mm]%
phonebook sort order
\end{center}
\end{column}
\end{columns}

\end{frame}

%AD\index{AD}.
%AF\index{AF}.

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\begin{frame}[fragile]{Lithuanian, Sort Order of Y}

\begin{columns}
\begin{column}{60mm}

\setmonofont{Noto Sans Mono}
\begin{block}{Collation Rule~~\scriptsize locale: lt}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
&amp;!colRd!-I&lt;&lt;Ä¯&lt;&lt;&lt;Ä®&lt;&lt;y&lt;&lt;&lt;Y
!colGy!-...
\end{Verbatim}
\end{block}
\begin{exampleblock}{Lithuanian Inputs in *.tex}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
i\index{i}.
I\index{I}.
Ä¯\index{Ä¯}.
Ä®\index{Ä®}.
y\index{y}.
Y\index{Y}.
!colGy!-...
\end{Verbatim}
\end{exampleblock}
\end{column}

\begin{column}{60mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.48]{lt00-02-crop.pdf}%
}%
\end{center}
\end{column}
\end{columns}

\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\begin{frame}[fragile]{Slovak, Diacritical Mark}

\begin{columns}
\begin{column}{55mm}

\setmonofont{Noto Sans Mono}
\begin{block}{Collation Rule~~\scriptsize locale: sk}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
&amp;!colRd!-O&lt;oÌ‚&lt;&lt;&lt;OÌ‚
!colGy!-...
\end{Verbatim}
\end{block}
\begin{block}{Collation Rule~~\scriptsize locale: sk-u-co-search}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
&amp;!colRd!-L&lt;Äº&lt;&lt;&lt;Ä¹&lt;Ä¾&lt;&lt;&lt;Ä½
&amp;!colRd!-O&lt;Ã³&lt;&lt;&lt;Ã“&lt;Ã´&lt;&lt;&lt;Ã”
!colGy!-...
\end{Verbatim}
\end{block}
\begin{exampleblock}{Slovak Inputs in *.tex}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
l\index{l}.
Äº\index{Äº}.
Ä¾\index{Ä¾}.
o\index{o}.
Ã³\index{Ã³}.
Ã´\index{Ã´}.
\end{Verbatim}
\end{exampleblock}
\end{column}

\begin{column}{38mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.48]{sk00a-02-crop.pdf}%
}\\[2mm]%
default
\end{center}
\end{column}

\begin{column}{38mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.48]{sk00b-02-crop.pdf}%
}\\[2mm]%
General-Purpose Search
\end{center}
\end{column}
\end{columns}

\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\begin{frame}[fragile]{Turkish, Dotless / Dotted I}

\begin{columns}
\begin{column}{47mm}
\setmainfont{Noto Serif}
\setsansfont{Noto Sans}
%\begin{center}
\normalsize
\begin{tabular}{c|cc}
language &amp; upper &amp; lower \\\hline\hline
\multirow{2}{*}{Turkish}
        &amp; Ä° &amp; i \\
        &amp; I &amp; Ä± \\\hline
English &amp; I &amp; i \\
\end{tabular}
%\end{center}
\end{column}

\begin{column}{40mm}
\setmonofont{Noto Sans Mono}
\begin{block}{Collation Rule~~\scriptsize locale: tr}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
&amp;[before 1]!colRd!-i&lt;Ä±&lt;&lt;&lt;I
&amp;!colRd!-i&lt;&lt;&lt;Ä°
!colGy!-...
\end{Verbatim}
\end{block}
\begin{exampleblock}{Turkish Inputs in *.tex}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
h\index{h}.
H\index{H}.
i\index{i}.
Ä±\index{!colRd!-Ä±!colBk!-}.
I\index{I}.
Ä°\index{!colRd!-Ä°!colBk!-}.
j\index{j}.
J\index{J}.
!colGy!-...
\end{Verbatim}
\end{exampleblock}
\end{column}

\begin{column}{43mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.48]{tr00-02-crop.pdf}%
}\\[2mm]%
Turkish
\end{center}
\end{column}
\end{columns}

\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\begin{frame}[fragile]{Hungarian, Digraphs and Trigraph}

\begin{columns}
\begin{column}{52mm}

\setmonofont{Noto Sans Mono}
\begin{block}{Collation Rule~~\scriptsize locale: hu}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
&amp;!colRd!-C&lt;cs!colBk!-&lt;&lt;&lt;Cs&lt;&lt;&lt;CS
&amp;!colRd!-D&lt;dz!colBk!-&lt;&lt;&lt;Dz&lt;&lt;&lt;DZ
&amp;!colRd!-DZ&lt;dzs!colBk!-&lt;&lt;&lt;Dzs&lt;&lt;&lt;DZS
!colGy!-...
\end{Verbatim}
\end{block}
\begin{exampleblock}{Hungarian Inputs in *.tex}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
cr\index{cr}.
cs\index{!colRd!-cs!colBk!-}.
ct\index{ct}.
dy\index{dy}.
dz\index{!colRd!-dz!colBk!-}.
dzr\index{dzr}.
dzs\index{!colRd!-dzs!colBk!-}.
dzt\index{dzt}.
e\index{e}.
!colGy!-...
\end{Verbatim}
\end{exampleblock}
\end{column}

\begin{column}{75mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.48]{hu00-02-crop.pdf}%
}%
\end{center}
\end{column}
\end{columns}

\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\begin{frame}[fragile]{Cyrillic \&amp; Greek}

\begin{columns}
\begin{column}{46mm}

\setmonofont{Noto Sans Mono}
\begin{exampleblock}{Russian Inputs in *.tex}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
Ñ†Ð²ÐµÑ‚Ð¾Ðº\index{Ñ†Ð²ÐµÑ‚Ð¾Ðº}.
Ð¿Ñ‚Ð¸Ñ†Ð°\index{Ð¿Ñ‚Ð¸Ñ†Ð°}.
Ð²ÐµÑ‚ÐµÑ€\index{Ð²ÐµÑ‚ÐµÑ€}.
Ð»ÑƒÐ½Ð°\index{Ð»ÑƒÐ½Ð°}.
\end{Verbatim}
\end{exampleblock}

\begin{exampleblock}{Greek Inputs in *.tex}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
Î»Î¿Ï…Î»Î¿ÏÎ´Î¹\index{Î»Î¿Ï…Î»Î¿ÏÎ´Î¹}.
Ï€Î¿Ï…Î»Î¯\index{Ï€Î¿Ï…Î»Î¯}.
Î¬Î½ÎµÎ¼Î¿Ï‚\index{Î¬Î½ÎµÎ¼Î¿Ï‚}.
Ï†ÎµÎ³Î³Î¬ÏÎ¹\index{Ï†ÎµÎ³Î³Î¬ÏÎ¹}.
\end{Verbatim}
\end{exampleblock}
\end{column}

\begin{column}{43mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.48]{ru00-02-crop.pdf}%
}\\[2mm]%
Russian, Cyrillic
\end{center}
\end{column}

\begin{column}{38mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.48]{el00-02-crop.pdf}%
}\\[2mm]%
Greek
\end{center}
\end{column}
\end{columns}

\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\subsection{CJK (Chinese, Japanese, Korean)}
\begin{frame}{CJK (Chinese, Japanese, Korean)}
\begin{columns}
\begin{column}{120mm}
\begin{center}
\large
  \begin{itemize}
    \item Chinese: 4 kinds of sort order | ä¸­å›½èªž: 4ç¨®ã®ã‚½ãƒ¼ãƒˆé&nbsp;†
    \item Japanese: Reading, Extended Kana\\
          \hspace{57mm} | æ—¥æœ¬èªž: èª­ã¿ã€ä»®åæ‹¡å¼µ
    \item Korean: composed/decomposed | éŸ“å›½èªž: å®Œæˆåž‹ãƒ»çµ„åˆåž‹
  \end{itemize}
\end{center}
\end{column}
\end{columns}
\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\setmonofont{Noto Sans Mono CJK TC}
\begin{frame}[fragile]{Chinese, Han Ideograph Sort Order}

\begin{center}

\begin{columns}

\begin{column}{77mm}
\begin{exampleblock}{Style File *.ist~~\scriptsize locale: zh-u-co-unihan}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
!colGy!-%icu_locale "zh"
!colGy!-%icu_locale "zh-u-co-stroke"
!colRd!-icu_locale "zh-u-co-unihan"
!colGy!-%icu_locale "zh-u-co-zhuyin"
hanzi_head  "ä¸€éƒ¨;ä¸¨éƒ¨;ä¸¶éƒ¨;ä¸¿éƒ¨;ä¹™éƒ¨;äº…éƒ¨;äºŒéƒ¨;äº&nbsp;éƒ¨;
!colGy!-...
\end{Verbatim}
\end{exampleblock}
\end{column}

\begin{column}{52mm}
\begin{exampleblock}{Chinese Inputs in *.tex}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
èŠ±\index{èŠ± (8, è‰¸, huÄ, ã„ã„¨ã„š)}
é³¥\index{é³¥ (11, é³¥, niÇŽo, ã„‹ã„§ã„&nbsp;Ë‡)}
é¢¨\index{é¢¨ (9, é¢¨, fÄ“ng, ã„ˆã„¥)}
æœˆ\index{æœˆ (4, æœˆ, yuÃ¨, ã„©ã„Ë‹)}
\end{Verbatim}
\end{exampleblock}
\end{column}
\end{columns}
\vskip2ex
\begin{tabular}{cc|c}
\multicolumn{2}{c|}{sort order} &amp; locale \\\hline
Pinyin         &amp; æ‹¼éŸ³ &amp; zh \\
Stroke         &amp; ç­†ç•«æ•¸ &amp; zh-u-co-stroke\\
Radical-Stroke &amp; éƒ¨é¦–ç­†ç•«æ•¸ &amp; zh-u-co-unihan \\
Zhuyin (Bopomofo) &amp; æ³¨éŸ³ç¬¦è™Ÿ &amp; zh-u-co-zhuyin
\end{tabular}
\end{center}

\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\begin{frame}[fragile]{Chinese, Han Ideograph Sort Order}
\begin{columns}
\begin{column}{73mm}
\begin{exampleblock}{Pinyin {\footnotesize Sort Order~~æ‹¼éŸ³~~\scriptsize locale: zh}}
\makeatletter
%\def\verbatim@font{\footnotesize\textjapanese}
\def\verbatim@font{\fontsize{7.5}{7.5}\selectfont\textjapanese}
\makeatother
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{7.5}{7.5},
  commandchars=!&lt;&gt;]
\centerline{\bfseries --- !colRd!-F!colBk!- ---}\par\nobreak
  \item é¢¨ (9, é¢¨, !colRd!-fÄ“ng!colBk!-, ã„ˆã„¥)\leaders\hbox{ }\hfill 1

  \indexspace

\centerline{\bfseries --- !colRd!-H!colBk!- ---}\par\nobreak
  \item èŠ± (8, è‰¸, !colRd!-huÄ!colBk!-, ã„ã„¨ã„š)\leaders\hbox{ }\hfill 1
\end{Verbatim}
\end{exampleblock}
\begin{exampleblock}{Stroke {\footnotesize Sort Order~~ç­†ç•«æ•¸~~\scriptsize zh-u-co-stroke}}
\makeatletter
%\def\verbatim@font{\footnotesize\textjapanese}
\def\verbatim@font{\fontsize{7.5}{7.5}\selectfont\textjapanese}
\makeatother
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{7.5}{7.5},
  commandchars=!&lt;&gt;]
\centerline{\bfseries --- !colRd!-å››ç•«!colBk!- ---}\par\nobreak
  \item æœˆ (!colRd!-4!colBk!-, æœˆ, yuÃ¨, ã„©ã„Ë‹)\leaders\hbox{ }\hfill 1

  \indexspace

\centerline{\bfseries --- !colRd!-å…«ç•«!colBk!- ---}\par\nobreak
  \item èŠ± (!colRd!-8!colBk!-, è‰¸, huÄ, ã„ã„¨ã„š)\leaders\hbox{ }\hfill 1
\end{Verbatim}
\end{exampleblock}
\end{column}
\begin{column}{73mm}
\begin{exampleblock}{Radical-Stroke {\footnotesize Sort Order~~éƒ¨é¦–ç­†ç•«æ•¸~~\scriptsize zh-u-co-unihan}}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{7.5}{7.5},
  commandchars=!&lt;&gt;]
\centerline{\bfseries --- !colRd!-æœˆéƒ¨!colBk!- ---}\par\nobreak
  \item æœˆ (4, !colRd!-æœˆ!colBk!-, yuÃ¨, ã„©ã„Ë‹)\leaders\hbox{ }\hfill 1

  \indexspace

\centerline{\bfseries --- !colRd!-è‰¸éƒ¨!colBk!- ---}\par\nobreak
  \item èŠ± (8, !colRd!-è‰¸!colBk!-, huÄ, ã„ã„¨ã„š)\leaders\hbox{ }\hfill 1
\end{Verbatim}
\end{exampleblock}
\begin{exampleblock}{Zhuyin {\footnotesize (Bopomofo) Sort Order~~æ³¨éŸ³ç¬¦è™Ÿ~~\scriptsize zh-u-co-zhuyin}}
\makeatletter
%\def\verbatim@font{\footnotesize\textjapanese}
\def\verbatim@font{\fontsize{7.5}{7.5}\selectfont\textjapanese}
\makeatother
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{7.5}{7.5},
  commandchars=!&lt;&gt;]
\centerline{\bfseries --- !colRd!-ã„ˆ!colBk!- ---}\par\nobreak
  \item é¢¨ (9, é¢¨, fÄ“ng, !colRd!-ã„ˆã„¥!colBk!-)\leaders\hbox{ }\hfill 1

  \indexspace

\centerline{\bfseries --- !colRd!-ã„‹!colBk!- ---}\par\nobreak
  \item é³¥ (11, é³¥, niÇŽo, !colRd!-ã„‹ã„§ã„&nbsp;Ë‡!colBk!-)\leaders\hbox{ }\hfill
\end{Verbatim}
\end{exampleblock}
\end{column}
\end{columns}
\begin{center}
\textbf{upmendex} Output *.ind
\end{center}
\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\begin{frame}[fragile]{Chinese, Han Ideograph Sort Order}

\begin{columns}

\begin{column}{38mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.48]{zh00a-02-crop.pdf}%
}\\[2mm]%
æ‹¼éŸ³\\
pinyin
\end{center}
\end{column}

\begin{column}{38mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.48]{zh00b-02-crop.pdf}%
}\\[2mm]%
ç­†ç•«æ•¸\\
stroke
\end{center}
\end{column}

\begin{column}{38mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.48]{zh00c-02-crop.pdf}%
}\\[2mm]%
éƒ¨é¦–ç­†ç•«æ•¸\\
radical-stroke
\end{center}
\end{column}

\begin{column}{38mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.48]{zh00d-02-crop.pdf}%
}\\[2mm]%
æ³¨éŸ³ç¬¦è™Ÿ\\
zhuyin (bopomofo)
\end{center}
\end{column}
\end{columns}

\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\begin{frame}[fragile]{Chinese, Polyphone (å¤šéŸ³å­—)}

\begin{columns}
\begin{column}{55mm}

\setmonofont{Noto Sans Mono CJK TC}
\setsansfont{Noto Sans}
%\setsansfont{Noto Sans CJK TC}
\begin{exampleblock}{Input with Polyphone in *.tex}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
é‡æ–°\index{é‡æ–° (chÃ³ng xÄ«n)}
é‡è¦\index{é‡è¦ (zhÃ²ng yÃ&nbsp;o)}
é•·å¹´\index{é•·å¹´ (chÃ¡ng niÃ¡n)}
é•·çŸ­\index{é•·çŸ­ (chÃ¡ng duÇŽn)}
é•·å¤§\index{é•·å¤§ (zhÇŽng dÃ&nbsp;)}
\end{Verbatim}
\end{exampleblock}

\begin{exampleblock}{Style File *.ist}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
icu_locale "zh"
%icu_locale "zh-u-co-zhuyin"
!colRd!-icu_rules  "&amp;å¸¸&lt;&lt;é•·å¹´&lt;&lt;é•·çŸ­ &amp;å´‡&lt;&lt;é‡æ–°"!colBk!-
\end{Verbatim}
\end{exampleblock}
\end{column}

\begin{column}{38mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.48]{zh01a-02-crop.pdf}%
}\\[2mm]%
æ‹¼éŸ³\\
pinyin
\end{center}
\end{column}

\begin{column}{38mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.48]{zh01b-02-crop.pdf}%
}\\[2mm]%
æ³¨éŸ³ç¬¦è™Ÿ\\
zhuyin (bopomofo)
\end{center}
\end{column}
\end{columns}

\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\setmonofont{Noto Sans Mono CJK JP}[Language=Japanese,Script=CJK]
\begin{frame}[fragile]{Japanese, Sort by Reading~{\normalsize (Yomi)}}

\begin{columns}
\begin{column}{75mm}
\begin{exampleblock}{Japanese Inputs with Reading {\footnotesize(Yomi)} in *.tex}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
\newcommand{\YomiTag}[1]{\relax}

%%  \index{!colRd!-reading!colBk!-@!colRd!-index_word!colBk!-}
ç”Ÿé…’\index{ãªã¾ã–ã‘@ç”Ÿé…’}ã€‚
ç”Ÿä¸€æœ¬\index{ãã„ã£ã½ã‚“@ç”Ÿä¸€æœ¬}ã€‚
ç”Ÿã‘ç°€\index{ã„ã‘ã™@ç”Ÿã‘ç°€}ã€‚
ç”Ÿçµ¹\index{ããŽã¬@ç”Ÿçµ¹\YomiTag{ããŽã¬}}%
    \index{ã™ãšã—@ç”Ÿçµ¹\YomiTag{ã™ãšã—}}ã€‚
ç”Ÿé£¯\index{ã•ã°@ç”Ÿé£¯}ã€‚
ç”Ÿå§œ\index{ã—ã‚‡ã†ãŒ@ç”Ÿå§œ}ã€‚
ç”Ÿæ´»\index{ã›ã„ã‹ã¤@ç”Ÿæ´»\YomiTag{ã›ã„ã‹ã¤}}
    \index{ãŸã¤ã@ç”Ÿæ´»\YomiTag{ãŸã¤ã}}ã€‚
!colGy!-...
\end{Verbatim}
\end{exampleblock}
%\vspace{2mm}
{\footnotesize
Japanese words consist of Hanzi (ideographs) \&amp; Kana (syllabaries),
sorted by reading (yomi), indexed by Kana.\\[1.0ex]
This feature is implemented by \textbf{ASCII mendex}.}
\end{column}

\begin{column}{60mm}
\vspace{-2mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.48]{yomi00-02-crop.pdf}%
}%
\end{center}
\end{column}
\end{columns}

\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\begin{frame}[fragile]{Japanese, Reading \&amp; Dictionary}

\begin{columns}
\begin{column}{57mm}
\begin{exampleblock}{Japanese Inputs in *.tex}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
ç”Ÿé…’\index{ç”Ÿé…’}ã€‚
ç”Ÿä¸€æœ¬\index{ç”Ÿä¸€æœ¬}ã€‚
ç”Ÿã‘ç°€\index{ç”Ÿã‘ç°€}ã€‚
ç”Ÿçµ¹\index{ç”Ÿçµ¹}%
    \index{ã™ãšã—@ç”Ÿçµ¹\YomiTag{ã™ãšã—}}ã€‚
ç”ŸãˆæŠœã\index{ç”ŸãˆæŠœã}ã€‚
!colGy!-...
\end{Verbatim}
\end{exampleblock}
\begin{exampleblock}{Dictionary *.dic}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
!colRd!-index_word!colBk!-  !colRd!-reading!colBk!-
ç”Ÿé…’        ãªã¾ã–ã‘
ç”Ÿä¸€æœ¬      ãã„ã£ã½ã‚“
ç”Ÿã‘ç°€      ã„ã‘ã™
ç”Ÿçµ¹        ããŽã¬
ç”ŸãˆæŠœã    ã¯ãˆã¬ã
!colGy!-...
\end{Verbatim}
%ç”Ÿé£¯\index{ç”Ÿé£¯}ã€‚
%ç”Ÿé£¯        ã•ã°
\end{exampleblock}
%\vspace{2mm}
{\footnotesize Implemented by \textbf{ASCII mendex}.}
\end{column}

\begin{column}{82mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.48]{yomi01-02-crop.pdf}%
}%
\end{center}
\end{column}
\end{columns}

\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\begin{frame}[fragile]{Japanese, Hentaigana}

\setmonofont{ipamjm.ttf}[Language=Japanese,Script=CJK]
\begin{columns}
\begin{column}{57mm}
\begin{exampleblock}{Inputs with Hentaigana in *.tex}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
ð›€¥ð››ð›‚¦ã‚™\index{ð›€¥ð››ð›‚¦ã‚™}
ã†ð›‚ãŽ\index{ã†ð›‚ãŽ}
ð›ˆã‚‹ð›€¸\index{ð›ˆã‚‹ð›€¸}
ð›‹ð›…\index{ð›‹ð›…}
å¤©ð›‚±ã‚šð›ƒ­\index{å¤©ð›‚±ã‚šð›ƒ­}
!colGy!-...
\end{Verbatim}
\end{exampleblock}
\begin{exampleblock}{Dictionary for Hentaigana *.dic}
\setsansfont{Noto Sans}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
!sffamily!-!colRd!-index_word!colBk!-   !colRd!-reading!colBk!-
ð›€¥                  ã
ð››                  ã
ð›‚¦                  ã¯
ð›‚                  ãª
ð›ˆ                  ã—
ð›€¸                  ã“
!colGy!-...
\end{Verbatim}
%ð›‹                  ã™
\end{exampleblock}
\end{column}

\begin{column}{82mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.48]{jp01-02-crop.pdf}%
}%
\end{center}
\end{column}
\end{columns}

\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\begin{frame}[fragile]{Extended Kana in JIS X 0213}

\begin{columns}
\begin{column}{55mm}

\setmonofont{Noto Sans Mono CJK JP}[Language=Japanese,Script=CJK]
\setsansfont{Noto Sans CJK JP}[Language=Japanese,Script=CJK]
%\setmonofont{ipamjm.ttf}[Language=Japanese,Script=CJK]
%\setmonofont{mkanaplus-regular.ttf}[Language=Japanese,Script=CJK]
%\setsansfont{mkanaplus-regular.ttf}[Language=Japanese,Script=CJK]
\begin{exampleblock}{Extended Kana Inputs in *.tex}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
ã‹ã‚š\index{ã‹ã‚š}. % NGA
ãã‚š\index{ãã‚š}. % NGI
ãã‚š\index{ãã‚š}. % NGU
!colGy!-...
ã‚Ÿ\index{ã‚Ÿ}. % Hiragana Digraph Yori
ãƒ¿\index{ãƒ¿}. % Katakana Digraph Koto
\end{Verbatim}
\end{exampleblock}

\begin{exampleblock}{Aynu itak Inputs in *.tex}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
ã‡°\index{ã‡°}
ã‡±\index{ã‡±}
ã‡²\index{ã‡²}
ã‡·ã‚š\index{ã‡·ã‚š}
ã‚»ã‚š\index{ã‚»ã‚š}
ãƒ„ã‚š\index{ãƒ„ã‚š}
ãƒˆã‚š\index{ãƒˆã‚š}
!colGy!-...
\end{Verbatim}
\end{exampleblock}
\end{column}

%ã‚¯\index{ã‚¯}
%ã‡³\index{ã‡³}
%ã‡´\index{ã‡´}


\begin{column}{38mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.48]{jp04-02-crop.pdf}%
}
\end{center}
\end{column}

\begin{column}{38mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.48]{jp05-02-crop.pdf}%
}
\end{center}
\end{column}
\end{columns}

\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %



% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\begin{frame}[fragile]{Japanese, Archaic Kana}

\begin{columns}
\begin{column}{55mm}

\setmonofont{mkanaplus-regular.ttf}[Language=Japanese,Script=CJK]
\setsansfont{mkanaplus-regular.ttf}[Language=Japanese,Script=CJK]
\begin{exampleblock}{Archaic Kana Inputs in *.tex}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
ð›€\index{ð›€}. % !colRd!-Hiragana Archaic YE
                       %  or !colRd!-Hentaigana E-1
ð›„Ÿ\index{ð›„Ÿ}. % Hiragana WU
ð›„&nbsp;\index{ð›„&nbsp;}. % Katakana YI
ð›„¡\index{ð›„¡}. % Katakana YE
ð›„¢\index{ð›„¢}. % Katakana WU
!colGy!-...
\end{Verbatim}
\end{exampleblock}
\begin{exampleblock}{Dictionary: \footnotesize ``ð›€'' is Hentaigana E-1}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
!colRd!-ð›€                  ãˆ
\end{Verbatim}
\end{exampleblock}
\begin{exampleblock}{Style: \footnotesize ``ð›€'' is Hiragana Archaic YE}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
icu_rules "!colRd!-&amp;ã‚†&lt;ð›€&lt;&lt;&lt;ð›„¡&lt;ã‚ˆ!colBk!-"
\end{Verbatim}
\end{exampleblock}
\end{column}

\begin{column}{38mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.48]{jp02-02-crop.pdf}%
}
\end{center}
\end{column}

\begin{column}{38mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.48]{jp03-02-crop.pdf}%
}
\end{center}
\end{column}
\end{columns}

\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\setmonofont{Noto Sans Mono CJK KR}[Language=Korean,Script=Hangul]
\begin{frame}[fragile]{Korean, Modarn / Archaic Hangul}
\begin{korean}

\begin{columns}
\begin{column}{18mm}
\begin{block}{\hfil ideograph\hfil\\\hfil\scriptsize í•œìž\hfil}
\begin{center}
  \LARGE \colBl æ—¥
\end{center}
\end{block}
\end{column}
\begin{column}{18mm}
\begin{block}{\hfil modarn\hfil\\\hfil\scriptsize í˜„ëŒ€ í•œê¸€\hfil}
\begin{center}
\begin{tabular}{c}
  \LARGE {\colBl ì¼} \\[0.5mm]
  \scriptsize U+C77C
\end{tabular}
\end{center}
\end{block}
\end{column}
\begin{column}{87mm}
\begin{block}{\hfil archaic, composed / decomposed\hfil\\\hfil\scriptsize ì˜› í•œê¸€, ì™„ì„±í˜• / ì¡°í•©í˜• (å®Œæˆåž‹ / çµ„åˆåž‹)\hfil}
\begin{tabular}{cccccccc}
\multirow{2}{*}{\LARGE{\colBl á…€á…µá‡™ã€®} =~} &amp; \Large{\colBl á…€} &amp; \multirow{2}{*}{+} &amp; \Large{\colBl á…µ} &amp; \multirow{2}{*}{+}&amp; \Large{\colBl á‡™} &amp; \multirow{2}{*}{+} &amp; \Large{\colBl ã€®} \\[2mm]
                                &amp; \scriptsize{\parbox[u]{7.8mm}{\hfil U+1140\hfil\\\hspace*{0.8mm}ì²«ì†Œë¦¬\\\hspace*{1.7mm}åˆè²}} &amp;&amp;
                                  \scriptsize{\parbox[u]{11.3mm}{\hfil U+1175\hfil\\ê°€ìš´ëŽƒì†Œë¦¬\\\hspace*{2.7mm}ä¸­è²}} &amp;&amp;
                                  \scriptsize{\parbox[u]{7.8mm}{\hfil U+11D9\hfil\\\hspace*{0.8mm}ëì†Œë¦¬\\\hspace*{1.7mm}çµ‚è²}} &amp;&amp;
                                  \scriptsize{\parbox[u]{7.8mm}{\hfil U+302E\hfil\\\hspace*{1.7mm}ë°©ì&nbsp;\\\hspace*{1.7mm}å‚é»ž}}
\end{tabular}
\end{block}
\end{column}
\end{columns}
\vskip3ex
\begin{center}
%\footnotesize
\begin{tabular}{c|cc@{~~}c|c@{~~}c@{~~}c}
        &amp; Unicode block     &amp; \multicolumn{2}{c|}{style} &amp; upmendex    &amp;  upLaTeX &amp; XeLaTeX                \\\hline\hline
modarn                      &amp; Hangul Syllables &amp; composed    &amp; ì™„ì„±í˜• &amp; âœ“             &amp;   âœ“     &amp;  âœ“ \\
\footnotesize{ex. ì¼}       &amp; Hangul Jamo      &amp; decompopsed &amp; ì¡°í•©í˜• &amp; âœ“             &amp;  N.A.    &amp;  âœ“ \\\hline
archaic                     &amp; Private Use Area &amp; composed    &amp; ì™„ì„±í˜• &amp; \footnotesize{via dictionary} &amp;  âœ“ &amp; âœ“ \\
\footnotesize{ex. á…€á…µá‡™ã€®} &amp; Hangul Jamo      &amp; decomposed  &amp; ì¡°í•©í˜• &amp; âœ“             &amp;  N.A.    &amp;  âœ“ \\\hline
\end{tabular}
\end{center}

% ì¼  U+C77C  \scriptsize{(å®Œæˆåž‹)}\scriptsize{(çµ„åˆåž‹)}
%
% í•œ
% á„’á…¡á†«
% î¶—
% á…€á†žá‡™

\end{korean}
\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\setmonofont{Noto Sans Mono CJK KR}[Language=Korean,Script=Hangul]
\begin{frame}[fragile]{Korean Hangul}

\begin{columns}
\begin{column}{70mm}

\setmonofont{Noto Sans Mono CJK KR}
\begin{exampleblock}{Hangul Inputs in *.tex}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
ì“°\index{ì“° (composed)}.
á„Šá…³\index{á„Šá…³ (decomposed)}.

á„Š!,á†ž\index{á„Š!,á†ž (archaic)}.
á„Š!,á†ž!,ã€¯\index{á„Š!,á†ž!,ã€¯ (archaic with tone mark)}.
á„Šá†ž\index{á„Šá†ž (Hanyang PUA)}.
!colGy!-...
\end{Verbatim}
\end{exampleblock}
\begin{exampleblock}{Dictionary for PUA code *.dic}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
!colRd!-Hanyang!;PUA!;code!colBk!-  !colRd!-decomposed!colBk!-
á„Šá†ž                á„Š!,á†ž
á„Šá†¡                á„Š!,á†¡
!colGy!-...
\end{Verbatim}
\end{exampleblock}
\end{column}

\begin{column}{60mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.48]{ko03-02-crop.pdf}%
}%
\end{center}
\end{column}
\end{columns}

\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\subsection{Complex Text Layout}
\begin{frame}{Complex Text Layout}
\begin{columns}
\begin{column}{80mm}
\begin{center}
\large
  \begin{itemize}
    \item Brahmic scripts:\\
      Devanagari, Bengali, Gurmukhi,
      Gujarati, Oriya, Tamil, Telugu,
      Kannada, Malayalam, Sinhala,\\
      Thai, Lao
    \item Arabic, Hebrew: R-to-L typeset
  \end{itemize}
\vskip2ex
  \begin{itemize}
    \item Symbol, Number
  \end{itemize}
\end{center}
\end{column}
\end{columns}
\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\setmonofont{Noto Sans Mono}
\begin{frame}[fragile]{Devanagari \&amp; Thai~~{\scriptsize (experimental)}}

\begin{columns}
\begin{column}{50mm}

%\setsansfont{Noto Sans}
\setmonofont{Noto Serif Devanagari}[Language=Hindi,Script=Devanagari]
\setmainfont{Noto Sans Mono}
\setsansfont{Noto Sans}
\begin{exampleblock}{Hindi Inputs in *.tex}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;,
  baselinestretch=1.5]
à¤«à¥‚à¤²!,!sffamily!-\index{!ttfamily!-!,à¤«à¥‚à¤²!,!sffamily!-}
à¤šà¤¿à¤¡à¤¼à¤¿à¤¯à¤¾!,!sffamily!-\index{!ttfamily!-!,à¤šà¤¿à¤¡à¤¼à¤¿à¤¯à¤¾!,!sffamily!-}
à¤¹à¤µà¤¾!,!sffamily!-\index{!ttfamily!-!,à¤¹à¤µà¤¾!,!sffamily!-}
à¤šà¤¾à¤‚à¤¦!,!sffamily!-\index{!ttfamily!-!,à¤šà¤¾à¤‚à¤¦!,!sffamily!-}
!colGy!-...
\end{Verbatim}
\end{exampleblock}
\setmonofont{Noto Serif Thai}[Language=Thai,Script=Thai]
\setmainfont{Noto Sans Mono}
\setsansfont{Noto Sans}
%\setsansfont{Noto Sans CJK JP}[Language=Japanese,Script=CJK]
\begin{exampleblock}{Thai Inputs in *.tex}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;,
  baselinestretch=1.5]
à¸”à¸­à¸à¹„à¸¡à¹‰!,!sffamily!-\index{!ttfamily!-!,à¸”à¸­à¸à¹„à¸¡à¹‰!,!sffamily!-}
à¸™à¸!,!sffamily!-\index{!ttfamily!-!,à¸™à¸!,!sffamily!-}
à¸¥à¸¡!,!sffamily!-\index{!ttfamily!-!,à¸¥à¸¡!,!sffamily!-}
à¸”à¸§à¸‡à¸ˆà¸±à¸™à¸—à¸£à¹Œ!,!sffamily!-\index{!ttfamily!-!,à¸”à¸§à¸‡à¸ˆà¸±à¸™à¸—à¸£à¹Œ!,!sffamily!-}
!sffamily!colGy!-...
\end{Verbatim}
\end{exampleblock}
\end{column}

\begin{column}{79mm}

\begin{columns}
\begin{column}{39mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.48]{hi00-02-crop.pdf}%
}\\[2mm]%
Hindi, Devanagari
\end{center}
\end{column}

\begin{column}{39mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.48]{th00-02-crop.pdf}%
}\\[2mm]%
Thai
\end{center}
\end{column}
\end{columns}
\vspace{2mm}
\begin{center}
{\normalsize Typeset by XeLaTeX}
\end{center}
\end{column}

\end{columns}

\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\setmonofont{Noto Sans Mono}
\begin{frame}[fragile]{Thai/Lao Prevowels Reordering~~{\scriptsize (experimental)}}

\begin{columns}
\begin{column}{72mm}
\setmonofont{Noto Serif Thai}[Language=Thai,Script=Thai]
\setmainfont{Noto Sans Mono}
\setsansfont{Noto Sans}
\begin{exampleblock}{Thai Inputs in *.tex}

\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;]
à¸«à¸¡à¸²!,!sffamily!-\index{!ttfamily!-!,à¸«à¸¡à¸²!,!sffamily!-}
à¸«à¸¡à¸¹!,!sffamily!-\index{!ttfamily!-!,à¸«à¸¡à¸¹!,!sffamily!-}
à¹à¸¡à¸§!,!sffamily!-\index{!ttfamily!-!,!colRd!-à¹!colBl!-à¸¡!colBk!-à¸§!,!sffamily!-}
à¹„à¸¡à¹ˆà¸¡à¸µà¸›à¸±à¸à¸«à¸²!,!sffamily!-\index{!ttfamily!-!,!colRd!-à¹„!colBl!-à¸¡à¹ˆ!colBk!-à¸¡à¸µà¸›à¸±à¸à¸«à¸²!,!sffamily!-}
à¸¡à¸²!,!sffamily!-\index{!ttfamily!-!,!colBl!-à¸¡!colBk!-à¸²!,!sffamily!-}
à¸«!,!sffamily!-\index{!ttfamily!-!,à¸«!,!sffamily!-}
à¸¡!,!sffamily!-\index{!ttfamily!-!,!colBl!-à¸¡!colBk!-!,!sffamily!-}
\end{Verbatim}
\end{exampleblock}
%\vspace{2mm}
{\footnotesize
A sequence of
\setmonofont{Noto Serif Thai}[Language=Thai,Script=Thai]%
a Thai vowel {\ttfamily à¹€\;à¹\;à¹‚\;à¹ƒ\;à¹„} or
\setmonofont{Noto Serif Lao}[Language=Lao,Script=Lao]%
a Lao vowel {\ttfamily à»€\;à»\;à»‚\;à»ƒ\;à»„} %
\setmonofont{Noto Serif Thai}[Language=Thai,Script=Thai]%
followed by a Thai consonant {\ttfamily à¸\;à¸‚\;à¸„\;à¸†\;à¸‡\;}\ldots\ or
\setmonofont{Noto Serif Lao}[Language=Lao,Script=Lao]%
a Lao consonant {\ttfamily àº\;àº‚\;àº„\;àº‡\;}\ldots\ is
placed after the consonant for collation purposes.
}
\end{column}

\begin{column}{54mm}
\vspace{-2mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.48]{th01-02-crop.pdf}%
}%
\end{center}
\end{column}
\end{columns}

\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\begin{frame}[fragile]{Brahmic Scripts~~{\scriptsize (experimental)}}

\begin{columns}
\begin{column}{55mm}

\setmonofont{Noto Serif Devanagari}[Language=Hindi,Script=Devanagari]
\setmainfont{Noto Sans Mono}
\setsansfont{Noto Sans}
\begin{exampleblock}{Multiscript Inputs in *.tex}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;,
  baselinestretch=1.5]
!sffamily!-!colRd!-\begin{hindi}!colBk!-
à¤¹à¤¿à¤‚à¤¦à¥€!,!sffamily!-\index{!ttfamily!-!,à¤¹à¤¿à¤‚à¤¦à¥€!,!sffamily!-(Hindi, Devanagari)}
à¤®à¤°à¤¾à¤&nbsp;à¥€!,!sffamily!-\index{!ttfamily!-!,à¤®à¤°à¤¾à¤&nbsp;à¥€!,!sffamily!-(Marathi, Devanagari)}
à¤¨à¥‡à¤ªà¤¾à¤²à¥€!,!sffamily!-\index{!ttfamily!-!,à¤¨à¥‡à¤ªà¤¾à¤²à¥€!,!sffamily!-(Nepali, Devanagari)}
!sffamily!-!colRd!-\end{hindi}!colBk!-
!colGy!-...
\end{Verbatim}
\end{exampleblock}
\setmonofont{Noto Serif Bengali}[Script=Bengali]
\vspace{-4mm}
\begin{exampleblock}{}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;,
  baselinestretch=1.5]
!sffamily!-!colRd!-\begin{bengali}!colBk!-
à¦¬à¦¾à¦‚à¦²à¦¾!,!sffamily!-\index{!ttfamily!-!,à¦¬à¦¾à¦‚à¦²à¦¾!,!sffamily!-(Bengali)}
à¦…à¦¸à¦®à§€à§Ÿà¦¾à¦¾!,!sffamily!-\index{!ttfamily!-!,à¦…à¦¸à¦®à§€à§Ÿà¦¾!,!sffamily!-(Assamese, Bengali)}
!sffamily!-!colRd!-\end{bengali}!colBk!-
!colGy!-...
\end{Verbatim}
\end{exampleblock}
\begin{center}
Supports 12 Brahmic scripts,\\
15 languages.
\end{center}
\end{column}

\begin{column}{72mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.48]{br00-02-crop.pdf}%
}\\[1mm]%
\footnotesize with XeLaTeX \&amp; polyglossia
\end{center}
\end{column}
\end{columns}

\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\setmonofont{Noto Sans Mono}
\begin{frame}[fragile]{Arabic \&amp; Hebrew~~{\scriptsize (experimental)}}

\begin{columns}
\begin{column}{50mm}

%\setsansfont{Noto Sans}
%\setmonofont{Noto Serif Devanagari}[Language=Hindi,Script=Devanagari]
\setmonofont{DejaVu Sans}[Script=Arabic]
\setmainfont{Noto Sans Mono}
\setsansfont{Noto Sans}
\begin{exampleblock}{Arabic Inputs in *.tex}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;,
  baselinestretch=1.5]
Ø²Ù‡Ø±Ø©!,!sffamily!-\index{!ttfamily!-!,Ø²Ù‡Ø±Ø©!,!sffamily!-}
Ø¹ØµÙÙˆØ±!,!sffamily!-\index{!ttfamily!-!,Ø¹ØµÙÙˆØ±!,!sffamily!-}
Ø±ÙŠØ­!,!sffamily!-\index{!ttfamily!-!,Ø±ÙŠØ­!,!sffamily!-}
Ø§Ù„Ù‚Ù…Ø±!,!sffamily!-\index{!ttfamily!-!,Ø§Ù„Ù‚Ù…Ø±!,!sffamily!-}
!colGy!-...
\end{Verbatim}
\end{exampleblock}

%\setmonofont{Noto Serif Hebrew}[Script=Hebrew]
\setmonofont{DejaVu Sans}[Script=Hebrew]
\setmainfont{Noto Sans Mono}
\setsansfont{Noto Sans}
\begin{exampleblock}{Hebrew Inputs in *.tex}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{8.0}{8.0},
  commandchars=!&lt;&gt;,
  baselinestretch=1.5]
×¤Ö¼Ö¶×¨Ö·×—!,!sffamily!-\index{!ttfamily!-!,×¤Ö¼Ö¶×¨Ö·×—!,!sffamily!-}
×¦×™×¤×•×¨!,!sffamily!-\index{!ttfamily!-!,×¦×™×¤×•×¨!,!sffamily!-}
×¨×•Ö¼×—Ö·!,!sffamily!-\index{!ttfamily!-!,×¨×•Ö¼×—Ö·!,!sffamily!-}
×™×¨×—!,!sffamily!-\index{!ttfamily!-!,×™×¨×—!,!sffamily!-}
!colGy!-...
\end{Verbatim}
\end{exampleblock}

\end{column}

\begin{column}{79mm}

\begin{columns}
\begin{column}{39mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.48]{ar00-02-crop.pdf}%
}\\[2mm]%
Arabic
\end{center}
\end{column}

\begin{column}{39mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.48]{he00-02-crop.pdf}%
}\\[2mm]%
Hebrew
\end{center}
\end{column}
\end{columns}
\vspace{2mm}
\begin{center}
{\normalsize R-to-L typeset by XeLaTeX.\\
\textbf{upmendex} processes only indexing.}
\end{center}
\end{column}
\end{columns}

\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\selectlanguage{japanese}
\selectbackgroundlanguage{japanese}
\setmainfont{Noto Serif CJK JP}[Language=Japanese,Script=CJK]
\setsansfont{Noto Sans CJK JP}[Language=Japanese,Script=CJK]
\setmonofont{Noto Sans Mono CJK JP}

\begin{frame}{Symbol, Number}

\begin{center}
\scriptsize
\begin{tabular}{c|cc|c}
Script     &amp; charType &amp; example &amp; treatment by upmendex \\\hline\hline
Latin      &amp; \texttt{\colBl Lu, Ll, Lo,} ... : letters &amp; ABCabcï¼¡ï½â“ &amp; directly pass to ICU collator \\
Greek      &amp; \texttt{\colBl Lu, Ll, Lo,} ... : letters &amp; Î‘Î’Î“Î±Î²Î³ &amp; direct \\
Cyrillic   &amp; \texttt{\colBl Lu, Ll, Lo,} ... : letters &amp; ÐÐ‘Ð’Ð°Ð±Ð²  &amp; direct \\
%Thai       &amp; Lo, \ldots         : letters &amp; \begin{thai}à¸à¸‚à¸ƒà¸„à¸…à¸†\end{thai} &amp; direct \\
Kana       &amp; \texttt{\colBl Lo} : other letter &amp; ã‚ã„ã†ã‚¢ï½±ã‹ãŒ€ &amp; direct \\
Hangul     &amp; \texttt{\colBl Lo} : other letter &amp; \begin{korean}ê°€ë‚˜ë‹¤á„ã‰¡ã‰°ã‰¼\end{korean} &amp; direct \\
Hanzi      &amp; \texttt{\colBl Lo} : other letter &amp; èŠ±é³¥é¢¨æœˆ &amp; lookup dictionary or direct \\
---        &amp; \texttt{\colBl Lm} : modifier letter   &amp; ãƒ¼ï¾žï¾Ÿï½° &amp; direct \\\hline
\multirow{2}{*}{Number}  &amp; \texttt{\colBl Nd} : dicimal digit number &amp; 012ï¼ï¼‘ï¼’ &amp; direct \\
           &amp; \texttt{\colBl No}      : other number &amp; Â¹Â²â‘¢â¹âž„âžðŸ„ˆâ‘»â’ &amp; lookup dictionary or direct \\\hline
\multirow{5}{*}{Symbol}  &amp; \texttt{\colBl Sk} : modifier symbol   &amp; Â¨Â¯Â´ï¼¾ï½€ã‚›ã‚œ&amp; direct \\
           &amp; \texttt{\colBl Sm} : math symbol       &amp; Ã·â–·â™¯ &amp; lookup dictionary or direct \\
           &amp; \texttt{\colBl So}               : other symbol      &amp; â˜ƒã€&nbsp;â˜Žâ™¥âš½âš¾ &amp; lookup dictionary or direct \\
           &amp; \texttt{\colBl Sc}               : currency symbol   &amp; â‚¬\$ï¼„Â¢Â£Â¥ï¿¥â‚©ï¿¦ &amp; lookup dictionary or direct \\
           &amp; \texttt{\colBl Po, Pd, Mn, Me,} ... : other punctuation etc. &amp; âˆâ‰Â¡Â¿â€&nbsp;\#Â§Â¶â€” &amp; direct \\\hline
---        &amp; \texttt{\colBl Cc}                 : control character &amp; ESC, BS, DEL &amp; ignore \\
---        &amp; \texttt{\colBl Cf}                 : format character  &amp; BOM, RLM &amp; diect \\
others     &amp; \texttt{\colBl Lo,} etc. (unknown scripts)             &amp;  &amp; lookup dic or direct (option ``-f'') or ignore \\\hline
\end{tabular}
\end{center}
\begin{center}
\setsansfont{Noto Sans}
Characters are classified by Unicode \textsl{General Category Values} or ``charTypes''\\
\vskip1.2ex
\tiny Ref. \url{https://unicode.org/reports/tr44/\#General_Category_Values}
\end{center}

\end{frame}
%â‚¬\$ï¼„Â¢Â£ï¿¡Â¥ï¿¥â‚©ï¿¦

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\section{Multilingual Environment}
\subsection{with upLaTeX/pxbabel}

\setmonofont{Noto Sans Mono CJK JP}
\begin{frame}[fragile]{Multilingual Environment with upLaTeX/pxbabel}
\begin{columns}
\begin{column}{83mm}
\begin{exampleblock}{Block Setting for Scripts in Style File *.ist}
\makeatletter
%\def\verbatim@font{\footnotesize\textjapanese}
\def\verbatim@font{\fontsize{7.5}{7.5}\selectfont\textjapanese}
\makeatother
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{7.5}{7.5},
  commandchars=!&lt;&gt;]

script_preamble   cyrillic "\n!colRd!-\\fontencoding{T2A}\\selectfont!colBk!-"
script_postamble  cyrillic "\n!colRd!-\\fontencoding{T1}\\selectfont!colBk!-"

script_preamble   hangul   "\n!colRd!-\\begin{otherlanguage}{korean}!colBk!-"
script_postamble  hangul   "\n!colRd!-\\end{otherlanguage}!colBk!-"

script_preamble   hanzi    "\n!colRd!-\\begin{otherlanguage}{tchinese}!colBk!-"
script_postamble  hanzi    "\n!colRd!-\\end{otherlanguage}!colBk!-"

\end{Verbatim}
\end{exampleblock}
\end{column}
\begin{column}{60mm}
\begin{exampleblock}{\textbf{upmendex} Output *.ind}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{7.5}{7.5},
  commandchars=!&lt;&gt;]
\centerline{\bfseries --- Ð¡ ---}\par\nobreak
  \item Ð¡Ð¾Ñ„Ð¸Ñ\leaders\hbox{~}\hfill 1
!colGy!-...
!colRd!-\fontencoding{T1}\selectfont

  \indexspace

\centerline{--- ã‚µ ---}\par\nobreak
  \item ã•ã„ãŸã¾\leaders\hbox{~}\hfill {1}
  \item æœ­å¹Œ\leaders\hbox{~}\hfill {1}
!colGy!-...
!colRd!-\begin{otherlanguage}{korean}

  \indexspace

\centerline{\bfseries --- ã…‚ ---}\par\nobreak
  \item ë¶€ì‚°(é‡œå±±)\leaders\hbox{~}\hfill 1
!colGy!-...
!colRd!-\end{otherlanguage}
\end{Verbatim}
\end{exampleblock}
\end{column}
\end{columns}

\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\subsection{with XeLaTeX/polyglossia}
%\setmainfont{DejaVu Sans}
%\setsansfont{DejaVu Sans}
%\setmainfont{Noto Serif Hebrew}[Script=Hebrew]
%\setsansfont{Noto Serif Hebrew}[Script=Hebrew]
%\setmonofont{Noto Serif Hebrew}[Script=Hebrew]
%\setmainfont{SILEOT.ttf}
%\setsansfont{SILEOT.ttf}
%\setmonofont{SILEOT.ttf}
\begin{frame}[fragile]{Multilingual Environment with XeLaTeX/polyglossia}
\begin{columns}
\begin{column}{72mm}
\begin{exampleblock}{Block Setting for Scripts in Style File *.ist}
\setmonofont{Noto Sans Mono CJK JP}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{7.5}{7.5},
  commandchars=!&lt;&gt;]

script_preamble   cyrillic "\n!colRd!-\\begin{russian}!colBk!-"
script_postamble  cyrillic "\n!colRd!-\\end{russian}!colBk!-"

script_preamble   kana     "\n!colRd!-\\begin{japanese}!colBk!-"
script_postamble  kana     "\n!colRd!-\\end{japanese}!colBk!-"

script_preamble   hangul   "\n\n!colRd!-\\begin{korean}!colBk!-"
script_postamble  hangul   "\n!colRd!-\\end{korean}!colBk!-"

script_preamble   hebrew   "\n!colRd!-\\begin{hebrew}!colBk!-"
script_postamble  hebrew   "\n!colRd!-\\end{hebrew}!colBk!-"

\end{Verbatim}
\end{exampleblock}
\end{column}

\begin{column}{64mm}
\vspace{-2mm}
\begin{exampleblock}{\textbf{upmendex} Output *.ind}
\setmonofont{Noto Sans Mono CJK JP}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{7.5}{7.5},
  commandchars=!&lt;&gt;]
\centerline{--- ã• ---}\par\nobreak
  \item ã•ã„ãŸã¾\leaders\hbox{~}\hfill {1}
!colGy!-...
!colRd!-\end{japanese}

!colRd!-\begin{korean}

  \indexspace

\centerline{--- ã„· ---}\par\nobreak
  \item ëŒ€êµ¬(å¤§é‚±)\leaders\hbox{~}\hfill {1}
!colGy!-...
!colRd!-\end{korean}
\end{Verbatim}
%\setmainfont{DejaVu Sans}
\setsansfont{SILEOT.ttf}
%\setmonofont{SILEOT.ttf}
%\setmonofont{Noto Serif Hebrew}[Script=Hebrew]
\setmonofont{DejaVu Sans}[Script=Hebrew]
%\setmainfont{Noto Sans Mono}
%\setsansfont{Noto Sans}
\begin{hebrew}
\begin{Verbatim}[%
  fontfamily=tt,
  fontsize=\fontsize{7.5}{7.5},
  commandchars=!&lt;&gt;]
!colRd!-\begin{hebrew}

  \indexspace

\centerline{--- × ---}\par\nobreak
  \item ××©×“×•×“!,\leaders\hbox{~}\hfill {2}
!colGy!-...
!colRd!-\end{hebrew}
\end{Verbatim}
\end{hebrew}
\end{exampleblock}
\end{column}
\end{columns}

\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\subsection{Output}
\begin{frame}[fragile]{Output of Multilingual Index}
\begin{columns}

\begin{column}{60mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.43]{city1-03-crop.pdf}%
}\\[1mm]%
\footnotesize with upLaTeX \&amp; pxbabel
\end{center}
\end{column}

\begin{column}{60mm}
\begin{center}
\fbox{%
  \includegraphics[scale=0.43]{city0-03-crop.pdf}%
}\\[1mm]%
\footnotesize with XeLaTeX \&amp; polyglossia
\end{center}
\end{column}
\end{columns}

\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\section{Benchmark}
\begin{frame}{Benchmark}

\begin{center}
\footnotesize
\begin{tabular}{c|c|c|c|c}
            &amp; makeindex &amp; mendex      &amp; upmendex            &amp; xindy   \\\hline\hline
internal encoding &amp; 8bit 1byte &amp; EUC-JP    &amp; UTF-16         &amp; Unicode \\
Collator    &amp; locale    &amp; ASCII, Kana &amp; ICU collator        &amp;         \\\hline
Latin       &amp; âœ“        &amp; âœ“ ASCII    &amp; Lang:37, Locale:63  &amp; Lang:33 \\
Greek       &amp;           &amp;             &amp; Lang:1, Locale:1    &amp; Lang:1 \\
Cyrillic    &amp;           &amp;             &amp; Lang:9, Locale:9    &amp; Lang:6 \\\hdashline
Chinese     &amp;           &amp;             &amp; Lang:1, Locale:4    &amp;  \\
\multirow{2}{*}{Japanese} &amp; &amp; \multirow{2}{*}{âœ“ (Yomi, Dict)} &amp; âœ“ (Yomi, Dict) &amp; \\
            &amp;           &amp;             &amp; Lang:1, Locale:2    &amp; \\
Korean      &amp;           &amp;             &amp; Lang:1, Locale:3    &amp; \\\hdashline
South Asian &amp;           &amp;   &amp; Script:10, Lang:13, Locale:16 &amp; \\
Thai / Lao  &amp;           &amp;   &amp; Script:2, Lang:2, Locale:2    &amp; \\
Arabic      &amp;           &amp;             &amp; Lang:7, Locale:8    &amp; \\
Hebrew      &amp;           &amp;             &amp; Lang:2, Locale:2    &amp; Lang:1  \\\hdashline
Other       &amp;           &amp;             &amp;                     &amp; Lang:4  \\\hline
Total       &amp;           &amp; Lang:2      &amp; Script:22, Lang:72, Locale:109  &amp; Lang:44 \\
\end{tabular}
\end{center}

\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\begin{frame}{Languages by Number of Native Speakers}

\setlength\dashlinedash{0.5pt}
\setlength\dashlinegap{1.0pt}

\begin{center}
\scriptsize
\begin{tabular}{ccc|r|cccc}
  &amp; Language    &amp; Script &amp; \multicolumn{1}{c|}{speakers} &amp; ICU &amp; polyglossia &amp; upmendex &amp; xindy \\\hline\hline
1 &amp; Chinese     &amp; {\colRd Hanzi     } &amp; 1,370,000,000 &amp; âœ“ &amp; âœ“ &amp; âœ“ &amp;    \\
2 &amp; Engish      &amp; Latin      &amp;   530,000,000 &amp; âœ“ &amp; âœ“ &amp; âœ“ &amp; âœ“ \\
3 &amp; Hindi       &amp; {\colBl Devanagari} &amp;   490,000,000 &amp; âœ“ &amp; âœ“ &amp; âœ“ &amp;    \\
4 &amp; Spanish     &amp; Latin      &amp;   420,000,000 &amp; âœ“ &amp; âœ“ &amp; âœ“ &amp; âœ“ \\
5 &amp; Arabic      &amp; {\colGn Arabic    } &amp;   230,000,000 &amp; âœ“ &amp; âœ“ &amp; âœ“ &amp;    \\\hdashline
6 &amp; Bengali     &amp; {\colBl Bengali   } &amp;   220,000,000 &amp; âœ“ &amp; âœ“ &amp; {\colBl âœ“ v1.20} &amp;    \\
7 &amp; Portuguese  &amp; Latin      &amp;   215,000,000 &amp; âœ“ &amp; âœ“ &amp; âœ“ &amp; âœ“ \\
8 &amp; Russian     &amp; Cyrillic   &amp;   180,000,000 &amp; âœ“ &amp; âœ“ &amp; âœ“ &amp; âœ“ \\
9 &amp; Japanese    &amp; {\colRd Kana \&amp; Hanzi } &amp;   134,000,000 &amp; âœ“ &amp; âœ“ &amp; âœ“ &amp;    \\
10 &amp; German     &amp; Latin      &amp;   130,000,000 &amp; âœ“ &amp; âœ“ &amp; âœ“ &amp; âœ“ \\\hline
11 &amp; French     &amp; Latin      &amp;   123,000,000 &amp; âœ“ &amp; âœ“ &amp; âœ“ &amp; âœ“ \\
12 &amp; Punjabi    &amp; {\colBl Gurmukhi  } &amp;    90,000,000 &amp; âœ“ &amp; âœ“ &amp; {\colBl âœ“ v1.20} &amp;    \\
13 &amp; Javanese   &amp; Latin      &amp;    75,000,000 &amp; âœ“ &amp; âœ“ &amp; âœ“ &amp;    \\
14 &amp; Korean     &amp; {\colRd Hangul    } &amp;    75,000,000 &amp; âœ“ &amp; âœ“ &amp; âœ“ &amp;    \\
15 &amp; Vietnamese &amp; Latin      &amp;    70,000,000 &amp; âœ“ &amp; âœ“ &amp; âœ“ &amp; âœ“ \\\hdashline
16 &amp; Telugu     &amp; {\colBl Telugu    } &amp;    70,000,000 &amp; âœ“ &amp; âœ“ &amp; {\colBl âœ“ v1.20} &amp;    \\
17 &amp; Marathi    &amp; {\colBl Devanagari} &amp;    68,000,000 &amp; âœ“ &amp; âœ“ &amp; âœ“ &amp;    \\
18 &amp; Tamil      &amp; {\colBl Tamil     } &amp;    74,000,000 &amp; âœ“ &amp; âœ“ &amp; {\colBl âœ“ v1.20} &amp;    \\
19 &amp; Persian    &amp; {\colGn Arabic    } &amp;    46,000,000 &amp; âœ“ &amp; âœ“ &amp; âœ“ &amp;    \\
20 &amp; Urdu       &amp; {\colGn Arabic    } &amp;    61,000,000 &amp; âœ“ &amp; âœ“ &amp; âœ“ &amp;    \\\hline
\end{tabular}
\\
{\tiny Ref. \url{https://ja.wikipedia.org/wiki/ãƒã‚¤ãƒ†ã‚£ãƒ–ã‚¹ãƒ”ãƒ¼ã‚«ãƒ¼ã®æ•°ãŒå¤šã„è¨€èªžã®ä¸€è¦§}}
\end{center}
\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\begin{frame}{Languages used on the Internet}

\setlength\dashlinedash{0.5pt}
\setlength\dashlinegap{1.0pt}

\begin{columns}
\begin{column}{69mm}
\begin{center}
\scriptsize
%\tiny
\begin{tabular}{cc@{~}c@{~}c|c@{~~}c@{~~}c@{~~}c}
  &amp; Language &amp; share &amp; Script &amp; ICU &amp; pg &amp; upm &amp; xnd\\\hline\hline
1 &amp; English &amp; 63.4~\%     &amp;   Latin &amp;  root    &amp; âœ“ &amp; âœ“ &amp; âœ“  \\
2 &amp; Russian &amp; 7.1~\%      &amp;   Cyrillic &amp; ru    &amp; âœ“ &amp; âœ“ &amp; âœ“  \\
3 &amp; Spanish &amp; 3.9~\%      &amp;   Latin &amp;    es    &amp; âœ“ &amp; âœ“ &amp; âœ“  \\
4 &amp; German &amp; 3.7~\%       &amp;   Latin &amp;    de    &amp; âœ“ &amp; âœ“ &amp; âœ“  \\
5 &amp; Turkish &amp; 3.5~\%      &amp;   Latin &amp;    tr    &amp; âœ“ &amp; âœ“ &amp; âœ“  \\\hdashline
6 &amp; Persian &amp; 2.5~\%      &amp;   {\colGn Arabic } &amp;   fa    &amp; âœ“ &amp; âœ“ &amp;     \\
7 &amp; French &amp; 2.0~\%       &amp;   Latin &amp;    root  &amp; âœ“ &amp; âœ“ &amp; âœ“  \\
8 &amp; Japanese &amp; 1.9~\%     &amp;   {\colRd Kana   } &amp;   ja    &amp; âœ“ &amp; âœ“ &amp;     \\
9 &amp; Portuguese &amp; 1.8~\%   &amp;   Latin &amp;    pt    &amp; âœ“ &amp; âœ“ &amp; âœ“  \\
10 &amp; Chinese &amp; 1.3~\%     &amp;   {\colRd Hanzi  } &amp;   zh    &amp; âœ“ &amp; âœ“ &amp;     \\\hline
11 &amp; Vietnamese &amp; 1.3~\%  &amp;   Latin &amp;    vi    &amp; âœ“ &amp; âœ“ &amp; âœ“  \\
12 &amp; Italian &amp; 1.0~\%     &amp;   Latin &amp;    root  &amp; âœ“ &amp; âœ“ &amp; âœ“  \\
13 &amp; Arabic &amp; 0.9~\%      &amp;   {\colGn Arabic } &amp;   ar    &amp; âœ“ &amp; âœ“ &amp;     \\
14 &amp; Polish &amp; 0.9~\%      &amp;   Latin &amp;    pl    &amp; âœ“ &amp; âœ“ &amp; âœ“  \\
15 &amp; Greek &amp; 0.7~\%       &amp;   Greek &amp;    el    &amp; âœ“ &amp; âœ“ &amp; âœ“  \\\hdashline
16 &amp; Dutch &amp; 0.7~\%       &amp;   Latin &amp;    nl    &amp; âœ“ &amp; âœ“ &amp; âœ“  \\
17 &amp; Indonesian &amp; 0.7~\%  &amp;   Latin &amp;    root  &amp; âœ“ &amp; âœ“ &amp;     \\% polyglossia ã§ã¯ malayã®variant
18 &amp; Korean &amp; 0.6~\%      &amp;   {\colRd Hangul } &amp;   ko    &amp; âœ“ &amp; âœ“ &amp;     \\
19 &amp; Czech &amp; 0.4~\%       &amp;   Latin &amp;    cs    &amp; âœ“ &amp; âœ“ &amp; âœ“  \\
20 &amp; Thai &amp; 0.4~\%        &amp;   {\colBl Thai   } &amp;   th    &amp; âœ“ &amp; âœ“ &amp;     \\\hline
\end{tabular}
\end{center}
\end{column}
\begin{column}{83mm}
\begin{center}
\scriptsize
%\tiny
\begin{tabular}{cc@{~}c@{~}c|c@{~~}c@{~~}c@{~~}c}
  &amp; Language &amp; share &amp; Script &amp; ICU &amp; pg &amp; upm &amp; xnd\\\hline\hline
21 &amp; Ukrainian &amp; 0.3~\%   &amp;   Cyrillic &amp; uk    &amp; âœ“ &amp; âœ“ &amp; âœ“  \\
22 &amp; Hebrew &amp; 0.3~\%      &amp;   {\colGn Hebrew } &amp;   he    &amp; âœ“ &amp; âœ“ &amp; âœ“  \\
23 &amp; Swedish &amp; 0.3~\%     &amp;   Latin &amp;    sv    &amp; âœ“ &amp; âœ“ &amp; âœ“  \\
24 &amp; Romanian &amp; 0.3~\%    &amp;   Latin &amp;    ro    &amp; âœ“ &amp; âœ“ &amp; âœ“  \\
25 &amp; Hungarian &amp; 0.3~\%   &amp;   Latin &amp;    hu    &amp; âœ“ &amp; âœ“ &amp; âœ“  \\\hdashline
26 &amp; Danish &amp; 0.2~\%      &amp;   Latin &amp;    da    &amp; âœ“ &amp; âœ“ &amp; âœ“  \\
27 &amp; Slovak &amp; 0.2~\%      &amp;   Latin &amp;    sk    &amp; âœ“ &amp; âœ“ &amp; âœ“  \\
28 &amp; Serbian &amp; 0.2~\%     &amp;   Latn, Cyrl &amp; sr  &amp; âœ“ &amp; âœ“ &amp; âœ“  \\ %Latin, Cyrillic
29 &amp; Bulgarian &amp; 0.1~\%   &amp;   Cyrillic &amp; bg    &amp; âœ“ &amp; âœ“ &amp; âœ“  \\
30 &amp; Finnish &amp; 0.1~\%     &amp;   Latin &amp;    fi    &amp; âœ“ &amp; âœ“ &amp; âœ“  \\\hline
31 &amp; Croatian &amp; 0.1~\%    &amp;   Latin &amp;    hr    &amp; âœ“ &amp; âœ“ &amp; âœ“  \\
32 &amp; Lithuanian &amp; 0.1~\%  &amp;   Latin &amp;    lt    &amp; âœ“ &amp; âœ“ &amp; âœ“  \\
33 &amp; Norwegian (BokmÃ¥l)   &amp; 0.1~\% &amp;   Latin &amp;    nb &amp; âœ“ &amp; âœ“ &amp; âœ“ \\
34 &amp; Hindi &amp; 0.1~\%       &amp;   {\colBl Devanagari} &amp; hi  &amp; âœ“ &amp; âœ“ &amp;    \\
35 &amp; Norwegian (nynorsk)  &amp; 0.1~\% &amp;   Latin &amp;    nn &amp; âœ“ &amp; âœ“ &amp; âœ“ \\\hdashline
36 &amp; Slovenian &amp; 0.1~\%   &amp;   Latin &amp;    sl    &amp; âœ“ &amp; âœ“ &amp; âœ“  \\ % Slovenian
37 &amp; Latvian &amp; 0.1~\%     &amp;   Latin &amp;    lv    &amp; âœ“ &amp; âœ“ &amp; âœ“  \\ %(1.02)
38 &amp; Estonian &amp; 0.1~\%    &amp;   Latin &amp;    et    &amp; âœ“ &amp; âœ“ &amp; âœ“  \\%(1.02)
39 &amp; Azerbaijani &amp; &lt; 0.1~\% &amp; Latin &amp;    az    &amp;    &amp; âœ“ &amp;    \\ %Latin, ãƒšãƒ«ã‚·ãƒ£æ–‡å­—, Cyrillic
40 &amp; Catalan &amp; &lt; 0.1~\%   &amp;   Latin &amp;    root  &amp; âœ“ &amp; âœ“ &amp;     \\\hline
\end{tabular}
\end{center}
\end{column}
\end{columns}
%\\
{\tiny Ref. \url{https://ja.wikipedia.org/wiki/ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆã«ãŠã‘ã‚‹è¨€èªžã®ä½¿ç”¨}}
\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\begin{frame}{To Do}
\begin{columns}
\begin{column}{120mm}
\begin{center}
  \begin{itemize}
  \item Support more scripts\\
     \begin{itemize}
      \item Khmer, Myanmar (Burmese)
      \item Tibetan, Mongolian
      \item Armenian, Georgian
      \item Ethiopic (Amharic)
      \item etc.
     \end{itemize}
  \item Support more locales\\
     \begin{itemize}
      \item Latin Script: Sorbian, Hausa, Igbo, Yoruba, Kalaallisut, Breton, Uzbek
      \item etc.
     \end{itemize}
  \end{itemize}
\vskip1.5ex
{\Large Feedback is welcome}\\
{\tiny \url{https://github.com/t-tk/upmendex-package/issues}}
\end{center}
\end{column}
\end{columns}

\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\section{Summary}
\begin{frame}{Summary}

\begin{columns}
\begin{column}{70mm}

I introduced multilingual index processor \textbf{upmendex}.

  \begin{itemize}
  \item Feature\\
  \item Localization: 72 Languages, 22 Scripts
     \begin{itemize}
      \item Latin, Cyrillic, Greek
      \item CJK (Chinese, Japanese, Korean)
      \item Devanagari, Bengali, Thai, \ldots
      \item Arabic, Hebrew
      \item Symbol, Number
     \end{itemize}
  \item Multilingualization
     \begin{itemize}
      \item Environment for\\
        upLaTeX/babel \&amp; XeLaTeX/polyglossia
     \end{itemize}
  \end{itemize}
\end{column}

\begin{column}{65mm}

\begin{center}
\fbox{%
  \includegraphics[scale=0.50]{city_texconf-03-cropa.pdf}%
}
\end{center}
\end{column}
\end{columns}

\end{frame}

% - - % - - % - - % - - % - - % - - % - - % - - % - - %

\section{References}
\begin{frame}{References}

\begin{enumerate}
 \item \href{https://asciidwango.github.io/ptex/}{ASCII Nihongo TeX (Publishing TeX)}, ASCII MEDIA WORKS (web site by DWANGO Co., Ltd.).
  The site distributes \href{https://asciidwango.github.io/ptex/base/sources.html\#mendexk}{mendexk} source files.
 \item \href{https://github.com/t-tk/upmendex-package}{Source/Document distribution of upmendex --- multilingual index processor @ GitHub}.\\
   \href{https://ctan.org/pkg/upmendex/}{upmendex @ CTAN}
 \item \href{http://www.t-lab.opal.ne.jp/tex/uptex_en.html}{upTeX, upLaTeX â€• unicode version of pTeX, pLaTeX}
 \item \href{https://icu.unicode.org/}{International Components for Unicode (ICU)}
 \item \href{https://github.com/zr-tex8r/PXbase}{PXbase --- LaTeX: Support library for other PX packages @ GitHub}.
    The repository distributes pxbabel.\\
   \href{https://ctan.org/pkg/pxbase/}{pxbase @ CTAN}
 \item \href{https://github.com/reutenauer/polyglossia}{polyglossia --- An alternative to Babel for XeLaTeX and LuaLaTeX @ GitHub}.\\
   \href{https://ctan.org/pkg/polyglossia/}{polyglossia @ CTAN}
 \item \href{https://tug.org/tug2013/slides/shikano.pdf}{``Indexing Makes Your Book Perfect''} by SHIKANO Keiichiro at \href{https://tug.org/tug2013/}{TUG2013}, October, Tokyo.
\end{enumerate}


\end{frame}

\end{document}



\end{frame}


</pre></body></html>