%# -*- coding: utf-8 -*- \ifx\epTeXinputencoding\undefined\else % defined in e-pTeX (> TL2016) \epTeXinputencoding utf8 % ensure utf-8 encoding for platex \fi \documentclass[a4paper]{jsarticle} \usepackage{doc} \usepackage{mathfam256} \GetFileInfo{mathfam256.sty} \usepackage{array} \usepackage{url} \newcommand{\OMEGA}{$\Omega$} \def\pTeX{p\kern-.15em\TeX} \def\upTeX{u\pTeX} \def\eTeX{$\varepsilon$-\TeX} \def\epTeX{$\varepsilon$-\pTeX} \def\eupTeX{$\varepsilon$-\upTeX} \title{Package \textsf{mathfam256} \fileversion} \author{Hironobu Yamashita} \date{\filedate} \begin{document} \maketitle \parindent15pt In classic \TeX\ and \eTeX, the upper limit of math groups (\verb+\fam+) is limited to 16. However, these days some \TeX\ variants support math groups up to 256. In light of this situation, the \LaTeXe\ kernel 2015/01/01 increased the upper limit of math alphabets to 256 for Xe\TeX\ and Lua\TeX\ (Unicode \TeX\ variants). Also, the \pLaTeXe/\upLaTeXe\ kernel 2016/11/29 introduced the similar change for \epTeX/\eupTeX\ (``FAM256'' patch based on \OMEGA\ is applied). However, the ``native'' kernel support is limited: \begin{itemize} \item The upper limit for math symbol families is still limited to 16. \item Lamed (\LaTeX\ on Aleph) is not supported at all. \end{itemize} The package \textsf{mathfam256} is an attempt to resolve this situation; increases the upper limit of math symbols from 16 (\LaTeXe\ default) to 256, using \verb+\omath...+ primitives. The package is maintained on GitHub: \begin{quote} \url{https://github.com/aminophen/mathfam256} \end{quote} \section*{Requirements} The \verb+\omath...+ primitives are originally introduced in \OMEGA\ (Omega), and are currently available in the followings. Without one of these, the package causes an error. \begin{itemize} \item \pLaTeX/\upLaTeX, run on \epTeX/\eupTeX\ (Japanese \TeX\ engine) \item Lamed, run on Aleph (successor of \OMEGA) \end{itemize} \section*{Usage} Load it in the preamble; it is recommended to load it as fast as possible. \begin{verbatim} \documentclass[a4paper]{article} \usepackage{mathfam256} \usepackage{...}% other packages \begin{document} The content \end{document} \end{verbatim} \bigskip \parindent1zw オリジナルã®\TeX ã‚„â€œç´ â€ã®\eTeX ã§ã¯ã€æ•°å¼ãƒ•ァミリ(\verb+\fam+)㮠上é™ãŒ16個ã«åˆ¶é™ã•れã¦ã„ã¾ã—ãŸã€‚ã—ã‹ã—ã€æœ€è¿‘ã®æ–°ã—ã„\TeX エンジンã®ä¸ã«ã¯ã€ 256個ã¾ã§ã®æ•°å¼ãƒ•ァミリをサãƒãƒ¼ãƒˆã™ã‚‹ã‚‚ã®ãŒç¾ã‚Œã¦ã„ã¾ã™ã€‚ ã“ã®çжæ³ã‚’é‘‘ã¿ã€\LaTeXe カーãƒãƒ«ï¼ˆ2015/01/01以é™ï¼‰ã§ã¯ã€ Unicode対応ã®Xe\TeX ã¨Lua\TeX ã«ã¤ã„ã¦ã€æ•°å¼ãƒ•ァミリ(æ£ç¢ºã«ã¯ \verb+\DeclareMathAlphebet+ã§ä½¿ã‚れる数å¼ã‚¢ãƒ«ãƒ•ァベット)ã®ä¸Šé™ã‚’256㫠増やã—ã¦ã„ã¾ã™ã€‚åŒæ§˜ã«ã€\pLaTeXe/\upLaTeXe カーãƒãƒ«ï¼ˆ2016/11/29以é™ï¼‰ã‚‚〠\OMEGA ベースã®ã„ã‚ゆる「FAM256パッãƒã€ãŒé©ç”¨ã•れãŸ\epTeX/\eupTeX ã«ã¤ã„ã¦ã€ æ•°å¼ãƒ•ァミリã®ä¸Šé™ã‚’256ã«å¢—ã‚„ã—ã¦ã„ã¾ã™ã€‚ã“れらã«ã‚ˆã‚Š \begin{verbatim} ! LaTeX Error: Too many math alphabets used in version normal. \end{verbatim} ã¨ã„ã†ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã«ãããªã£ã¦ã„ã¾ã™ã€‚ ã—ã‹ã—ã€ã“ã®â€œãƒã‚¤ãƒ†ã‚£ãƒ–ãªâ€ã‚«ãƒ¼ãƒãƒ«ã®ã‚µãƒãƒ¼ãƒˆã«ã¯é™ç•ŒãŒã‚りã¾ã™ï¼š \begin{itemize} \item æ•°å¼ã‚·ãƒ³ãƒœãƒ«ãƒ•ォントã®ä¸Šé™ã¯ä¾ç„¶ã¨ã—ã¦16ã®ã¾ã¾ã§ã‚る(安全ã®ãŸã‚)。 \item Lamed (\LaTeX\ on Aleph)ã¯å…¨ã考慮ã•れã¦ã„ãªã„。 \end{itemize} ã“ã®\textsf{mathfam256}パッケージã¯ã€ã“ã®çжæ³ã‚’改善ã™ã‚‹è©¦ã¿ã§ã™ã€‚ ã™ãªã‚ã¡ã€\OMEGA ç”±æ¥ã®\verb+\omath...+プリミティブを用ã„ã¦ã€ æ•°å¼ã‚·ãƒ³ãƒœãƒ«ãƒ•ォントã®ä¸Šé™ã‚’256ã«å¢—ã‚„ã—ã¾ã™ã€‚ \section*{動作æ¡ä»¶} ã‚‚ã¨ã‚‚ã¨\OMEGA\ (Omega)ã«å°Žå…¥ã•れãŸ\verb+\omath...+プリミティブ㌠必è¦ã§ã™ã€‚ã“れãŒå®Ÿè£…ã•れã¦ã„ã‚‹ã®ã¯ã€ä»¥ä¸‹ã®ãƒ•ォーマット(エンジン)ã§ã™ã€‚ ã“れ以外ã§ãƒ‘ッケージãŒä½¿ã‚れã¦å ´åˆã¯ã‚¨ãƒ©ãƒ¼çµ‚了ã—ã¾ã™ã€‚ \begin{itemize} \item \pLaTeX/\upLaTeX (\epTeX/\eupTeX 上ã§å‹•作) \item Lamed(\OMEGA ã®å¾Œç¶™ã§ã‚ã‚‹Aleph上ã§å‹•作) \end{itemize} \section*{ä½¿ã„æ–¹} プリアンブルã§èªã¿è¾¼ã¿ã¾ã™ã€‚ãªã‚‹ã¹ãæ—©ã‚ã«èªã¿è¾¼ã‚€ã“ã¨ã‚’ãŠå‹§ã‚ã—ã¾ã™ã€‚ \begin{verbatim} \documentclass[a4paper]{article} \usepackage{mathfam256} \usepackage{...}% other packages \begin{document} …本文… \end{document} \end{verbatim} \section*{è¬è¾ž} 本パッケージã¯\cite{yamamoto}〜\cite{yamamoto3}ã‚’å…ƒã«ã€ æ–°ã—ã„\LaTeX ã«å¯¾å¿œã•ã›ã‚‹ã“ã¨ã§ä½œã‚‰ã‚Œã¾ã—ãŸã€‚ \begin{thebibliography}{99} \bibitem{yamamoto} 山本 和義,「数å¼famã®åˆ¶é™ã¨luatexã€ï¼Œ 掲示æ¿ã€Œ\TeX\ Q\ \&\ Aã€ï¼Œ2009/02/12.\\ \url{http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/52744.html} \bibitem{yamamoto2} 山本 和義,「Re: æ•°å¼famã®åˆ¶é™ã¨luatexã€ï¼Œ 掲示æ¿ã€Œ\TeX\ Q\ \&\ Aã€ï¼Œ2009/02/16.\\ \url{http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/52767.html} \bibitem{yamamoto3} 山本 和義,「数å¼fam拡張マクムfor e-pTeXç‰ã€ï¼Œ 掲示æ¿ã€Œ\TeX\ Q\ \&\ Aã€ï¼Œ2009/02/21.\\ \url{http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/52799.html} \bibitem{eptexdoc} åŒ—å· å¼˜å…¸ï¼Œã€Œ\epTeX ã«ã¤ã„ã¦ã€ï¼Ž\\ \verb+$TEXMFDIST/doc/ptex/ptex-base/eptexdoc.pdf+ \end{thebibliography} \end{document}