├── tests ├── exppl2e.sty ├── platex.cfg ├── tabglue_tate.tex ├── verb_space_jltxdoc.tex ├── newline_par.tex ├── userelfont.tex ├── plext_rensuji.tex ├── makecol_footnote.tex ├── setref_math.tex ├── decfontenc_utf8x.tex ├── underline.tex ├── atbegindvi_tate.tex ├── strutbox_06mdwmath.tex ├── plext_arrayarg.tex ├── strutbox_05empheq.tex ├── tabular_center.tex ├── kencpair1.tex ├── makecol_onecol.tex ├── makecol_twocol.tex ├── verb_space.tex ├── toc_percent.tex ├── japanese_era.tex ├── plext_multicolumn.tex ├── setref_kansuji.tex ├── strutbox_04ftnright.tex ├── platexrelease_pair.tex ├── makecol_depth.tex ├── nfss_normalfont.tex ├── strutbox_02array.tex ├── plext_arraybox.tex ├── decfontenc_utf8.tex ├── footnote_vert.tex ├── parbox_xkanjiskip.tex ├── tabular_xkanjiskip.tex ├── kencpair3.tex ├── kencpair2.tex ├── xspcode_8bit.tex ├── plext_pbox.tex ├── strutbox_01align.tex ├── textunderscore.tex ├── decfontenc_utf8_ly1.tex ├── inhibitglue.tex ├── nfss_forcedseries_a.tex ├── nfss_kshape.tex ├── footnote_penainit.tex ├── nfss_kanjisubst.tex ├── plext_kanji.tex ├── strutbox_03longtable.tex ├── text_composite.tex ├── verb_hyphenation_head.tex ├── icorr_xkanjiskip.tex ├── nfss_forcedseries.tex ├── nfss_seriescontext.tex ├── bm_substcorr.tex ├── nfss_kanjisubst_math.tex ├── footnote.tex ├── nfss_kshape_delay.tex ├── plext_caption.tex ├── tabbing.tex ├── setref.tex ├── verb_nohyphenation.tex ├── setref_maruref.tex ├── linebreak.tex ├── dstcheck.pl ├── pictunit.tex ├── removejfmglue.tex └── tabglue.tex ├── exppl2e.pdf ├── platex.pdf ├── pldoc.pdf ├── platex-en.pdf ├── platexrelease.pdf ├── platex.ini ├── jbook.sty ├── tbook.sty ├── jreport.sty ├── treport.sty ├── jarticle.sty ├── tarticle.sty ├── pldocs.ins ├── plexpl3.sty ├── platexrelease.ins ├── jy1gt.fd ├── jt1gt.fd ├── pl209.ins ├── jt1mc.fd ├── jy1mc.fd ├── plfmt.ins ├── LICENSE ├── platex.ltx ├── plcls.ins ├── plexpl3.ltx ├── oldpfont.sty ├── pldefs.ltx ├── .gitignore ├── plnews05.tex ├── README.md ├── plnewsc12.tex ├── pfltrace.sty ├── jltxdoc.cls ├── create_archive.sh ├── 00old └── README2.txt ├── plnews03.tex ├── plnewsc10.tex ├── plnews04.tex ├── plnewsc09.tex ├── pl209.def ├── plnewsc13.tex ├── plnewsc03.tex ├── plnews.cls ├── plnewsc11.tex ├── plnewsc02.tex ├── plnewsc16.tex ├── plnewsc05.tex ├── plnews07.tex ├── plnews08.tex ├── plnewsc08.tex ├── plexpl3.dtx ├── plnewsc15.tex ├── plnews02.tex ├── plnewsc04.tex ├── Makefile ├── plnews06.tex ├── plnewsc06.tex └── kinsoku.tex /tests/exppl2e.sty: -------------------------------------------------------------------------------- 1 | \input{../exppl2e.sty} 2 | -------------------------------------------------------------------------------- /tests/platex.cfg: -------------------------------------------------------------------------------- 1 | \RequirePackage{exppl2e} 2 | 3 | -------------------------------------------------------------------------------- /exppl2e.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/texjporg/platex/HEAD/exppl2e.pdf -------------------------------------------------------------------------------- /platex.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/texjporg/platex/HEAD/platex.pdf -------------------------------------------------------------------------------- /pldoc.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/texjporg/platex/HEAD/pldoc.pdf -------------------------------------------------------------------------------- /platex-en.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/texjporg/platex/HEAD/platex-en.pdf -------------------------------------------------------------------------------- /tests/tabglue_tate.tex: -------------------------------------------------------------------------------- 1 | \documentclass[twocolumn]{tarticle} 2 | \input{tabglue} 3 | -------------------------------------------------------------------------------- /platexrelease.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/texjporg/platex/HEAD/platexrelease.pdf -------------------------------------------------------------------------------- /tests/verb_space_jltxdoc.tex: -------------------------------------------------------------------------------- 1 | \documentclass[twocolumn]{jltxdoc} 2 | \input{verb_space} 3 | 4 | %% 以下、参考 %% 5 | 「jltxdoc.cls の \verb」 6 | https://github.com/texjporg/platex/issues/14 7 | 「\verb の冒頭の空白」 8 | https://github.com/texjporg/platex/issues/49 9 | -------------------------------------------------------------------------------- /tests/newline_par.tex: -------------------------------------------------------------------------------- 1 | \documentclass{minimal} 2 | \begin{document} 3 | \showboxdepth=10000 4 | \showboxbreadth=10000 5 | \tracingonline1 6 | \setbox0=\vbox{a footnote\\} 7 | \showbox0 8 | \box0 9 | \setbox0=\vbox{あいう\\!えお} 10 | \showbox0 11 | \box0 12 | \end{document} 13 | -------------------------------------------------------------------------------- /tests/userelfont.tex: -------------------------------------------------------------------------------- 1 | \documentclass{article} 2 | \begin{document} 3 | 4 | {\gtfamily 5 | \selectfont [Loremのipsumは頗るdolorだった。]} 6 | 7 | {\gtfamily % 従属書体が定義されていれば \userelfont の効果で欧文も変わる 8 | \userelfont\selectfont [Loremのipsumは頗るdolorだった。]} 9 | 10 | \end{document} 11 | -------------------------------------------------------------------------------- /tests/plext_rensuji.tex: -------------------------------------------------------------------------------- 1 | \documentclass{article} 2 | \usepackage{plext} 3 | \begin{document} 4 | \parindent0pt 5 | 垂直モードで使っても独立行になってはいけない\par 6 | \rensuji{123}連数字 7 | \end{document} 8 | 9 | %% 以下、参考 %% 10 | 「plext.sty: 横組時の \rensuji」 11 | https://github.com/texjporg/platex/issues/26 12 | -------------------------------------------------------------------------------- /platex.ini: -------------------------------------------------------------------------------- 1 | %% for pLaTeX (ASCII Nihongo LaTeX) 2 | %% written by Tono san (modified by texjporg 2016/05/12) 3 | %% 4 | \begingroup \catcode`\{=1 \catcode`\}=2% 5 | \immediate\write20{<<< making "platex with Babel" format >>>} 6 | \endgroup 7 | \scrollmode 8 | \input platex.ltx 9 | \endinput 10 | -------------------------------------------------------------------------------- /tests/makecol_footnote.tex: -------------------------------------------------------------------------------- 1 | \documentclass{tarticle} 2 | \begin{document} 3 | 脚注がないpage\clearpage 4 | 脚注があるpage\par テスト\footnote{あいうpage}。\clearpage 5 | \noindent\vrule width\textwidth height\textheight 6 | \end{document} 7 | 8 | %% 以下、参考 %% 9 | 「「脚注とボトムフロートの順序」と垂直位置」 10 | https://github.com/texjporg/platex/issues/32 11 | -------------------------------------------------------------------------------- /tests/setref_math.tex: -------------------------------------------------------------------------------- 1 | \documentclass{article} 2 | \begin{document} 3 | 4 | % 数式モードでエラーにならないことを確認 5 | \tableofcontents 6 | 7 | \section{A}\label{secA} 8 | 9 | \section{B$\ref{secA}$} 10 | $\ref{secA}$ 11 | \end{document} 12 | 13 | %% 以下、参考 %% 14 | 「数式モード内の \ref でエラー」 15 | https://github.com/texjporg/platex/issues/55 16 | -------------------------------------------------------------------------------- /tests/decfontenc_utf8x.tex: -------------------------------------------------------------------------------- 1 | \documentclass{article} 2 | \usepackage[utf8x]{inputenc} 3 | \usepackage[LY1]{fontenc} 4 | % This should not cause "Missing \begin{document}" error 5 | % Also, pLaTeX version should be there (\fenc@list is constructed) 6 | \begin{document} 7 | La lingvo {\TeX} estas danĝera, ne alproksimiĝu! 8 | \end{document} 9 | -------------------------------------------------------------------------------- /tests/underline.tex: -------------------------------------------------------------------------------- 1 | \documentclass{article} 2 | \begin{document} 3 | 4 | % 仕様変更:\xkanjiskip はいずれも入らない 5 | 日本語\underline{テフ}開発コミュニティ\par 6 | 日本語\underline{\TeX}開発コミュニティ\par %% 本来はよくないが… 7 | tex\underline{jp}org\par 8 | tex\underline{日本}org\par %% 本来はよくないが… 9 | 10 | \end{document} 11 | 12 | %% 以下、参考 %% 13 | 「脚注番号前後のアキ対応」 14 | https://github.com/texjporg/ptex-texmf/issues/2 15 | -------------------------------------------------------------------------------- /tests/atbegindvi_tate.tex: -------------------------------------------------------------------------------- 1 | \documentclass{tarticle} 2 | % 新しい dvips.def [2016/06/02 v3.0l] 以降でも 3 | % Incompatible direction list can't be unboxed. 4 | % エラーが出てはいけないので、本質的部分だけ抽出。 5 | \AtBeginDocument{\AtBeginDvi{}} 6 | \begin{document} 7 | 漢字 8 | \end{document} 9 | 10 | %% 以下、参考 %% 11 | 「新しい dvips.def の setpagesize」 12 | https://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=1956 13 | -------------------------------------------------------------------------------- /tests/strutbox_06mdwmath.tex: -------------------------------------------------------------------------------- 1 | \documentclass{tarticle} 2 | \usepackage{mdwmath} 3 | \begin{document} 4 | % strutbox パッチなしでは括弧が大きくならない 5 | % さらに縦数式ディレクションがずれる 2016 年の pTeX のバグも影響 6 | \begin{equation} 7 | \Bigg( \sum_{n=0}^{\infty} \frac{1}{x^n} \Bigg) 8 | \end{equation} 9 | \end{document} 10 | 11 | %% 以下、参考 %% 12 | 「\strutbox の仕様」 13 | https://github.com/texjporg/platex/issues/20 14 | -------------------------------------------------------------------------------- /tests/plext_arrayarg.tex: -------------------------------------------------------------------------------- 1 | %% bug: latex/2884 2 | % \changes{v1.1m}{1998/11/13}{Check for hmode to see if something 3 | % went wrong during parsing (pr/2884)} 4 | \documentclass{tarticle} 5 | \begin{document} 6 | \begin{tabular}{l|l{11.5cm}} 7 | % => should throw "LaTeX Error: Illegal character in array arg." 8 | % instead of actually typesetting ".5cm" 9 | \end{tabular} 10 | \end{document} 11 | -------------------------------------------------------------------------------- /tests/strutbox_05empheq.tex: -------------------------------------------------------------------------------- 1 | \documentclass{tarticle} 2 | \usepackage{empheq} 3 | \textwidth6cm 4 | \begin{document} 5 | % strutbox パッチなしでは括弧と数式がくっつかない 6 | % さらに縦数式ディレクションがずれる 2016 年の pTeX のバグも影響 7 | \begin{empheq}[left=\empheqlbrace]{align} 8 | -2x + 4y &= 5\\ 9 | x - y &= -2 10 | \end{empheq} 11 | \end{document} 12 | 13 | %% 以下、参考 %% 14 | 「\strutbox の仕様」 15 | https://github.com/texjporg/platex/issues/20 16 | -------------------------------------------------------------------------------- /tests/tabular_center.tex: -------------------------------------------------------------------------------- 1 | % https://github.com/latex3/latex2e/issues/102 2 | \documentclass{article} 3 | 4 | % this tries to be invisible 5 | \newcommand\beinvisible[1]{\leavevmode\unskip\strut\ignorespaces} 6 | 7 | \begin{document} 8 | 9 | \begin{tabular}{clr} 10 | AA & BB & CC \\ 11 | x & y & z \\ 12 | \beinvisible{} x & \beinvisible{} y & \beinvisible{} z \\ 13 | \end{tabular} 14 | 15 | \end{document} 16 | -------------------------------------------------------------------------------- /tests/kencpair1.tex: -------------------------------------------------------------------------------- 1 | % https://github.com/texjporg/platex/issues/92 2 | \documentclass{article} 3 | \DeclareYokoKanjiEncoding{JY1X}{}{} 4 | \DeclareErrorKanjiFont{JY1X}{mc}{m}{n}{10} 5 | \DeclareKanjiSubstitution{JY1X}{mc}{m}{n} 6 | \DeclareKanjiFamily{JY1X}{mc}{} 7 | \DeclareFontShape{JY1X}{mc}{m}{n}{ <-> min10 }{} 8 | \renewcommand{\kanjiencodingdefault}{JY1X} 9 | %\KanjiEncodingPair{JY1X}{JT1}% => これが無いのは許されない 10 | \begin{document} 11 | \stop 12 | -------------------------------------------------------------------------------- /tests/makecol_onecol.tex: -------------------------------------------------------------------------------- 1 | \documentclass{tarticle} 2 | \usepackage{lipsum} 3 | \begin{document} 4 | 脚注の\footnote{\lipsum*[1]}高さ。 5 | \begin{figure}[b] 6 | てすと 7 | \end{figure} 8 | \lipsum[1-5] 9 | \clearpage 10 | \enlargethispage{10pt} 11 | 脚注の\footnote{\lipsum*[1]}高さ。 12 | \begin{figure}[b] 13 | てすと 14 | \end{figure} 15 | \lipsum[1-5] 16 | \end{document} 17 | 18 | %% 以下、参考 %% 19 | 「「脚注とボトムフロートの順序」と垂直位置」 20 | https://github.com/texjporg/platex/issues/32 21 | -------------------------------------------------------------------------------- /tests/makecol_twocol.tex: -------------------------------------------------------------------------------- 1 | \documentclass[twocolumn]{tarticle} 2 | \usepackage{lipsum} 3 | \begin{document} 4 | 脚注の\footnote{\lipsum*[1]}高さ。 5 | \begin{figure}[b] 6 | てすと 7 | \end{figure} 8 | \lipsum[1-5] 9 | \clearpage 10 | \enlargethispage{10pt} 11 | 脚注の\footnote{\lipsum*[1]}高さ。 12 | \begin{figure}[b] 13 | てすと 14 | \end{figure} 15 | \lipsum[1-5] 16 | \end{document} 17 | 18 | %% 以下、参考 %% 19 | 「「脚注とボトムフロートの順序」と垂直位置」 20 | https://github.com/texjporg/platex/issues/32 21 | -------------------------------------------------------------------------------- /tests/verb_space.tex: -------------------------------------------------------------------------------- 1 | \makeatletter\ifx\documentclass\@twoclasseserror\else 2 | \documentclass[twocolumn]{article} 3 | \fi\makeatother 4 | \textwidth10zw 5 | \begin{document} 6 | \parindent0pt\xkanjiskip=10pt % 強調 7 | 8 | x\linebreak 9 | \verb| |y\linebreak % \verb の冒頭の空白 10 | あ\verb|a|い\linebreak % \verb の前の和欧文間空白 11 | \verb| bcd|e % \verb の冒頭に複数の空白 12 | 13 | \end{document} 14 | 15 | %% 以下、参考 %% 16 | 「\verb の冒頭の空白」 17 | https://github.com/texjporg/platex/issues/49 18 | -------------------------------------------------------------------------------- /tests/toc_percent.tex: -------------------------------------------------------------------------------- 1 | \documentclass{jarticle} 2 | \setcounter{tocdepth}{2} 3 | 4 | \makeatletter 5 | \renewcommand\l@subsection{\setlength\@lnumwidth{1.5em}\noindent} 6 | 7 | \begin{document} 8 | 9 | \tableofcontents 10 | \section{xx} 11 | \subsection{a} 12 | \subsection{a} 13 | \subsubsection{b} 14 | \subsubsection{b} 15 | \subsubsection{b} 16 | \subsubsection{b} 17 | \subsection{a} 18 | \end{document} 19 | 20 | %% 以下、参考 %% 21 | 「jclasses: \addcontentsline の LaTeX への追随」 22 | https://github.com/texjporg/platex/issues/79 23 | -------------------------------------------------------------------------------- /tests/japanese_era.tex: -------------------------------------------------------------------------------- 1 | \documentclass{jarticle} 2 | \usepackage{plext} 3 | 4 | \def\TEST{{\par\和暦\TESTa\西暦\TESTa\par}} 5 | \def\TESTa{% 6 | \today\par 7 | \year=1926 \month=12 \day=31 \today\par 8 | \year=1989 \month=01 \day=07 \today\par 9 | \year=1989 \month=01 \day=08 \today\par 10 | \year=2019 \month=04 \day=30 \today\par 11 | \year=2019 \month=05 \day=01 \today\par 12 | } 13 | \begin{document} 14 | \parindent0pt 15 | 16 | \TEST 17 | 18 | \parbox{20zw}{\TEST} 19 | 20 | \parbox{20zw}{\parbox{20zw}{\TEST}} 21 | 22 | \end{document} 23 | 24 | -------------------------------------------------------------------------------- /tests/plext_multicolumn.tex: -------------------------------------------------------------------------------- 1 | \documentclass{article} 2 | \usepackage{plext} 3 | \begin{document} 4 | 5 | % Incompatible direction list can't be unboxed. エラーが 6 | % 出てはいけない 7 | \begin{tabular}{|l|c|r|} 8 | \hline 9 | \multicolumn{3}{|c|}{セル1}\\ \hline 10 | \multicolumn{2}{|c|}{セル2} & セル3 \\ \hline 11 | セル4 & セル5 & セル6 \\ \hline 12 | \end{tabular} 13 | 14 | \end{document} 15 | 16 | %% 以下、参考 %% 17 | 「縦書きテーブルで\multicolumnを使う方法」 18 | http://qiita.com/yyu/items/4817879f9c4e68debd12 19 | 「横ディレクション中の縦組の表の \multicolumn」 20 | https://github.com/texjporg/platex/issues/17 21 | -------------------------------------------------------------------------------- /tests/setref_kansuji.tex: -------------------------------------------------------------------------------- 1 | %#!ptex2pdf -l setref_kansuji 2 | \documentclass{jarticle} 3 | \makeatletter 4 | \renewcommand{\thesection}{\kansuji\c@section} 5 | \makeatother 6 | \begin{document} 7 | % explicitly large kanjiskip for visualization 8 | \kanjiskip10pt 9 | 10 | %% \kanjiskip も正常に挿入される 11 | \tableofcontents 12 | \section{ほげ}\label{sec:hoge} 13 | \section{第\ref{sec:hoge}節へのアンチテーゼ} 14 | \section{第\pageref{sec:hoge}ページへのアンチテーゼ} 15 | \end{document} 16 | 17 | %% 以下、参考 %% 18 | 「目次の中の \ref で後ろの空白が喰われる + スペースファクター」 19 | https://github.com/texjporg/platex/issues/31 20 | -------------------------------------------------------------------------------- /tests/strutbox_04ftnright.tex: -------------------------------------------------------------------------------- 1 | \documentclass[a4paper,twocolumn]{tarticle} 2 | \usepackage{pxftnright}% この中に strutbox パッチと等価な対処も含む 3 | % 上の対処がない状況をエミュレートすると脚注同士が密着する。 4 | \AtBeginDocument{\global\footnotesep\ht\strutbox} 5 | \def\hoge{ほげほげ。ふがふがふが。ぴよぴよぴよぴよ。} 6 | \def\HOGE{\hoge\hoge\hoge\hoge\hoge\hoge\hoge\hoge\hoge\hoge} 7 | \begin{document} 8 | \HOGE\HOGE 9 | ここに脚注を\footnote{脚注です。}入れました。 10 | \HOGE\HOGE 11 | もう一つ脚注を\footnote{ふたつめの脚注です。}入れてみましょう。 12 | \HOGE\HOGE 13 | \end{document} 14 | 15 | %% 以下、参考 %% 16 | 「\strutbox の仕様」 17 | https://github.com/texjporg/platex/issues/20 18 | -------------------------------------------------------------------------------- /tests/platexrelease_pair.tex: -------------------------------------------------------------------------------- 1 | % Check that platexrelease generates no errors, 2 | % eg from mis-matched \(End)plIncludeInRelease 3 | % based on tlb-latexrelease-002.lvt 4 | 5 | % silence normal (p)latexrelease logging 6 | \def\GenericInfo#1#2{} 7 | 8 | % 本来のテストであれば、以下の行を有効にすべき。 9 | % しかし、tests/ に 10 | % \RequirePackage{exppl2e} 11 | % という内容の platex.cfg が置かれているので、 12 | % その時点で platexrelease が読まれているはず。 13 | 14 | %\RequirePackage[0000/00/00]{platexrelease} 15 | 16 | % ちなみに、上記のコードだけを含むソースを処理した結果のログに 17 | % Already applied: 18 | % が現れることはありえないはず。 19 | % https://github.com/latex3/latex2e/pull/78 20 | 21 | \stop 22 | -------------------------------------------------------------------------------- /tests/makecol_depth.tex: -------------------------------------------------------------------------------- 1 | \documentclass{tarticle} 2 | \parindent0pt 3 | \textwidth11zw 4 | \textheight\dimexpr 9\baselineskip+\topskip 5 | \maxdepth100pt 6 | \begin{document} 7 | % このソースで 8 | % Overfull \vbox (...) has occurred while \output is active 9 | % が出てはいけない 10 | 1あいうえおかきくけこ 11 | 2あいうえおかきくけこ 12 | 3あいうえおかきくけこ 13 | 4あいうえおかきくけこ 14 | 5あいうえおかきくけこ 15 | 6あいうえおかきくけこ 16 | 7あいうえおかきくけこ 17 | 8あいうえおかきくけこ 18 | 9あいうえおかきくけこ 19 | 0あいうえおかきくけこ 20 | \end{document} 21 | 22 | %% 以下、参考 %% 23 | 「縦組クラスでの overfull 警告」 24 | https://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=1442 25 | https://github.com/texjporg/platex/issues/23 26 | -------------------------------------------------------------------------------- /tests/nfss_normalfont.tex: -------------------------------------------------------------------------------- 1 | % latex3/latex2e#315 2 | % fixed in (p)LaTeX2e 2020-10-01 3 | 4 | % roman-default = roman-medium 5 | % 明朝のデフォルト=明朝の中字 6 | \documentclass{article} 7 | 8 | % roman-medium-default -> roman-bold 9 | % 明朝の中字のデフォルト→明朝の太字へ 10 | % ※明朝の太字はゴシックの中字に置換される 11 | \DeclareFontSeriesDefault[rm]{md}{b} 12 | \DeclareFontSeriesDefault[mc]{md}{b} 13 | 14 | \begin{document} 15 | 16 | roman-default is bold 17 | 明朝のデフォルトは太字になった 18 | 19 | \normalfont % 2020-02-02: 太字にならなかった 20 | roman-default is bold? 21 | 明朝のデフォルトは太字になったか? 22 | 23 | \mdseries 24 | roman-medium is bold 25 | 明朝のミディアムは太字になった 26 | 27 | \end{document} 28 | -------------------------------------------------------------------------------- /jbook.sty: -------------------------------------------------------------------------------- 1 | %% 2 | %% This is file `jbook.sty', 3 | %% generated with the docstrip utility. 4 | %% 5 | %% The original source files were: 6 | %% 7 | %% pl209.dtx (with options: `style,jbook') 8 | %% 9 | %% Copyright (c) 2010 ASCII MEDIA WORKS 10 | %% Copyright (c) 2016-2018 Japanese TeX Development Community 11 | %% 12 | %% This file is part of the pLaTeX2e system (community edition). 13 | %% ------------------------------------------------------------- 14 | %% 15 | %% File: pl209.dtx 16 | \NeedsTeXFormat{pLaTeX2e} 17 | \@obsoletefile{jbook.cls}{jbook.sty} 18 | \LoadClass{jbook} 19 | \endinput 20 | %% 21 | %% End of file `jbook.sty'. 22 | -------------------------------------------------------------------------------- /tbook.sty: -------------------------------------------------------------------------------- 1 | %% 2 | %% This is file `tbook.sty', 3 | %% generated with the docstrip utility. 4 | %% 5 | %% The original source files were: 6 | %% 7 | %% pl209.dtx (with options: `style,tbook') 8 | %% 9 | %% Copyright (c) 2010 ASCII MEDIA WORKS 10 | %% Copyright (c) 2016-2018 Japanese TeX Development Community 11 | %% 12 | %% This file is part of the pLaTeX2e system (community edition). 13 | %% ------------------------------------------------------------- 14 | %% 15 | %% File: pl209.dtx 16 | \NeedsTeXFormat{pLaTeX2e} 17 | \@obsoletefile{tbook.cls}{tbook.sty} 18 | \LoadClass{tbook} 19 | \endinput 20 | %% 21 | %% End of file `tbook.sty'. 22 | -------------------------------------------------------------------------------- /tests/strutbox_02array.tex: -------------------------------------------------------------------------------- 1 | \documentclass[a4paper,12pt]{tarticle} 2 | \usepackage{array}% これを読むと plext がキャンセルされて文字が回る 3 | %\usepackage{plextarray}% これを読むと strutbox パッチなしでも正常 4 | \begin{document} 5 | % strutbox パッチなしでは表間隔が狭い 6 | \begin{tabular}{|c|c|c|} 7 | \hline 8 | \multicolumn{3}{|c|}{\textbf{名古屋鉄道・知立駅の名物}} \\ \hline 9 | 品名 & 金額 & 評価 \\ \hline 10 | 栗入り大あん巻き & 170円 & ◎ \\ \hline 11 | たこ焼き一皿 & 250円 & ▲ \\ \hline 12 | うどん & 280円 & ○ \\ \hline 13 | そば & 300円 & △ \\ \hline 14 | 知立ラーメン & 350円 & ☆ \\ \hline 15 | \end{tabular} 16 | \end{document} 17 | 18 | %% 以下、参考 %% 19 | 「\strutbox の仕様」 20 | https://github.com/texjporg/platex/issues/20 21 | -------------------------------------------------------------------------------- /jreport.sty: -------------------------------------------------------------------------------- 1 | %% 2 | %% This is file `jreport.sty', 3 | %% generated with the docstrip utility. 4 | %% 5 | %% The original source files were: 6 | %% 7 | %% pl209.dtx (with options: `style,jreport') 8 | %% 9 | %% Copyright (c) 2010 ASCII MEDIA WORKS 10 | %% Copyright (c) 2016-2018 Japanese TeX Development Community 11 | %% 12 | %% This file is part of the pLaTeX2e system (community edition). 13 | %% ------------------------------------------------------------- 14 | %% 15 | %% File: pl209.dtx 16 | \NeedsTeXFormat{pLaTeX2e} 17 | \@obsoletefile{jreport.cls}{jreport.sty} 18 | \LoadClass{jreport} 19 | \endinput 20 | %% 21 | %% End of file `jreport.sty'. 22 | -------------------------------------------------------------------------------- /treport.sty: -------------------------------------------------------------------------------- 1 | %% 2 | %% This is file `treport.sty', 3 | %% generated with the docstrip utility. 4 | %% 5 | %% The original source files were: 6 | %% 7 | %% pl209.dtx (with options: `style,treport') 8 | %% 9 | %% Copyright (c) 2010 ASCII MEDIA WORKS 10 | %% Copyright (c) 2016-2018 Japanese TeX Development Community 11 | %% 12 | %% This file is part of the pLaTeX2e system (community edition). 13 | %% ------------------------------------------------------------- 14 | %% 15 | %% File: pl209.dtx 16 | \NeedsTeXFormat{pLaTeX2e} 17 | \@obsoletefile{treport.cls}{treport.sty} 18 | \LoadClass{treport} 19 | \endinput 20 | %% 21 | %% End of file `treport.sty'. 22 | -------------------------------------------------------------------------------- /jarticle.sty: -------------------------------------------------------------------------------- 1 | %% 2 | %% This is file `jarticle.sty', 3 | %% generated with the docstrip utility. 4 | %% 5 | %% The original source files were: 6 | %% 7 | %% pl209.dtx (with options: `style,jarticle') 8 | %% 9 | %% Copyright (c) 2010 ASCII MEDIA WORKS 10 | %% Copyright (c) 2016-2018 Japanese TeX Development Community 11 | %% 12 | %% This file is part of the pLaTeX2e system (community edition). 13 | %% ------------------------------------------------------------- 14 | %% 15 | %% File: pl209.dtx 16 | \NeedsTeXFormat{pLaTeX2e} 17 | \@obsoletefile{jarticle.cls}{jarticle.sty} 18 | \LoadClass{jarticle} 19 | \endinput 20 | %% 21 | %% End of file `jarticle.sty'. 22 | -------------------------------------------------------------------------------- /tarticle.sty: -------------------------------------------------------------------------------- 1 | %% 2 | %% This is file `tarticle.sty', 3 | %% generated with the docstrip utility. 4 | %% 5 | %% The original source files were: 6 | %% 7 | %% pl209.dtx (with options: `style,tarticle') 8 | %% 9 | %% Copyright (c) 2010 ASCII MEDIA WORKS 10 | %% Copyright (c) 2016-2018 Japanese TeX Development Community 11 | %% 12 | %% This file is part of the pLaTeX2e system (community edition). 13 | %% ------------------------------------------------------------- 14 | %% 15 | %% File: pl209.dtx 16 | \NeedsTeXFormat{pLaTeX2e} 17 | \@obsoletefile{tarticle.cls}{tarticle.sty} 18 | \LoadClass{tarticle} 19 | \endinput 20 | %% 21 | %% End of file `tarticle.sty'. 22 | -------------------------------------------------------------------------------- /pldocs.ins: -------------------------------------------------------------------------------- 1 | \input docstrip 2 | \keepsilent 3 | \ifToplevel{\askonceonly} 4 | \usedir{tex/platex/base} 5 | 6 | \Msg{*** Generating the pLaTeX files for making the documents ***} 7 | 8 | \preamble 9 | 10 | Copyright (c) 2010 ASCII MEDIA WORKS 11 | Copyright (c) 2016-2018 Japanese TeX Development Community 12 | 13 | This file is part of the pLaTeX2e system (community edition). 14 | ------------------------------------------------------------- 15 | 16 | \endpreamble 17 | 18 | \generate{ 19 | \file{jltxdoc.cls}{\from{jltxdoc.dtx}{class}} 20 | \file{pldoc.tex}{\from{platex.dtx}{pldoc}} 21 | \file{Xins.ins}{\from{platex.dtx}{Xins}} 22 | } 23 | 24 | \endbatchfile 25 | -------------------------------------------------------------------------------- /tests/plext_arraybox.tex: -------------------------------------------------------------------------------- 1 | %% bug: latex/2183 2 | % \changes{v1.1i}{1996/10/21}{Moved the code associated with 3 | % \cs{@mkpream} into the group provided by the box, for robustness 4 | % (latex/2183)} 5 | \documentclass[11pt]{tarticle} 6 | \usepackage{amsmath} 7 | \begin{document} 8 | 9 | \makeatletter 10 | \newenvironment{mycase}{% 11 | \left.\def\arraystretch{1.2}% 12 | \array{@{}l@{\quad}l@{}}% 13 | }{% 14 | \endarray\right\}% 15 | } 16 | \makeatother 17 | 18 | \begin{equation} 19 | \begin{mycase} 20 | x=0 \\ 21 | y=1/x 22 | \end{mycase} \text{peculiar equation system} 23 | % => should NOT throw "Missing delimiter (. inserted)." 24 | \end{equation} 25 | 26 | \end{document} 27 | -------------------------------------------------------------------------------- /tests/decfontenc_utf8.tex: -------------------------------------------------------------------------------- 1 | \batchmode 2 | \documentclass{article} 3 | \usepackage{etoolbox} 4 | \makeatletter 5 | \errorstopmode 6 | \patchcmd\DeclareFontEncoding@{UTF-8}{UTF-8} 7 | {\message{U Y}}{\message{U N}} 8 | \patchcmd\DeclareFontEncoding@{\fenc@list}{\fenc@list} 9 | {\message{P Y}}{\message{P N}} 10 | \batchmode 11 | \ifdefined\xkanjiskip 12 | \usepackage[0000-00-00]{platexrelease} 13 | \else 14 | \usepackage[0000-00-00]{latexrelease} 15 | \fi 16 | \errorstopmode 17 | \patchcmd\DeclareFontEncoding@{UTF-8}{UTF-8} 18 | {\message{U Y}}{\message{U N}} 19 | \patchcmd\DeclareFontEncoding@{\fenc@list}{\fenc@list} 20 | {\message{P Y}}{\message{P N}} 21 | \begin{document} 22 | \end{document} 23 | -------------------------------------------------------------------------------- /tests/footnote_vert.tex: -------------------------------------------------------------------------------- 1 | \documentclass{article} 2 | \begin{document} 3 | 4 | % 垂直モードで \footnotetext すると余分な空行が入る 5 | % という 2016/09/03 のバグを 2016/09/08 で修正 6 | 7 | % ! You can't use `\unpenalty' in vertical mode. 8 | % エラーも出てはいけない 9 | 10 | \section{hoge}\label{fuga} 11 | \footnotetext{piyo} 12 | 13 | \footnotetext{あああああ}% 14 | \footnotetext{あああああ}% 15 | \footnotetext{あああああ}% 16 | \footnotetext{あああああ}% 17 | \footnotetext{あああああ}% 18 | \footnotetext{あああああ}% 19 | 20 | あああああ 21 | 22 | $\footnotetext{guha}$ 23 | \end{document} 24 | 25 | %% 以下、参考 %% 26 | 「\footnote の合印直後の改行」 27 | https://github.com/texjporg/platex/issues/16 28 | 「電子情報通信学会のテンプレートでレイアウトが乱れる」 29 | https://github.com/texjporg/platex/issues/23 30 | -------------------------------------------------------------------------------- /tests/parbox_xkanjiskip.tex: -------------------------------------------------------------------------------- 1 | \documentclass{article} 2 | \begin{document} 3 | 4 | %% pTeX への追随:\parbox の周囲に \xkanjiskip を入れない 5 | {\TeX}は\parbox[t]{3zw}{なんとかかんとか}アレ。 6 | \par\medskip 7 | {\TeX}は\parbox[c]{3zw}{なんとかかんとか}アレ。 8 | \par\medskip 9 | {\TeX}は\parbox[b]{3zw}{なんとかかんとか}アレ。 10 | \par\medskip 11 | 12 | %% pTeX への追随:\parbox の周囲に \xkanjiskip を入れない 13 | {\TeX}は\begin{minipage}[t]{3zw}なんとかかんとか\end{minipage}アレ。 14 | \par\medskip 15 | {\TeX}は\begin{minipage}[c]{3zw}なんとかかんとか\end{minipage}アレ。 16 | \par\medskip 17 | {\TeX}は\begin{minipage}[b]{3zw}なんとかかんとか\end{minipage}アレ。 18 | \par\medskip 19 | 20 | \end{document} 21 | 22 | %% 以下、参考 %% 23 | 「脚注番号前後のアキ対応」 24 | https://github.com/texjporg/ptex-texmf/issues/2 25 | -------------------------------------------------------------------------------- /tests/tabular_xkanjiskip.tex: -------------------------------------------------------------------------------- 1 | \documentclass{article} 2 | \begin{document} 3 | \fboxsep0pt 4 | 5 | % pTeX への追随:表の周囲に \xkanjiskip を入れない 6 | {\TeX}は\begin{tabular}[t]{l}ほげ\\なんとか\end{tabular}アレ。 7 | \par\medskip 8 | {\TeX}は\begin{tabular}[c]{l}ほげ\\なんとか\end{tabular}アレ。 9 | \par\medskip 10 | {\TeX}は\begin{tabular}[b]{l}ほげ\\なんとか\end{tabular}アレ。 11 | \par\medskip 12 | {\TeX}は\fbox{\begin{tabular}[t]{l}ほげ\\なんとか\end{tabular}}アレ。 13 | \par\medskip 14 | {\TeX}は\fbox{\begin{tabular}[c]{l}ほげ\\なんとか\end{tabular}}アレ。 15 | \par\medskip 16 | {\TeX}は\fbox{\begin{tabular}[b]{l}ほげ\\なんとか\end{tabular}}アレ。 17 | \par\medskip 18 | 19 | \end{document} 20 | 21 | %% 以下、参考 %% 22 | 「脚注番号前後のアキ対応」 23 | https://github.com/texjporg/ptex-texmf/issues/2 24 | -------------------------------------------------------------------------------- /tests/kencpair3.tex: -------------------------------------------------------------------------------- 1 | % https://github.com/texjporg/platex/issues/92 2 | \documentclass{article} 3 | % 4 | \DeclareYokoKanjiEncoding{JJYX1}{}{} 5 | \DeclareErrorKanjiFont{JJYX1}{mc}{m}{n}{10} 6 | \DeclareKanjiSubstitution{JJYX1}{mc}{m}{n} 7 | \DeclareKanjiFamily{JJYX1}{mc}{} 8 | \DeclareFontShape{JJYX1}{mc}{m}{n}{ <-> min10 }{} 9 | % 10 | \DeclareTateKanjiEncoding{JJTX1}{}{} 11 | \DeclareErrorKanjiFont{JJTX1}{mc}{m}{n}{10} 12 | \DeclareKanjiSubstitution{JJTX1}{mc}{m}{n} 13 | \DeclareKanjiFamily{JJTX1}{mc}{} 14 | \DeclareFontShape{JJTX1}{mc}{m}{n}{ <-> tmin10 }{} 15 | % 16 | \KanjiEncodingPair{JJYX1}{JJTX1}% => ペア化すればOK 17 | \begin{document} 18 | \kanjiencoding{JJYX1}\selectfont 19 | \kanjiencoding{JJTX1}\selectfont 20 | \stop 21 | -------------------------------------------------------------------------------- /plexpl3.sty: -------------------------------------------------------------------------------- 1 | %% 2 | %% This is file `plexpl3.sty', 3 | %% generated with the docstrip utility. 4 | %% 5 | %% The original source files were: 6 | %% 7 | %% plexpl3.dtx (with options: `package') 8 | %% 9 | %% Copyright (c) 2010 ASCII MEDIA WORKS 10 | %% Copyright (c) 2016-2020 Japanese TeX Development Community 11 | %% 12 | %% This file is part of the pLaTeX2e system (community edition). 13 | %% ------------------------------------------------------------- 14 | %% 15 | %% File: plexpl3.dtx 16 | \NeedsTeXFormat{pLaTeX2e} 17 | \RequirePackage{expl3} 18 | \ProvidesExplPackage{plexpl3}{2020-09-28}{1.0} 19 | {pTeX/upTeX-specific additions to expl3} 20 | \input plexpl3.ltx 21 | \endinput 22 | %% 23 | %% End of file `plexpl3.sty'. 24 | -------------------------------------------------------------------------------- /tests/kencpair2.tex: -------------------------------------------------------------------------------- 1 | % https://github.com/texjporg/platex/issues/92 2 | \documentclass{article} 3 | % 4 | \DeclareYokoKanjiEncoding{JJYX1}{}{} 5 | \DeclareErrorKanjiFont{JJYX1}{mc}{m}{n}{10} 6 | \DeclareKanjiSubstitution{JJYX1}{mc}{m}{n} 7 | \DeclareKanjiFamily{JJYX1}{mc}{} 8 | \DeclareFontShape{JJYX1}{mc}{m}{n}{ <-> min10 }{} 9 | % 10 | \DeclareTateKanjiEncoding{JJTX1}{}{} 11 | \DeclareErrorKanjiFont{JJTX1}{mc}{m}{n}{10} 12 | \DeclareKanjiSubstitution{JJTX1}{mc}{m}{n} 13 | \DeclareKanjiFamily{JJTX1}{mc}{} 14 | \DeclareFontShape{JJTX1}{mc}{m}{n}{ <-> tmin10 }{} 15 | % 16 | %\KanjiEncodingPair{JJYX1}{JJTX1}% => これが無いのは許されない 17 | \begin{document} 18 | \kanjiencoding{JJYX1}\selectfont 19 | \kanjiencoding{JJTX1}\selectfont 20 | \stop 21 | -------------------------------------------------------------------------------- /tests/xspcode_8bit.tex: -------------------------------------------------------------------------------- 1 | \documentclass{article} 2 | \usepackage[TS1,LY1]{fontenc}% OT1/T1 は pre-loaded 3 | \usepackage{lmodern} 4 | \begin{document} 5 | \xkanjiskip20pt 6 | %% T1 では \^e も \'e も一文字で出るので \xkanjiskip が入る 7 | \fontencoding{T1}\selectfont 8 | allerの複合過去形は\^etre all\'eです。\par 9 | %% LY1 / TS1 --- 一文字で出るので \xkanjiskip が入る 10 | \fontencoding{LY1}\selectfont 11 | 著作は\textcopyright マーク\par 12 | \fontencoding{TS1}\selectfont 13 | 著作は\textcopyright マーク\par 14 | %% OT1 / T1 --- 合成文字で出るので \xkanjiskip が入らない 15 | \fontencoding{OT1}\selectfont 16 | 著作は\textcopyright マーク\par 17 | \fontencoding{T1}\selectfont 18 | 著作は\textcopyright マーク\par 19 | \end{document} 20 | 21 | %% 以下、参考 %% 22 | 「欧文文字 128--255 の \xspcode」 23 | https://github.com/texjporg/platex/issues/6 24 | -------------------------------------------------------------------------------- /platexrelease.ins: -------------------------------------------------------------------------------- 1 | \input docstrip 2 | \keepsilent 3 | \ifToplevel{\askonceonly} 4 | \usedir{tex/platex/base} 5 | 6 | \Msg{*** Generating the pLaTeX files for supporting latexrelease ***} 7 | 8 | \preamble 9 | 10 | Copyright (c) 2016-2020 Japanese TeX Development Community 11 | 12 | This file is part of the pLaTeX2e system (community edition). 13 | ------------------------------------------------------------- 14 | 15 | \endpreamble 16 | 17 | \generate{ 18 | \file{platexrelease.sty}{ 19 | \from{plvers.dtx}{platexrelease} 20 | \from{platexrelease.dtx}{platexrelease} 21 | \from{plvers.dtx}{plhookrelease}%% specific! 22 | \from{plexpl3.dtx}{platexrelease} 23 | \from{plfonts.dtx}{platexrelease} 24 | \from{plcore.dtx}{platexrelease}} 25 | } 26 | 27 | \endbatchfile 28 | -------------------------------------------------------------------------------- /tests/plext_pbox.tex: -------------------------------------------------------------------------------- 1 | \documentclass{jarticle} 2 | \usepackage{plext} 3 | \usepackage{calc} 4 | \begin{document} 5 | 6 | %% cf. latex.ltx macros (from ltboxes) 7 | あいうえお\makebox[60pt]{かきく}さしすせそ\par 8 | あいうえお\makebox[-30pt]{かきく}さしすせそ\par 9 | 10 | % calc extension check 11 | あいうえお\makebox[60pt+10pt]{かきく}さしすせそ\par 12 | あいうえお\makebox[-30pt/2*3]{かきく}さしすせそ\par 13 | 14 | % robustness 15 | \section{あいうえお\makebox[60pt]{かきく}さしすせそ} 16 | \section{あいうえお\makebox[-30pt]{かきく}さしすせそ} 17 | 18 | %% plext.sty macros 19 | あいうえお\pbox[60pt]{かきく}さしすせそ\par 20 | あいうえお\pbox[-30pt]{かきく}さしすせそ\par % natural width 21 | 22 | % calc extension check 23 | あいうえお\pbox[60pt+10pt]{かきく}さしすせそ\par 24 | あいうえお\pbox[-30pt/2*3]{かきく}さしすせそ\par % natural width 25 | 26 | % robustness 27 | \section{あいうえお\pbox[60pt]{かきく}さしすせそ} 28 | \section{あいうえお\pbox[-30pt]{かきく}さしすせそ} 29 | 30 | \end{document} 31 | -------------------------------------------------------------------------------- /tests/strutbox_01align.tex: -------------------------------------------------------------------------------- 1 | \documentclass{tarticle} 2 | \usepackage{amsmath} 3 | \setlength{\parindent}{0cm} 4 | \setlength{\textwidth}{8cm} 5 | \begin{document} 6 | 7 | % strutbox パッチなしでは数式や数式番号が揃わない 8 | 9 | align環境、\verb+&+が1つ %% 少し上へずれ…てはいけない! 10 | \begin{align} 11 | a_1& =b_1+c_1\\ 12 | a_2& =b_2+c_2-d_2+e_2 13 | \end{align} 14 | 15 | align環境、\verb+&+が3つ %% 少し上へずれ…てはいけない! 16 | \begin{align} 17 | a_{11}& =b_{11}& 18 | a_{12}& =b_{12}\\ 19 | a_{21}& =b_{21}& 20 | a_{22}& =b_{22}+c_{22} 21 | \end{align} 22 | 23 | align環境、\verb+&+が2つ %% 端に付く 24 | \begin{align} 25 | a_{11}& =b_{11}& 26 | a_{12}\\ 27 | a_{21}& =b_{21}& 28 | a_{22} 29 | \end{align} 30 | 31 | align環境、\verb+&+なし %% 端に付く 32 | \begin{align} 33 | a_1=b_1+c_1 34 | \end{align} 35 | 36 | \end{document} 37 | 38 | %% 以下、参考 %% 39 | 「\strutbox の仕様」 40 | https://github.com/texjporg/platex/issues/20 41 | -------------------------------------------------------------------------------- /tests/textunderscore.tex: -------------------------------------------------------------------------------- 1 | \documentclass{jarticle} 2 | \begin{document} 3 | アンダースコアのベースライン補正量\par 4 | \vbox to10pt{\yoko\adjustbaseline 5 | あunder\_scoreい$\hbox{under\_score}$う\vfill} 6 | \vbox to10pt{\tate\adjustbaseline 7 | あunder\_scoreい$\hbox{under\_score}$う\vfill} %% ここが変 8 | \end{document} 9 | 10 | %% LaTeX original 11 | \DeclareTextCommandDefault{\textunderscore}{% 12 | \leavevmode\kern.06em 13 | \vbox{\hrule\@width.3em}} 14 | %% pLaTeX (ASCII) 15 | \DeclareTextCommandDefault{\textunderscore}{% 16 | \leavevmode\kern.06em 17 | \iftdir\raise-\tbaselineshift\fi 18 | \vbox{\hrule\@width.3em}} 19 | %% pLaTeX (2017/04/08 candidate) 20 | \DeclareTextCommandDefault{\textunderscore}{% 21 | \leavevmode\kern.06em 22 | \raise-\iftdir\ifmdir\ybaselineshift 23 | \else\tbaselineshift\fi 24 | \else\ybaselineshift\fi 25 | \vbox{\hrule\@width.3em}} 26 | -------------------------------------------------------------------------------- /tests/decfontenc_utf8_ly1.tex: -------------------------------------------------------------------------------- 1 | % pdfLaTeX (2017-04-15): OK 2 | % pdfLaTeX (2018-04-01): OK 3 | % LaTeX (2017-04-15) + pLaTeX (2018/03/09+1): OK 4 | % LaTeX (2018-04-01) + pLaTeX (2018/03/09+1): NG 5 | % LaTeX (2018-04-01) + pLaTeX (2018-04-01): should be OK 6 | \documentclass[a4paper]{article} 7 | \usepackage[utf8]{inputenc} 8 | \usepackage[LY1]{fontenc} 9 | %\makeatletter\input{ly1enc.dfu}\makeatother 10 | \begin{document} 11 | [ƒ]\par 12 | \end{document} 13 | 14 | % ===== NG error ===== 15 | ! Package inputenc Error: Unicode char Æ^^92 (U+192) 16 | (inputenc) not set up for use with LaTeX. 17 | 18 | See the inputenc package documentation for explanation. 19 | Type H for immediate help. 20 | ... 21 | 22 | l.6 [^^c6^^92 23 | ]\par 24 | ? 25 | % ==================== 26 | -------------------------------------------------------------------------------- /tests/inhibitglue.tex: -------------------------------------------------------------------------------- 1 | \documentclass{article} 2 | \begin{document} 3 | \parindent0pt 4 | 5 | ■■■■■■ 6 | 7 | 「ほげ」\par %% 行頭二分アキ 8 | \inhibitglue 「ほげ」\par %% 行頭天ツキにならない 9 | \leavevmode\inhibitglue 「ほげ」\par %% 行頭天ツキ 10 | 11 | 「ほげ」\par %% 行頭二分アキ 12 | \<「ほげ」\par %% 行頭天ツキに…する! 13 | \leavevmode\<「ほげ」\par %% 行頭天ツキ 14 | 15 | \fboxsep0pt 16 | \newcommand{\BOX}[1]{\fbox{\parbox{4zw}{#1}}} 17 | \newcommand{\TEST}[1]{\BOX{ほげ\\#1「ほげ」\par#1「ほげ」}} 18 | 19 | \TEST{}% グルーを消さない場合 20 | \TEST{\<}% マクロでグルーを消す場合:垂直モードでも効く 21 | \TEST{\leavevmode\<}% 22 | \TEST{\inhibitglue}% 垂直モードで効かない 23 | \TEST{\leavevmode\inhibitglue}% 24 | 25 | %% 左も右も効く 26 | あ)\<あ\<(あ)\<(あ 27 | 28 | \end{document} 29 | 30 | %% 候補たち 31 | % アスキー版;垂直モードで効かない 32 | \def\<{\inhibitglue} 33 | % 垂直モードで効かない 34 | \let\<\inhibitglue 35 | % 左側で効かない 36 | \DeclareRobustCommand*\<{\ifvmode\leavevmode\fi\inhibitglue} 37 | % e-TeX が必要 38 | \protected\def\<{\ifvmode\leavevmode\fi\inhibitglue} 39 | -------------------------------------------------------------------------------- /tests/nfss_forcedseries_a.tex: -------------------------------------------------------------------------------- 1 | %#!pdflatex 2 | \documentclass{article} 3 | \makeatletter 4 | \DeclareFontFamily{OT1}{hoge}{} 5 | \DeclareFontShape {OT1}{hoge}{m} {n}{<-> s*cmff10}{} 6 | \DeclareFontShape {OT1}{hoge}{ub}{n}{<-> s*cmsl10}{} 7 | \DeclareFontFamily{OT1}{fuga}{} 8 | \DeclareFontShape {OT1}{fuga}{m} {n}{<-> s*cmbxti10}{} 9 | \DeclareFontShape {OT1}{fuga}{sb}{n}{<-> s*cmbxsl10}{} 10 | 11 | \def\rmdefault{hoge}\def\sfdefault{fuga} 12 | \def\bfseries@rm{ub}\def\bfseries@sf{sb} 13 | \def\test#1{% 14 | \par\begingroup#1% 15 | \xdef\status@af{\f@family/\f@series/\f@shape}\endgroup% 16 | (\texttt{\status@af}) 17 | } 18 | \begin{document} 19 | 20 | \test{} 21 | % => hoge/m/n 22 | 23 | \test{\fontseries{ub}\selectfont\sffamily} 24 | % => fuga/sb/n 25 | 26 | \test{\fontseriesforce{ub}\selectfont\sffamily} 27 | % => changed! 28 | % * 2020-10-01: fuga/ub/n (fallback -> fuga/m/n) 29 | % * 2021-06-01: fuga/sb/n 30 | 31 | \end{document} 32 | -------------------------------------------------------------------------------- /tests/nfss_kshape.tex: -------------------------------------------------------------------------------- 1 | \documentclass{article} 2 | \begin{document} 3 | 4 | {\itshape a} 5 | % 内部で \fontshape が欧文と和文の両方を変えようとする 6 | % => 和文の変更に失敗しても警告は出したくない 7 | 8 | {\fontshape{ait} 9 | \selectfont} 10 | % \fontshape は欧文と和文の両方を変えようとする 11 | % => 和文の変更に失敗しても警告は出したくない 12 | 13 | {\fontshapeforce{asl} 14 | \selectfont} 15 | % \fontshapeforce は欧文と和文の両方を変えようとする 16 | % => 和文の変更に失敗しても警告は出したくない 17 | 18 | {\kanjishape{kit} 19 | \selectfont} 20 | % \kanjishape は和文だけを変更 => 警告すべき 21 | 22 | {\kanjishapeforce{ksl} 23 | \selectfont} 24 | % \kanjishapeforce は和文だけを変更 => 警告すべき 25 | 26 | {\usefont{JY1}{mc}{m}{ksc}} 27 | % \usefont は encoding に応じて \useroman と \usekanji の一方だけを実行 28 | % この例は和文横組フォントだけを変えることを意図 => 警告すべき 29 | 30 | {\fontshape{asc} 31 | \selectfont} 32 | % \fontshape は欧文と和文の両方を変えようとする 33 | % => 和文の変更に失敗しても警告は出したくない 34 | 35 | {\fontshapeforce{asw} 36 | \selectfont} 37 | % \fontshapeforce は欧文と和文の両方を変えようとする 38 | % => 和文の変更に失敗しても警告は出したくない 39 | 40 | \end{document} 41 | -------------------------------------------------------------------------------- /jy1gt.fd: -------------------------------------------------------------------------------- 1 | %% 2 | %% This is file `jy1gt.fd', 3 | %% generated with the docstrip utility. 4 | %% 5 | %% The original source files were: 6 | %% 7 | %% plfonts.dtx (with options: `JY1gt') 8 | %% 9 | %% Copyright (c) 2010 ASCII MEDIA WORKS 10 | %% Copyright (c) 2016-2020 Japanese TeX Development Community 11 | %% 12 | %% This file is part of the pLaTeX2e system (community edition). 13 | %% ------------------------------------------------------------- 14 | %% 15 | %% File: plfonts.dtx 16 | \ProvidesFile{jy1gt.fd} 17 | [2018/07/03 v1.6q KANJI font defines] 18 | \DeclareKanjiFamily{JY1}{gt}{} 19 | \DeclareRelationFont{JY1}{gt}{m}{}{OT1}{cmr}{bx}{} 20 | \DeclareFontShape{JY1}{gt}{m}{n}{<5> <6> <7> <8> <9> <10> sgen*goth 21 | <10.95><12><14.4><17.28><20.74><24.88> goth10 22 | <-> goth10 23 | }{} 24 | \DeclareFontShape{JY1}{gt}{bx}{n}{<->ssub*gt/m/n}{} 25 | \DeclareFontShape{JY1}{gt}{b}{n}{<->ssub*gt/bx/n}{} 26 | \endinput 27 | %% 28 | %% End of file `jy1gt.fd'. 29 | -------------------------------------------------------------------------------- /jt1gt.fd: -------------------------------------------------------------------------------- 1 | %% 2 | %% This is file `jt1gt.fd', 3 | %% generated with the docstrip utility. 4 | %% 5 | %% The original source files were: 6 | %% 7 | %% plfonts.dtx (with options: `JT1gt') 8 | %% 9 | %% Copyright (c) 2010 ASCII MEDIA WORKS 10 | %% Copyright (c) 2016-2020 Japanese TeX Development Community 11 | %% 12 | %% This file is part of the pLaTeX2e system (community edition). 13 | %% ------------------------------------------------------------- 14 | %% 15 | %% File: plfonts.dtx 16 | \ProvidesFile{jt1gt.fd} 17 | [2018/07/03 v1.6q KANJI font defines] 18 | \DeclareKanjiFamily{JT1}{gt}{} 19 | \DeclareRelationFont{JT1}{gt}{m}{}{OT1}{cmr}{bx}{} 20 | \DeclareFontShape{JT1}{gt}{m}{n}{<5> <6> <7> <8> <9> <10> sgen*tgoth 21 | <10.95><12><14.4><17.28><20.74><24.88> tgoth10 22 | <-> tgoth10 23 | }{} 24 | \DeclareFontShape{JT1}{gt}{bx}{n}{<->ssub*gt/m/n}{} 25 | \DeclareFontShape{JT1}{gt}{b}{n}{<->ssub*gt/bx/n}{} 26 | \endinput 27 | %% 28 | %% End of file `jt1gt.fd'. 29 | -------------------------------------------------------------------------------- /tests/footnote_penainit.tex: -------------------------------------------------------------------------------- 1 | \documentclass{article} 2 | % 何が起きても必ず \pltx@foot@penalty は脚注の処理後は 3 | % ゼロに初期化されなければならない 4 | \textwidth20zw 5 | \parindent0zw 6 | \makeatletter 7 | \def\PENALTYINFO{\the\pltx@foot@penalty} 8 | \makeatother 9 | \begin{document} 10 | 11 | 最初:\PENALTYINFO 12 | 13 | あああああああああああああああ 14 | あああああ(\footnotetext[1]{いいいいい}うううううううう\par 15 | 16 | ここでもゼロ:\PENALTYINFO 17 | 18 | あああああああああああああああ 19 | あああああ\footnote{いいいいい}うううううううう\par 20 | 21 | ここでもゼロ:\PENALTYINFO 22 | 23 | %% なんらかのパッケージが \footnote の定義を 24 | %% 書き換えた状況を想定: 25 | \makeatletter 26 | \def\footnote{%\inhibitglue\pltx@foot@penalty\z@ 27 | \@ifnextchar[\@xfootnote{\stepcounter\@mpfn 28 | \protected@xdef\@thefnmark{\thempfn}% 29 | \@footnotemark\@footnotetext}} 30 | \makeatother 31 | 32 | あああああああああああああああ 33 | あああああ\footnote{いいいいい}うううううううう\par 34 | 35 | やっぱりゼロ:\PENALTYINFO 36 | 37 | \end{document} 38 | 39 | %% 以下、参考 %% 40 | 「\footnote の合印直後の改行」 41 | https://github.com/texjporg/platex/issues/16 42 | -------------------------------------------------------------------------------- /pl209.ins: -------------------------------------------------------------------------------- 1 | \input docstrip 2 | \keepsilent 3 | \ifToplevel{\askonceonly} 4 | \usedir{tex/platex/base} 5 | 6 | \Msg{*** Generating the pLaTeX compatibility mode files ***} 7 | 8 | \preamble 9 | 10 | Copyright (c) 2010 ASCII MEDIA WORKS 11 | Copyright (c) 2016-2018 Japanese TeX Development Community 12 | 13 | This file is part of the pLaTeX2e system (community edition). 14 | ------------------------------------------------------------- 15 | 16 | \endpreamble 17 | 18 | \generate{ 19 | \file{pl209.def}{\from{pl209.dtx}{pl209}} 20 | \file{oldpfont.sty}{\from{pl209.dtx}{oldfonts}} 21 | } 22 | 23 | \generate{ 24 | \file{jarticle.sty}{\from{pl209.dtx}{style,jarticle}} 25 | \file{tarticle.sty}{\from{pl209.dtx}{style,tarticle}} 26 | \file{jbook.sty}{\from{pl209.dtx}{style,jbook}} 27 | \file{tbook.sty}{\from{pl209.dtx}{style,tbook}} 28 | \file{jreport.sty}{\from{pl209.dtx}{style,jreport}} 29 | \file{treport.sty}{\from{pl209.dtx}{style,treport}} 30 | } 31 | 32 | \endbatchfile 33 | -------------------------------------------------------------------------------- /jt1mc.fd: -------------------------------------------------------------------------------- 1 | %% 2 | %% This is file `jt1mc.fd', 3 | %% generated with the docstrip utility. 4 | %% 5 | %% The original source files were: 6 | %% 7 | %% plfonts.dtx (with options: `JT1mc') 8 | %% 9 | %% Copyright (c) 2010 ASCII MEDIA WORKS 10 | %% Copyright (c) 2016-2020 Japanese TeX Development Community 11 | %% 12 | %% This file is part of the pLaTeX2e system (community edition). 13 | %% ------------------------------------------------------------- 14 | %% 15 | %% File: plfonts.dtx 16 | \ProvidesFile{jt1mc.fd} 17 | [2018/07/03 v1.6q KANJI font defines] 18 | \DeclareKanjiFamily{JT1}{mc}{} 19 | \DeclareRelationFont{JT1}{mc}{m}{}{OT1}{cmr}{m}{} 20 | \DeclareRelationFont{JT1}{mc}{bx}{}{OT1}{cmr}{bx}{} 21 | \DeclareFontShape{JT1}{mc}{m}{n}{<5> <6> <7> <8> <9> <10> sgen*tmin 22 | <10.95><12><14.4><17.28><20.74><24.88> tmin10 23 | <-> tmin10 24 | }{} 25 | \DeclareFontShape{JT1}{mc}{bx}{n}{<->ssub*gt/m/n}{} 26 | \DeclareFontShape{JT1}{mc}{b}{n}{<->ssub*mc/bx/n}{} 27 | \endinput 28 | %% 29 | %% End of file `jt1mc.fd'. 30 | -------------------------------------------------------------------------------- /jy1mc.fd: -------------------------------------------------------------------------------- 1 | %% 2 | %% This is file `jy1mc.fd', 3 | %% generated with the docstrip utility. 4 | %% 5 | %% The original source files were: 6 | %% 7 | %% plfonts.dtx (with options: `JY1mc') 8 | %% 9 | %% Copyright (c) 2010 ASCII MEDIA WORKS 10 | %% Copyright (c) 2016-2020 Japanese TeX Development Community 11 | %% 12 | %% This file is part of the pLaTeX2e system (community edition). 13 | %% ------------------------------------------------------------- 14 | %% 15 | %% File: plfonts.dtx 16 | \ProvidesFile{jy1mc.fd} 17 | [2018/07/03 v1.6q KANJI font defines] 18 | \DeclareKanjiFamily{JY1}{mc}{} 19 | \DeclareRelationFont{JY1}{mc}{m}{}{OT1}{cmr}{m}{} 20 | \DeclareRelationFont{JY1}{mc}{bx}{}{OT1}{cmr}{bx}{} 21 | \DeclareFontShape{JY1}{mc}{m}{n}{<5> <6> <7> <8> <9> <10> sgen*min 22 | <10.95><12><14.4><17.28><20.74><24.88> min10 23 | <-> min10 24 | }{} 25 | \DeclareFontShape{JY1}{mc}{bx}{n}{<->ssub*gt/m/n}{} 26 | \DeclareFontShape{JY1}{mc}{b}{n}{<->ssub*mc/bx/n}{} 27 | \endinput 28 | %% 29 | %% End of file `jy1mc.fd'. 30 | -------------------------------------------------------------------------------- /tests/nfss_kanjisubst.tex: -------------------------------------------------------------------------------- 1 | % https://github.com/texjporg/platex/issues/93 2 | %%% FOO1: Afont 3 | \begin{filecontents}[overwrite]{foo1mc.fd} 4 | \errhelp{}\errmessage{Wrong!} 5 | \end{filecontents} 6 | \begin{filecontents}[overwrite]{foo1cmr.fd} 7 | \DeclareFontShape{FOO1}{cmr}{m}{n}{ <-> cmss10 }{} 8 | \end{filecontents} 9 | 10 | %%% FOO2: Jfont 11 | \begin{filecontents}[overwrite]{foo2mc.fd} 12 | \DeclareFontShape{FOO2}{mc}{m}{n}{ <-> goth10 }{} 13 | \end{filecontents} 14 | \begin{filecontents}[overwrite]{foo2cmr.fd} 15 | \errhelp{}\errmessage{Wrong!} 16 | \end{filecontents} 17 | 18 | \documentclass{minimal} 19 | \DeclareFontEncoding{FOO1}{}{} 20 | \DeclareYokoKanjiEncoding{FOO2}{}{} 21 | %%% 22 | \DeclareFontFamily{OT1}{guha}{} 23 | \DeclareFontShape{OT1}{guha}{m}{n}{<-> cmfi10}{} 24 | \DeclareFontShape{JY1}{gt}{l}{it}{<-> hgotheb-h}{} 25 | \DeclareFontSubstitution{OT1}{guha}{m}{n} 26 | \DeclareKanjiSubstitution{JY1}{gt}{l}{it} 27 | \begin{document} 28 | \romanfamily{hoge}\kanjifamily{piyo}\selectfont 29 | abcあいう 30 | \end{document} 31 | -------------------------------------------------------------------------------- /tests/plext_kanji.tex: -------------------------------------------------------------------------------- 1 | \documentclass{article} 2 | \usepackage{plext} 3 | \begin{document} 4 | \tableofcontents 5 | \section{テスト} 6 | 和文\Kanji{section}和文 7 | English\Kanji{section}English 8 | Num123\Kanji{section}123Num\par 9 | 和文 \Kanji{section} 和文 10 | English \Kanji{section} English 11 | Num123 \Kanji{section} 123Num 12 | \section{和文\Kanji{section}和文} 13 | \section{English\Kanji{section}English} 14 | \section{Num123\Kanji{section}123Num} 15 | \section{和文 \Kanji{section} 和文} 16 | \section{English \Kanji{section} English} 17 | \section{Num123 \Kanji{section} 123Num} 18 | 19 | \bigskip 20 | %% from abenori 21 | \renewcommand{\theenumi}{\Kanji{enumi}} 22 | \begin{enumerate} 23 | \item ほげ 24 | \begin{enumerate} 25 | \item ふが 26 | \end{enumerate} 27 | \end{enumerate} 28 | 29 | \end{document} 30 | 31 | % カウンタ引数の後続の数字が漢数字になるのを防ぐ半角スペース 32 | \def\@Kanji#1{\expandafter\kansuji\number #1 } 33 | % より簡潔な定義…こちらを最終的には採用 34 | \def\@Kanji#1{\kansuji #1} 35 | 36 | %% 以下、参考 %% 37 | 「plext の \@Kanji」 38 | https://github.com/texjporg/platex/issues/33 39 | -------------------------------------------------------------------------------- /tests/strutbox_03longtable.tex: -------------------------------------------------------------------------------- 1 | \documentclass{tarticle} 2 | \usepackage{longtable}% pLaTeX 2016/09/03 以降が必須(無限ループ防止) 3 | \textheight3cm 4 | \begin{document} 5 | 6 | % strutbox パッチなしでは間隔が狭い 7 | \begin{longtable}[c]{ccc} 8 | \hline 9 | ひらがな & カタカナ & Alphabet \\ 10 | \hline 11 | あ & ア & A \\ 12 | い & イ & B \\ 13 | う & ウ & C \\ 14 | え & エ & D \\ 15 | お & オ & E \\ 16 | か & カ & F \\ 17 | き & キ & G \\ 18 | く & ク & H \\ 19 | \end{longtable} 20 | 21 | \clearpage 22 | 23 | % 空ページのテスト 24 | \null 25 | \clearpage 26 | 27 | % strutbox パッチなしでは調節が効かない 28 | \renewcommand{\arraystretch}{1.5} 29 | \begin{longtable}[c]{ccc} 30 | \hline 31 | ひらがな & カタカナ & Alphabet \\ 32 | \hline 33 | あ & ア & A \\ 34 | い & イ & B \\ 35 | う & ウ & C \\ 36 | え & エ & D \\ 37 | お & オ & E \\ 38 | か & カ & F \\ 39 | き & キ & G \\ 40 | く & ク & H \\ 41 | \end{longtable} 42 | 43 | \end{document} 44 | 45 | %% 以下、参考 %% 46 | 「\strutbox の仕様」 47 | https://github.com/texjporg/platex/issues/20 48 | 「縦組と longtable パッケージ」 49 | https://github.com/texjporg/platex/issues/21 50 | 「longtableスタイルでのタイプセット」ほか 51 | https://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa 52 | 12116, 12127, 20273, 20298 53 | -------------------------------------------------------------------------------- /tests/text_composite.tex: -------------------------------------------------------------------------------- 1 | %#!ptex2pdf -l text_composite.tex 2 | %\RequirePackage{exppl2e} 3 | \documentclass{jarticle} 4 | \usepackage{lmodern} 5 | %\DeclareTextComposite{\"}{OT1}{圏}{`点}% invalid 6 | \usepackage[utf8x]{inputenc} 7 | \usepackage[dvipdfmx]{hyperref} 8 | \DeclareTextCompositeCommand{\"}{OT1}{圏}{テン} 9 | \DeclareTextCompositeCommand{\"}{T1}{圏}{テン} 10 | \def\test{あ\AA あ\'eあ\'圏い\"圏うa\"圏a\AA a(\AA)\'e} 11 | \makeatletter 12 | \@tempcnta=128 13 | \loop\ifnum\@tempcnta<256 14 | \xspcode\@tempcnta=3 15 | \advance\@tempcnta1 16 | \repeat 17 | \begin{document} 18 | \sloppy 19 | \fontencoding{T1}\selectfont 20 | \section{G\"odel \AA ngstr\o m あいう(T1)} 21 | \xkanjiskip15pt 22 | \ybaselineshift10pt 23 | \test\par 24 | \ybaselineshift0pt 25 | \test 26 | 27 | \mathsurround20pt 28 | \test 29 | 30 | \edef\XA{\"o.\'o.\AA} 31 | {\ttfamily\meaning\XA} 32 | 33 | 34 | \fontencoding{OT1}\selectfont 35 | \section{G\"odel \AA ngstr\o m あいう(OT1)} 36 | \xkanjiskip15pt 37 | \ybaselineshift10pt 38 | \test\par 39 | \ybaselineshift0pt 40 | \test 41 | 42 | \mathsurround20pt 43 | \test 44 | 45 | \edef\XA{\"o.\'o.\AA} 46 | {\ttfamily \meaning\XA} 47 | 48 | \end{document} 49 | -------------------------------------------------------------------------------- /tests/verb_hyphenation_head.tex: -------------------------------------------------------------------------------- 1 | \documentclass{article} 2 | 3 | \addtolength\textheight{-30\baselineskip} 4 | \addtolength\headheight{10pt} 5 | 6 | % Show page head language not changed by verbatim in the page body 7 | % based on tlb-verb-003.lvt 8 | 9 | \makeatletter 10 | \def\@oddhead{\parbox{\textwidth}{[\thepage] 11 | Supercalifragilisticexpialidocious 12 | Supercalifragilisticexpialidocious 13 | Supercalifragilisticexpialidocious 14 | \the\language\typeout{lan=\the\language}}} 15 | \makeatother 16 | \begin{document} 17 | 18 | verbatim環境がハイフネーションを抑制しても、途中のヘッダーで 19 | ハイフネーションが抑制されないことのテスト。 20 | 21 | a $x$ 22 | 23 | zzz\\zzz\\zzz\\zzz\\zzz\\zzz\\zzz\\zzz\\zzz\\zzz\\zzz\\zzz\\zzz 24 | 25 | zzz\\zzz\\zzz\\zzz\\zzz\\zzz\\zzz\\zzz\\zzz\\zzz\\zzz\\zzz\\zzz\\zzz\\zzz 26 | 27 | zzz\\zzz\\zzz\\zzz\\zzz\\zzz\\zzz\\zzz\\zzz\\zzz\\zzz\\zzz\\zzz\\zzz\\zzz 28 | \begin{verbatim} 29 | a 30 | a 31 | a 32 | a 33 | a 34 | a 35 | a 36 | a 37 | a 38 | a 39 | a 40 | a 41 | a 42 | a 43 | a 44 | a 45 | a 46 | a 47 | a 48 | a 49 | a 50 | a 51 | \end{verbatim} 52 | 53 | \clearpage 54 | 55 | \end{document} 56 | -------------------------------------------------------------------------------- /tests/icorr_xkanjiskip.tex: -------------------------------------------------------------------------------- 1 | \documentclass{article} 2 | \begin{document} 3 | 4 | % \xkanjiskip が両側に入ることを確認 5 | \xkanjiskip10pt 6 | あ\texttt{abc}い\par 7 | \textbf{いいい}$a$\par 8 | 9 | % イタリック補正が入ることを確認(1) 10 | \setbox0=\hbox{\textit{f\textup{af}b}} 11 | \showboxdepth10000 12 | \showboxbreadth10000 13 | \tracingonline1 14 | \showbox0 15 | \box0 16 | \hbox{\textit{f\/\textup{af}b}} % 比較用 17 | 18 | % イタリック補正が入ることを確認(2) 19 | \begin{quote}\itshape 20 | You must think of \emph{what} to write 21 | before thinking of \emph{how} to write. 22 | \end{quote} 23 | \begin{quote}\itshape % 比較用 24 | You must think of\/ \emph{what} to write 25 | before thinking of\/ \emph{how} to write. 26 | \end{quote} 27 | 28 | % fと漢の間にイタリック補正(kern)と和欧文間空白の両方が入る 29 | string \textit{of}漢字\par 30 | string {\itshape of\/}漢字\par 31 | string {\itshape of}漢字\par % 比較用:これはイタリック補正なし 32 | 33 | % 必要なイタリック補正と和欧文間空白が入る 34 | 漢\textbf{f}漢f\textbf{漢}f\par 35 | 漢\textit{f}漢\par 36 | \textit{f\/\textup{漢}f}\par 37 | 38 | \end{document} 39 | 40 | %% 以下、参考 %% 41 | 「\textbfと直後の欧文とのアキ」 42 | https://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa 43 | 55068-55069, 55073-55076, 55081, 55086 44 | 「\text... の \xkanjiskip 対策は必要か?」 45 | https://github.com/texjporg/platex/issues/51 46 | -------------------------------------------------------------------------------- /tests/nfss_forcedseries.tex: -------------------------------------------------------------------------------- 1 | %#!platex 2 | \documentclass{jarticle} 3 | \makeatletter 4 | \DeclareKanjiFamily{JY1}{hoge}{} 5 | \DeclareFontShape {JY1}{hoge}{m} {n}{<-> s*nmlminr-h}{} 6 | \DeclareFontShape {JY1}{hoge}{ub}{n}{<-> s*nmlminb-h}{} 7 | \DeclareKanjiFamily{JY1}{fuga}{} 8 | \DeclareFontShape {JY1}{fuga}{m} {n}{<-> s*nmlgothr-h}{} 9 | \DeclareFontShape {JY1}{fuga}{sb}{n}{<-> s*nmlgothb-h}{} 10 | 11 | \def\mcdefault{hoge}\def\gtdefault{fuga} 12 | \def\bfseries@mc{ub}\def\bfseries@gt{sb} 13 | \def\test#1{% 14 | \par\begingroup#1% 15 | \xdef\status@af{\f@family/\f@series/\f@shape}% 16 | \xdef\status@jf{\k@family/\k@series/\k@shape}\endgroup% 17 | (\texttt{\status@af}, \texttt{\status@jf}) 18 | } 19 | \begin{document} 20 | 21 | \test{} 22 | % => hoge/m/n 23 | 24 | \test{\kanjiseries{ub}\selectfont\gtfamily} 25 | % => fuga/sb/n 26 | 27 | \test{\kanjiseriesforce{ub}\selectfont\gtfamily} 28 | % => changed! 29 | % * 2020-10-01: fuga/ub/n (fallback -> fuga/m/n) 30 | % * 2021-06-01: fuga/sb/n 31 | 32 | \test{\romanseries{l}\kanjiseries{ub}\selectfont\gtfamily} 33 | % => fuga/sb/n 34 | 35 | \test{\romanseriesforce{l}\kanjiseries{ub}\selectfont\gtfamily} 36 | % => fuga/sb/n 37 | 38 | \end{document} 39 | -------------------------------------------------------------------------------- /tests/nfss_seriescontext.tex: -------------------------------------------------------------------------------- 1 | %#!platex 2 | 3 | % |\IfFontSeriesContextTF|: New in LaTeX2e 2020-10-01 4 | % |\bfseries|や|\mdseries|が別のNFSS軸にマップされても 5 | % コンテキストがbold typefaceかどうか判定する 6 | % (|\f@series|がコンテキストと一致しないことに注意) 7 | 8 | % [TODO] 9 | % pLaTeX2e 2020-10-01 では特別なコードは書いていない。 10 | % つまり |\kanjiseries| は考慮していない。大丈夫か? 11 | \documentclass{article} 12 | \usepackage{bm} % (bold math) 13 | 14 | \newcommand\vbeta{\IfFontSeriesContextTF{bf}% 15 | {\ensuremath{\bm{\beta}}}% 16 | {\ensuremath{\beta}}} 17 | 18 | \newcommand\IfBold[2]{\IfFontSeriesContextTF{bf}{#1}{#2}} 19 | 20 | \begin{document} 21 | 22 | %% とりあえずテスト 23 | 24 | md: This is \IfBold{bold}{non-bold} text. \vbeta 25 | 26 | \textbf{bf: This is \IfBold{bold}{non-bold} text. \vbeta} 27 | 28 | %% 初期状態:\bfseries が太字にマップされている 29 | 30 | md: \IfBold{太}{中}字(\IfBold{bold}{non-bold})のコンテキスト 31 | 32 | \textbf{bf: \IfBold{太}{中}字(\IfBold{bold}{non-bold})のコンテキスト} 33 | 34 | %% \bfseries を中字にマップする 35 | \DeclareFontSeriesDefault[rm]{bf}{m} 36 | \DeclareFontSeriesDefault[mc]{bf}{m} 37 | 38 | %% それでもコンテキストとしては bf なので検知できる 39 | 40 | md: \IfBold{太}{中}字(\IfBold{bold}{non-bold})のコンテキスト 41 | 42 | \textbf{bf: \IfBold{太}{中}字(\IfBold{bold}{non-bold})のコンテキスト} 43 | 44 | \end{document} 45 | -------------------------------------------------------------------------------- /tests/bm_substcorr.tex: -------------------------------------------------------------------------------- 1 | % ダメになる例:ゴシックが明朝になる 2 | % disablejfam なので数式内で漢字が使えない最小化 3 | \documentclass[disablejfam]{jarticle} 4 | \usepackage{etoolbox}% for \csshow 5 | % ssub でなく明示定義されていれば大丈夫 6 | %\DeclareFontShape{JY1}{mc}{bx}{n}{<5> <7> <10> goth10}{} 7 | \DeclareSymbolFont{mincho}{JY1}{mc}{m}{n} 8 | \SetSymbolFont{mincho}{bold}{JY1}{mc}{bx}{n} 9 | %\DeclareSymbolFont{mincho}{JT1}{mc}{m}{n} 10 | %\SetSymbolFont{mincho}{bold}{JT1}{mc}{bx}{n} 11 | \usepackage{bm} 12 | 13 | \begin{document} 14 | 15 | % ======================= 16 | {\sffamily\gtfamily ゴシックGT}のはずなのに 17 | 18 | \csshow{JY1/gt/m/n/10}%==> \JY1/gt/m/n/10=select font goth10. 19 | \csshow{JT1/gt/m/n/10}%==> \JY1/gt/m/n/10=select font tgoth10. 20 | 数式 21 | \setbox0=\hbox{$\empty$}% 22 | が一度でも入ると 23 | % 数式が使われた時に有効だった欧文ファミリに再定義されてしまう 24 | \csshow{JY1/gt/m/n/10}%==> \JY1/gt/m/n/10=select font cmr10. (???) 25 | \csshow{JT1/gt/m/n/10}%==> \JT1/gt/m/n/10=select font cmr10. (???) 26 | 27 | {\sffamily\gtfamily 同じサイズは明朝体MCになる} 28 | % ======================= 29 | 30 | % ======================= 31 | {\sffamily\gtfamily\Large 別のサイズは大丈夫GT} 32 | 33 | {\Large 34 | だが数式 35 | \setbox0=\hbox{$\empty$}% 36 | が一度でも入ると} 37 | 38 | {\sffamily\gtfamily\Large 別のサイズも潰されるGT} 39 | % ======================= 40 | 41 | \end{document} 42 | -------------------------------------------------------------------------------- /tests/nfss_kanjisubst_math.tex: -------------------------------------------------------------------------------- 1 | % https://github.com/texjporg/platex/issues/93 2 | %%% OT1: Afont 3 | \begin{filecontents}[overwrite]{ot1piyo.fd} 4 | \errhelp{}\errmessage{Wrong!} 5 | \end{filecontents} 6 | \begin{filecontents}[overwrite]{ot1hoge.fd} 7 | %\DeclareFontShape{OT1}{hoge}{m}{n}{ <-> cmss10 }{} 8 | \end{filecontents} 9 | \begin{filecontents}[overwrite]{ot1mc.fd} 10 | \errhelp{}\errmessage{Wrong!} 11 | \end{filecontents} 12 | 13 | %%% JY1: Jfont 14 | \begin{filecontents}[overwrite]{jy1piyo.fd} 15 | %\DeclareFontShape{JY1}{piyo}{m}{n}{ <-> goth10 }{} 16 | \end{filecontents} 17 | \begin{filecontents}[overwrite]{jy1hoge.fd} 18 | \errhelp{}\errmessage{Wrong!} 19 | \end{filecontents} 20 | \begin{filecontents}[overwrite]{jy1cmr.fd} 21 | \errhelp{}\errmessage{Wrong!} 22 | \end{filecontents} 23 | 24 | \documentclass{jarticle} 25 | \DeclareSymbolFont{hogemath}{OT1}{hoge}{m}{n} 26 | \DeclareSymbolFont{piyomath}{JY1}{piyo}{m}{n} 27 | % 28 | \DeclareFontFamily{OT1}{guha}{} 29 | \DeclareFontShape{OT1}{guha}{m}{n}{<-> cmfi10}{} 30 | \DeclareFontShape{JY1}{gt}{l}{it}{<-> hgotheb-h}{} 31 | \DeclareFontSubstitution{OT1}{guha}{m}{n} 32 | \DeclareKanjiSubstitution{JY1}{gt}{l}{it} 33 | % 34 | \begin{document} 35 | %\romanfamily{hoge}\kanjifamily{piyo}\selectfont 36 | \setbox0=\hbox{$\empty$}% 37 | \end{document} 38 | -------------------------------------------------------------------------------- /tests/footnote.tex: -------------------------------------------------------------------------------- 1 | \documentclass[twocolumn]{jarticle} 2 | \textwidth42zw 3 | \columnsep2zw 4 | \parindent0zw 5 | \begin{document} 6 | 7 | 「*」のある行は望ましくない出力 8 | (本来は起きないが,わざと例示している) 9 | 10 | 1あああああああああああああああああああ\par 11 | 1*ああああああああああああああああああ\footnote[1]{いいいいい}\hskip0pt,ううううう\par 12 | 11ああああああああああああああああああ\footnote[1]{いいいいい},ううううう\par 13 | 12ああああああああああああああああああ\footnotemark[1],ううううう\par 14 | 13ああああああああああああああああああ\footnotetext[1]{いいいいい},ううううう\par 15 | 2あああああああああああああああああああ)\footnote[1]{いいいいい}うううううううう\par 16 | 2*ああああああああああああああああ)\footnote[1]{いいいいい}\nobreak (ううううううう\par 17 | 21ああああああああああああああああ)\footnote[1]{いいいいい}(ううううううう\par 18 | 22ああああああああああああああああ)\footnotemark[1](うううううう\par 19 | 23ああああああああああああああああ)\footnotetext[1]{いいいいい}(ううううううう\par 20 | 24ああああああああああああああああああ)\footnote[1]{いいいいい}うううううううう\par 21 | 25ああああああああああああああああああ)\footnotemark[1]ううううううう\par 22 | 3あああああああああああああああああああ\footnote[1]{いいいいい}\\うううううううう\par 23 | 4ああああああああああああああああああ(\footnote[1]{いいいいい}うううううううう\par 24 | 4*あああああああああああああああああ(\hskip0pt\footnotetext[1]{いいいいい}うううううううう\par 25 | 41あああああああああああああああああ(\footnotetext[1]{いいいいい}うううううううう\par 26 | 42あああああああああああああああああ(\footnotemark[1]うううううううう\par 27 | 28 | \end{document} 29 | 30 | %% 以下、参考 %% 31 | 「脚注番号前後のアキ対応」 32 | https://github.com/texjporg/ptex-texmf/issues/2 33 | 「\footnote の合印直後の改行」 34 | https://github.com/texjporg/platex/issues/16 35 | -------------------------------------------------------------------------------- /plfmt.ins: -------------------------------------------------------------------------------- 1 | \input docstrip 2 | \keepsilent 3 | \ifToplevel{\askonceonly} 4 | \usedir{tex/platex/base} 5 | 6 | \Msg{*** Generating the pLaTeX files for making the documents ***} 7 | 8 | \preamble 9 | 10 | Copyright (c) 2010 ASCII MEDIA WORKS 11 | Copyright (c) 2016-2020 Japanese TeX Development Community 12 | 13 | This file is part of the pLaTeX2e system (community edition). 14 | ------------------------------------------------------------- 15 | 16 | \endpreamble 17 | 18 | \generate{ 19 | \file{platex.ltx}{\from{platex.dtx}{plcore}} 20 | \file{plcore.ltx}{\from{plvers.dtx}{plcore} 21 | \from{plexpl3.dtx}{plcore} 22 | \from{plfonts.dtx}{plcore} 23 | \from{plcore.dtx}{plcore} 24 | \from{plvers.dtx}{plfinal}} 25 | \file{kinsoku.tex}{\from{kinsoku.dtx}{plcore}} 26 | \file{pldefs.ltx}{\from{plfonts.dtx}{pldefs,xpt}} 27 | \file{jy1mc.fd}{\from{plfonts.dtx}{JY1mc}} 28 | \file{jy1gt.fd}{\from{plfonts.dtx}{JY1gt}} 29 | \file{jt1mc.fd}{\from{plfonts.dtx}{JT1mc}} 30 | \file{jt1gt.fd}{\from{plfonts.dtx}{JT1gt}} 31 | \file{plext.sty}{\from{plext.dtx}{package}} 32 | \file{ptrace.sty}{\from{plfonts.dtx}{trace}} 33 | \file{pfltrace.sty}{\from{plcore.dtx}{fltrace,trace}} 34 | \file{plexpl3.sty}{\from{plexpl3.dtx}{package}} 35 | \file{plexpl3.ltx}{\from{plexpl3.dtx}{code}} 36 | } 37 | 38 | \endbatchfile 39 | -------------------------------------------------------------------------------- /tests/nfss_kshape_delay.tex: -------------------------------------------------------------------------------- 1 | % https://github.com/texjporg/platex/issues/96 2 | \documentclass{jarticle} 3 | 4 | \DeclareFontFamily{JY1}{test}{} 5 | \DeclareFontShape{JY1}{test}{m}{n}{<-> s*[0.5]nmlminr-h}{} 6 | \DeclareFontShape{JY1}{test}{m}{it}{<-> s*[0.5]nmlminb-h}{} 7 | \DeclareFontShape{JY1}{test}{b}{it}{<-> s*[1]nmlminb-h}{} 8 | \DeclareFontShape{JY1}{test}{b}{sw}{<-> s*[1]nmlminr-h}{} 9 | \DeclareFontShape{JY1}{test}{l}{sw}{<-> s*[1]nmlgothr-h}{} 10 | \DeclareFontShape{JY1}{test}{l}{n}{ <-> s*[1]nmlgothb-h}{} 11 | \DeclareFontFamily{OT1}{test}{} 12 | \DeclareFontShape{OT1}{test}{m}{n}{<-> s*[0.5]cmr10}{} 13 | \DeclareFontShape{OT1}{test}{m}{it}{<-> s*[0.5]cmti10}{} 14 | \DeclareFontShape{OT1}{test}{b}{it}{<-> s*[1]cmbxti10}{} 15 | \DeclareFontShape{OT1}{test}{b}{sw}{<-> s*[1]cmbxsl10}{} 16 | \DeclareFontShape{OT1}{test}{l}{sw}{<-> s*[1]cmsl10}{} 17 | \DeclareFontShape{OT1}{test}{l}{n}{ <-> s*[1]cmff10}{} 18 | 19 | \makeatletter 20 | \def\T{[R:\f@series/\f@shape][K:\k@series/\k@shape]あ\null A} 21 | \begin{document} 22 | % 最初は 欧文: m/n 和文: m/n 23 | \kanjifamily{test}\romanfamily{test}\selectfont\T 24 | % 2回目は 欧文: l/sw 和文: l/sw (2021-06-01) 25 | % 注意:pLaTeX2e 2020-04-12 では「和文シェープの存在判定」を 26 | % \fontshape の都度実行したため n -> sw の更新できず l/n だった。 27 | % pLaTeX2e 2020-06-01+1 で \selectfont に遅らせて l/sw に正常化。 28 | \fontshape{sw}\fontseries{b}\fontseries{l}\selectfont\T 29 | \end{document} 30 | -------------------------------------------------------------------------------- /tests/plext_caption.tex: -------------------------------------------------------------------------------- 1 | \documentclass{tarticle} 2 | \usepackage{plext} 3 | \DeclareLayoutCaption{r}(5zw)[tu] 4 | % => should NOT define \r@layoutcaption 5 | \DeclareLayoutCaption{X}(5zw)[tu] 6 | % => should NOT redefine \X@layoutcaption 7 | \begin{document} 8 | 9 | %\pcaption{あああ}% => should be an explicit error 10 | 11 | \label{layoutcaption}% => define \r@layoutcaption 12 | 13 | \begin{figure} 14 | \layoutfloat(180pt,300pt){一応,図です一応,図です一応,図です} 15 | \layoutcaption(\floatheight)[cr] 16 | \pcaption{とても長いキャプション---サブタイトルまで} 17 | \end{figure} 18 | 19 | \begin{figure} 20 | \layoutfloat(180pt,300pt){一応,図です一応,図です一応,図です} 21 | \pcaption{とても長いキャプション---サブタイトルまで} 22 | \end{figure} 23 | 24 | \begin{figure} 25 | \layoutfloat(180pt,300pt){一応,図です一応,図です一応,図です} 26 | \layoutcaption(\floatheight)[cr] 27 | \pcaption{あれれれれ} 28 | \end{figure} 29 | 30 | \begin{figure} 31 | \layoutfloat(180pt,30pt){一応,図です一応,図です一応,図です} 32 | \pcaption{あれれれれ} 33 | \end{figure} 34 | 35 | \begin{figure}[htbp] 36 | \layoutfloat(5cm,3cm)[c]{\centering 図入る} 37 | \pcaption{とても長いキャプション---サブタイトルまで} 38 | \end{figure} 39 | 40 | \begin{figure}[htbp] 41 | \layoutfloat(5cm,3cm)[c]{\centering 図入る} 42 | \layoutcaption(7zw)[tu] 43 | \pcaption{とても長いキャプション---サブタイトルまで} 44 | \end{figure} 45 | 46 | \begin{figure}[htbp] 47 | \layoutfloat(5cm,4cm)[c]{\centering 図入る} 48 | \layoutcaption(5zw)[tr] 49 | \pcaption{とても長いキャプション---サブタイトルまで} 50 | \end{figure} 51 | 52 | \end{document} 53 | -------------------------------------------------------------------------------- /tests/tabbing.tex: -------------------------------------------------------------------------------- 1 | \documentclass{article} 2 | \begin{document} 3 | 4 | \begin{tabbing} 5 | あああああ\=あああああああ\=あああああ\kill 6 | (ほげ) \> (ほげ) \> (ほげ) \\ 7 | (ほげ)\>(ほげ)\>(ほげ)\\ 8 | ほげほげ \> ほげ \> ほげほげ \\ 9 | ほげほげ\>ほげ\>ほげほげ 10 | \end{tabbing} 11 | 12 | \begin{tabbing} 13 | ほげほげほげ \= ほげほげほげほげ \= ほげほげ \= ほげほげほげほげほげ \\ 14 | (一) \> (二) \> (三) \> (四) \+\+\\ 15 | (三) \> (四) \\ 16 | \< (二) \> (三) \> (四) \\ 17 | (三) \> (四) \-\\ 18 | (二) \> (三) \> (四) \-\\ 19 | (一) \> (二) \> (三) \> (四) \+\+\\ 20 | (三) \> (四) \\ 21 | (二右) \' (三) \> (四) \-\-\\ 22 | (一) \> (二) \> (三) \> (四) \\ 23 | \` (四右余白)\\ % ここから下は比較用 24 | \` 四右余白 \+\+\\ 25 | 三番 \> 四番 \\ 26 | 二番右 \' 三番 \> 四番 27 | \end{tabbing} 28 | 29 | \begin{tabbing} 30 | ほげほげほげ \= ほげほげほげほげ \= ほげほげ \= ほげほげほげほげほげ \\ 31 | (一)\>(二)\>(三)\>(四)\+\+\\ 32 | (三)\>(四)\\ 33 | \<(二)\>(三)\>(四)\\ 34 | (三)\>(四)\-\\ 35 | (二)\>(三)\>(四)\-\\ 36 | (一)\>(二)\>(三)\>(四)\+\+\\ 37 | (三)\>(四)\\ 38 | (二右)\'(三)\>(四)\-\-\\ 39 | (一)\>(二)\>(三)\>(四)\\ 40 | \`(四右余白)\\ % ここから下は比較用 41 | \`四右余白\+\+\\ 42 | 三番\>四番\\ 43 | 二番右\'三番\>四番 44 | \end{tabbing} 45 | 46 | \begin{tabbing} 47 | 最初のタブ位置\= 二番目のタブ位置\= 三番目のタブ位置\= 四番目のタブ位置\kill 48 | (一)\> (二) \> (三) \> (四) \+\\ 49 | (二) \> (三) \> (四) \\ 50 | \pushtabs 51 | 別の位置A\= 別の位置B \= 別の位置C\= 別の位置D\kill 52 | (壱)\> (弐) \> (参) \> (肆) \+\+\\ 53 | (参) \> (肆) \-\-\\ 54 | \poptabs 55 | (二) \> (三) \> (四) 56 | \end{tabbing} 57 | 58 | \end{document} 59 | -------------------------------------------------------------------------------- /tests/setref.tex: -------------------------------------------------------------------------------- 1 | \documentclass[twocolumn]{article} 2 | \begin{document} 3 | % explicitly large xkanjiskip for visualization 4 | \xkanjiskip20pt 5 | 6 | %% 目次の中で\ref{a}の後の空白が消えないことの確認 7 | %% \xkanjiskip も正常に挿入される 8 | \tableofcontents\newpage 9 | \section{Something}\label{a} 10 | \section{Section \ref{a} is empty} 11 | Section \ref{a} is empty. 12 | \section{セクション\ref{a}は空です} 13 | セクション\ref{a}は空です 14 | \section{Section\ref{a}isempty} 15 | Section\ref{a}isempty. 16 | \section{Page \pageref{a} is not empty} 17 | Page \pageref{a} is not empty. 18 | \section{ページ\pageref{a}は空ではない} 19 | ページ\pageref{a}は空ではない 20 | \section{Page\pageref{a}isnotempty} 21 | Page\pageref{a}isnotempty. 22 | 23 | %% \spacefactor の補正 24 | \setcounter{section}{10} 25 | % cf. 1) wrong spacing (inter-word) 26 | \section{See Appendix A. Here,} 27 | % cf. 2) correct spacing (sentence-ending) 28 | \section{See Appendix A\@. Here,} 29 | % test for \spacefactor (should be sentence-ending) 30 | \section{See Appendix \ref{testA}. Here,} 31 | This line\par 32 | % cf. 1) wrong spacing (inter-word) 33 | See Appendix A. Here,\par 34 | % cf. 2) correct spacing (sentence-ending) 35 | See Appendix A\@. Here,\par 36 | % test for \spacefactor (should be sentence-ending) 37 | See Appendix \ref{testA}. Here,\par 38 | \appendix 39 | \section{ここは第\ref{testA}章です。}\label{testA} 40 | \end{document} 41 | 42 | %% 以下、参考 %% 43 | 「目次の中の \ref で後ろの空白が喰われる + スペースファクター」 44 | https://github.com/texjporg/platex/issues/31 45 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010 ASCII MEDIA WORKS 2 | Copyright (c) 2016-2023 Japanese TeX Development Community 3 | All rights reserved. 4 | 5 | Redistribution and use in source and binary forms, with or without 6 | modification, are permitted provided that the following conditions are met: 7 | 8 | * Redistributions of source code must retain the above copyright notice, this 9 | list of conditions and the following disclaimer. 10 | 11 | * Redistributions in binary form must reproduce the above copyright notice, 12 | this list of conditions and the following disclaimer in the documentation 13 | and/or other materials provided with the distribution. 14 | 15 | * Neither the name of the copyright holder nor the names of its contributors 16 | may be used to endorse or promote products derived from this software 17 | without specific prior written permission. 18 | 19 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 20 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 22 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 23 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 24 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 25 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 26 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 27 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | -------------------------------------------------------------------------------- /platex.ltx: -------------------------------------------------------------------------------- 1 | %% 2 | %% This is file `platex.ltx', 3 | %% generated with the docstrip utility. 4 | %% 5 | %% The original source files were: 6 | %% 7 | %% platex.dtx (with options: `plcore') 8 | %% 9 | %% Copyright (c) 2010 ASCII MEDIA WORKS 10 | %% Copyright (c) 2016-2020 Japanese TeX Development Community 11 | %% 12 | %% This file is part of the pLaTeX2e system (community edition). 13 | %% ------------------------------------------------------------- 14 | %% 15 | %% File: platex.dtx 16 | \let\orgdump\dump 17 | \let\dump\relax 18 | \input latex.ltx 19 | \ifx\typeout\undefined 20 | \errhelp{Please reinstall LaTeX, or check e-TeX availability.}% 21 | \errmessage{Failed to load `latex.ltx' properly}% 22 | \expandafter\end 23 | \fi 24 | \typeout{**************************^^J% 25 | *^^J% 26 | * making pLaTeX format^^J% 27 | *^^J% 28 | **************************} 29 | \makeatletter 30 | \input plcore.ltx 31 | \InputIfFileExists{pldefs.cfg} 32 | {\typeout{*************************************^^J% 33 | * Local config file pldefs.cfg used^^J% 34 | *************************************}}% 35 | {\input{pldefs.ltx}} 36 | \ifx\code@after@pldefs\@undefined\else \code@after@pldefs \fi 37 | \everyjob\expandafter{% 38 | \the\everyjob 39 | \IfFileExists{platex.cfg}{% 40 | \typeout{*************************^^J% 41 | * Loading platex.cfg.^^J% 42 | *************************}% 43 | \input{platex.cfg}}{}% 44 | } 45 | \let\dump\orgdump 46 | \let\orgdump\@undefined 47 | \makeatother 48 | \dump 49 | \endinput 50 | %% 51 | %% End of file `platex.ltx'. 52 | -------------------------------------------------------------------------------- /tests/verb_nohyphenation.tex: -------------------------------------------------------------------------------- 1 | \documentclass{article} 2 | 3 | % check no hyphenation in verb 4 | % based on tlb-verb-001.lvt (latex2e r1405) 5 | 6 | \parindent0pt 7 | \parskip10pt 8 | \textwidth10pt 9 | 10 | \makeatletter 11 | \def\verbatim@font{\normalfont\rmfamily} 12 | \makeatother 13 | 14 | \begin{document} 15 | 16 | ハイフネーションが起きないかどうかテスト。 17 | 18 | 1 elephant tortoise 19 | 20 | 2 \verb|elephant tortoise| 21 | 22 | \verb|elephant tortoise| 23 | 24 | \end{document} 25 | 26 | 27 | %% LaTeX original 28 | \def\verb{\relax\ifmmode\hbox\else\leavevmode\null\fi 29 | \bgroup 30 | \verb@eol@error \let\do\@makeother \dospecials 31 | \verbatim@font\@noligs 32 | \@ifstar\@sverb\@verb} 33 | %% LaTeX (2017-04-15 candidate) 34 | \def\verb{\relax\ifmmode\hbox\else\leavevmode\null\fi 35 | \bgroup 36 | \verb@eol@error \let\do\@makeother \dospecials 37 | \verbatim@font\@noligs 38 | \language\l@nohyphenation 39 | \@ifstar\@sverb\@verb} 40 | %% pLaTeX (ASCII) 41 | \def\verb{\relax\ifmmode\hbox\else\leavevmode\fi 42 | \bgroup 43 | \verb@eol@error \let\do\@makeother \dospecials 44 | \verbatim@font\@noligs 45 | \@ifstar\@sverb\@verb} 46 | %% pLaTeX (2017/04/08) 47 | \def\verb{\relax\ifmmode\hbox\else\leavevmode\fi 48 | \bgroup 49 | \verb@eol@error \let\do\@makeother \dospecials 50 | \verbatim@font\@noligs 51 | \language\l@nohyphenation 52 | \@ifstar\@sverb\@verb} 53 | %% pLaTeX (candidate) 54 | \def\verb{\relax\ifmmode\hbox\else\leavevmode\vadjust{}\fi 55 | \bgroup 56 | \verb@eol@error \let\do\@makeother \dospecials 57 | \verbatim@font\@noligs 58 | \language\l@nohyphenation 59 | \@ifstar\@sverb\@verb} 60 | -------------------------------------------------------------------------------- /plcls.ins: -------------------------------------------------------------------------------- 1 | \input docstrip 2 | \keepsilent 3 | \ifToplevel{\askonceonly} 4 | \usedir{tex/platex/base} 5 | 6 | \Msg{*** Generating the pLaTeX class files ***} 7 | 8 | \preamble 9 | 10 | Copyright (c) 2010 ASCII MEDIA WORKS 11 | Copyright (c) 2016-2019 Japanese TeX Development Community 12 | 13 | This file is part of the pLaTeX2e system (community edition). 14 | ------------------------------------------------------------- 15 | 16 | \endpreamble 17 | 18 | % 19 | % $B2#AHMQ%/%i%9%U%!%$%k(B 20 | % 21 | \generate{ 22 | \file{jarticle.cls}{\from{jclasses.dtx}{article,yoko}} 23 | \file{jreport.cls}{\from{jclasses.dtx}{report,yoko}} 24 | \file{jbook.cls}{\from{jclasses.dtx}{book,yoko}} 25 | \file{jsize10.clo}{\from{jclasses.dtx}{10pt,yoko}} 26 | \file{jsize11.clo}{\from{jclasses.dtx}{11pt,yoko}} 27 | \file{jsize12.clo}{\from{jclasses.dtx}{12pt,yoko}} 28 | \file{jbk10.clo}{\from{jclasses.dtx}{10pt,bk,yoko}} 29 | \file{jbk11.clo}{\from{jclasses.dtx}{11pt,bk,yoko}} 30 | \file{jbk12.clo}{\from{jclasses.dtx}{12pt,bk,yoko}} 31 | } 32 | 33 | % 34 | % $B=DAHMQ%/%i%9%U%!%$%k(B 35 | % 36 | \generate{ 37 | \file{tarticle.cls}{\from{jclasses.dtx}{article,tate}} 38 | \file{treport.cls}{\from{jclasses.dtx}{report,tate}} 39 | \file{tbook.cls}{\from{jclasses.dtx}{book,tate}} 40 | \file{tsize10.clo}{\from{jclasses.dtx}{10pt,tate}} 41 | \file{tsize11.clo}{\from{jclasses.dtx}{11pt,tate}} 42 | \file{tsize12.clo}{\from{jclasses.dtx}{12pt,tate}} 43 | \file{tbk10.clo}{\from{jclasses.dtx}{10pt,bk,tate}} 44 | \file{tbk11.clo}{\from{jclasses.dtx}{11pt,bk,tate}} 45 | \file{tbk12.clo}{\from{jclasses.dtx}{12pt,bk,tate}} 46 | } 47 | 48 | \endbatchfile 49 | -------------------------------------------------------------------------------- /plexpl3.ltx: -------------------------------------------------------------------------------- 1 | %% 2 | %% This is file `plexpl3.ltx', 3 | %% generated with the docstrip utility. 4 | %% 5 | %% The original source files were: 6 | %% 7 | %% plexpl3.dtx (with options: `code') 8 | %% 9 | %% Copyright (c) 2010 ASCII MEDIA WORKS 10 | %% Copyright (c) 2016-2020 Japanese TeX Development Community 11 | %% 12 | %% This file is part of the pLaTeX2e system (community edition). 13 | %% ------------------------------------------------------------- 14 | %% 15 | %% File: plexpl3.dtx 16 | \cs_if_exist:NT \__platex_expl_loaded: 17 | { 18 | \GenericInfo{} 19 | {Skipping:~ plexpl3~ code~ already~ part~ of~ the~ format}% 20 | \endinput 21 | } 22 | \cs_new:Npn \__platex_expl_loaded: { } 23 | %% additions to l3box.dtx: writing directions (pTeX/upTeX-specific) 24 | \cs_set_eq:NN \platex_direction_yoko: \tex_yoko:D 25 | \cs_set_eq:NN \platex_direction_tate: \tex_tate:D 26 | \cs_set_eq:NN \platex_direction_dtou: \tex_dtou:D 27 | \prg_new_conditional:Npnn \platex_if_direction_yoko: { p, T, F, TF } 28 | { \tex_ifydir:D \prg_return_true: \else: \prg_return_false: \fi: } 29 | \prg_new_conditional:Npnn \platex_if_direction_tate: { p, T, F, TF } 30 | { \tex_iftdir:D \prg_return_true: \else: \prg_return_false: \fi: } 31 | \prg_new_conditional:Npnn \platex_if_direction_dtou: { p, T, F, TF } 32 | { \tex_ifddir:D \prg_return_true: \else: \prg_return_false: \fi: } 33 | \prg_new_conditional:Npnn \platex_if_box_yoko:N #1 { p, T, F, TF } 34 | { \tex_ifybox:D #1 \prg_return_true: \else: \prg_return_false: \fi: } 35 | \prg_new_conditional:Npnn \platex_if_box_tate:N #1 { p, T, F, TF } 36 | { \tex_iftbox:D #1 \prg_return_true: \else: \prg_return_false: \fi: } 37 | \prg_new_conditional:Npnn \platex_if_box_dtou:N #1 { p, T, F, TF } 38 | { \tex_ifdbox:D #1 \prg_return_true: \else: \prg_return_false: \fi: } 39 | \endinput 40 | %% 41 | %% End of file `plexpl3.ltx'. 42 | -------------------------------------------------------------------------------- /tests/setref_maruref.tex: -------------------------------------------------------------------------------- 1 | \documentclass{jarticle} 2 | \usepackage[noreplace]{otf} 3 | \usepackage{amsmath} 4 | 5 | % 「参照先の数値を出力せず、取得するだけ」という \ref の使い方は、 6 | % 垂直モードでの挙動から鑑みるに、本家 LaTeX も想定していないと 7 | % 思われる(本家 LaTeX の \@setref の定義では、\leavevmode してから 8 | % 取得しないと「段落頭で余分な空行が入る」という問題が発生するため。) 9 | % しかし pLaTeX では、\@setref の \null が \relax に変更された 10 | % ことで、この「\leavevmode すべき」という事実が偶然隠されてきた。 11 | 12 | % 以下のコードは、この「偶然」により問題が起きなかったコードである。 13 | % pLaTeX2e <2017/10/28> 及び pLaTeX2e <2017/10/28>+1 では 14 | % \spacefactor\@m が垂直モードで実行されようとしてエラーになった。 15 | 16 | \makeatletter 17 | % based on emath.sty [2015/09/05 2.76] and 18 | % https://oku.edu.mie-u.ac.jp/%7Eokumura/texfaq/qa/45421.html 19 | % slightly improved to omit \ref@chk 20 | \def\tagform@#1{\maketag@@@{$\cdots$\ignorespaces 21 | \ajMaru{\number#1}\unskip\@@italiccorr}} 22 | \def\marusuuref#1{% 23 | \expandafter\ifx\csname r@#1\endcsname\relax 24 | \protect\G@refundefinedtrue 25 | \nfss@text{\reset@font\bfseries ??}% 26 | \@latex@warning{Reference `#1' on page \thepage \space 27 | undefined}% 28 | \else 29 | {\count255=\ref{#1}\ajMaru{\number\count255}}% 30 | \fi 31 | } 32 | \makeatother 33 | 34 | % pLaTeX2e <2017/10/28>+2 ではエラーを回避するようにした。 35 | 36 | % 以下のように \marusuuref が \leavevmode を実行していれば、 37 | % そもそも pLaTeX で対処する必要はないし、 38 | % 本家 LaTeX の \@setref の上でも破綻しない。 39 | 40 | %\makeatletter 41 | %\DeclareRobustCommand*{\marusuuref}[1]{% 42 | % \expandafter\ifx\csname r@#1\endcsname\relax 43 | % \protect\G@refundefinedtrue 44 | % \nfss@text{\reset@font\bfseries ??}% 45 | % \@latex@warning{Reference `#1' on page \thepage \space 46 | % undefined}% 47 | % \else 48 | % {\leavevmode\count255=\ref{#1}\ajMaru{\number\count255}}% 49 | % \fi 50 | %} 51 | %\makeatother 52 | 53 | \begin{document} 54 | \begin{align} 55 | f(x) \label{数式} 56 | \end{align} 57 | 58 | \ref{数式} % → ただの "1" が出力される 59 | 60 | \marusuuref{数式} % → 丸数字の 1 が出力される 61 | \end{document} 62 | 63 | %% 以下、参考 %% 64 | 「emath の \marusuuref でエラー」 65 | https://github.com/texjporg/platex/issues/57 66 | -------------------------------------------------------------------------------- /oldpfont.sty: -------------------------------------------------------------------------------- 1 | %% 2 | %% This is file `oldpfont.sty', 3 | %% generated with the docstrip utility. 4 | %% 5 | %% The original source files were: 6 | %% 7 | %% pl209.dtx (with options: `oldfonts') 8 | %% 9 | %% Copyright (c) 2010 ASCII MEDIA WORKS 10 | %% Copyright (c) 2016-2018 Japanese TeX Development Community 11 | %% 12 | %% This file is part of the pLaTeX2e system (community edition). 13 | %% ------------------------------------------------------------- 14 | %% 15 | %% File: pl209.dtx 16 | \RequirePackage{oldlfont} 17 | \RequirePackage{ptrace} 18 | \DeclareSymbolFont{mincho}{JY1}{mc}{m}{n} 19 | \DeclareSymbolFont{gothic}{JY1}{gt}{m}{n} 20 | \DeclareSymbolFontAlphabet\mathmc{mincho} 21 | \DeclareSymbolFontAlphabet\mathgt{gothic} 22 | \SetSymbolFont{mincho}{bold}{JY1}{gt}{m}{n} 23 | \jfam\symmincho 24 | \DeclareRobustCommand\mc{% 25 | \kanjiencoding{\kanjiencodingdefault}% 26 | \kanjifamily{\mcdefault}% 27 | \kanjiseries{\kanjiseriesdefault}% 28 | \kanjishape{\kanjishapedefault}% 29 | \selectfont\mathgroup\symmincho} 30 | \DeclareRobustCommand\gt{% 31 | \kanjiencoding{\kanjiencodingdefault}% 32 | \kanjifamily{\gtdefault}% 33 | \kanjiseries{\kanjiseriesdefault}% 34 | \kanjishape{\kanjishapedefault}% 35 | \selectfont\mathgroup\symgothic} 36 | \DeclareRobustCommand\bf{\normalfont\bfseries\mathgroup\symbold\jfam\symgothic} 37 | \DeclareRobustCommand\roman@normal{% 38 | \romanencoding{\encodingdefault}% 39 | \romanfamily{\familydefault}% 40 | \romanseries{\seriesdefault}% 41 | \romanshape{\shapedefault}% 42 | \selectfont\ignorespaces} 43 | \DeclareRobustCommand\rm{\roman@normal\rmfamily\mathgroup\symoperators} 44 | \DeclareRobustCommand\sf{\roman@normal\sffamily\mathgroup\symsans} 45 | \DeclareRobustCommand\sl{\roman@normal\slshape\mathgroup\symslanted} 46 | \DeclareRobustCommand\sc{\roman@normal\scshape\mathgroup\symsmallcaps} 47 | \DeclareRobustCommand\it{\roman@normal\itshape\mathgroup\symitalic} 48 | \DeclareRobustCommand\tt{\roman@normal\ttfamily\mathgroup\symtypewriter} 49 | \DeclareRobustCommand\em{% 50 | \@nomath\em 51 | \ifdim \fontdimen\@ne\font>\z@\mc\rm\else\gt\it\fi} 52 | \endinput 53 | %% 54 | %% End of file `oldpfont.sty'. 55 | -------------------------------------------------------------------------------- /tests/linebreak.tex: -------------------------------------------------------------------------------- 1 | \documentclass[twocolumn]{jarticle} 2 | \begin{document} 3 | %% 従来と同じでなければならない(行頭 JFM グルー消滅も込みで) 4 | テスト\linebreak(テスト\par % 強制改行 5 | テスト\linebreak[4](テスト\par % 強制改行 6 | テスト\linebreak[3](テスト\par 7 | テスト\linebreak[2](テスト\par 8 | テスト\linebreak[1](テスト\par 9 | テスト\linebreak[0](テスト\par 10 | テスト\nolinebreak(テスト\par 11 | テスト\nolinebreak[4](テスト\par 12 | テスト\nolinebreak[3](テスト\par 13 | テスト\nolinebreak[2](テスト\par 14 | テスト\nolinebreak[1](テスト\par 15 | テスト\nolinebreak[0](テスト\par 16 | %% \linebreak は強制改行に変更したい 17 | テスト\linebreak!テスト\par % 強制改行(変更) 18 | テスト\linebreak[4]!テスト\par % 強制改行(変更) 19 | テスト\linebreak[3]!テスト\par 20 | テスト\linebreak[2]!テスト\par 21 | テスト\linebreak[1]!テスト\par 22 | テスト\linebreak[0]!テスト\par 23 | テスト\nolinebreak!テスト\par 24 | テスト\nolinebreak[4]!テスト\par 25 | テスト\nolinebreak[3]!テスト\par 26 | テスト\nolinebreak[2]!テスト\par 27 | テスト\nolinebreak[1]!テスト\par 28 | テスト\nolinebreak[0]!テスト\par 29 | %% 改行が起きない場合に \xkanjiskip と \kanjiskip が入るべき 30 | \xkanjiskip10pt\kanjiskip10pt 31 | テスト\nolinebreak abc\nolinebreak テスト 32 | テスト\nolinebreak 漢字\nolinebreak テスト 33 | \newpage 34 | %% 従来と同じでなければならない 35 | This is\linebreak a test.\par % 強制改行 36 | This is\linebreak[4] a test.\par % 強制改行 37 | This is \linebreak[4]a test.\par % 強制改行 38 | This is \linebreak[4] a test.\par % 強制改行 39 | This is\linebreak[0] a test.\par % is と a の間に空白 40 | This is \linebreak[0]a test.\par % is と a の間に空白 41 | This is \linebreak[0] a test.\par % is と a の間に空白 42 | This is a test.\par % is と a の間に空白(比較用) 43 | %% 従来と同じでなければならない 44 | This is\hskip20pt\linebreak a test.\par % 強制改行 45 | This is \hskip20pt\linebreak a test.\par % is の後に空白と強制改行 46 | This is\hskip20pt\linebreak[4]a test.\par % 強制改行 47 | This is \hskip20pt\linebreak[4]a test.\par % is の後に空白と強制改行 48 | This is\hskip20pt\linebreak[4] a test.\par % 強制改行 49 | This is \hskip20pt\linebreak[4] a test.\par % is の後に空白と強制改行 50 | This is\hskip20pt\linebreak[0]a test.\par % 20pt の空白 51 | This is \hskip20pt\linebreak[0]a test.\par % 空白 + 20ptの空白 52 | This is\hskip20pt\linebreak[0] a test.\par % 20pt の空白 53 | This is \hskip20pt\linebreak[0] a test.\par % 空白 + 20ptの空白 54 | This is\hskip20pt a test.\par % 20pt の空白(比較用) 55 | This is \hskip20pt a test.\par % 空白 + 20ptの空白(比較用) 56 | \end{document} 57 | -------------------------------------------------------------------------------- /pldefs.ltx: -------------------------------------------------------------------------------- 1 | %% 2 | %% This is file `pldefs.ltx', 3 | %% generated with the docstrip utility. 4 | %% 5 | %% The original source files were: 6 | %% 7 | %% plfonts.dtx (with options: `pldefs,xpt') 8 | %% 9 | %% Copyright (c) 2010 ASCII MEDIA WORKS 10 | %% Copyright (c) 2016-2020 Japanese TeX Development Community 11 | %% 12 | %% This file is part of the pLaTeX2e system (community edition). 13 | %% ------------------------------------------------------------- 14 | %% 15 | %% File: plfonts.dtx 16 | \ProvidesFile{pldefs.ltx} 17 | [2021/01/10 v1.7k pLaTeX Kernel (Default settings)] 18 | \DeclareKanjiEncodingDefaults{}{} 19 | \DeclareErrorKanjiFont{JY1}{mc}{m}{n}{10} 20 | \kanjifamily{mc} 21 | \def\k@series{m} % \kanjiseries{m} 22 | \def\k@shape{n} % \kanjishape{n} 23 | \fontsize{10}{10} 24 | \DeclareYokoKanjiEncoding{JY1}{}{} 25 | \DeclareKanjiSubstitution{JY1}{mc}{m}{n} 26 | \DeclareTateKanjiEncoding{JT1}{}{} 27 | \DeclareKanjiSubstitution{JT1}{mc}{m}{n} 28 | \KanjiEncodingPair{JY1}{JT1} 29 | \newcommand\mcdefault{mc} 30 | \newcommand\gtdefault{gt} 31 | \newcommand\kanjiencodingdefault{JY1} 32 | \newcommand\kanjifamilydefault{\mcdefault} 33 | \newcommand\kanjiseriesdefault{\mddefault} 34 | \newcommand\kanjishapedefault{n}% formerly \updefault 35 | \kanjiencoding{JY1} 36 | \input{jy1mc.fd} 37 | \input{jy1gt.fd} 38 | \input{jt1mc.fd} 39 | \input{jt1gt.fd} 40 | \fontencoding{JT1}\selectfont 41 | \fontencoding{JY1}\selectfont 42 | \DeclarePreloadSizes{JY1}{mc}{m}{n}{5,7,10,12} 43 | \DeclarePreloadSizes{JY1}{gt}{m}{n}{5,7,10,12} 44 | \DeclarePreloadSizes{JT1}{mc}{m}{n}{5,7,10,12} 45 | \DeclarePreloadSizes{JT1}{gt}{m}{n}{5,7,10,12} 46 | \InputIfFileExists{kinsoku.tex}% 47 | {\message{Loading kinsoku patterns for japanese.}} 48 | {\errhelp{The configuration for kinsoku is incorrectly installed.^^J% 49 | If you don't understand this error message you need 50 | to seek^^Jexpert advice.}% 51 | \errmessage{OOPS! I can't find any kinsoku patterns for japanese^^J% 52 | \space Think of getting some or the 53 | platex2e setup will never succeed}\@@end} 54 | \kanjiskip=0pt plus .4pt minus .5pt 55 | \autospacing 56 | \xkanjiskip=.25zw plus1pt minus1pt 57 | \autoxspacing 58 | \jcharwidowpenalty=500 59 | \endinput 60 | %% 61 | %% End of file `pldefs.ltx'. 62 | -------------------------------------------------------------------------------- /tests/dstcheck.pl: -------------------------------------------------------------------------------- 1 | ## 2 | ## This is file `dstcheck.pl', 3 | ## generated with the docstrip utility. 4 | ## 5 | ## The original source files were: 6 | ## 7 | ## platex.dtx (with options: `plprog') 8 | ## 9 | ## File: platex.dtx 10 | ## 11 | ## DOCSTRIP 文書内の環境や条件の入れ子を調べる perl スクリプト 12 | ## 13 | push(@dst,"DUMMY"); push(@dst,"000"); 14 | push(@env,"DUMMY"); push(@env,"000"); 15 | while (<>) { 16 | if (/^%<\*([^>]+)>/) { # check conditions 17 | push(@dst,$1); 18 | push(@dst,$.); 19 | } elsif (/^%<\/([^>]+)>/) { 20 | $linenum = pop(@dst); 21 | $conditions = pop(@dst); 22 | if ($1 ne $conditions) { 23 | if ($conditions eq "DUMMY") { 24 | print "$ARGV: `' (l.$.) is not started.\n"; 25 | push(@dst,"DUMMY"); 26 | push(@dst,"000"); 27 | } else { 28 | print "$ARGV: `<*$conditions>' (l.$linenum) is ended "; 29 | print "by `<*$1>' (l.$.)\n"; 30 | } 31 | } 32 | } 33 | if (/^% *\\begin\{verbatim\}/) { # check environments 34 | while(<>) { 35 | last if (/^% *\\end\{verbatim\}/); 36 | } 37 | } elsif (/^% *\\begin\{([^{}]+)\}\{(.*)\}/) { 38 | push(@env,$1); 39 | push(@env,$.); 40 | } elsif (/^% *\\begin\{([^{}]+)\}/) { 41 | push(@env,$1); 42 | push(@env,$.); 43 | } elsif (/^% *\\end\{([^{}]+)\}/) { 44 | $linenum = pop(@env); 45 | $environment = pop(@env); 46 | if ($1 ne $environment) { 47 | if ($environment eq "DUMMY") { 48 | print "$ARGV: `\\end{$1}' (l.$.) is not started.\n"; 49 | push(@env,"DUMMY"); 50 | push(@env,"000"); 51 | } else { 52 | print "$ARGV: \\begin{$environement} (l.$linenum) is ended "; 53 | print "by \\end{$1} (l.$.)\n"; 54 | } 55 | } 56 | } 57 | } 58 | $linenum = pop(@dst); 59 | $conditions = pop(@dst); 60 | while ($conditions ne "DUMMY") { 61 | print "$ARGV: `<*$conditions>' (l.$linenum) is not ended.\n"; 62 | $linenum = pop(@dst); 63 | $conditions = pop(@dst); 64 | } 65 | $linenum = pop(@env); 66 | $environment = pop(@env); 67 | while ($environment ne "DUMMY") { 68 | print "$ARGV: `\\begin{$environment}' (l.$linenum) is not ended.\n"; 69 | $linenum = pop(@env); 70 | $environment = pop(@env); 71 | } 72 | exit; 73 | ## 74 | ## 75 | ## End of file `dstcheck.pl'. 76 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Core latex/pdflatex auxiliary files: 2 | *.aux 3 | *.lof 4 | *.log 5 | *.lot 6 | *.fls 7 | *.out 8 | *.toc 9 | *.fmt 10 | 11 | ## Intermediate documents: 12 | *.dvi 13 | *-converted-to.* 14 | # these rules might exclude image files for figures etc. 15 | # *.ps 16 | # *.eps 17 | # *.pdf 18 | 19 | ## Bibliography auxiliary files (bibtex/biblatex/biber): 20 | *.bbl 21 | *.bcf 22 | *.blg 23 | *-blx.aux 24 | *-blx.bib 25 | *.brf 26 | *.run.xml 27 | 28 | ## Build tool auxiliary files: 29 | *.fdb_latexmk 30 | *.synctex 31 | *.synctex.gz 32 | *.synctex.gz(busy) 33 | *.pdfsync 34 | 35 | ## Auxiliary and intermediate files from other packages: 36 | # algorithms 37 | *.alg 38 | *.loa 39 | 40 | # achemso 41 | acs-*.bib 42 | 43 | # amsthm 44 | *.thm 45 | 46 | # beamer 47 | *.nav 48 | *.snm 49 | *.vrb 50 | 51 | # cprotect 52 | *.cpt 53 | 54 | #(e)ledmac/(e)ledpar 55 | *.end 56 | *.[1-9] 57 | *.[1-9][0-9] 58 | *.[1-9][0-9][0-9] 59 | *.[1-9]R 60 | *.[1-9][0-9]R 61 | *.[1-9][0-9][0-9]R 62 | *.eledsec[1-9] 63 | *.eledsec[1-9]R 64 | *.eledsec[1-9][0-9] 65 | *.eledsec[1-9][0-9]R 66 | *.eledsec[1-9][0-9][0-9] 67 | *.eledsec[1-9][0-9][0-9]R 68 | 69 | # glossaries 70 | *.acn 71 | *.acr 72 | *.glg 73 | *.glo 74 | *.gls 75 | 76 | # gnuplottex 77 | *-gnuplottex-* 78 | 79 | # hyperref 80 | *.brf 81 | 82 | # knitr 83 | *-concordance.tex 84 | *.tikz 85 | *-tikzDictionary 86 | 87 | # listings 88 | *.lol 89 | 90 | # makeidx 91 | *.idx 92 | *.ilg 93 | *.ind 94 | *.ist 95 | 96 | # minitoc 97 | *.maf 98 | *.mtc 99 | *.mtc[0-9] 100 | *.mtc[1-9][0-9] 101 | 102 | # minted 103 | _minted* 104 | *.pyg 105 | 106 | # morewrites 107 | *.mw 108 | 109 | # mylatexformat 110 | *.fmt 111 | 112 | # nomencl 113 | *.nlo 114 | 115 | # sagetex 116 | *.sagetex.sage 117 | *.sagetex.py 118 | *.sagetex.scmd 119 | 120 | # sympy 121 | *.sout 122 | *.sympy 123 | sympy-plots-for-*.tex/ 124 | 125 | # pdfcomment 126 | *.upa 127 | *.upb 128 | 129 | #pythontex 130 | *.pytxcode 131 | pythontex-files-*/ 132 | 133 | # Texpad 134 | .texpadtmp 135 | 136 | # TikZ & PGF 137 | *.dpth 138 | *.md5 139 | *.auxlock 140 | 141 | # todonotes 142 | *.tdo 143 | 144 | # xindy 145 | *.xdy 146 | 147 | # xypic precompiled matrices 148 | *.xyc 149 | 150 | # WinEdt, Emacs 151 | *~ 152 | *.bak 153 | *.sav 154 | 155 | # endfloat 156 | *.ttt 157 | *.fff 158 | 159 | # hypdoc 160 | *.hd 161 | 162 | # Latexian 163 | TSWLatexianTemp* 164 | 165 | # tests 166 | tests/*.pdf 167 | -------------------------------------------------------------------------------- /plnews05.tex: -------------------------------------------------------------------------------- 1 | %% <1999/04/05> 2 | \documentclass{plnews} 3 | 4 | \publicationyear{1999}% $BH/9TG/(B 5 | \publicationmonth{4}% $BH/9T7n(B 6 | \publicationissue{5}% $BHV9f(B 7 | \author{$BCfLn(B $B8-!J(B\texttt{}$B!K(B 8 | \& $BIY3_(B $B=(>}$B!K(B 9 | } 10 | 11 | \begin{document} 12 | 13 | \maketitle 14 | 15 | \section{$B$3$NJ8=q$K$D$$$F(B} 16 | $B$3$NJ8=q$O!"(Bp\LaTeXe{}\texttt{<1999/04/05>}$BHG$K$D$$$F!"(B 17 | $BA02s$NHG!J(B\texttt{<1998/09/01>}$B!K$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B 18 | $B$=$l0JA0$NJQ99E@$K$D$$$F$O!"(B\textsf{plnews*.tex}$B$d(BChanges.txt$B$r(B 19 | $B;2>H$7$F$/$@$5$$!#(B\LaTeX{}$B%l%Y%k$G$N99?72U=j$O!"(B\LaTeX{}$B$KIUB0$N(B 20 | ltnews$B%U%!%$%k$r;2>H$7$F$/$@$5$$!#(B 21 | 22 | \section{$BA0%P!<%8%g%s$+$i$N=$@58D=j(B} 23 | \begin{itemize} 24 | \item $BOBJ8%G%U%)%k%H%U%)%s%H$rJQ99$7$F$b!"J8=q$N@hF,$G$OH?1G$5$l$J$$(B 25 | $B$N$r=$@5$7$?!J$"$j$,$H$&!";3K\!wM}2JBg$5$s!K!#(B 26 | \item \verb|\\|$B%3%^%s%I$K%*%W%7%g%s$rIU$1$?>l9g!"$=$N8e$m$KM>7W$J(B 27 | $B6uGr$,F~$C$F$7$^$&$N$r=$@5$7$?!J$"$j$,$H$&!"NkLZ!w5~Bg$5$s!K!#(B 28 | \item \LaTeX \texttt{<1998/12/01>}$B$KBP1~$7$?!#(B 29 | \end{itemize} 30 | 31 | 32 | \section{$B%U%)!<%^%C%H%U%!%$%k:n@.;~$NCm0U(B} 33 | $B8=:_$N(Bp\TeX{}$B$G$O!"(B8$B%S%C%H%3!<%I$NO"B3$r(B16$B%S%C%H%3!<%I$HG'<1$7$F(B 34 | $B$7$^$&>l9g$,$"$j$^$9!#$=$N$?$a!"%U%i%s%98l$d%-%j%kJ8;z$J$I$N(B 35 | 8$B%S%C%H%3!<%I$,O"B3$9$k%O%$%U%s%Q%?!<%s$O$^$:;H$($;$s!#(B 36 | $BNc$($P(Bcmcyralt$B%Q%C%1!<%8$G$O!"ESCf$G$D$.$N$h$&$J%(%i!<$K$J$j$^$9!#(B 37 | 38 | \begin{verbatim} 39 | (/usr/local/share/texmf/tex/latex/contrib/ 40 | other/cmcyralt/rhyphen.tex Russian hyphena 41 | tion 42 | ! Bad \patterns. 43 | l.107 . $B$((B 44 | 2 45 | ? 46 | \end{verbatim} 47 | 48 | $B$3$N$H$-$O!"(B``|?|''$B$N%W%m%s%W%H$KBP$7$F(B``|x|''$B$G=*N;$7$F$/$@$5$$!#(B 49 | $B;DG0$J$,$i!"$3$N%O%$%U%s%Q%?!<%s$r(Bp\TeX{}$B$GMxMQ$9$k$3$H$O$G$-$^$;$s!#(B 50 | 51 | $B$=$3$G!"(Bhyphen.cfg$B$rMQ0U$7$F!"ITMQ0U$KB>$N%O%$%U%s%Q%?!<%s$r(B 52 | $BFI$_9~$^$J$$$h$&$K$7$F$"$j$^$9!#>\$7$/$O(BREADME2.txt$B$r$4Mw$/$@$5$$!#(B 53 | 54 | \section{$B$=$NB>(B} 55 | p\TeX{}$B$d(Bp\LaTeXe{}$B$K4X$9$k:G?7>pJs$O!"(Bp\TeX{}$B%[!<%`%Z!<%8(B 56 | \begin{verbatim} 57 | http://www.ascii.co.jp/pb/ptex 58 | \end{verbatim} 59 | $B$h$j!"F~ 2 | \documentclass{plnews} 3 | 4 | \publicationyear{2018}% $BH/9TG/(B 5 | \publicationmonth{12}% $BH/9T7n(B 6 | \publicationissue{c12}% $BHV9f(B 7 | \author{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#!J(B\texttt{https://texjp.org/}$B!K(B} 8 | 9 | \def\cs#1{\texttt{\char92 #1}} 10 | \def\pTeX{p\kern-.15em\TeX} 11 | \def\eTeX{$\varepsilon$-\TeX} 12 | \def\epTeX{$\varepsilon$-\pTeX} 13 | \def\pLaTeX{p\kern-.05em\LaTeX} 14 | \def\pLaTeXe{p\kern-.05em\LaTeXe} 15 | 16 | \begin{document} 17 | 18 | \maketitle 19 | 20 | $B$3$NJ8=q$O%3%_%e%K%F%#HG(B\pLaTeXe\ \texttt{<2018-12-01>}$B$K$D$$$F!"(B 21 | \pLaTeXe\ \texttt{<2018-07-28>}$B$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B 22 | 23 | 24 | \section{\file{plext}$B$N%P%0=$@5(B} 25 | \file{plext}$B%Q%C%1!<%8$,3HD%$9$k(B|\pcaption|$BL?Na$K$D$$$F!"(B 26 | $B2<5-$N;EMMJQ99$H%P%0=$@5$r9T$$$^$7$?!#(B 27 | \begin{description} 28 | \item[$B;EMMJQ99(B] 29 | $BK\J8$,=DAH$N;~!"%-%c%W%7%g%s$b=DAH$K$9$k!#(B 30 | $B!J=>Mh$O!"K\J8$NAHJ}8~$K$h$i$:>o$K%-%c%W%7%g%s$O2#AH(B 31 | $B$K$J$C$F$$$^$7$?!#!K(B 32 | \item[$B%P%0=$@5(B] 33 | $BK\J8$,=DAH$G!"%-%c%W%7%g%s$r2#AH$K$9$k>l9g$K(B 34 | $B!V$I$s$J$KC;$$%-%c%W%7%g%s$G$b!"I}$rA}$d$7$F(B 35 | $B0l9T$K<}$a$k$3$H$,$G$-$J$+$C$?!W$H$$$&%P%0$N=$@5!#(B 36 | \end{description} 37 | $B>\:Y$O(BGitHub issue 76$B5Z$S(B\TeX\ forum 2506$B$r;2>H$7$F$/$@$5$$!#(B 38 | 39 | 40 | \section{\LaTeXe\ \texttt{<2018-12-01>}$BBP1~(B} 41 | \LaTeXe\ \texttt{<2018-12-01>}$B$G$O!"(B 42 | $B!V30It%U%!%$%k$X$N=q$-=P$7$HFI$_9~$_!W$,Mm$`=hM}!JL\l9g$,$"$C$?(B 46 | \end{quote} 47 | $B$H$$$&=>Mh$N5sF0$,=$@5$5$l!"IT<+A3$J6uGr$,@8$8$J$/$J$j$^$9!#(B 48 | $B$3$N$?$a!"(B(u)\pLaTeX{}$B$NI8=`%/%i%9$b$3$N=$@5$KDI?o$7$^$7$?!#(B 49 | $B>\:Y$O(BGitHub issue 79$B$r;2>H$7$F$/$@$5$$!#(B 50 | 51 | 52 | \section{$B3+H/HG$N%F%9%H$N$*4j$$(B} 53 | $B:#8e(Bp\LaTeX{}$B$KF3F~$9$k$+$b$7$l$J$$=$@5%Q%C%A$d;EMMJQ99$N%F%9%H$K(B 54 | $B$46(NO$/$@$5$$!#(B\TeX{}$B%U%!%$%k$NKAF,!J(B|\documentclass|$B$h$jA0!K$G(B 55 | \begin{verbatim} 56 | \RequirePackage{exppl2e} 57 | \end{verbatim} 58 | $B$H=q$/$3$H$G!"8=:_$N3+H/HG$r%F%9%H$9$k$3$H$,$G$-$^$9!#(B 59 | $B8=:_$O!";YCl%3%^%s%I$GMQ$$$i$l$k(B|\strut|$B$N5sF0$K4X$9$k%Q%C%A$,(B 60 | $BF~$C$F$$$^$9!#(B 61 | 62 | $B>\:Y$O(B\file{exppl2e.pdf}$B$r;2>H$7$F$/$@$5$$!#(B 63 | \TeX\ Forum$B$d(BGitHub$B$N(BIssue$B$G$N%P%0Js9p$d$40U8+$r4?7^$7$^$9!#(B 64 | \begin{itemize} 65 | \item \texttt{https://github.com/texjporg/platex} 66 | \item \texttt{https://github.com/texjporg/uplatex} 67 | \end{itemize} 68 | 69 | \end{document} 70 | -------------------------------------------------------------------------------- /pfltrace.sty: -------------------------------------------------------------------------------- 1 | %% 2 | %% This is file `pfltrace.sty', 3 | %% generated with the docstrip utility. 4 | %% 5 | %% The original source files were: 6 | %% 7 | %% plcore.dtx (with options: `fltrace,trace') 8 | %% 9 | %% Copyright (c) 2010 ASCII MEDIA WORKS 10 | %% Copyright (c) 2016-2020 Japanese TeX Development Community 11 | %% 12 | %% This file is part of the pLaTeX2e system (community edition). 13 | %% ------------------------------------------------------------- 14 | %% 15 | %% File: plcore.dtx 16 | \NeedsTeXFormat{pLaTeX2e} 17 | \ProvidesPackage{pfltrace} 18 | [2016/05/20 v1.2e Standard pLaTeX package (float tracing)] 19 | \RequirePackageWithOptions{fltrace} 20 | \gdef\@makespecialcolbox{% 21 | \fl@trace{Krudgeins ht \the\ht\@kludgeins\space 22 | dp \the\dp\@kludgeins\space 23 | wd \the\wd\@kludgeins}% 24 | \setbox\@outputbox \vbox {% 25 | \@texttop 26 | \dimen@ \dp\@outputbox 27 | \unvbox\@outputbox 28 | \vskip-\dimen@ 29 | }% 30 | \@tempdima \@colht 31 | \ifdim \wd\@kludgeins>\z@ 32 | \advance \@tempdima -\ht\@outputbox 33 | \advance \@tempdima \pageshrink 34 | \fl@trace {Natural ht of col: \the\ht\@outputbox}% 35 | \fl@trace {\string \@colht: \the\@colht}% 36 | \fl@trace {Pageshrink added: \the\pageshrink}% 37 | \fl@trace {Hence, space added: \the\@tempdima}% 38 | \setbox\@outputbox \vbox to \@colht {% 39 | \unvbox\@outputbox 40 | \vskip \@tempdima 41 | \@textbottom 42 | \ifvoid\footins\else % for pLaTeX 43 | \vskip\skip\footins 44 | \color@begingroup 45 | \normalcolor 46 | \footnoterule 47 | \unvbox \footins 48 | \color@endgroup 49 | \fi 50 | }% 51 | \else 52 | \advance \@tempdima -\ht\@kludgeins 53 | \fl@trace {Natural ht of col: \the\ht\@outputbox}% 54 | \fl@trace {\string \@colht: \the\@colht}% 55 | \fl@trace {Extra size added: -\the \ht \@kludgeins}% 56 | \fl@trace {Hence, height of inner box: \the\@tempdima}% 57 | \fl@trace {Max? pageshrink available: \the\pageshrink}% 58 | \setbox \@outputbox \vbox to \@colht {% 59 | \vbox to \@tempdima {% 60 | \unvbox\@outputbox 61 | \@textbottom 62 | \ifvoid\footins\else % for pLaTeX 63 | \vskip\skip\footins 64 | \color@begingroup 65 | \normalcolor 66 | \footnoterule 67 | \unvbox \footins 68 | \color@endgroup 69 | \fi 70 | }\vss}% 71 | \fi 72 | {\setbox \@tempboxa \box \@kludgeins}% 73 | \fl@trace {kludgeins box made void}% 74 | } 75 | \endinput 76 | %% 77 | %% End of file `pfltrace.sty'. 78 | -------------------------------------------------------------------------------- /jltxdoc.cls: -------------------------------------------------------------------------------- 1 | %% 2 | %% This is file `jltxdoc.cls', 3 | %% generated with the docstrip utility. 4 | %% 5 | %% The original source files were: 6 | %% 7 | %% jltxdoc.dtx (with options: `class') 8 | %% 9 | %% Copyright (c) 2010 ASCII MEDIA WORKS 10 | %% Copyright (c) 2016-2018 Japanese TeX Development Community 11 | %% 12 | %% This file is part of the pLaTeX2e system (community edition). 13 | %% ------------------------------------------------------------- 14 | %% 15 | %% File: jltxdoc.dtx 16 | \NeedsTeXFormat{pLaTeX2e} 17 | \ProvidesClass{jltxdoc}[2017/09/24 v1.0d Standard pLaTeX file] 18 | \DeclareOption*{\PassOptionsToClass{\CurrentOption}{ltxdoc}} 19 | \ProcessOptions 20 | \LoadClass{ltxdoc} 21 | \renewcommand{\normalsize}{% 22 | \@setfontsize\normalsize\@xpt{15}% 23 | \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ 24 | \abovedisplayshortskip \z@ \@plus3\p@ 25 | \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ 26 | \belowdisplayskip \abovedisplayskip 27 | \let\@listi\@listI} 28 | \renewcommand{\small}{% 29 | \@setfontsize\small\@ixpt{11}% 30 | \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@ 31 | \abovedisplayshortskip \z@ \@plus2\p@ 32 | \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ 33 | \def\@listi{\leftmargin\leftmargini 34 | \topsep 4\p@ \@plus2\p@ \@minus2\p@ 35 | \parsep 2\p@ \@plus\p@ \@minus\p@ 36 | \itemsep \parsep}% 37 | \belowdisplayskip \abovedisplayskip} 38 | \normalsize 39 | \setlength\parindent{1zw} 40 | \providecommand*{\file}[1]{\texttt{#1}} 41 | \providecommand*{\pstyle}[1]{\textsl{#1}} 42 | \providecommand*{\Lcount}[1]{\textsl{\small#1}} 43 | \providecommand*{\Lopt}[1]{\textsf{#1}} 44 | \providecommand\dst{{\normalfont\scshape docstrip}} 45 | \providecommand\NFSS{\textsf{NFSS}} 46 | \newcounter{@clineno} 47 | \def\mlineplus#1{\setcounter{@clineno}{\arabic{CodelineNo}}% 48 | \addtocounter{@clineno}{#1}\arabic{@clineno}} 49 | \def\tsample#1{% 50 | \hbox to\linewidth\bgroup\vrule width.1pt\hss 51 | \vbox\bgroup\hrule height.1pt 52 | \vskip.5\baselineskip 53 | \vbox to\linewidth\bgroup\tate\hsize=#1\relax\vss} 54 | \def\endtsample{% 55 | \vss\egroup 56 | \vskip.5\baselineskip 57 | \hrule height.1pt\egroup 58 | \hss\vrule width.1pt\egroup} 59 | \def\DisableCrossrefs{\@bsphack\scan@allowedfalse\@esphack} 60 | \def\EnableCrossrefs{\@bsphack\scan@allowedtrue 61 | \def\DisableCrossrefs{\@bsphack\scan@allowedfalse\@esphack}\@esphack} 62 | \def\verb{\relax\ifmmode\hbox\else\leavevmode\vadjust{}\fi 63 | \bgroup \let\do\do@noligs \verbatim@nolig@list 64 | \ttfamily \verb@eol@error \let\do\@makeother \dospecials 65 | \@ifstar{\@sverb}{\@vobeyspaces \frenchspacing \@sverb}} 66 | \xspcode"5C=3 %% \ 67 | \xspcode"22=3 %% " 68 | \endinput 69 | %% 70 | %% End of file `jltxdoc.cls'. 71 | -------------------------------------------------------------------------------- /create_archive.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | PROJECT=platex 4 | TMP=/tmp 5 | PWDF=`pwd` 6 | LATESTRELEASEDATE=`git tag | sort -r | head -n 1` 7 | RELEASEDATE=`git tag --points-at HEAD | sort -r | head -n 1` 8 | 9 | if [ -z "$RELEASEDATE" ]; then 10 | RELEASEDATE="**not tagged**; later than $LATESTRELEASEDATE?" 11 | fi 12 | 13 | echo " * Create $PROJECT.tds.zip" 14 | git archive --format=tar --prefix=$PROJECT/ HEAD | (cd $TMP && tar xf -) 15 | rm $TMP/$PROJECT/.gitignore 16 | rm $TMP/$PROJECT/create_archive.sh 17 | rm -rf $TMP/$PROJECT/tests 18 | rm -rf $TMP/$PROJECT/00old 19 | perl -pi.bak -e "s/\\\$RELEASEDATE/$RELEASEDATE/g" $TMP/$PROJECT/README.md 20 | rm -f $TMP/$PROJECT/README.md.bak 21 | 22 | mkdir -p $TMP/$PROJECT/doc/platex/base 23 | mv $TMP/$PROJECT/LICENSE $TMP/$PROJECT/doc/platex/base/ 24 | mv $TMP/$PROJECT/README.md $TMP/$PROJECT/doc/platex/base/ 25 | mv $TMP/$PROJECT/*.pdf $TMP/$PROJECT/doc/platex/base/ 26 | #mv $TMP/$PROJECT/*.txt $TMP/$PROJECT/doc/platex/base/ 27 | 28 | mkdir -p $TMP/$PROJECT/source/platex/base 29 | mv $TMP/$PROJECT/Makefile $TMP/$PROJECT/source/platex/base/ 30 | mv $TMP/$PROJECT/plnews*.tex $TMP/$PROJECT/source/platex/base/ 31 | mv $TMP/$PROJECT/*.dtx $TMP/$PROJECT/source/platex/base/ 32 | mv $TMP/$PROJECT/*.ins $TMP/$PROJECT/source/platex/base/ 33 | 34 | mkdir -p $TMP/$PROJECT/tex/platex/base 35 | mv $TMP/$PROJECT/kinsoku.tex $TMP/$PROJECT/tex/platex/base/ 36 | mv $TMP/$PROJECT/*.clo $TMP/$PROJECT/tex/platex/base/ 37 | mv $TMP/$PROJECT/*.cls $TMP/$PROJECT/tex/platex/base/ 38 | mv $TMP/$PROJECT/*.def $TMP/$PROJECT/tex/platex/base/ 39 | mv $TMP/$PROJECT/*.fd $TMP/$PROJECT/tex/platex/base/ 40 | mv $TMP/$PROJECT/*.ltx $TMP/$PROJECT/tex/platex/base/ 41 | mv $TMP/$PROJECT/*.sty $TMP/$PROJECT/tex/platex/base/ 42 | 43 | mkdir -p $TMP/$PROJECT/tex/platex/config 44 | mv $TMP/$PROJECT/platex.ini $TMP/$PROJECT/tex/platex/config/ 45 | 46 | cd $TMP/$PROJECT && zip -r $TMP/$PROJECT.tds.zip * 47 | cd $PWDF 48 | rm -rf $TMP/$PROJECT 49 | 50 | echo 51 | echo " * Create $PROJECT.zip ($RELEASEDATE)" 52 | git archive --format=tar --prefix=$PROJECT/ HEAD | (cd $TMP && tar xf -) 53 | # Remove generated and auxiliary files 54 | rm $TMP/$PROJECT/.gitignore 55 | rm $TMP/$PROJECT/create_archive.sh 56 | rm -rf $TMP/$PROJECT/tests 57 | rm -rf $TMP/$PROJECT/00old 58 | rm $TMP/$PROJECT/kinsoku.tex 59 | rm $TMP/$PROJECT/pl209.def 60 | ls $TMP/$PROJECT/*.cls | grep -v plnews.cls | xargs rm 61 | rm $TMP/$PROJECT/*.clo 62 | rm $TMP/$PROJECT/*.fd 63 | rm $TMP/$PROJECT/*.ltx 64 | ls $TMP/$PROJECT/*.sty | grep -v exppl2e.sty | xargs rm 65 | perl -pi.bak -e "s/\\\$RELEASEDATE/$RELEASEDATE/g" $TMP/$PROJECT/README.md 66 | rm -f $TMP/$PROJECT/README.md.bak 67 | 68 | cd $TMP && zip -r $PWDF/$PROJECT.zip $PROJECT $PROJECT.tds.zip 69 | rm -rf $TMP/$PROJECT $TMP/$PROJECT.tds.zip 70 | echo 71 | echo " * Done: $PROJECT.zip ($RELEASEDATE)" 72 | -------------------------------------------------------------------------------- /tests/pictunit.tex: -------------------------------------------------------------------------------- 1 | %\RequirePackage[2020/02/02]{platexrelease} 2 | % latex3/latex2e#372: 3 | % e-TeX length expressions in picture mode coordinate 4 | % based on tlb-picture-01.lvt 5 | \documentclass{article} 6 | \usepackage{plext} 7 | \begin{document} 8 | 9 | %%% old syntax 10 | 11 | \def\OLDSYNTAX#1{% 12 | %===== 13 | \def\zzza{0}% 14 | \begin{picture}#1(200,400) 15 | \loop 16 | \edef\zzza{\the\numexpr\zzza+40\relax}% 17 | \put(\numexpr\zzza+30,\numexpr\zzza+40){\line(1,0){150}} 18 | \put(\numexpr\zzza+30,\numexpr\zzza+40){\line(0,1){60}} 19 | \put(\numexpr\zzza+30,\numexpr\zzza+100){\line(1,0){20}} 20 | \put(\numexpr\zzza+50,\numexpr\zzza+100){\line(1,-4){10}} 21 | \put(\numexpr\zzza+60,\numexpr\zzza+60){\line(1,0){100}} 22 | \put(\numexpr\zzza+160,\numexpr\zzza+60){\line(1,-1){20}} 23 | \put(\numexpr\zzza+100,\numexpr\zzza+50){\line(0,-1){80}} 24 | \put(\numexpr\zzza+130,\numexpr\zzza+50){\line(0,-1){80}} 25 | \put(\numexpr\zzza+100,\numexpr\zzza-30){\line(1,0){30}} 26 | \put(\numexpr\zzza+100,\numexpr\zzza+61){\line(0,1){49}} 27 | \put(\numexpr\zzza+130,\numexpr\zzza+61){\line(0,1){49}} 28 | \put(\numexpr\zzza+100,\numexpr\zzza+110){\line(1,0){30}} 29 | \ifnum\zzza<200 30 | \repeat 31 | %===== 32 | \multiput(0,10)(14.22636,14.22636){5}{\circle{19.91692}} 33 | \put(56.9055,2){\oval(20,10)} 34 | \put(28.45274,227.62204){\dashbox{2}(56.9055,56.9055)} 35 | \put(113.81102,284.52756){\framebox(56.9055,56.9055){hello}} 36 | \end{picture}} 37 | 38 | %%% new syntax 39 | 40 | \newlength\zzz 41 | \newlength\zzzb 42 | \def\NEWSYNTAX#1{% 43 | %===== 44 | \setlength\zzz{100pt} 45 | \setlength\zzzb{0pt} 46 | \begin{picture}#1(200,4\zzz) 47 | \loop 48 | \addtolength\zzzb{40pt}% 49 | \put(\zzzb+30pt,\zzzb+40pt){\line(1,0){150pt}} 50 | \put(\zzzb+30pt,\zzzb+40pt){\line(0,1){60}} 51 | \put(\zzzb+30pt,\zzzb+\zzz){\line(1,0){20}} 52 | \put(\zzzb+50pt,\zzzb+\zzz){\line(1,-4){10}} 53 | \put(\zzzb+60pt,\zzzb+60pt){\line(1,0){50pt+50pt}} 54 | \put(\zzzb+160pt,\zzzb+60pt){\line(1,-1){20}} 55 | \put(\zzzb+\zzz,\zzzb+50pt){\line(0,-1){80}} 56 | \put(\zzzb+130pt,\zzzb+50pt){\line(0,-1){\zzz-20pt}} 57 | \put(\zzzb+\zzz,\zzzb+-30pt){\line(1,0){30}} 58 | \put(\zzzb+\zzz,\zzzb+61pt){\line(0,1){49}} 59 | \put(\zzzb+130pt,\zzzb+61pt){\line(0,1){49}} 60 | \put(\zzzb+\zzz,\zzzb+\zzz+10pt){\line(1,0){30}} 61 | \ifdim\zzzb<200pt 62 | \repeat 63 | %===== 64 | \multiput(0,10)(5mm,5mm){5}{\circle{7mm}} 65 | \put(2cm,2pt){\oval(20,10pt)} 66 | \put(1cm,8cm){\dashbox{2}(2cm,2cm)} 67 | \put(4cm,10cm){\framebox(2cm,2cm){hello}} 68 | \end{picture}} 69 | 70 | %= START = 71 | 72 | \OLDSYNTAX{} 73 | \newpage 74 | \makeatletter 75 | \ifx\@defaultunitsset\@undefined\else 76 | \NEWSYNTAX{} 77 | \newpage 78 | \fi 79 | \makeatother 80 | 81 | \OLDSYNTAX{} 82 | \newpage 83 | \makeatletter 84 | \ifx\@defaultunitsset\@undefined\else 85 | \NEWSYNTAX{} 86 | \newpage 87 | \fi 88 | \makeatother 89 | 90 | %= END = 91 | 92 | \end{document} 93 | -------------------------------------------------------------------------------- /00old/README2.txt: -------------------------------------------------------------------------------- 1 | ==================================================-*-indented-text-*-= 2 | $BCm0U(B 3 | ====================================================================== 4 | 5 | $B8=:_$N(B pTeX $B$G$O!"(B8 $B%S%C%H%3!<%I$NO"B3$O(B 16 $B%S%C%H%3!<%I$HG'<1(B 6 | $B$5$l$k2DG=@-$,$"$j$^$9!#$=$N$?$a!"%U%i%s%98l$d%-%j%kJ8;z$J$I$N(B 8 $B%S%C(B 7 | $B%H%3!<%I$NO"B3$9$k(B TeX $B%=!<%9$d%O%$%U%s%Q%?!<%s$O$^$:;H$($;$s!#(B 8 | 9 | $B$=$N$?$a!"(BpLaTeX2e $B$G$O(B $TEXMF/tex/platex/base/ $B%G%#%l%/%H%j$K(B 10 | hyphen.cfg $B$rMQ0U$7$F!"ITMQ0U$KB>$N%O%$%U%s%Q%?!<%s$rFI$_9~$^$J$$$h$&(B 11 | $B$KBP:v$r;\$7$F$"$j$^$9!#(B 12 | 13 | $B$3$N(B hyphen.cfg $B$rB>$NL>A0(B (phyphen.cfg $B$J$I(B) $B$KJQ99$7$F!"B>$N(B 14 | hyphen.cfg $B$r;H$&$J$I$H$7$FI8=`0J30$N%O%$%U%s%Q%?!<%s$rFI$_9~$s$@>l9g!"(B 15 | $B4A;z%3!<%I$H0lCW$7$?$H$-$O$=$N$^$^4A;z%3!<%I$HG'<1$7!"4A;z%3!<%I$H0lCW(B 16 | $B$7$J$$>l9g$O%(%i!<$H$J$k>l9g$,$"$j$^$9!#Nc$($P(B cmcyralt $B%Q%C%1!<%8$G$O!"(B 17 | $BESCf$G$D$.$N$h$&$J%(%i!<$K$J$j$^$9!#(B 18 | 19 | ==== 20 | (/prj/ptex-cd/share/texmf/tex/latex/contrib/other/cmcyralt/rhy 21 | phen.tex Russian hyphenation 22 | ! Bad \patterns. 23 | l.107 . $B$((B 24 | 2 25 | ? 26 | ==== 27 | 28 | $B$3$N$H$-$O!"!H(B?$B!I$N%W%m%s%W%H$KBP$7$F!H(Bx$B!I$G=*N;$7$F$/$@$5$$!#;DG0$J$,(B 29 | $B$i!"$3$N%O%$%U%s%Q%?!<%s$O(B pTeX $B$G$OMxMQ$G$-$^$;$s!#(B 30 | 31 | 32 | [babel $B%Q%C%1!<%8$rMxMQ$9$k>l9g(B] 33 | 34 | SJIS $B$N(B pTeX $B$G%U%i%s%98l$N%O%$%U%s%Q%?!<%s$rMxMQ$9$k$H!"%U%)!<%^%C%H(B 35 | $B%U%!%$%k:n@.;~$K>e=R$N$h$&$J%(%i!<$,5/$3$k$3$H$,J,$+$C$F$$$^$9!#$d$O$j!"(B 36 | 8 $B%S%C%H%3!<%I$NO"B3$,(B 16 $B%S%C%H%3!<%I$H8mG'$5$l$F$7$^$&$?$a$G$9!#(B 37 | 38 | $B$=$l$G$b!"(Bbabel $B%Q%C%1!<%8$r(B pLaTeX $B$GMxMQ$9$k:]$O!"$^$:(B 39 | $TEXMF/tex/platex/base/ $B$N(B hyphen.cfg $B$rB>$N(B phyphen.cfg $B$J$I$NL>A0$K(B 40 | $BJQ$($F!"(Bbabel $B%Q%C%1!<%8$N(B hyphen.cfg $B$,;H$o$l$k$h$&$K$7$F$*$$$F$/$@$5(B 41 | $B$$!#$=$N8e$O!"(Bbabel $B%Q%C%1!<%8$N(B install.txt $B$N5-=R$K=>$C$F!"%$%s%9%H!<(B 42 | $B%k:n6H$r9T$C$F$/$@$5$$!#(B 43 | 44 | $B%$%s%9%H!<%k:n6HCf$K!"(B8 $B%S%C%H%3!<%I$NJB$S$r(B 16 $B%S%C%H%3!<%I$H8mG'$7$F!"(B 45 | $BESCf$G!">e=R$N$h$&$J%(%i!<$K$J$k$3$H$,$"$k$+$b$7$l$^$;$s!#(B 46 | 47 | $B$3$N$H$-$O!"!H(B?$B!I$N%W%m%s%W%H$KBP$7$F!H(Bx$B!I$G=*N;$7$F$/$@$5$$!#;DG0$J$,(B 48 | $B$i!"$3$N%O%$%U%)%M!<%7%g%s%Q%?!<%s$O(B pTeX $B$G$OMxMQ$G$-$^$;$s!#(B 49 | 50 | language.dat $B$+$i%(%i!<$N=P$?%O%$%U%s%Q%?!<%s$r:o=|$7$F!"%(%i!<$N$G$J(B 51 | $B$$%O%$%U%)%M!<%7%g%s%Q%?!<%s$@$1$rA*Br$7$F$+$i!"$b$&0lEY%U%)!<%^%C%H%U%!(B 52 | $B%$%k$r:n$jD>$7$F$/$@$5$$!#(B 53 | 54 | $B%U%)!<%^%C%H%U%!%$%k$,@5>o$K:n$i$l$F$b!"(B8 $B%S%C%H%3!<%I$NO"B3$,4A;z%3!<(B 55 | $B%I$HG'<1$5$l$?$j!"%(%i!<$,=P$k$J$I$N;w$?8=>]$,!"(BLaTeX $B%=!<%9$r=hM}$9$k(B 56 | $B:]$K5/$3$k2DG=@-$b$"$j$^$9!#(B 57 | 58 | == 59 | $BIY3_(B $B=(><(B 60 | -------------------------------------------------------------------------------- /plnews03.tex: -------------------------------------------------------------------------------- 1 | %% <1998/02/17> 2 | \documentclass{plnews} 3 | 4 | \publicationyear{1998} 5 | \publicationmonth{2} 6 | \publicationissue{3} 7 | \author{$BCfLn(B $B8-!J(B\texttt{}$B!K(B 8 | \& $BIY3_(B $B=(>}$B!K(B 9 | } 10 | 11 | \begin{document} 12 | 13 | \maketitle 14 | 15 | \section{$B$3$NJ8=q$K$D$$$F(B} 16 | $B$3$NJ8=q$O!"(Bp\LaTeXe{}\texttt{<1998/02/01>}$BHG$K$D$$$F!"(B 17 | p\LaTeXe{}\texttt{<1997/07/02>}$BHG$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B 18 | 19 | $B$3$N(Bp\LaTeXe{}$B$O!"(B\LaTeX{}\texttt{<1997/12/01>}$BHG$KBP1~$7$F$$$^$9!#(B 20 | \LaTeX{}$B%l%Y%k$G$N99?72U=j$O!"(B\LaTeX{}$B$KIUB0$N(Bltnews$B%U%!%$%k$r(B 21 | $B;2>H$7$F$/$@$5$$!#(B 22 | 23 | \section{$B%Q%C%A$N.J8;z$N%U%!%$%kL>$N%U%)%s%HDj5A%U%!%$%k!J(B.fd$B%U%!%$%k!K$r%m!<%I$9$k(B 28 | $B$?$a$N=$@5!#(B 29 | \item |\\|$B%3%^%s%I$ND>A0$N6uGr$rL5;k$9$k$?$a$N=$@5!#(B 30 | \end{itemize} 31 | 32 | \section{$B%/%i%9%U%!%$%k$N=$@5(B} 33 | $BF|K\8l%/%i%9%U%!%$%k!J(B1.1e$B!K$KBP$7$F!"0J2<$NJQ99$r2C$($^$7$?!#(B 34 | 35 | \begin{itemize} 36 | \item $B=DAH%/%i%9$G=qBN$NBg$-$5$rJQ99$7$?$H$-!"%Y!<%9%i%$%s$,$:$l$k!J(B1.1f$B!K!#(B 37 | \item oneside$B%*%W%7%g%s$r;XDj$7$?$H$-!"(Bsection $B%l%Y%k$NJ8;zNs$,Cl$K(B 38 | $B=PNO$5$l$J$$!J(B1.1g$B!K!#(B 39 | \item landscape$B%*%W%7%g%s;XDj;~$N%l%$%"%&%H%Q%i%a!<%?$N=$@5!J(B1.1h$B!K!#(B 40 | \item jreport, jbook$B%/%i%9$G!"(Boneside$B%*%W%7%g%s$r;XDj$7!"%Z!<%8%9%?%$%k$r(B 41 | bothstyle$B$K$9$k$H!"%3%s%Q%$%k%(%i!<$K$J$k!J(B1.1i$B!K!#(B 42 | \end{itemize} 43 | 44 | \section{$B%U%)!<%^%C%H%U%!%$%k:n@.;~$NCm0U(B} 45 | $B8=:_$N(Bp\TeX{}$B!J(Bp2.1.5$B!K$G$O!"(B8$B%S%C%H%3!<%I$NO"B3$r(B16$B%S%C%H%3!<%I$HG'<1$7$F(B 46 | $B$7$^$&>l9g$,$"$j$^$9!#$=$N$?$a!"%U%i%s%98l$d%-%j%kJ8;z$J$I$N(B 47 | 8$B%S%C%H%3!<%I$,O"B3$9$k%O%$%U%s%Q%?!<%s$O$^$:;H$($;$s!#(B 48 | $BNc$($P(Bcmcyralt$B%Q%C%1!<%8$G$O!"ESCf$G$D$.$N$h$&$J%(%i!<$K$J$j$^$9!#(B 49 | 50 | \begin{verbatim} 51 | (/usr/local/share/texmf/tex/latex/contrib/ 52 | other/cmcyralt/rhyphen.tex Russian hyphena 53 | tion 54 | ! Bad \patterns. 55 | l.107 . $B$((B 56 | 2 57 | ? 58 | \end{verbatim} 59 | 60 | $B$3$N$H$-$O!"(B``|?|''$B$N%W%m%s%W%H$KBP$7$F(B``|x|''$B$G=*N;$7$F$/$@$5$$!#(B 61 | $B;DG0$J$,$i!"$3$N%O%$%U%s%Q%?!<%s$r(Bp\TeX{}$B$GMxMQ$9$k$3$H$O$G$-$^$;$s!#(B 62 | 63 | p\LaTeXe{}$B$G$O(B|$TEXMF/tex/platex/base/|$B%G%#%l%/%H%j$K(Bhyphen.cfg$B$r(B 64 | $BMQ0U$7$F!"ITMQ0U$KB>$N%O%$%U%s%Q%?!<%s$rFI$_9~$^$J$$$h$&$K$7$F$"$j$^$9!#(B 65 | 66 | 67 | \section{$B$=$NB>(B} 68 | p\TeX{}$B$d(Bp\LaTeXe{}$B$K4X$9$k:G?7>pJs$O!"(Bp\TeX{}$B%[!<%`%Z!<%8(B 69 | \begin{verbatim} 70 | http://www.ascii.co.jp/pb/ptex 71 | \end{verbatim} 72 | $B$h$j!"F~ and <2018-05-20> 2 | \documentclass{plnews} 3 | 4 | \publicationyear{2018}% $BH/9TG/(B 5 | \publicationmonth{05}% $BH/9T7n(B 6 | \publicationissue{c10}% $BHV9f(B 7 | \author{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#!J(B\texttt{https://texjp.org/}$B!K(B} 8 | 9 | \def\cs#1{\texttt{\char92 #1}} 10 | \def\pTeX{p\kern-.15em\TeX} 11 | \def\eTeX{$\varepsilon$-\TeX} 12 | \def\epTeX{$\varepsilon$-\pTeX} 13 | \def\pLaTeX{p\kern-.05em\LaTeX} 14 | \def\pLaTeXe{p\kern-.05em\LaTeXe} 15 | 16 | \begin{document} 17 | 18 | \maketitle 19 | 20 | $B$3$NJ8=q$O%3%_%e%K%F%#HG(B\pLaTeXe\ \texttt{<2018-04-01>}$B$*$h$S(B 21 | \texttt{<2018-05-20>}$B$K$D$$$F!"(B 22 | \pLaTeXe\ \texttt{<2018/03/09>}$B$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B 23 | $B:#2s$+$i!"%U%)!<%^%C%H$NF|IU$NI=5-$r(Byyyy/mm/dd$B$+$i(BISO 8601$B=`5r$N(B 24 | yyyy-mm-dd$B$KJQ99$7$^$7$?!#(B 25 | 26 | 27 | \section{\LaTeXe\ \texttt{<2018-04-01>}$BBP1~(B} 28 | \LaTeXe\ \texttt{<2018-04-01>}$B$G!"2$J8$N(Binputenc$B$N4{Dj$,(B|utf8|$B$K(B 29 | $B$J$j$^$7$?!#$3$l$K9g$o$;!"(B\pLaTeXe $B$GOBJ8MQ$K3HD%$7$F$$$?(B 30 | |\DeclareFontEncoding|$BL?Na$G$b(B|.dfu|$B%U%!%$%k$NFI9~=hM}$rDI2C$7$^$7$?!#(B 31 | 32 | 33 | \section{$B%H%s%\4XO"$N=$@5$H5!G=DI2C(B} 34 | $B=>Mh!"(Bcolor$B%Q%C%1!<%8$J$I$G%F%-%9%H$K?'$r$D$1$?>l9g!"(B 35 | $B$=$N?'$D$-%F%-%9%H$NESCf$K2~%Z!<%8$9$k$H$=$3$@$1%H%s%\$K$b(B 36 | $B?'$,$D$/$H$$$&LdBj$,$"$j$^$7$?!#(B\pLaTeXe\ \texttt{<2018-05-20>}$B$G$O(B 37 | $B$3$NLdBj$KBP=h$7$^$7$?!#(B 38 | 39 | $B$5$i$K!"%H%s%\$r%+%9%?%^%$%:$7$d$9$/$9$k$?$a!"0J2<$N;EMM$rDj$a$^$9!#(B 40 | $B%Q%C%1!<%8$r:n$k>l9g$J$I$K!"0J2<$N%^%/%m$d%Q%i%a!<%?$r(B 41 | $BJQ99$9$k$3$H$,$G$-$^$9!#(B 42 | 43 | $B$^$:$O%^%/%m$G$9!#(B 44 | \begin{itemize} 45 | \item |\maketombowbox|$B$O%H%s%\$K$J$k7A>u$rMQ0U$9$kL?Na$G$9!#(B 46 | \item |\@outputtombow|$B$OMQ0U$5$l$?%H%s%\$rDj0LCV$K=PNO$9$kL?Na$G$9!#(B 47 | \end{itemize} 48 | $B 2 | \documentclass{plnews} 3 | 4 | \publicationyear{1998}% $BH/9TG/(B 5 | \publicationmonth{9}% $BH/9T7n(B 6 | \publicationissue{4}% $BHV9f(B 7 | \author{$BCfLn(B $B8-!J(B\texttt{}$B!K(B 8 | \& $BIY3_(B $B=(>}$B!K(B 9 | } 10 | 11 | \begin{document} 12 | 13 | \maketitle 14 | 15 | \section{$B$3$NJ8=q$K$D$$$F(B} 16 | $B$3$NJ8=q$O!"(Bp\LaTeXe{}\texttt{<1998/09/01>}$BHG$K$D$$$F!"(B 17 | p\LaTeXe{}\texttt{<1998/02/17>}$BHG$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B 18 | $B$3$l$^$G$NJQ99E@$K$D$$$F$O!"(B\textsf{plnews*.tex}$B$d(BChanges.txt$B$r(B 19 | $B;2>H$7$F$/$@$5$$!#(B 20 | 21 | $B$3$N(Bp\LaTeXe{}$B$O!"(B\LaTeX{}\texttt{<1998/06/01>}$BHG$KBP1~$7$F$$$^$9!#(B 22 | \LaTeX{}$B%l%Y%k$G$N99?72U=j$O!"(B\LaTeX{}$B$KIUB0$N(Bltnews$B%U%!%$%k$r(B 23 | $B;2>H$7$F$/$@$5$$!#(B 24 | 25 | \section{NFSS2$B4XO"(B} 26 | \begin{itemize} 27 | \item |DeclareFixedCommand|$B$r%W%j%"%s%V%kIt$G$7$+;H$($J$$$h$&$K$7$F$$$?$N$r(B 28 | $B=$@5$7$^$7$?!#(B 29 | \end{itemize} 30 | 31 | \section{$B%Q%C%A$N}$BHG$X$N%Q%C%A$H$7$FDs6!$7$F$$$?!"(B 33 | $B$D$.$N=$@5$rl9g$,$"$j$^$9!#$=$N$?$a!"%U%i%s%98l$d%-%j%kJ8;z$J$I$N(B 53 | 8$B%S%C%H%3!<%I$,O"B3$9$k%O%$%U%s%Q%?!<%s$O$^$:;H$($;$s!#(B 54 | $BNc$($P(Bcmcyralt$B%Q%C%1!<%8$G$O!"ESCf$G$D$.$N$h$&$J%(%i!<$K$J$j$^$9!#(B 55 | 56 | \begin{verbatim} 57 | (/usr/local/share/texmf/tex/latex/contrib/ 58 | other/cmcyralt/rhyphen.tex Russian hyphena 59 | tion 60 | ! Bad \patterns. 61 | l.107 . $B$((B 62 | 2 63 | ? 64 | \end{verbatim} 65 | 66 | $B$3$N$H$-$O!"(B``|?|''$B$N%W%m%s%W%H$KBP$7$F(B``|x|''$B$G=*N;$7$F$/$@$5$$!#(B 67 | $B;DG0$J$,$i!"$3$N%O%$%U%s%Q%?!<%s$r(Bp\TeX{}$B$GMxMQ$9$k$3$H$O$G$-$^$;$s!#(B 68 | 69 | $B$=$3$G!"(Bhyphen.cfg$B$rMQ0U$7$F!"ITMQ0U$KB>$N%O%$%U%s%Q%?!<%s$r(B 70 | $BFI$_9~$^$J$$$h$&$K$7$F$"$j$^$9!#>\$7$/$O(BREADME2.txt$B$r$4Mw$/$@$5$$!#(B 71 | 72 | \section{$B$=$NB>(B} 73 | p\TeX{}$B$d(Bp\LaTeXe{}$B$K4X$9$k:G?7>pJs$O!"(Bp\TeX{}$B%[!<%`%Z!<%8(B 74 | \begin{verbatim} 75 | http://www.ascii.co.jp/pb/ptex 76 | \end{verbatim} 77 | $B$h$j!"F~ 2 | \documentclass{plnews} 3 | 4 | \publicationyear{2018}% $BH/9TG/(B 5 | \publicationmonth{03}% $BH/9T7n(B 6 | \publicationissue{c9}% $BHV9f(B 7 | \author{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#!J(B\texttt{https://texjp.org/}$B!K(B} 8 | 9 | \def\cs#1{\texttt{\char92 #1}} 10 | \def\pTeX{p\kern-.15em\TeX} 11 | \def\eTeX{$\varepsilon$-\TeX} 12 | \def\epTeX{$\varepsilon$-\pTeX} 13 | \def\pLaTeX{p\kern-.05em\LaTeX} 14 | \def\pLaTeXe{p\kern-.05em\LaTeXe} 15 | 16 | \begin{document} 17 | 18 | \maketitle 19 | 20 | $B$3$NJ8=q$O%3%_%e%K%F%#HG(B\pLaTeXe\ \texttt{<2018/03/09>}$B$K$D$$$F!"(B 21 | \pLaTeXe\ \texttt{<2017/10/28>}$B$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B 22 | 23 | 24 | \section{tabular$B4D6-$N2~NI(B} 25 | \pLaTeXe\ \texttt{<2017/07/29>}$B$GF3F~$7$?(B|tabular|$B4D6-$N=$@5J}?K$r(B 26 | $BE>49$7!"$h$j(B\LaTeXe{}$B$H$N8_49@-$r9b$a$^$7$?!#6qBNE*$K$O(B 27 | \begin{verbatim} 28 | \begin{tabular}{p{5cm}} 29 | A\\ 30 | \relax\par 31 | A 32 | \end{tabular} 33 | \end{verbatim} 34 | $B$N$h$&$J%=!<%9$GM>J,$J6u9T$,F~$i$J$$$h$&$K$7$^$7$?!#(B 35 | $B$3$l$rl9g$K$=$l$r:o=|$9$k!W$H$$$&5!G=$r(B 40 | $B;}$D(B|\removejfmglue|$BL?Na$rDI2C$7$^$7$?!#$?$@$7!"$3$l$O(B\epTeX\ 180226$B0J9_$K(B 41 | $Bl9g$N$_;H$($^$9!#(B 42 | 43 | 44 | \section{$BOBJ8%9%1!<%kCM$N?75,Ls(B} 45 | $BF|K\8lMQ%/%i%9%U%!%$%k$N?7$?$J6&DL5,Ls$H$7$F!"?7$?$K(B 46 | $B!V%/%i%9%U%!%$%k$,0U?^$9$kOBJ8%9%1!<%kCM(B 47 | $B!J(B$1\,\mathrm{zw} \div \textmc{$BMW5a%5%$%:(B}$$B!K!W(B 48 | $B$r?tCM%^%/%m(B|\Cjascale|$B$GDj5A$9$k$3$H$K$7$^$7$?!#:#8e$O(B 49 | \begin{itemize} 50 | \item $BF|K\8l%/%i%9%U%!%$%k$N:n@.H$9$k!#(B 54 | \end{itemize} 55 | $B$H$$$&1?MQ$r?d>)$7$^$9!#(B 56 | 57 | 58 | \section{\pLaTeX{}$B$H(Bu\pLaTeX{}$B$N6&DL2=(B} 59 | 2016$BG/0J9_!"(B\pLaTeX{}$B$H(Bu\pLaTeX{}$B$r$H$b$KF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#$,(B 60 | $B4IM}$9$k$h$&$K$J$C$?$3$H$+$i!"(B\TeX\ Live 2018$B0J9_$G$O(B\pLaTeX{}$B$H(B 61 | u\pLaTeX{}$B$N%U%)!<%^%C%H:n@.;~$K;H$o$l$k(B|.ltx|$B%U%!%$%k72$r(B 62 | $BBgI}$K6&DL2=$7$^$7$?!#$3$l$K$h$j!"=>Mh$O(Bu\pLaTeX{}$B$r(B\pLaTeX{}$B$HFHN)$K(B 63 | $B%$%s%9%H!<%k$9$k$3$H$,$G$-$^$7$?$,!":#8e$O(Bu\pLaTeX{}$B$,(B\pLaTeX{}$B$K(B 64 | $B0MB8$9$k$3$H$K$J$j$^$9!#(B 65 | 66 | 67 | \section{$B3+H/HG$N%F%9%H$N$*4j$$(B} 68 | $B:#8e(B\pLaTeX{}$B$KF3F~$9$k$+$b$7$l$J$$=$@5%Q%C%A$d;EMMJQ99$N%F%9%H$K$46(NO$/$@(B 69 | $B$5$$!#(B\TeX{}$B%U%!%$%k$NKAF,!J(B|\documentclass|$B$h$jA0!K$G(B 70 | \begin{verbatim} 71 | \RequirePackage{exppl2e} 72 | \end{verbatim} 73 | $B$H=q$/$3$H$G!"3+H/HG$r%F%9%H$9$k$3$H$,$G$-$^$9!#(B 74 | $B%P%0Js9p$d$40U8+$r4?7^$7$^$9!#(B 75 | \TeX\ Forum$B$d(BGitHub$B$N(BIssue$B%7%9%F%`$,MxMQ$G$-$^$9!#(B 76 | \begin{itemize} 77 | \item \texttt{https://github.com/texjporg/platex} 78 | \item \texttt{https://github.com/texjporg/uplatex} 79 | \end{itemize} 80 | 81 | \end{document} 82 | -------------------------------------------------------------------------------- /pl209.def: -------------------------------------------------------------------------------- 1 | %% 2 | %% This is file `pl209.def', 3 | %% generated with the docstrip utility. 4 | %% 5 | %% The original source files were: 6 | %% 7 | %% pl209.dtx (with options: `pl209') 8 | %% 9 | %% Copyright (c) 2010 ASCII MEDIA WORKS 10 | %% Copyright (c) 2016-2018 Japanese TeX Development Community 11 | %% 12 | %% This file is part of the pLaTeX2e system (community edition). 13 | %% ------------------------------------------------------------- 14 | %% 15 | %% File: pl209.dtx 16 | \typeout{Entering pLaTeX 2.09 compatibility mode.} 17 | \input{latex209.def} 18 | \RequirePackage{ptrace} 19 | \let\Rensuji\rensuji 20 | \let\prensuji\rensuji 21 | \def\@footnotemark{\leavevmode 22 | \ifhmode\edef\@x@sf{\the\spacefactor}\fi 23 | \ifydir\@makefnmark 24 | \else\hbox to\z@{\hskip-.25zw\raise2\cht\@makefnmark\hss}\fi 25 | \ifhmode\spacefactor\@x@sf\fi\relax} 26 | \def\@makefnmark{\hbox{\ifydir $\m@th^{\@thefnmark}$ 27 | \else\hbox{\yoko$\m@th^{\@thefnmark}$}\fi}} 28 | \fontencoding{JY1} 29 | \fontfamily{mc} 30 | \fontsize{10}{15} 31 | \DeclareSymbolFont{mincho}{JY1}{mc}{m}{n} 32 | \DeclareSymbolFont{gothic}{JY1}{gt}{m}{n} 33 | \DeclareSymbolFontAlphabet\mathmc{mincho} 34 | \DeclareSymbolFontAlphabet\mathgt{gothic} 35 | \SetSymbolFont{mincho}{bold}{JY1}{gt}{m}{n} 36 | \jfam\symmincho 37 | \DeclareRobustCommand\mc{% 38 | \kanjiencoding{\kanjiencodingdefault}% 39 | \kanjifamily{\mcdefault}% 40 | \kanjiseries{\kanjiseriesdefault}% 41 | \kanjishape{\kanjishapedefault}% 42 | \selectfont\mathgroup\symmincho} 43 | \DeclareRobustCommand\gt{% 44 | \kanjiencoding{\kanjiencodingdefault}% 45 | \kanjifamily{\gtdefault}% 46 | \kanjiseries{\kanjiseriesdefault}% 47 | \kanjishape{\kanjishapedefault}% 48 | \selectfont\mathgroup\symgothic} 49 | \DeclareRobustCommand\bf{\normalfont\bfseries\mathgroup\symbold\jfam\symgothic} 50 | \DeclareRobustCommand\roman@normal{% 51 | \romanencoding{\encodingdefault}% 52 | \romanfamily{\familydefault}% 53 | \romanseries{\seriesdefault}% 54 | \romanshape{\shapedefault}% 55 | \selectfont\ignorespaces} 56 | \DeclareRobustCommand\rm{\roman@normal\rmfamily\mathgroup\symoperators} 57 | \DeclareRobustCommand\sf{\roman@normal\sffamily\mathgroup\symsans} 58 | \DeclareRobustCommand\sl{\roman@normal\slshape\mathgroup\symslanted} 59 | \DeclareRobustCommand\sc{\roman@normal\scshape\mathgroup\symsmallcaps} 60 | \DeclareRobustCommand\it{\roman@normal\itshape\mathgroup\symitalic} 61 | \DeclareRobustCommand\tt{\roman@normal\ttfamily\mathgroup\symtypewriter} 62 | \DeclareRobustCommand\em{% 63 | \@nomath\em 64 | \ifdim \fontdimen\@ne\font>\z@\mc\rm\else\gt\it\fi} 65 | \let\mcfam\symmincho 66 | \let\gtfam\symgothic 67 | \renewcommand\vpt {\edef\f@size{\@vpt}\rm\mc} 68 | \renewcommand\vipt {\edef\f@size{\@vipt}\rm\mc} 69 | \renewcommand\viipt {\edef\f@size{\@viipt}\rm\mc} 70 | \renewcommand\viiipt{\edef\f@size{\@viiipt}\rm\mc} 71 | \renewcommand\ixpt {\edef\f@size{\@ixpt}\rm\mc} 72 | \renewcommand\xpt {\edef\f@size{\@xpt}\rm\mc} 73 | \renewcommand\xipt {\edef\f@size{\@xipt}\rm\mc} 74 | \renewcommand\xiipt {\edef\f@size{\@xiipt}\rm\mc} 75 | \renewcommand\xivpt {\edef\f@size{\@xivpt}\rm\mc} 76 | \renewcommand\xviipt{\edef\f@size{\@xviipt}\rm\mc} 77 | \renewcommand\xxpt {\edef\f@size{\@xxpt}\rm\mc} 78 | \renewcommand\xxvpt {\edef\f@size{\@xxvpt}\rm\mc} 79 | \InputIfFileExists{pl209.cfg}{}{} 80 | \endinput 81 | %% 82 | %% End of file `pl209.def'. 83 | -------------------------------------------------------------------------------- /plnewsc13.tex: -------------------------------------------------------------------------------- 1 | %% <2019-04-06> and <2019-10-01> 2 | \documentclass{plnews} 3 | 4 | \publicationyear{2019}% $BH/9TG/(B 5 | \publicationmonth{10}% $BH/9T7n(B 6 | \publicationissue{c13}% $BHV9f(B 7 | \author{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#!J(B\texttt{https://texjp.org/}$B!K(B} 8 | 9 | \def\cs#1{\texttt{\char92\nobreak #1}} 10 | \def\pTeX{p\kern-.15em\TeX} 11 | \def\eTeX{$\varepsilon$-\TeX} 12 | \def\epTeX{$\varepsilon$-\pTeX} 13 | \def\pLaTeX{p\kern-.05em\LaTeX} 14 | \def\pLaTeXe{p\kern-.05em\LaTeXe} 15 | \xspcode`\\=1 16 | 17 | \begin{document} 18 | 19 | \maketitle 20 | 21 | $B%3%_%e%K%F%#HG(B\pLaTeXe\ \texttt{<2019-04-06>}$B$*$h$S(B 22 | \texttt{<2019-10-01>}$B$K$D$$$F!"(B 23 | \pLaTeXe\ \texttt{<2018-12-01>}$B$+$i$N99?72U=j$r$^$H$a$^$9!#(B 24 | 25 | 26 | \section{$BI8=`%/%i%9$N?7859fBP1~(B} 27 | \pLaTeXe\ \texttt{<2019-04-06>}$B$G$O!"IUB0$NI8=`%/%i%9(B 28 | (jarticle, jbook, jreport, tarticle, tbook, treport)$B$G(B 29 | \cs{$BOBNq(B} $B$r;XDj$7$?>l9g$N(B \cs{today} $B$K$D$$$F!"(B 30 | 2019$BG/(B5$B7n(B1$BF|$+$i;\9TM=Dj$N?7859f!VNaOB!W$KBP1~$7$^$7$?!#(B 31 | \begin{itemize} 32 | \item {\year=2019 \month=4 \day=30 33 | \$B@>Nq(B\today $\rightarrow$ \$BOBNq(B\today} 34 | \item {\year=2019 \month=5 \day=1 35 | \$B@>Nq(B\today $\rightarrow$ \$BOBNq(B\today} 36 | \item {\year=2020 \month=1 \day=2 37 | \$B@>Nq(B\today $\rightarrow$ \$BOBNq(B\today} 38 | \end{itemize} 39 | $B$^$?!"=D?t<0%G%#%l%/%7%g%s$G(B \cs{today} $B$r;H$C$?>l9g!"(B 40 | $B=>Mh$O=DAH$HF1$8$/4A?t;z$KJQ49$5$l$F$$$^$7$?$,!"(B 41 | $B$3$N%P!<%8%g%s$+$i$O;;MQ?t;z$H$7$^$7$?!#(B 42 | 43 | 44 | \section{\LaTeXe\ \texttt{<2019-10-01>}$BBP1~(B} 45 | $B%*%j%8%J%k$N(B\LaTeX $B$K9g$o$;$k$?$a!"(B\pLaTeX $B$X$b(B 46 | $B$$$/$D$+=$@5$r2C$($^$7$?!#(B 47 | 48 | \pLaTeXe\ \texttt{<2019-04-06>}$B;~E@$G$O(B 49 | \begin{itemize} 50 | \item $BI=AH$_!J(Btabular$B4D6-!K$N%^%/%m$NHy=$@5(B 51 | \end{itemize} 52 | $B$KBP1~$7$^$7$?!#(B 53 | 54 | \pLaTeXe\ \texttt{<2019-10-01>}$B;~E@$G$O!"$5$i$K(B 55 | \begin{itemize} 56 | \item \cs{DeclareErrorKanjiFont}$B$,(B\cs{k@family}$BEy$rDj5A$7$J$$(B 57 | $B$h$&$K!J(B\cs{DeclareErrorFont}$B$KDI?o!K(B 58 | \item $B%f!<%6MQ%3%^%s%I$r(Brobust$B$K(B 59 | \begin{itemize} 60 | \item \cs{strut}$B4X78(B (\cs{\{t,z,y\}strut}) 61 | \item \cs{usefont}$B4X78(B (\cs{use\{roman,kanji\}}) 62 | \item \cs{userelfont}, \cs{adjustbaseline} 63 | \item \cs{AtBeginDvi}, \cs{underline} 64 | \item plext$B%Q%C%1!<%8$N(B\cs{bou}, \cs{kasen} 65 | \end{itemize} 66 | \end{itemize} 67 | $B$K$bBP1~$7$^$7$?!#(B 68 | 69 | \section{$B3+H/HG$N%F%9%H$N$*4j$$(B} 70 | $B:#8e(B\pLaTeX{}$B$KF3F~$9$k$+$b$7$l$J$$=$@5%Q%C%A$d;EMMJQ99$N%F%9%H$K(B 71 | $B$46(NO$/$@$5$$!#(B\TeX{}$B%U%!%$%k$NKAF,!J(B|\documentclass|$B$h$jA0!K$G(B 72 | \begin{verbatim} 73 | \RequirePackage{exppl2e} 74 | \end{verbatim} 75 | $B$H=q$/$3$H$G!"8=:_$N3+H/HG$r%F%9%H$9$k$3$H$,$G$-$^$9!#(B 76 | $B8=:_$O(B 77 | \begin{itemize} 78 | \item $B;YCl%3%^%s%I$GMQ$$$i$l$k(B|\strut|$B$N5sF0(B 79 | \item $B6u$N%U%m!<%H$@$1$N%Z!<%8$,H/@8$7$?>l9g$N=hM}(B 80 | \end{itemize} 81 | $B$K4X$9$k%Q%C%A$,F~$C$F$$$^$9!#(B 82 | 83 | $B>\:Y$O(B\file{exppl2e.pdf}$B$r;2>H$7$F$/$@$5$$!#$3$3$K$O!"(B 84 | $B$=$NB>$N(B\pLaTeXe{}$B$N4{CN$N@)Ls;v9`$b5-:\$7$F$$$^$9!#(B 85 | \TeX\ Forum$B$d(BGitHub$B$N(BIssue$B$G$N%P%0Js9p$d$40U8+$r4?7^$7$^$9!#(B 86 | \begin{itemize} 87 | \item \texttt{https://github.com/texjporg/platex} 88 | \item \texttt{https://github.com/texjporg/uplatex} 89 | \end{itemize} 90 | 91 | \end{document} 92 | -------------------------------------------------------------------------------- /plnewsc03.tex: -------------------------------------------------------------------------------- 1 | %% <2016/07/01> 2 | \documentclass{plnews} 3 | 4 | \publicationyear{2016}% $BH/9TG/(B 5 | \publicationmonth{07}% $BH/9T7n(B 6 | \publicationissue{c3}% $BHV9f(B 7 | \author{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#!J(B\texttt{https://texjp.org/}$B!K(B} 8 | 9 | \def\pTeX{p\kern-.15em\TeX} 10 | \def\epTeX{$\varepsilon$-\pTeX} 11 | \def\pLaTeX{p\kern-.05em\LaTeX} 12 | \def\pLaTeXe{p\kern-.05em\LaTeXe} 13 | 14 | \begin{document} 15 | 16 | \maketitle 17 | 18 | \section{$B$3$NJ8=q$K$D$$$F(B} 19 | $B$3$NJ8=q$O%3%_%e%K%F%#HG(B\pLaTeXe\ \texttt{<2016/07/01>}$B$K$D$$$F!"(B 20 | \pLaTeXe\ \texttt{<2016/06/10>}$B$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B 21 | 22 | 23 | \section{$B%"%/%;%s%HJ8;z$N=$@5%Q%C%A$r0lC6E15n(B} 24 | $B%3%_%e%K%F%#HG(B\pLaTeX{}$B$G!V=DAH$G!X(B\AA{}$B!YEy$N0lIt$N9g@.J8;z$,Mp$l$k%P%0$N(B 25 | $B=$@5!W$rF3F~$7$^$7$?$,!"$3$NJQ99$G!VA4$F$N%"%/%;%s%HJ8;z!W$K$D$$$F%H%i%V%k$,(B 26 | $BAjMh$N(B 28 | $B%"%9%-!l9g!JFC$K=DAH!K$G!V(B\AA$B!W$J$I$N(B 31 | $B0lIt$N%"%/%;%s%H9g@.J8;z$,Mp$l$k(B 32 | \item $B%"%/%;%s%H9g@.J8;z$NA08e$K@5$7$/(B|\xkanjiskip|$B%"%-$,F~$i$J$$(B 33 | \end{itemize} 34 | $B$H$$$&LdBj$,;D$C$F$$$^$9!#$3$l$i$O!">-Mh$N(Bp\LaTeX{}$B$G$O2~A1$7$?$$$H9M$($F$$(B 35 | $B$^$9!#E15n$7$?%Q%C%A$O!"8e=R$N3+H/HG$N%F%9%H$K0\F0$7$^$7$?!#(B 36 | 37 | 38 | \section{\texttt{\string\@begindvibox}$B$r>o$K2#AH$K(B} 39 | $B%"%9%-!o$K2#AH$K8GDj$9$k$3$H$H(B 47 | $B$7$^$7$?(B(forum:1956)$B!#(B 48 | 49 | 50 | \section{$B5/F0;~$K(B\file{platex.cfg}$B$rFI$_9~$`5!G=$rDI2C(B} 51 | $B:#2s$N(Bp\LaTeX{}$B$+$i!"5/F0;~$K(B\file{platex.cfg}$B$H$$$&%U%!%$%k$,8+$D$+$l$P(B 52 | $B$=$l$rFI$_9~$_$^$9!#$?$H$($P!"(B|~/texmf/tex/platex/config|$B%G%#%l%/%H%j$K(B 53 | \begin{verbatim} 54 | \RequirePackage{exppl2e} 55 | \end{verbatim} 56 | $B$H$$$&FbMF$N(B\file{platex.cfg}$B$rCV$$$F$*$1$P!"(Bp\LaTeX{}$B$N5/F0D>8e$K(B 57 | \file{exppl2e}$B%Q%C%1!<%8!J8e=R!K$,FI$_9~$^$l$^$9!#(Bup\LaTeX{}$B$N>l9g$O(B 58 | \file{uplatex.cfg}$B$r;HMQ$7$^$9!#(B 59 | 60 | 61 | \section{$B3+H/HG$N%F%9%H$N$*4j$$(B} 62 | $B:#8e(Bp\LaTeX{}$B$KF3F~$9$k$+$b$7$l$J$$=$@5%Q%C%A$d;EMMJQ99$r/$7$@$1;n$7$?$$>l9g$O!"(B\TeX{}$B%U%!%$%k$NKAF,!J(B|\documentclass|$B$h$jA0!K$G(B 65 | \begin{verbatim} 66 | \RequirePackage{exppl2e} 67 | \end{verbatim} 68 | $B$H=q$-$^$9!#@h=R$N!V5/F0;~$K(B\file{platex.cfg}$B$rFI$_9~$`5!G=!W$rMQ$$$k$H!"(B 69 | $B$3$N3\relax\@toodeep\else 75 | \advance\@itemdepth\@ne 76 | \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% 77 | \expandafter 78 | \list{\csname \@itemitem\endcsname}{% 79 | \iftdir 80 | \ifnum \@listdepth=\@ne \topsep.5\normalbaselineskip 81 | \else\topsep\z@\fi 82 | \labelwidth1zw \labelsep.3zw 83 | \ifnum \@itemdepth =\@ne \leftmargin1zw\relax 84 | \else\leftmargin\leftskip\fi 85 | \advance\leftmargin 1zw 86 | \fi 87 | \parskip\z@ \itemsep\z@ \parsep\z@ % KN 1998/08/10 88 | \def\makelabel##1{\hss\llap{##1}}}% 89 | \fi}{\endlist} 90 | 91 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 92 | % misc. 93 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 94 | \def\file#1{\textsf{#1}} 95 | \def\option#1{\texttt{#1}} 96 | \xspcode"5C=3 % \ 97 | \xspcode"3C=3 % < 98 | \xspcode"3E=3 % > 99 | 100 | \endinput 101 | -------------------------------------------------------------------------------- /plnewsc11.tex: -------------------------------------------------------------------------------- 1 | %% <2018-07-28> 2 | \documentclass{plnews} 3 | 4 | \publicationyear{2018}% $BH/9TG/(B 5 | \publicationmonth{07}% $BH/9T7n(B 6 | \publicationissue{c11}% $BHV9f(B 7 | \author{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#!J(B\texttt{https://texjp.org/}$B!K(B} 8 | 9 | \def\cs#1{\texttt{\char92 #1}} 10 | \def\pTeX{p\kern-.15em\TeX} 11 | \def\eTeX{$\varepsilon$-\TeX} 12 | \def\epTeX{$\varepsilon$-\pTeX} 13 | \def\pLaTeX{p\kern-.05em\LaTeX} 14 | \def\pLaTeXe{p\kern-.05em\LaTeXe} 15 | 16 | \begin{document} 17 | 18 | \maketitle 19 | 20 | $B$3$NJ8=q$O%3%_%e%K%F%#HG(B\pLaTeXe\ \texttt{<2018-07-28>}$B$K$D$$$F!"(B 21 | \pLaTeXe\ \texttt{<2018-05-20>}$B$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B 22 | 23 | 24 | \section{$BI8=`%/%i%9$N(B\cs{today}$B$r@>Nq$K(B} 25 | \pLaTeX{}$BIUB0$NI8=`%/%i%9(B 26 | (jarticle, jbook, jreport, tarticle, tbook, treport)$B$G$O!"(B 27 | $B$3$l$^$G(B|\today|$BL?Na$GI=<($5$l$kF|IU$N%G%U%)%k%H$r(B 28 | \begin{quote} 29 | \$BOBNq(B\today 30 | \end{quote} 31 | $B$N$h$&$K859f$H$7$F$$$^$7$?!#(B 32 | $B$7$+$7!"J?@.(B31$BG/!J(B2019$BG/!K$K2~85$,M=Dj$5$l$F$$$k$3$H$r5!$K!"(B 33 | $B:#2s$N%j%j!<%9$+$i%G%U%)%k%H$r(B 34 | \begin{quote} 35 | \$B@>Nq(B\today 36 | \end{quote} 37 | $B$N$h$&$J@>Nq$KJQ99$7$^$7$?!#(B 38 | u\pLaTeX{}$BIUB0$N%/%i%9$bF1MM$KJQ99$7$F$$$^$9!#(B 39 | 40 | 41 | \section{$B%7%j!<%:(B\texttt{b}$B$bB@;z$K(B} 42 | \LaTeX{}$BI8=`$G$O!"B@;z(B(|\bfseries|, |\textbf|)$B$r;XDj$9$k$H(B 43 | {\fontseries{bx}\selectfont bold extended} (|bx|)$B$K@Z$jBX$o$j$^$9!#(B 44 | 45 | $B0lJ}!"(B\file{tgtermes}, \file{iwona}$B$J$I$N2$J8%U%)%s%H%Q%C%1!<%8$r(B 46 | $B;H$&$H!"B@;z$,(B{\fontseries{b}\selectfont bold} (|b|)$B$KJQ$o$j$^$9!#(B 47 | 48 | $B=>Mh$N(B(u)\pLaTeX{}$B$G$O!"OBJ8$NB@;z$r%7%j!<%:(B|bx|$B$@$1$K3d$jEv$F!"(B 49 | |b|$B$K$O2?$b@_Dj$7$F$$$^$;$s$G$7$?!#$=$N$?$a!"8el9g$K(B 50 | \begin{quote}\scriptsize 51 | \begin{verbatim} 52 | LaTeX Font Warning: Font shape `JY1/mc/b/n' undefined 53 | (Font) using `JY1/mc/m/n' instead on ... 54 | \end{verbatim} 55 | \end{quote} 56 | $B$N$h$&$J7Y9p$,=P$F!VOBJ8$,B@;z$K$J$i$J$$!W$H$$$&5sF0$G$7$?!#(B 57 | $B:#2s$+$i%7%j!<%:(B|b|$B$K$bOBJ8$NB@;z$r3d$jEv$F!"(B 58 | $BB@;z$K$J$k$h$&$K$7$^$7$?!#(B 59 | 60 | 61 | \section{$B%"%/%;%s%HJ8;z$N:F=$@5(B} 62 | \pLaTeXe\ 2016/04/17$B$+$i(B2016/07/01$B$K$+$1$F!"(B 63 | $B!V%Y!<%9%i%$%sJd@5NL$,%<%m$G$J$$>l9g$K%"%/%;%s%H9g@.J8;z$,Mp$l$k!W(B 64 | $B$H$$$&%P%0$r=$@5$7$h$&$H;n$_$F$$$^$7$?!#(B 65 | $B$3$N;~$O%H%i%V%k$,Ajl9g$O!"(B 73 | $B$=$N%0%k!<%WFb$G$N$_=$@5%Q%C%A$,M-8z$G$9!#(B 74 | \item |\nofixcompositeaccent|$BL?Na!Z?7@_![(B\\ 75 | |\fixcompositeaccent|$B$N8z2L$rBG$A>C$7!"(B 76 | $B85$N(B\LaTeX{}$B$NDj5A$KLa$7$^$9!#(B 77 | \end{itemize} 78 | |\fixcompositeaccent|$BL?Na$rH/9T$9$k$H!"(B 79 | $B!V%Y!<%9%i%$%sJd@5NL$,%<%m$G$J$$>l9g$N%"%/%;%s%H$N9b$5!W(B 80 | $B!V<~0O$NOBJ8J8;z$H$N4V$K<+F0A^F~$5$l$k(B|\xkanjiskip|$B!W$J$I$N(B 81 | $B5sF0$,$[$\4|BTDL$j$K$J$j$^$9$,!"(B 82 | $B0lIt(B\LaTeX{}$B$H$O0[$J$k5sF0!J7Y9p!&%(%i!l9g$,$"$j$^$9!#(B 83 | $BI,MW$K1~$8$F(B|\fixcompositeaccent|$B$rM-8z2=!&L58z2=$9$k$3$H$G(B 84 | $BBP=h$7$F$/$@$5$$!#(B 85 | 86 | 87 | \section{$B3+H/HG$N%F%9%H$N$*4j$$(B} 88 | $B%P%0Js9p$d$40U8+!"3+H/HG$NF~ 2 | \documentclass{plnews} 3 | 4 | \publicationyear{2016}% $BH/9TG/(B 5 | \publicationmonth{06}% $BH/9T7n(B 6 | \publicationissue{c2}% $BHV9f(B 7 | \author{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#!J(B\texttt{https://texjp.org/}$B!K(B} 8 | 9 | \def\pTeX{p\kern-.15em\TeX} 10 | \def\epTeX{$\varepsilon$-\pTeX} 11 | \def\pLaTeX{p\kern-.05em\LaTeX} 12 | \def\pLaTeXe{p\kern-.05em\LaTeXe} 13 | 14 | \begin{document} 15 | 16 | \maketitle 17 | 18 | \section{$B$3$NJ8=q$K$D$$$F(B} 19 | $B$3$NJ8=q$O%3%_%e%K%F%#HG(B\pLaTeXe\ \texttt{<2016/06/10>}$B$K$D$$$F!"(B 20 | \pLaTeXe\ \texttt{<2016/05/07>}$B$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B 21 | $B0JA0$N%"%9%-!H$7$F$/$@$5$$!#(B 23 | $B%3%_%e%K%F%#HG$NJQ99E@$K$D$$$F$O!"(B\file{plnewsc*.tex}$B$r;2>H$7$F$/$@$5$$!#(B 24 | \LaTeX{}$B%l%Y%k$G$N99?72U=j$O!"(B\LaTeX{}$B$KIUB0$N(B\file{ltnews*.tex}$B$J$I$r(B 25 | $B;2>H$7$F$/$@$5$$!#(B 26 | 27 | 28 | \section{$B%"%/%;%s%HJ8;z$N%P%0=$@5(B} 29 | \pLaTeX\ \texttt{<2016/05/07>}$B$G!V=DAH$G!V(B\AA{}$B!W$,Mp$l$k%P%0$N=$@5!W$r(B 30 | $BF3F~$7$^$7$?$,!"$3$NJQ99$G!V$9$Y$F$N9g@.J8;z$G%j%,%A%c$d%+!<%K%s%0$,$-$+(B 31 | $B$J$$!"<~0O$K(B|\xkanjiskip|$B$,F~$i$J$$!"(B\file{ucs}$B%Q%C%1!<%8$,;H$($J$$!W(B 32 | $B$J$I$H$$$&IT6q9g$,F~$C$F$7$^$$$^$7$?!#$3$NLdBj$r=$@5$7$^$7$?(B (Issue \#5) $B!#(B 33 | 34 | 35 | \section{8-bit$B%U%)%s%H%(%s%3!<%G%#%s%0$N2$J8J8;z<~0O$N%9%Z!<%9(B} 36 | $B%"%9%-!}$B$G!"(B\file{fltrace}$B%Q%C%1!<%8$,DI2C$5$l$^$7(B 45 | $B$?!#$3$l$O(B\LaTeX{}$B%+!<%M%k$N%=!<%9$K1#$l$F$$$?%U%m!<%HG[CV%"%k%4%j%:%`$N(B 46 | $B%H%l!<%9$K;H$&%3!<%I$r%Q%C%1!<%8$N7A$KCj=P$7$?$b$N(B\footnote{$B;29M!'(B 47 | \LaTeX\ News Issue 21$B!"(B\file{ltnews21.tex}}$B$G!"l9g$O(B 52 | \begin{verbatim} 53 | \usepackage{pfltrace} \tracefloats 54 | \end{verbatim} 55 | $B$N$h$&$K=q$-$^$9!#%H%l!<%9$rCfCG$9$k$K$O(B|\tracefloatsoff|$B$r;H$$!"(B 56 | $B8=:_$N$5$^$6$^$J%U%m!<%H%Q%i%a!<%?$NCM$r3NG'$9$k$K$O(B|\tracefloatvals|$B$r(B 57 | $B;H$$$^$9!#$NJQ99E@(B} 66 | \pLaTeX{}$B$N35MW$K$D$$$F$O(B\file{platex.pdf}$B$r!"H$7$F$/$@$5$$!#%3!<%I$NJQ99MzNr$b(B\file{pldoc.pdf}$B$NKvHx$G3NG'$G$-$^$9!#(B 68 | 69 | 70 | \section{$B3+H/HG$H%P%0%l%]!<%H@h(B} 71 | $B%3%_%e%K%F%#HG(B\pLaTeX{}$B$H(Bu\pLaTeX{}$B$O%"%9%-! 2 | \documentclass{plnews} 3 | \usepackage{minijs} 4 | 5 | \publicationyear{2021}% $BH/9TG/(B 6 | \publicationmonth{06}% $BH/9T7n(B 7 | \publicationissue{c16}% $BHV9f(B 8 | \author{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#!J(B\texttt{https://texjp.org/}$B!K(B} 9 | 10 | \def\cs#1{\texttt{\char92\nobreak #1}} 11 | \def\pTeX{p\kern-.15em\TeX} 12 | \def\eTeX{$\varepsilon$-\TeX} 13 | \def\epTeX{$\varepsilon$-\pTeX} 14 | \def\pLaTeX{p\kern-.05em\LaTeX} 15 | \def\pLaTeXe{p\kern-.05em\LaTeXe} 16 | \xspcode`\\=1 17 | 18 | \begin{document} 19 | 20 | \maketitle 21 | 22 | $B%3%_%e%K%F%#HG(B\pLaTeXe\ \texttt{<2021-06-01>}$B$K$D$$$F!"(B 23 | \pLaTeXe\ \texttt{<2020-10-01>}$B$+$i$N99?72U=j$r(B 24 | $B$^$H$a$^$7$?!#(Bu\pLaTeXe{}$B$bF1;~$K99?7$7$F$/$@$5$$!#(B 25 | 26 | 27 | \section{\LaTeXe\ \texttt{<2021-06-01>}$BBP1~(B} 28 | $B"*;29M!'(B|texjporg/platex#96| 29 | 30 | $B?7$7$$(B\LaTeXe\ \texttt{<2021-06-01>}$B$G=$@5!&DI2C$5$l$?(B 31 | $B5!G=!J(B\file{ltnews33}, \file{ltpara-doc}$B$b;2>H!K$N$&$A!"(B 32 | \pLaTeXe{}$B$NF|K\8l3HD%ItJ,$K1F6A$9$k$b$N$KBP1~$r;\$7$^$7$?!#(B 33 | $B6qBNE*$K$O!"0J2<$,3:Ev$7$^$9!#(B 34 | \begin{itemize} 35 | \item $BCJMn$X$N%U%C%/5!G=(B 36 | (Extending the hook concept to paragraphs) 37 | \item $B=qBNA*BrL?Na(B |\selectfont| $B$X$N%U%C%/5!G=(B 38 | (A new hook in |\selectfont|) 39 | $B!J$3$l$O=>Mh$N(B |everysel| $B%Q%C%1!<%8$KAjEv!K(B 40 | \item $B?7(BNFSS$B$X$NDI2C=$@5!'%7%j!<%:!&%7%'%$%W$NJQ99$r(B 41 | |\selectfont| $B$^$GCY$i$;$k(B 42 | (Change of font series/shape delayed until |\selectfont|) 43 | \end{itemize} 44 | 45 | 46 | \section{$B3+H/HG$N%F%9%H$N$*4j$$(B} 47 | $BFC$K(B2020$BG/0J9_!"%*%j%8%J%k$N(B\LaTeX{}$B$,3hH/$K3+H/$5$l$F$*$j!"(B 48 | $B$=$NJQ99E@$,(B\pLaTeX{}$B$KGH5Z$9$k%1!<%9$,A}$($F$-$^$7$?!#(B 49 | $B$=$N$h$&$J%1!<%9$N8+Mn$H$7$rHr$1!"$+$D!":#8e(B\pLaTeX{}$B$K(B 50 | $BF3F~$9$k$+$b$7$l$J$$=$@5$d;EMMJQ99$r;vA0$K%F%9%H$7$F$$$?$@$/(B 51 | $B$3$H$O!"M=4|$7$J$$%P%0$NKI;_$K$D$J$,$j$^$9!#(B 52 | $B$<$R3+H/HG$N%F%9%H$K$46(NO$/$@$5$$!#$$$/$D$+$NJ}K!$,$"$j$^$9!#(B 53 | 54 | $B:G$b4JC1$JJ}K!$O!VDL>o$N%3%^%s%IL>(B |platex| $B$NBe$o$j$K(B 55 | |platex-dev| $B$H$$$&%3%^%s%I$r5/F0$9$k!W$H$$$&$b$N$G$9!#(B 56 | $BDL>o$N%3%^%s%I$O(B 57 | $B!V(B\LaTeXe{}$B$N(B\emph{$B0BDjHG(B}$B$K(B\pLaTeXe{}$B$r:\$;$?$b$N!W(B 58 | $B$G$9$,!"(B|-dev| $BIU$-%3%^%s%I$O(B 59 | $B!V(B\LaTeXe{}$B$N(B\emph{$B3+H/HG(B}$B$K(B\pLaTeXe{}$B$r:\$;$?$b$N!W(B 60 | $B$K$J$j$^$9!#(B 61 | $B%3%^%s%I%i%$%s$GD>@\e$G(B\pLaTeX{}$B$r(B 64 | $Bl9g!"(B 72 | $B5/F0%3%^%s%IL>$K(B |ptex2pdf -l ...| $B$H$"$k2U=j$r(B 73 | |ptex2pdf -ld ...| $B$KJQ99$9$l$P!"3+H/HG$,5/F0$7$^$9!#(B 74 | \end{itemize} 75 | $B$3$NJ}K!$K$h$C$F!"(B\pLaTeXe{}$B$,3+H/HG(B\LaTeXe{}$B$KHsBP1~$N2U=j$r(B 76 | $B$"$V$j=P$9$3$H$,$G$-$^$9!#(B 77 | 78 | $B$5$i$K!"(B\pLaTeXe{}$BFCM-$N;n83E*%3!<%I$rG[I[$9$k>l9g$b$"$j$^$9!#(B 79 | \TeX{}$B%U%!%$%k$NKAF,!J(B|\documentclass|$B$h$jA0!K$G(B 80 | \begin{verbatim} 81 | \RequirePackage{exppl2e} 82 | \end{verbatim} 83 | $B$H=q$/$3$H$G!"(B\pLaTeXe{}$B$N3+H/HG%3!<%I$b>e>h$;$G$-$^$9!#(B 84 | $B>\:Y$O(B\file{exppl2e.pdf}$B$r;2>H$7$F$/$@$5$$!#$3$3$K$O!"(B 85 | $B$=$NB>$N(B\pLaTeXe{}$B$N4{CN$N@)Ls;v9`$b5-:\$7$F$$$^$9!#(B 86 | 87 | $B3+H/HG$r$*;n$7$$$?$@$-!"(B\TeX\ Forum$B$d(BGitHub$B$N(BIssue$B$G$N(B 88 | $B%P%0Js9p$d$40U8+$r4?7^$7$^$9!#(B 89 | \begin{itemize} 90 | \item \texttt{https://github.com/texjporg/platex} 91 | \item \texttt{https://github.com/texjporg/uplatex} 92 | \end{itemize} 93 | 94 | \end{document} 95 | -------------------------------------------------------------------------------- /plnewsc05.tex: -------------------------------------------------------------------------------- 1 | %% <2016/11/29> 2 | \documentclass{plnews} 3 | 4 | \publicationyear{2016}% $BH/9TG/(B 5 | \publicationmonth{11}% $BH/9T7n(B 6 | \publicationissue{c5}% $BHV9f(B 7 | \author{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#!J(B\texttt{https://texjp.org/}$B!K(B} 8 | 9 | \def\pTeX{p\kern-.15em\TeX} 10 | \def\eTeX{$\varepsilon$-\TeX} 11 | \def\epTeX{$\varepsilon$-\pTeX} 12 | \def\pLaTeX{p\kern-.05em\LaTeX} 13 | \def\pLaTeXe{p\kern-.05em\LaTeXe} 14 | 15 | \begin{document} 16 | 17 | \maketitle 18 | 19 | $B$3$NJ8=q$O%3%_%e%K%F%#HG(B\pLaTeXe\ \texttt{<2016/11/29>}$B$K$D$$$F!"(B 20 | \pLaTeXe\ \texttt{<2016/09/08>}$B$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B 21 | 22 | 23 | \section{\epTeX{}$B3HD%$N3hMQ(B} 24 | 2015$BG/0J9_$N(B\LaTeX{}$B%+!<%M%k$O!"(B\eTeX{}$B$J$I$N%(%s%8%s3HD%$,MxMQ2DG=$J$i$PMxMQ(B 25 | $B$9$k$H$$$&J}?K$r$H$C$F$$$^$9!#(B\epTeX{}$B$N>l9g!"MxMQ2DG=$J?t<0%U%!%_%j$N>e8B$,(B 26 | 16$B$+$i(B256$B$KA}$($F$$$^$9!JDL>N!V(BFAM256$B%Q%C%A!W!K$N$G!"(B\pLaTeX{}$B$G$O$3$l$r3hMQ(B 27 | $B$7$d$9$/$9$k@_Dj$r2C$($^$7$?!#(B 28 | $B?t<0MQ%"%k%U%!%Y%C%H$r;H$&$@$1$J$i!"(B|\DeclareMathAlphabet|$B$r$?$/$5$s;H$C$F$b(B 29 | \begin{verbatim} 30 | ! LaTeX Error: Too many math alphabets 31 | used in version normal. 32 | \end{verbatim} 33 | $B$H$$$&%(%i!<$,=P$K$/$/$J$k$O$:$G$9!#(B 34 | 35 | $B$J$*!"(B|\DeclareMathSymbol|$B$J$I$N5-9fN`$NDj5A$K;HMQ$9$kL?Na$O!"(B\LaTeX{}$B%+!<%M%k(B 36 | $B$G3HD%$,9T$o$l$F$$$^$;$s$N$G!"(B\pLaTeX{}$B$G$b3HD%$O9T$$$^$;$s!#%7%s%\%k%U%)%s%H(B 37 | $B$rB??t;HMQ$7$?$$>l9g$O!"JLES%3!<%I$r=q$/I,MW$,$"$j$^$9!J;29M!'(Beptexdoc.pdf$B!K!#(B 38 | 39 | 40 | \section{\file{jclasses}$B$N(B\file{classes}$B$X$NDI?o(B} 41 | \file{jclasses}$B!J(Bjarticle$B!"(Bjbook$B!"(Btarticle$B$J$I!K$N(B\pLaTeX{}$BI8=`%/%i%9$r!"85$H(B 42 | $B$J$C$?(B\file{classes}$B!J(Barticle$B!"(Bbook$B$J$I!K$K2C$($i$l$?%P%0=$@5$KDI?o$5$;$^$7$?!#(B 43 | 44 | $BA0$N%?%$%H%k$,F~$k$3$H$,$"$k%P%0$N=$@5(B 48 | \item $B:w0z$N0l$DA0$N%Z!<%8$G(B|\columnsep|$B$H(B|\columnseprule|$B$,K\Mh$h$jAa$/(B 49 | $B%j%;%C%H$5$l$F$7$^$&%P%0$N=$@5(B 50 | \item |\part|$B$,A0$NJ8>O$+$i2~CJMn$5$l$J$+$C$?$j!"L\\:Y$O(B\file{jclasses.dtx}$B$r;2>H$7$F$/$@$5$$!#(B 57 | 58 | 59 | \section{\file{plext}$B$N(B\LaTeX{}$B$X$NDI?o$H=$@5(B} 60 | \file{plext}$B%Q%C%1!<%8$,(B\LaTeX{}$B$+$i3HD%$7$?L?Na$KBP$7$F$b!"(B\LaTeX{}$BB&$N(B 61 | $B%P%0=$@5$X$NDI?o$r;\$7$^$7$?!#\:Y$O(B\file{exppl2e.pdf}$B$r;2>H$7$F$/$@$5$$!#(B 80 | $B%P%0Js9p$d$40U8+$r4?7^$7$^$9!#(B 81 | \TeX\ Forum$B$d(BGitHub$B$N(BIssue$B%7%9%F%`$,MxMQ$G$-$^$9!#(B 82 | \begin{itemize} 83 | \item \texttt{https://github.com/texjporg/platex} 84 | \item \texttt{https://github.com/texjporg/uplatex} 85 | \end{itemize} 86 | 87 | \end{document} 88 | -------------------------------------------------------------------------------- /plnews07.tex: -------------------------------------------------------------------------------- 1 | %% <2001/10/04> 2 | \documentclass{plnews} 3 | 4 | \publicationyear{2001}% $BH/9TG/(B 5 | \publicationmonth{09}% $BH/9T7n(B 6 | \publicationissue{7}% $BHV9f(B 7 | \author{$BCfLn(B $B8-!J(B\texttt{}$B!K(B 8 | \& $BIY3_(B $B=(>}$B!K(B 9 | } 10 | 11 | \begin{document} 12 | 13 | \maketitle 14 | 15 | \section{$B$3$NJ8=q$K$D$$$F(B} 16 | $B$3$NJ8=q$O!"(Bp\LaTeXe{}\texttt{<2001/09/04>}$BHG$K$D$$$F!"(B 17 | $BA02s$NHG!J(B\texttt{<2000/11/03>}$B!K$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B 18 | $B$=$l0JA0$NJQ99E@$K$D$$$F$O!"(B\file{plnews*.tex}$B$d(B\file{Changes.txt}$B$r(B 19 | $B;2>H$7$F$/$@$5$$!#(B 20 | \LaTeX{}$B%l%Y%k$G$N99?72U=j$O!"(B\LaTeX{}$B$KIUB0$N(B\file{ltnews*.tex}$B$J$I$r(B 21 | $B;2>H$7$F$/$@$5$$!#(B 22 | 23 | 24 | \section{$B;HMQ$*$h$SG[IU>r7o$NJQ99(B} 25 | p\LaTeXe{}$B$NG[IU$*$h$SMxMQ>r7o$r!V!JJQ99:Q$_!K(BBSD$B%i%$%;%s%9!W$K$7$^$7$?!#(B 26 | $BFbMF$K$D$$$F$O!"(B\file{COPYRIGHT}$B%U%!%$%k$r;2>H$7$F$/$@$5$$!#(B 27 | 28 | 29 | \section{nidanfloat$B%Q%C%1!<%8(B} 30 | nidanfloat$B%Q%C%1!<%8$O!":G=*%Z!<%8$N:81&%+%i%`$N9b$5$r6Q0l$K(B 31 | $B$7$F=PNO$9$k$h$&$K$J$C$F$$$^$7$?!#(B 32 | 33 | $B$3$N5!G=$O!":8%+%i%`MQ$KJ];}$7$F$$$kFbMF$H!"1&%+%i%`MQ$NFbMF$r(B 34 | $B0lEY$^$H$a!":F$S#2J,3d$9$k$@$1$N4JN,$7$?l9g!"%Z!<%82$Nl9g!"5SCm$HK\J8$,=E$J$C$F$7$^$&!#(B 64 | \item |\chpater|$B%3%^%s%I$H(B|\chapter*|$B%3%^%s%I$G8+=P$7$N=PNO0LCV$,0[$J$k!#(B 65 | \item |\adjustbaseline|$B$GD4@0NL$,9g$C$F$$$J$$!#(B 66 | \item |\pbox|$B%3%^%s%I$G(Bz$B%*%W%7%g%s$r;XDj$9$k$H%(%i!<$K$J$k!#(B 67 | \item $BL\l9g$,$"$j$^$9!#$=$N$?$a!"%U%i%s%98l$d%-%j%kJ8;z$J$I$N(B 74 | 8$B%S%C%H%3!<%I$,O"B3$9$k%O%$%U%s%Q%?!<%s$O$^$:;H$($;$s!#(B 75 | $BNc$($P(Bcmcyralt$B%Q%C%1!<%8$G$O!"ESCf$G$D$.$N$h$&$J%(%i!<$K$J$j$^$9!#(B 76 | 77 | \begin{verbatim} 78 | (/usr/local/share/texmf/tex/latex/contrib/ 79 | other/cmcyralt/rhyphen.tex Russian hyphena 80 | tion 81 | ! Bad \patterns. 82 | l.107 . $B$((B 83 | 2 84 | ? 85 | \end{verbatim} 86 | 87 | $B$3$N$H$-$O!"(B``|?|''$B$N%W%m%s%W%H$KBP$7$F(B``|x|''$B$G=*N;$7$F$/$@$5$$!#(B 88 | $B;DG0$J$,$i!"$3$N%O%$%U%s%Q%?!<%s$r(Bp\TeX{}$B$GMxMQ$9$k$3$H$O$G$-$^$;$s!#(B 89 | 90 | $B$=$3$G!"(Bhyphen.cfg$B$rMQ0U$7$F!"ITMQ0U$KB>$N%O%$%U%s%Q%?!<%s$r(B 91 | $BFI$_9~$^$J$$$h$&$K$7$F$"$j$^$9!#>\$7$/$O(BREADME2.txt$B$r$4Mw$/$@$5$$!#(B 92 | 93 | \section{$B$=$NB>(B} 94 | p\TeX{}$B$d(Bp\LaTeXe{}$B$K4X$9$k:G?7>pJs$O!"(Bp\TeX{}$B%[!<%`%Z!<%8(B 95 | \begin{verbatim} 96 | http://www.ascii.co.jp/pb/ptex 97 | \end{verbatim} 98 | $B$h$j!"F~ 2 | \documentclass{plnews} 3 | 4 | \publicationyear{2004}% $BH/9TG/(B 5 | \publicationmonth{08}% $BH/9T7n(B 6 | \publicationissue{8}% $BHV9f(B 7 | \author{$BEDCf(B $BDwG7!J(B\texttt{}$B!K(B 8 | } 9 | 10 | \begin{document} 11 | 12 | \maketitle 13 | 14 | \section{$B$3$NJ8=q$K$D$$$F(B} 15 | $B$3$NJ8=q$O!"(Bp\LaTeXe{}\texttt{<2004/08/10>}$BHG$K$D$$$F!"(B 16 | $BA02s$NHG!J(B\texttt{<2001/09/04>}$B!K$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B 17 | $B$=$l0JA0$NJQ99E@$K$D$$$F$O!"(B\file{plnews*.tex}$B$d(B\file{Changes.txt}$B$r(B 18 | $B;2>H$7$F$/$@$5$$!#(B 19 | \LaTeX{}$B%l%Y%k$G$N99?72U=j$O!"(B\LaTeX{}$B$KIUB0$N(B\file{ltnews*.tex}$B$J$I$r(B 20 | $B;2>H$7$F$/$@$5$$!#(B 21 | 22 | 23 | \section{$BOBJ8%(%s%3!<%G%#%s%0@Z$jBX$(BP1~(B} 24 | $B$3$l$^$G$OOBJ8%(%s%3!<%G%#%s%0$K$O(BJY1,JT1$B$N$_$7$+;HMQ$G$-$^$;$s$G$7$?$,!"(B 25 | $B?7$?$K%(%s%3!<%G%#%s%0$rDj5A$7$F;HMQ$G$-$k$h$&$K$7$^$7$?!#(B 26 | 27 | $BOBJ8%(%s%3!<%G%#%s%0$O0J2<$N%^%/%m$GDj5A$7$^$9!#(B 28 | 29 | \begin{itemize} 30 | \item |\DeclareYokoKanjiEncoding{<$B%(%s%3!<%G%#%s%0L>(B>}{<$B}{<$B}|\\ 31 | $B2#=q$-MQ$NOBJ8%(%s%3!<%G%#%s%0$r@k8@$9$k!#(B 32 | $B0z?t$O(B|\DeclareFontEncoding|$B$HF1$8!#(B 33 | \item |\DeclareTateKanjiEncoding{<$B%(%s%3!<%G%#%s%0L>(B>}{<$B}{<$B}|\\ 34 | $B=D=q$-MQ$NOBJ8%(%s%3!<%G%#%s%0$r@k8@$9$k!#(B 35 | $B0z?t$O(B|\DeclareFontEncoding|$B$HF1$8!#(B 36 | \item |\KanjiEncodingPair{<$B2#%(%s%3!<%G%#%s%0L>(B>}{<$B=D%(%s%3!<%G%#%s%0L>(B>}|\\ 37 | $B2#=q$-$H=D=q$-$NOBJ8%(%s%3!<%G%#%s%0$r4XO"IU$1$k!#(B 38 | \end{itemize} 39 | 40 | $B2#=q$-$H=D=q$-$N%(%s%3!<%G%#%s%0$O0J2<$N$h$&$KI,$:(B|\KanjiEncodingPair|$B$G(B 41 | $BBP1~$r4XO"IU$1$F$+$i;HMQ$7$^$9!#(B 42 | $B4XO"IU$1$i$l$?%(%s%3!<%G%#%s%0$O(B|\yoko|, |\tate|$B$N$N7W$JA08e6u$-$,H/@8$7$J$$$h$&$K(B|\fontfamily|$B$r=$@5!#(B 67 | \item |\ascii|,|\Ascii|,|\ASCII|$B%^%/%m$N%(%i!<$r=$@5!#(B 68 | \item $BOBJ8%U%)%s%H%5%$%:$N4p=`CM$N@_Dj$r=$@5!#(B 69 | \item $B=DAH%9%?%$%k$G(B|\flushbottom|$B$7$J$$$h$&$K=$@5!#(B 70 | \item |\part|,|\chapter|$B$ND>8e$G%$%s%G%s%H$,H/@8$7$J$$%P%0$r=$@5!#(B 71 | \item $B8+=P$7$NA08e$N6u$-$rD4@0!#(B 72 | \item \LaTeX 2003/12/01$BHG$G$NF0:n$r3NG'!#(B 73 | \end{itemize} 74 | 75 | 76 | \section{$B%U%)!<%^%C%H%U%!%$%k:n@.;~$NCm0U(B} 77 | $B8=:_$N(Bp\TeX{}$B$G$O!"(B8$B%S%C%H%3!<%I$NO"B3$r(B16$B%S%C%H%3!<%I$HG'<1$7$F(B 78 | $B$7$^$&>l9g$,$"$j$^$9!#$=$N$?$a!"%U%i%s%98l$d%-%j%kJ8;z$J$I$N(B 79 | 8$B%S%C%H%3!<%I$,O"B3$9$k%O%$%U%s%Q%?!<%s$O$^$:;H$($;$s!#(B 80 | $BNc$($P(Bcmcyralt$B%Q%C%1!<%8$G$O!"ESCf$G$D$.$N$h$&$J%(%i!<$K$J$j$^$9!#(B 81 | 82 | \begin{verbatim} 83 | (/usr/local/share/texmf/tex/latex/contrib/ 84 | other/cmcyralt/rhyphen.tex Russian hyphena 85 | tion 86 | ! Bad \patterns. 87 | l.107 . $B$((B 88 | 2 89 | ? 90 | \end{verbatim} 91 | 92 | $B$3$N$H$-$O!"(B``|?|''$B$N%W%m%s%W%H$KBP$7$F(B``|x|''$B$G=*N;$7$F$/$@$5$$!#(B 93 | $B;DG0$J$,$i!"$3$N%O%$%U%s%Q%?!<%s$r(Bp\TeX{}$B$GMxMQ$9$k$3$H$O$G$-$^$;$s!#(B 94 | 95 | $B$=$3$G!"(Bhyphen.cfg$B$rMQ0U$7$F!"ITMQ0U$KB>$N%O%$%U%s%Q%?!<%s$r(B 96 | $BFI$_9~$^$J$$$h$&$K$7$F$"$j$^$9!#>\$7$/$O(BREADME2.txt$B$r$4Mw$/$@$5$$!#(B 97 | 98 | \section{$B$=$NB>(B} 99 | p\TeX{}$B$d(Bp\LaTeXe{}$B$K4X$9$k:G?7>pJs$O!"(Bp\TeX{}$B%[!<%`%Z!<%8(B 100 | \begin{verbatim} 101 | http://www.ascii.co.jp/pb/ptex 102 | \end{verbatim} 103 | $B$h$j!"F~ and <2017/10/28> 2 | \documentclass{plnews} 3 | 4 | \publicationyear{2017}% $BH/9TG/(B 5 | \publicationmonth{10}% $BH/9T7n(B 6 | \publicationissue{c8}% $BHV9f(B 7 | \author{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#!J(B\texttt{https://texjp.org/}$B!K(B} 8 | 9 | \def\cs#1{\texttt{\char92 #1}} 10 | \def\pTeX{p\kern-.15em\TeX} 11 | \def\eTeX{$\varepsilon$-\TeX} 12 | \def\epTeX{$\varepsilon$-\pTeX} 13 | \def\pLaTeX{p\kern-.05em\LaTeX} 14 | \def\pLaTeXe{p\kern-.05em\LaTeXe} 15 | 16 | \begin{document} 17 | 18 | \maketitle 19 | 20 | $B$3$NJ8=q$O%3%_%e%K%F%#HG(B\pLaTeXe\ \texttt{<2017/10/28>}$B$K$D$$$F!"(B 21 | \pLaTeXe\ \texttt{<2017/07/29>}$B$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9(B 22 | \footnote{$BESCf$N%j%j!<%9(B\texttt{<2017/09/26>}$B$G$N99?72U=j$r4^$_$^$9!#(B}$B!#(B 23 | 24 | 25 | \section{$B5lHG$N(Btabular$B4D6-$N%P%0=$@5(B} 26 | \pLaTeXe\ \texttt{<2017/07/29>}$B$N%j%j!<%9$G=$@5$7$?(B|tabular|$B4D6-$K!"(B 27 | $B1&B7$((B(|r|)$B$N%;%k$,$:$l$k%P%0$,:.F~$7$F$$$?$N$r=$@5$7$^$7$?!#(B 28 | 29 | 30 | \section{tabbing$B4D6-$N(BJFM$B%0%k!l9g$K(BJFM$B%0%k!<$,F~$C$F$$$^$7$?!#(B 33 | $B?7$7$$%P!<%8%g%s(B\pLaTeXe\ \texttt{<2017/10/28>}$B$G$O!"0lN'$KKAF,$N(B 34 | JFM$B%0%k!<$,F~$i$J$$$h$&$K$7$^$7$?!#(B 35 | 36 | 37 | \section{\LaTeXe{}$B$H$N8_49@-8~>e(B} 38 | \pLaTeXe{}$B$G2C$($i$l$?=$@5$K$h$C$F(B\LaTeXe{}$B$N5sF0$,2u$l$F$$$?2U=j$r!"(B 39 | $B0J2<$N$h$&$K2~NI$7$^$7$?!#(B 40 | 41 | \subsection{\cs{ref}$BD>8e$N%9%Z!<%9%U%!%/%?!<(B} 42 | \<$B!V(B|\ref|$BL?NaD>8e$NOBJ8J8;z$H$N4V$K(B|\xkanjiskip|$B$,A^F~$5$l$k$h$&$K!W(B 43 | $B$H$$$&%"%9%-!<(B\pLaTeXe{}$B$NJQ99$K$O!"K\2H(B\LaTeXe{}$B$HHf$Y$F(B 44 | \begin{itemize} 45 | \item $BL\l9g$K!"8eB3$NH>3Q6uGr$,>C$($k(B 46 | \item |\ref|$B$N7k2L$,(B``A''$B$N$h$&$J1QBgJ8;z$N>l9g$K!"%9%Z!<%9%U%!%/%?!<(B 47 | \footnote{$BJ8Kv6uGr$+C18l4V6uGr$+$r7h$a$k0x;R!#(B}$B$,@5$7$/07$o$l$J$$(B 48 | \end{itemize} 49 | $B$H$$$&LdBj$,$"$j$^$7$?!#A0}$B$GBP=h:Q$_$G$7$?$,!"8eA0$G(B|\xkanjiskip|$B$,E,@Z$KA^F~$5$l$k$h$&$K!W(B 56 | $B$H$$$&%"%9%-!<(B\pLaTeXe{}$B$NJQ99$K$O!"!V(B|\verb|$B$NKAF,$KH>3Q6uGr$,$"$k>l9g(B 57 | $B!JNc$($P(B|\verb+ abc+|$B$J$I!K$K$=$l$,>C$($F$7$^$&!W$H$$$&LdBj$,$"$j$^$7$?(B 58 | $B$N$G!"$3$l$r=$@5$7$^$7$?!#(B 59 | 60 | \subsection{\cs{text..}$BL?Na$N%$%?%j%C%/Jd@5(B} 61 | $B%"%9%-!<(B\pLaTeXe{}$B$O!"!V(B{\gtfamily $B$"(B\null\verb|\texttt{abc}|$B$$(B} $B$N$h$&$J(B 62 | $B=qBNJQ99;~$K(B|\xkanjiskip|$B$,F~$i$J$$!W$H$$$&8=>]$KBP=h$9$k$?$a!"(B 63 | $B!V%$%?%j%C%/Jd@5$r5>@7$K$7$F(B|\xkanjiskip|$B$rF~$l$k!W$H$$$&2sHr:v$r$H$C$F(B 64 | $B$$$^$7$?!#$3$N2sHr:v$O(B2010$BG/$N(B\pTeX{}$BB&$N=$@5$GITMW$H$J$C$?$?$a!"(B 65 | \pLaTeXe{}$B$NEv3:%3!<%I$r:o=|$7$FK\2H(B\LaTeXe{}$B$NDj5A$KLa$7$^$7$?!#(B 66 | $B$3$l$GNc$($P(B|\emph{f\textrm{a}}|$B$N$h$&$J>l9g$K(B|\text..|$BL?Na$N:8B&$K(B 67 | $B%$%?%j%C%/Jd@5$,8z$/$h$&$K$J$j$^$7$?!#(B 68 | 69 | 70 | \section{\cs{inhibitglue}$B$N>JN,7A$N2~NI(B} 71 | \pLaTeXe{}$B$O!"(B|\inhibitglue|$B$N>JN,7A$H$7$F;H$($k(B|\<|$B$H$$$&L?Na$rDs6!$7$F(B 72 | $B$$$^$7$?!#$7$+$7!"(B2014$BG/$N(B\pTeX{}$B$N=$@5$KH<$$!"(B|\<|$B$,CJMnF,$G8z$+$J$/(B 73 | $B$J$C$F$$$^$7$?(B\footnote{\cs{inhibitglue}$B$,(B\pTeX{}$B$N5sF0JQ99$K$h$j(B 74 | $B?bD>%b!<%I$G8z$+$J$/$J$C$?$?$a!#(B}$B$N$G!"Dj5A$r2~NI$7$^$7$?!#(B 75 | 76 | 77 | \section{$BI8=`%/%i%9$N=$@5(B} 78 | \pLaTeXe{}$BI8=`%/%i%9$N(B|\Cht|$B$J$I$NA43QJ8;z4p=`$r!"A43Q6uGrJ8;z$+$i!V4A!W$K(B 79 | $BJQ99$7$^$7$?!#(B 80 | 81 | 82 | \section{$B3+H/HG$N%F%9%H$N$*4j$$(B} 83 | $B:#8e(B\pLaTeX{}$B$KF3F~$9$k$+$b$7$l$J$$=$@5%Q%C%A$d;EMMJQ99$N%F%9%H$K$46(NO$/$@(B 84 | $B$5$$!#(B\TeX{}$B%U%!%$%k$NKAF,!J(B|\documentclass|$B$h$jA0!K$G(B 85 | \begin{verbatim} 86 | \RequirePackage{exppl2e} 87 | \end{verbatim} 88 | $B$H=q$/$3$H$G!"3+H/HG$r%F%9%H$9$k$3$H$,$G$-$^$9!#(B 89 | $B%P%0Js9p$d$40U8+$r4?7^$7$^$9!#(B 90 | \TeX\ Forum$B$d(BGitHub$B$N(BIssue$B%7%9%F%`$,MxMQ$G$-$^$9!#(B 91 | \begin{itemize} 92 | \item \texttt{https://github.com/texjporg/platex} 93 | \item \texttt{https://github.com/texjporg/uplatex} 94 | \end{itemize} 95 | 96 | \end{document} 97 | -------------------------------------------------------------------------------- /plexpl3.dtx: -------------------------------------------------------------------------------- 1 | % \iffalse meta-comment 2 | %% File: plexpl3.dtx 3 | % 4 | % Copyright (c) 2020-2022 Japanese TeX Development Community 5 | % 6 | % This file is part of the pLaTeX2e system (community edition). 7 | % ------------------------------------------------------------- 8 | % 9 | % \fi 10 | % 11 | % 12 | % \iffalse 13 | % \changes{v1.0}{2020/09/28}{$B=iHG!'(Bp\TeX{}$B$N>r7oJ8$rDj5A(B} 14 | % \fi 15 | % 16 | % \iffalse 17 | %<*driver> 18 | \NeedsTeXFormat{pLaTeX2e} 19 | \ProvidesFile{plexpl3.dtx}[2020/09/28 v1.0 expl3 additions] 20 | \RequirePackage{plautopatch} 21 | \documentclass[dvipdfmx,a4paper]{jltxdoc} 22 | \GetFileInfo{plexpl3.dtx} 23 | \author{Japanese \TeX\ Development Community} 24 | \title{The \textsf{plexpl3} package} 25 | \date{$B:n@.F|!'(B\filedate} 26 | \begin{document} 27 | \newcommand\Lpack[1]{\textsf{#1}} 28 | \maketitle 29 | \DocInput{\filename} 30 | \end{document} 31 | % 32 | % \fi 33 | % 34 | % \LaTeX3 (expl3)$B$GMQ0U$5$l$F$$$J$$!V(Bp\TeX{}$B7ONs$NFH<+5!G=!W$r(B 35 | % expl3$B$NJ8K!$G;H$($k$h$&$K$9$k%3!<%I$G$9!#(B 36 | % p\LaTeXe~2020-10-01$B$G?7@_$7$^$7$?!#(B 37 | % 38 | % \setcounter{StandardModuleDepth}{1} 39 | % \StopEventually{} 40 | % 41 | % \section{$B%3!<%I(B} 42 | % 43 | % $B%Q%C%1!<%8$H$7$F@k8@$7$^$9!#(B 44 | % $B$3$l$G!"(Bp\LaTeXe~2020-04-12$B0JA0$G$b(B 45 | % \file{plexpl3.sty}$B$H(B\file{plexpl3.ltx}$B$@$1(B 46 | % $BF~ 49 | \NeedsTeXFormat{pLaTeX2e} 50 | \RequirePackage{expl3} 51 | \ProvidesExplPackage{plexpl3}{2020-09-28}{1.0} 52 | {pTeX/upTeX-specific additions to expl3} 53 | % 54 | % \end{macrocode} 55 | % 56 | % \LaTeXe~2020-02-02$B0J9_$G$O(B\file{expl3}$B$,I8=`$G(B 57 | % $B%U%)!<%^%C%H$KFI$_9~$^$l$F$$$^$9!#$3$N>l9g$O(B 58 | % \file{plexpl3}$B$N5!G=$r%U%)!<%^%C%H$K\ifdefined\ExplSyntaxOn %--- expl3 available BEGIN 61 | %\ExplSyntaxOn 62 | %<*plcore|package> 63 | \input plexpl3.ltx 64 | % 65 | %\ExplSyntaxOff 66 | %\fi %--- expl3 available END 67 | % \end{macrocode} 68 | % 69 | % \file{platexrelease}$B$N(Broll-forward$B$K$bEPO?$7$^$9!#(B 70 | % \begin{macrocode} 71 | %\plIncludeInRelease{2020/10/01}% 72 | % {plexpl3}{Pre-load plexpl3}% 73 | %\RequirePackage{plexpl3} 74 | %\plEndIncludeInRelease 75 | %\plIncludeInRelease{0000/00/00}% 76 | % {plexpl3}{Not loading plexpl3}% 77 | %% Nothing to do 78 | %\plEndIncludeInRelease 79 | % \end{macrocode} 80 | % 81 | % $B0J2<$N%3!<%I$O(B\file{plexpl3.ltx}$B$K=q$-=P$7$^$9!#(B 82 | % $B%U%)!<%^%C%H$H%Q%C%1!<%8$+$i$N=EJ#FI$_9~$_$O6X;_$7$^$9!#(B 83 | % \begin{macrocode} 84 | %<*code> 85 | \cs_if_exist:NT \__platex_expl_loaded: 86 | { 87 | \GenericInfo{} 88 | {Skipping:~ plexpl3~ code~ already~ part~ of~ the~ format}% 89 | \endinput 90 | } 91 | \cs_new:Npn \__platex_expl_loaded: { } 92 | % \end{macrocode} 93 | % 94 | % \section{p\TeX{}$B7ONs$N>r7oJ8(B} 95 | % 96 | % p\TeX{}$B7ONs$N>r7oJ8$r(Bexpl3$B$NJ8K!$K$7$^$9!#(B 97 | % \changes{v1.0}{2020/09/28}{$B=iHG!'(Bp\TeX{}$B$N>r7oJ8$rDj5A(B} 98 | % \begin{macrocode} 99 | %% additions to l3box.dtx: writing directions (pTeX/upTeX-specific) 100 | \cs_set_eq:NN \platex_direction_yoko: \tex_yoko:D 101 | \cs_set_eq:NN \platex_direction_tate: \tex_tate:D 102 | \cs_set_eq:NN \platex_direction_dtou: \tex_dtou:D 103 | % 104 | \prg_new_conditional:Npnn \platex_if_direction_yoko: { p, T, F, TF } 105 | { \tex_ifydir:D \prg_return_true: \else: \prg_return_false: \fi: } 106 | \prg_new_conditional:Npnn \platex_if_direction_tate: { p, T, F, TF } 107 | { \tex_iftdir:D \prg_return_true: \else: \prg_return_false: \fi: } 108 | \prg_new_conditional:Npnn \platex_if_direction_dtou: { p, T, F, TF } 109 | { \tex_ifddir:D \prg_return_true: \else: \prg_return_false: \fi: } 110 | % 111 | \prg_new_conditional:Npnn \platex_if_box_yoko:N #1 { p, T, F, TF } 112 | { \tex_ifybox:D #1 \prg_return_true: \else: \prg_return_false: \fi: } 113 | \prg_new_conditional:Npnn \platex_if_box_tate:N #1 { p, T, F, TF } 114 | { \tex_iftbox:D #1 \prg_return_true: \else: \prg_return_false: \fi: } 115 | \prg_new_conditional:Npnn \platex_if_box_dtou:N #1 { p, T, F, TF } 116 | { \tex_ifdbox:D #1 \prg_return_true: \else: \prg_return_false: \fi: } 117 | % \end{macrocode} 118 | % 119 | % $B0J>e$G$9!#(B 120 | % \begin{macrocode} 121 | % 122 | % \end{macrocode} 123 | % 124 | % \Finale 125 | % 126 | \endinput 127 | -------------------------------------------------------------------------------- /plnewsc15.tex: -------------------------------------------------------------------------------- 1 | %% <2020-10-01> 2 | \documentclass{plnews} 3 | 4 | \publicationyear{2020}% $BH/9TG/(B 5 | \publicationmonth{10}% $BH/9T7n(B 6 | \publicationissue{c15}% $BHV9f(B 7 | \author{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#!J(B\texttt{https://texjp.org/}$B!K(B} 8 | 9 | \def\cs#1{\texttt{\char92\nobreak #1}} 10 | \def\pTeX{p\kern-.15em\TeX} 11 | \def\eTeX{$\varepsilon$-\TeX} 12 | \def\epTeX{$\varepsilon$-\pTeX} 13 | \def\pLaTeX{p\kern-.05em\LaTeX} 14 | \def\pLaTeXe{p\kern-.05em\LaTeXe} 15 | \xspcode`\\=1 16 | 17 | \begin{document} 18 | 19 | \maketitle 20 | 21 | $B%3%_%e%K%F%#HG(B\pLaTeXe\ \texttt{<2020-10-01>}$B$K$D$$$F!"(B 22 | \pLaTeXe\ \texttt{<2020-04-12>}$B$+$i$N99?72U=j$r(B 23 | $B$^$H$a$^$7$?!#(Bu\pLaTeXe{}$B$bF1;~$K99?7$7$F$/$@$5$$!#(B 24 | 25 | 26 | \section{\LaTeXe\ \texttt{<2020-10-01>}$BBP1~(B} 27 | $B"*;29M!'(B|texjporg/platex#94| 28 | 29 | $B?7$7$$(B\LaTeXe\ \texttt{<2020-10-01>}$B$G$O!"(B 30 | $B%U%C%/$NJ}<0(B(A hook management system)$B$,0lHL2=$5$l$^$7$?(B 31 | $B!J(B\file{ltnews32}, \file{lthooks-doc}$B$b;2>H!K!#(B 32 | $B8E$/$+$i8DJL$KDj5A$5$l$F$$$?%U%C%/!J(B|\@begindocumenthook|$BEy!K$d(B 33 | \LaTeXe\ \texttt{<2020-02-02>}$B$GDI2C$5$l$?(BNFSS$B$N%U%C%/(B 34 | $B!J(B|\@defaultfamilyhook|, |\@sffamilyhook|$BEy!K$b:F9=@.$5$l$?$?$a!"(B 35 | $BBP1~$r;\$7$^$7$?!#(B 36 | 37 | $B$5$i$K!"%Z!<%8=PNO$K4X$o$k%3%^%s%I$b0l?7$5$l$^$7$?(B 38 | $B!J(B\file{ltnews32}, \file{ltshipout-doc}$B$b;2>H!K!#FC$K(B 39 | \begin{itemize} 40 | \item |\AtBeginDvi|$B$NDj5AJQ99(B 41 | \item |atbegshi|/|everyshi|$BAjEv$N5!G=$N%+!<%M%k2=(B 42 | \end{itemize} 43 | $B$,(B\pLaTeXe{}$B$K$b1F6A$7$^$9$N$G!"BP1~$r;\$7$^$7$?!#(B 44 | $B$3$l$K$h$j!"(B|pxatbegshi|/|pxeveryshi|$B%Q%C%1!<%8$KAjEv$9$k(B 45 | $B5!G=!J(B|plautopatch|$B%Q%C%1!<%8$b;2>H!K$,(B\pLaTeXe{}$B%+!<%M%k$K(B 46 | $Be$NET9g$K$h$j!"=DAH%/%i%9$G$O(B 49 | $B!V(B|\AtBeginShipout|$B$NCf?H$,30It?bD>%b!<%I$G}$B$GBgI}$K3HD%$5$l$?(B 56 | NFSS$B!J%U%)%s%HA*Br$N;EAH$_!K$N?75!G=$K$D$$$F!"(B 57 | \LaTeXe\ \texttt{<2020-10-01>}$B$GDI2C=$@5$,F~$j$^$7$?$N$G(B 58 | $BDI?o$7$^$7$?!#!J;29M!'(B|latex3/latex2e#315|$B!K(B 59 | 60 | $B6qBNE*$K$O!V(B|\DeclareFontSeriesDefault|$B$N;XDj$,(B 61 | |\normalfont|$B$KH?1G$5$l$J$$LdBj!W$X$N=$@5$G$9!#(B 62 | $B:F8=Nc$O0J2<$r;2>H$7$F$/$@$5$$!#(B 63 | \begin{verbatim} 64 | % roman-default = roman-medium 65 | % $BL@D+$N%G%U%)%k%H!aL@D+$NCf;z(B 66 | \documentclass{article} 67 | % roman-medium-default -> roman-bold 68 | % $BL@D+$NCf;z$N%G%U%)%k%H"*L@D+$NB@;z$X(B 69 | % $B"(L@D+$NB@;z$O%4%7%C%/$NCf;z$KCV49$5$l$k(B 70 | \DeclareFontSeriesDefault[rm]{md}{b} 71 | \DeclareFontSeriesDefault[mc]{md}{b} 72 | \begin{document} 73 | roman-default is bold 74 | $BL@D+$N%G%U%)%k%H$OB@;z$K$J$C$?(B 75 | 76 | \normalfont % 2020-02-02: $BB@;z$K$J$i$J$+$C$?(B 77 | roman-default is bold? 78 | $BL@D+$N%G%U%)%k%H$OB@;z$K$J$C$?$+!)(B 79 | 80 | \mdseries 81 | roman-medium is bold 82 | $BL@D+$N%_%G%#%"%`$OB@;z$K$J$C$?(B 83 | \end{document} 84 | \end{verbatim} 85 | 86 | 87 | \section{expl3$BJ8K!$N(B\pLaTeX{}$BHG(B} 88 | \LaTeXe\ \texttt{<2020-02-02>}$B$G(Bexpl3$B$,%U%)!<%^%C%H$K(B 89 | $BAH$_9~$^$l$?$3$H$r}$B$G$O!"$3$N5!G=$r(B 93 | $B%U%)!<%^%C%H$KAH$_9~$s$G$"$j$^$9!#(B 94 | 95 | $B8=;~E@$G$O!"AHJ}8~JQ99!J(B|\tate|$BEy!K$HAHJ}8~H=Dj!J(B|\iftdir|$BEy!K$r(B 96 | $B%i%C%W$9$k%3%^%s%I$rMQ0U$7$F$"$j$^$9!#>\:Y$O(B 97 | \file{pldoc.pdf}$B$N(B``plexpl3.dtx''$B$N@a$r;2>H$7$F$/$@$5$$!#(B 98 | 99 | 100 | \section{$B%P%0=$@5(B} 101 | \begin{itemize} 102 | \item \LaTeXe~2017/01/01$B0J9_$G6u$N%U%m!<%H$@$1$N%Z!<%8$,(B 103 | $BH/@8$7$?>l9g!"=DAH%/%i%9$G$O%U%C%?$N0LCV$,;}$A>e$,$C$F$$$?$N$G(B 104 | $B=$@5$7$^$7$?!#(B(|#78|) 105 | \item $B6XB'%Q%i%a!<%?@_Dj%U%!%$%k(B(kinsoku.tex)$B$K(B 106 | |\inhibitxspcode`$B!*(B=1|$B$N@_Dj$,H4$1$F$$$?$N$GDI2C$7$^$7$?!#(B 107 | (|ptex-base#8|) 108 | \end{itemize} 109 | 110 | 111 | \section{$B3+H/HG$N%F%9%H$N$*4j$$(B} 112 | $B:#8e(B\pLaTeX{}$B$KF3F~$9$k$+$b$7$l$J$$=$@5%Q%C%A$d;EMMJQ99$N%F%9%H$K(B 113 | $B$46(NO$/$@$5$$!#(B\TeX{}$B%U%!%$%k$NKAF,!J(B|\documentclass|$B$h$jA0!K$G(B 114 | \begin{verbatim} 115 | \RequirePackage{exppl2e} 116 | \end{verbatim} 117 | $B$H=q$/$3$H$G!"8=:_$N3+H/HG$r%F%9%H$9$k$3$H$,$G$-$^$9!#(B 118 | $B>\:Y$O(B\file{exppl2e.pdf}$B$r;2>H$7$F$/$@$5$$!#$3$3$K$O!"(B 119 | $B$=$NB>$N(B\pLaTeXe{}$B$N4{CN$N@)Ls;v9`$b5-:\$7$F$$$^$9!#(B 120 | \TeX\ Forum$B$d(BGitHub$B$N(BIssue$B$G$N%P%0Js9p$d$40U8+$r4?7^$7$^$9!#(B 121 | \begin{itemize} 122 | \item \texttt{https://github.com/texjporg/platex} 123 | \item \texttt{https://github.com/texjporg/uplatex} 124 | \end{itemize} 125 | 126 | \end{document} 127 | -------------------------------------------------------------------------------- /plnews02.tex: -------------------------------------------------------------------------------- 1 | %% <1997/07/02> 2 | \documentclass{plnews} 3 | 4 | \publicationmonth{7} 5 | \publicationyear{1997} 6 | \publicationissue{2} 7 | \author{$BCfLn(B $B8-!J(B\texttt{}$B!K(B 8 | \& $BIY3_(B $B=(>}$B!K(B 9 | } 10 | 11 | \begin{document} 12 | 13 | \maketitle 14 | 15 | \section{$B$3$NJ8=q$K$D$$$F(B} 16 | $B$3$NJ8=q$O!"(Bp\LaTeXe{}\texttt{<1997/02/01>+2}$B$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B 17 | 18 | $B$3$N(Bp\LaTeXe{}$B$O!"(B\LaTeX{}\texttt{<1997/06/01>}$BHG$KBP1~$7$F$$$^$9!#(B 19 | \LaTeX{}$B%l%Y%k$G$N99?72U=j$O!"(B\LaTeX{}$B$KIUB0$N(Bltnews$B%U%!%$%k$r(B 20 | $B;2>H$7$F$/$@$5$$!#(B 21 | 22 | \section{$B%/%i%9%U%!%$%k(B} 23 | $BF|K\8l%/%i%9%U%!%$%k$K4X$7$F!"0J2<$NJQ99$r2C$($^$7$?!#(B 24 | 25 | \begin{itemize} 26 | \item $B=DAH%/%i%9$G(B|\maketitle|$B$K$h$k%?%$%H%k$r=DAH$G=PNO$9$k$h$&$K$7$?!#(B 27 | \item $B2#AH%/%i%9$G(B|a4j|$B$d(B|b5j|$B$J$I$N%*%W%7%g%s$r;XDj$7$?$H$-$N(B 28 | $B%H%C%W%^!<%8%s$rBg$-$/$7$?!#(B 29 | \item treport, tbook$B%/%i%9$G(B|\thefigure|$B%3%^%s%I$,9=J8%(%i!<$K$J$k$N$r(B 30 | $B=$@5$7$?!#(B 31 | \end{itemize} 32 | 33 | \section{$B%U%)%s%H!&%;%l%/%7%g%s(B} 34 | $BF|K\8l(BNFSS2$B$K$*$1$k!"(B 35 | \begin{itemize} 36 | \item $B=DAH;~$K(B|\bfseries|$B$r;H$&$H8eB3$N(B|\textgt|$B$d(B|\gtfamily|$B$J$I$N(B 37 | $B%4%7%C%/@Z$jBX$(L?Na$,8z$+$J$$(B 38 | \end{itemize} 39 | $B$H$$$&%P%0$r=$@5$9$k$?$a$K!"0J2<$N$h$&$K$7$^$7$?!#(B 40 | \begin{itemize} 41 | \item $BOBJ8%(%s%3!<%I$N@k8@$r=DAHMQ$H2#AHMQ$H$GJL$N%3%^%s%I$G9T$&(B 42 | \end{itemize} 43 | $B6qBNE*$K$O!"$D$.$N%3%^%s%I$G@k8@$r$7$^$9!#(B 44 | 45 | \begin{tabbing} 46 | ****\=12345678\=12345678901234567890\kill 47 | \>|\DeclareYokoKanjiEncoding|\\ 48 | \> \> $B2#AHMQOBJ8%(%s%3!<%I$N@k8@(B\\ 49 | \>|\DeclareTateKanjiEncoding|\\ 50 | \> \> $B=DAHMQOBJ8%(%s%3!<%I$N@k8@(B\\ 51 | \end{tabbing} 52 | 53 | $B0JA0$N%P!<%8%g%s$+$i$N(B|\DeclareKanjiEncoding|$B%3%^%s%I$O(B 54 | $B2#AHMQOBJ8%(%s%3!<%I@k8@%3%^%s%I$HF1$8F0:n$r$7$^$9!#(B 55 | |\DeclareKanjiEncoding|$B%3%^%s%I$G=DAHMQOBJ8%(%s%3!<%I$r@k8@$7$F$$$k2U=j$O(B 56 | |\DeclareTateKanjiEncoding|$B%3%^%s%I$rMQ$$$F@k8@$9$k$h$&$K=$@5$7$F$/$@$5$$!#(B 57 | 58 | 59 | \section{$B6/D4%3%^%s%I$G%4%7%C%/$K(B} 60 | $B=>Mh!"(B|\emph|$B$d(B|\em|$B$G$OOBJ8%U%)%s%H$r@Z$jBX$($k$3$H$O$7$F$$$^$;$s$G$7$?$,!"(B 61 | $B:#2s$NHG$+$i6/D4;~$K(B|\gtfamily|$B$K$9$k$h$&$K$7$^$7$?!#(B 62 | $BF~$l;R$H$J$C$?(B|\emph|$B$d(B|\em|$B$NCf$G$O(B|\mcfamily|$B$r;H$$$^$9!#(B 63 | 64 | \section{$B2~9T%^%/%m$NJQ99$KBP1~(B} 65 | $BF|K\8l(B\TeX{}$B$N9TF,6XB'=hM}$O!"6XB'BP>]J8;z$ND>A0$K!"(B 66 | |\prekinsokupenalty|$B$G;XDj$5$l$?%Z%J%k%F%#$NCM$rA^F~$9$k$3$H$G9T$J$C$F$$$^$9!#(B 67 | $B0lJ}!"2~9T%3%^%s%I$OIi$N%Z%J%k%F%#!J(B$-10,000$$B!K$NCM$rA^F~$9$k$3$H$G(B 68 | $B2~9T$r9T$J$C$F$$$^$9!#$3$N$?$a!"2~9T%3%^%s%I$ND>8e$K6XB'J8;z$,$"$j!"(B 69 | $B$=$N6XB'%Z%J%k%F%#$NCM$,(B$10,000$$B$NJ8;z$N$H$-!"2~9T$N$?$a$N%Z%J%k%F%#$H(B 70 | $B6XB'%Z%J%k%F%#$NCM$,Aj;&$5$l$F$7$^$$!"2~9T$5$l$^$;$s!#(B 71 | 72 | \begin{quote} 73 | \begin{verbatim} 74 | $B$"$$$&$($*(B\\ 75 | $B!*$+$-$/$1$3(B 76 | \end{verbatim} 77 | \end{quote} 78 | 79 | $B$=$3$G(Bp\LaTeXe{}$B$G$O!"(B\LaTeXe{}$B$N2~9T%^%/%m$K(B|\mbox{}|$B$rF~$l$k$3$H$K$h$C$F!"(B 80 | $B2~9T%^%/%m$N%Z%J%k%F%#$H9TF,6XB'J8;z$N%Z%J%k%F%#$,2C;;$5$l$k$3$H$rKI$$$G(B 81 | $B$$$^$7$?!#(B 82 | 83 | $B$H$3$m$,!"(B\LaTeXe\ \texttt{<1996/12/01>}$B$G2~9T%3%^%s%I$,BgI}$KJQ99$5$l$F(B 84 | $B$$$?$?$a!"(Bp\LaTeXe{}$B$G2C$($?=hM}$,L58z$K$J$C$F$$$^$7$?!#(B 85 | $B:#2s$NHG$G(B\LaTeXe{}$B$N2~9T%^%/%mJQ99$KBP1~$7$^$7$?!#(B 86 | 87 | $B$^$?!"0JA0$N(B\LaTeXe{}$B$N2~9T%^%/%m$G$O!"2~9T%3%^%s%I$G(B|\mbox{}|$B$,CV$+$l$F(B 88 | $B$$$?$N$G!"(B 89 | \begin{quote} 90 | \begin{verbatim} 91 | \verb|*****|\\ 92 | \verb| aiueo| 93 | \end{verbatim} 94 | \end{quote} 95 | $B$H=q$$$?>l9g$b@5$7$/=hM}$5$l$F$$$^$7$?$,!"(B 96 | \LaTeXe\ \texttt{<1996/12/01>}$B0J9_$N2~9T%3%^%s%I$G$O(B|\mbox{}|$B$,CV$+$l$J$$$?$a!"(B 97 | |\\|$B$N]$,$*$-$F$$$^$7$?!#(B 98 | 99 | \LaTeXe{}$B$G@5$7$/=hM}$5$l$k$N$O!"(B|\verb|$B%3%^%s%I$N:G=i$K(B|\hbox{}|$B$rF~$l$F$$$k(B 100 | $B$+$i$G$9!#$7$+$7!"$3$N%\%C%/%9$,$"$k$H(B|\xkanjiskip|$B$,F~$i$J$$$?$a!"(B 101 | p\LaTeXe{}$B$G$O(B|\verb|$B$ND>8e$K(B|\hbox{}|$B$rF~$l$J$$$h$&$K$7$F$$$^$9!#(B 102 | 103 | |\verb|$B$G(B|\hbox{}|$B$,F~$i$J$/$F$b!"2~9T%3%^%s%I$K$h$C$F9TF,$K(B|\mbox{}|$B$,F~$k(B 104 | $B>l9g$O!"@hF,$N6uGr$O6uGr$H$7$FG'<1$5$l$F$$$?$N$G$9$,!"(B 105 | \LaTeXe{}$B$N2~9T%^%/%mJQ99$K$h$C$F!"9TF,$N(B|\mbox{}|$B$,A^F~$5$l$J$/$J$C$?$?$a$K!"(B 106 | \TeX{}$B$,L5;k$9$Y$-9TF,$N6uGr$H2r$N>pJs(B} 110 | $B:G?7>pJs$O!"(Bp\TeX{}$B%[!<%`%Z!<%8(B 111 | \begin{verbatim} 112 | http://www.ascii.co.jp/pb/ptex 113 | \end{verbatim} 114 | $B$h$j!"F~ 2 | \documentclass{plnews} 3 | \usepackage{plext} %%%% exppl2e $B$N@bL@MQ(B 4 | \usepackage{amsmath} %%%% exppl2e $B$N@bL@MQ(B 5 | 6 | \publicationyear{2016}% $BH/9TG/(B 7 | \publicationmonth{09}% $BH/9T7n(B 8 | \publicationissue{c4}% $BHV9f(B 9 | \author{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#!J(B\texttt{https://texjp.org/}$B!K(B} 10 | 11 | \def\pTeX{p\kern-.15em\TeX} 12 | \def\epTeX{$\varepsilon$-\pTeX} 13 | \def\pLaTeX{p\kern-.05em\LaTeX} 14 | \def\pLaTeXe{p\kern-.05em\LaTeXe} 15 | 16 | \begin{document} 17 | 18 | \maketitle 19 | 20 | \section{$B$3$NJ8=q$K$D$$$F(B} 21 | $B$3$NJ8=q$O%3%_%e%K%F%#HG(B\pLaTeXe\ \texttt{<2016/09/08>}$B$K$D$$$F!"(B 22 | \pLaTeXe\ \texttt{<2016/07/01>}$B$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B 23 | 24 | 25 | \section{$B5SCmHV9f!J9g0u!KD>8e$N2~9T5v2D(B} 26 | \pLaTeX{}$B$G$O@N$+$i!"K\J8Cf$KG[CV$7$?5SCmHV9f!J9g0u$H$$$$$^$9!K$ND>8e$G2~9T$,(B 27 | $B5/$-$J$$$H$$$&LdBj$,$"$j$^$7$?!#$3$N$?$a!"9TKvIU6a$K9g0u$,Mh$?>l9g!"B3$/J8;z(B 28 | $B$,HGLL$r$O$_=P$7$F(B|Overfull|$B7Y9p$rH/$7$F$7$^$$$^$7$?(B\footnote{$B%3%_%e%K%F%#HG(B 29 | \pLaTeX{}$B$K0\9T$9$kD>A0$^$G!J(B2013--2015$BG/$K$+$1$F!K!"(B\pTeX{}$B$N;EMMJQ99$N$?$a(B 30 | $B9g0uA08e$K%"%-$,F~$C$F$*$j!J(B\file{plnewsc01.tex}$B;2>H!K!"$3$N4X78$G6vA3$K$b(B 31 | $B0l;~E*$K2~9T$,5/$-$F$$$^$7$?$,!"$3$l$,(B2016$BG/$K$O85$KLa$C$?$N$G$9!#(B}$B!#(B 32 | $B?7$7$$HG!J(B2016/09/03$B0J9_!K$G$O!"D>8e$,6gFIE@$J$I$G$J$$>l9g$K$O2~9T$,2DG=$J$h(B 33 | $B$&$K=$@5$7$^$7$?!J$3$N$H$-(B2016/09/03$B$K:.F~$7$?%P%0$O(B2016/09/08$B$G=$@5!K!#(B 34 | $B2~9T$K:]$7$F$O9g0uD>A0$N%Z%J%k%F%#CM$b9MN8$5$l$^$9(B(Issue 16)$B!#(B 35 | 36 | 37 | \section{$B5SCmHV9f!J9g0u!KD>A0$r%Y%?AH$K(B} 38 | $B=*$o$j3g8LN`$d6gE@N`$ND>8e$K5SCmHV9f!J9g0u!K$,B3$/>l9g!"$3$3$O%Y%?AH$K$9$k$N(B 39 | $B$,$h$$$H$5$l$F$$$^$9!#$=$3$G!"(B|\footnote|$B$H(B|\footnotemark|$B$K(B|\inhibitglue|$B$r(B 40 | $BDI2C$7$^$7$?!#$3$l$O!"1|B<$5$s$N(B\file{jsclasses}$B$HF1$8BP=h$G$9(B(Issue 16)$B!#(B 41 | 42 | 43 | \section{$B=DAH$G(B\file{longtable}$B;HMQ;~$NL58B%k!<%W2r>C(B} 44 | \file{longtable}$B%Q%C%1!<%8$O!"D9$$I=AH$NESCf$G2~%Z!<%8$9$k5!G=$rDs6!$9$k$b$N(B 45 | $B$G$9!#$3$l$r=DAH$G;H$&$H!"2~%Z!<%8$,5/$-$kI=AH$,$"$C$?>l9g$K!"(B 46 | $B!T=DAH%b!<%I!U$HI=<($7$?$^$^L58B%k!<%W$,5/$-$F%?%$%W%;%C%H$,=*N;$7$^$;$s$G$7(B 47 | $B$?(B(qa:12116, qa:12127, qa:20273, qa:20298)$B!#$3$N8=>]$r2r>C$7!"=DAH$G$b(B 48 | \file{longtable}$B%Q%C%1!<%8$,5!G=$9$k$h$&$K$7$^$7$?(B(Issue 21)$B!#(B 49 | 50 | 51 | \section{\file{ascmac}$B%Q%C%1!<%8$N(Bpdf\LaTeX{}$BEy$X$NBP1~(B} 52 | $B8E$$(Bp\LaTeX~2.09$B$G$O!"(B\file{ascmac.sty}$B$O2#AH@lMQ!&(B\file{tascmac.sty}$B$O(B 53 | $B=D2#N>BP1~$H$$$&$h$&$K%Q%C%1!<%8$,J,$+$l$F$$$^$7$?$,!"(Bp\LaTeXe{}$B$G$O$"$k;~E@(B 54 | $B$G(B\file{tascmac.sty}$B$K0lK\2=$7$F$$$^$7$?!#$7$+$7!"$3$N$?$a$K(Bpdf\LaTeX{}$B$J$I(B 55 | $B$G(B\file{ascmac}$B%Q%C%1!<%8$,;H$($J$/$J$C$F$7$^$$$^$7$?!J(B|\tbaselineshift|$BEy$r(B 56 | $B;HMQ$7$F$$$k$?$a!K!#:#2s!"(B\file{tascmac.sty}$B$K(Bpdf\LaTeX{}$B$J$I$KBP1~$7$?%3!<%I(B 57 | $B$rDI2C$7!":F$S%5%]!<%H$9$k$h$&$K3HD%$7$^$7$?!#(B 58 | 59 | 60 | \section{$B3+H/HG$N%F%9%H$N$*4j$$(B} 61 | $B:#8e(Bp\LaTeX{}$B$KF3F~$9$k$+$b$7$l$J$$=$@5%Q%C%A$d;EMMJQ99$N%F%9%H$K$46(NO$/$@(B 62 | $B$5$$!#(B\TeX{}$B%U%!%$%k$NKAF,!J(B|\documentclass|$B$h$jA0!K$G(B 63 | \begin{verbatim} 64 | \RequirePackage{exppl2e} 65 | \end{verbatim} 66 | $B$H=q$/$3$H$G!"8=:_$N3+H/HG$r%F%9%H$9$k$3$H$,$G$-$^$9!#(B 67 | $B8=:_$O!";YCl%3%^%s%I$GMQ$$$i$l$k(B|\strutbox|$B$N5sF0$K4X$9$k%Q%C%A!JH!K$H!"A02s$+$i0z$-B3$-!V%"%/%;%s%HJ8;z%Q%C%A!W$bF~$C$F$$$^$9!#(B 69 | 70 | $B>\:Y$O(B\file{exppl2e.pdf}$B$r;2>H$7$F$/$@$5$$!#%P%0Js9p$d$40U8+$r4?7^$7$^$9!#(B 71 | \TeX\ Forum$B$d(BGitHub$B$N(BIssue$B%7%9%F%`$,MxMQ$G$-$^$9!#(B 72 | \begin{itemize} 73 | \item \texttt{https://github.com/texjporg/platex} 74 | \item \texttt{https://github.com/texjporg/uplatex} 75 | \end{itemize} 76 | 77 | 78 | \clearpage 79 | \section{\texttt{\string\strutbox}$B%Q%C%A$K$D$$$F(B} 80 | $B8=:_$N(B\pLaTeX{}$B$G$O!"l9g$K(B 81 | $BIT2D2r$J5sF0$,H/@8$7$^$9!#$?$H$($P(B\file{amsmath}$B%Q%C%1!<%8$N(B|align|$B4D6-$r(B 82 | $B;H$&$H!"?t<0$N0LCV$d?t<0HV9f$,$:$l$F$7$^$$$^$9!#(B 83 | \begin{center} 84 | \setlength{\fboxsep}{10pt} 85 | \fbox{\begin{minipage}{20zw} 86 | align$B4D6-!"(B\texttt{\&}$B$,(B1$B$D(B %% $B>/$7>e$X(B 87 | \begin{align} 88 | a_1 &= b_1+c_1\\ 89 | a_2 &= b_2+c_2-d_2+e_2 90 | \end{align} 91 | align$B4D6-!"(B\texttt{\&}$B$J$7(B %% $BC<$KIU$/(B 92 | \begin{align} 93 | a_1=b_1+c_1 94 | \end{align} 95 | $BHf3SMQ$N(Bequation$B4D6-(B 96 | \begin{equation} 97 | a_1=b_1+c_1 98 | \end{equation} 99 | \end{minipage}} 100 | \end{center} 101 | $B$3$l$O!"(B\file{amsmath}$B$,;HMQ$7$F$$$k;YCl$NH"(B|\strutbox|$B$,!"(B\pLaTeX{}$B$G$O(B 102 | $B2#AH@lMQ$NH"$H$7$FAH$^$l$F$$$k$?$a$G$9!#8=:_$N(B\pLaTeX{}$B$G$O!"2#AH$N;YCl$O(B 103 | |\strutbox|$B!"=DAH$N;YCl$O(B|\tstrutbox|$B$H$$$&$h$&$K;H$$J,$1$J$1$l$P$J$j$^$;(B 104 | $B$s$,!"(B\pLaTeX{}$B@lMQ$H$$$&$o$1$G$O$J$$3$30@=(B\LaTeX{}$B%Q%C%1!<%8$,!"$9$Y$F(B 105 | $B$3$l$r9MN8$9$k$3$H$O:$Fq$G$7$g$&!#$[$+$K$b!"(B\file{array}$B%Q%C%1!<%8$d(B 106 | \file{longtable}$B%Q%C%1!<%8$G:n@.$9$kI=$N9T$N9b$5$J$I$G$b!";YCl$N@#K!$,$*$+(B 107 | $B$7$/$J$C$F$$$^$9!#(B 108 | 109 | $B$3$N$h$&$J>l9g$KBP=h$9$k$?$a!"$?$H$(%Q%C%1!<%8$,(B|\strutbox|$B$r8F$S=P$7$F$b!"(B 110 | $B=DAH$J$i$P=DAHMQ$N;YCl$G$"$k(B|\tstrutbox|$B$,JV$k$h$&$K$9$k!"$H$$$&$N$,!":#2s(B 111 | $B8!F$$7$F$$$k(B|\strutbox|$B%Q%C%A$G$9!#(B 112 | 113 | \end{document} 114 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | STRIPTARGET = platex.ltx jarticle.cls pl209.def platexrelease.sty \ 2 | jltxdoc.cls 3 | DOCTARGET = platex platexrelease pldoc exppl2e \ 4 | platex-en #pldoc-en 5 | PDFTARGET = $(addsuffix .pdf,$(DOCTARGET)) 6 | DVITARGET = $(addsuffix .dvi,$(DOCTARGET)) 7 | TEXMF = $(shell kpsewhich -var-value=TEXMFHOME) 8 | 9 | KANJI = -kanji=jis 10 | #FONTMAP = -f ipaex.map -f ptex-ipaex.map 11 | FONTMAP = -f haranoaji.map -f ptex-haranoaji.map 12 | LTX = platex $(KANJI) 13 | DPX = dvipdfmx $(FONTMAP) 14 | MDX = mendex -J 15 | 16 | default: $(STRIPTARGET) $(DVITARGET) 17 | strip: $(STRIPTARGET) 18 | all: $(STRIPTARGET) $(PDFTARGET) 19 | 20 | PLFMT = platex.ltx plcore.ltx kinsoku.tex pldefs.ltx \ 21 | jy1mc.fd jy1gt.fd jt1mc.fd jt1gt.fd plext.sty \ 22 | ptrace.sty pfltrace.sty plexpl3.sty plexpl3.ltx 23 | 24 | PLFMT_SRC = platex.dtx plvers.dtx plfonts.dtx plcore.dtx \ 25 | kinsoku.dtx plext.dtx plexpl3.dtx 26 | 27 | PLCLS = jarticle.cls jreport.cls jbook.cls jsize10.clo \ 28 | jsize11.clo jsize12.clo jbk10.clo jbk11.clo jbk12.clo \ 29 | tarticle.cls treport.cls tbook.cls tsize10.clo \ 30 | tsize11.clo tsize12.clo tbk10.clo tbk11.clo tbk12.clo 31 | 32 | PLCLS_SRC = jclasses.dtx 33 | 34 | PL209 = pl209.def oldpfont.sty jarticle.sty tarticle.sty \ 35 | jbook.sty tbook.sty jreport.sty treport.sty 36 | 37 | PL209_SRC = pl209.dtx 38 | 39 | PLREL = platexrelease.sty 40 | 41 | PLREL_SRC = platexrelease.dtx $(PLFMT_SRC) 42 | 43 | INTRODOC_SRC = platex.dtx 44 | 45 | PLRELDOC_SRC = platexrelease.dtx 46 | 47 | PLDOC_SRC = $(PLFMT_SRC) $(PLCLS_SRC) $(PL209_SRC) jltxdoc.dtx 48 | 49 | platex.ltx: $(PLFMT_SRC) 50 | rm -f $(PLFMT) 51 | $(LTX) plfmt.ins 52 | rm plfmt.log 53 | 54 | jarticle.cls: $(PLCLS_SRC) 55 | rm -f $(PLCLS) 56 | $(LTX) plcls.ins 57 | rm plcls.log 58 | 59 | pl209.def: $(PL209_SRC) 60 | rm -f $(PL209) 61 | $(LTX) pl209.ins 62 | rm pl209.log 63 | 64 | platexrelease.sty: $(PLREL_SRC) 65 | rm -f $(PLREL) 66 | $(LTX) platexrelease.ins 67 | rm platexrelease.log 68 | 69 | jltxdoc.cls: jltxdoc.dtx 70 | rm -f jltxdoc.cls pldoc.tex Xins.ins 71 | $(LTX) pldocs.ins 72 | rm pldocs.log pldoc.tex Xins.ins 73 | 74 | platex.dvi: $(INTRODOC_SRC) 75 | rm -f platex.cfg 76 | $(LTX) platex.dtx 77 | $(MDX) -f -s gglo.ist -o platex.gls platex.glo 78 | $(LTX) platex.dtx 79 | rm platex.aux platex.log 80 | rm platex.glo platex.gls platex.ilg 81 | 82 | platexrelease.dvi: $(PLRELDOC_SRC) 83 | rm -f platex.cfg 84 | $(LTX) platexrelease.dtx 85 | $(LTX) platexrelease.dtx 86 | rm platexrelease.aux platexrelease.log 87 | 88 | pldoc.dvi: $(PLDOC_SRC) 89 | rm -f platex.cfg 90 | rm -f jltxdoc.cls pldoc.tex Xins.ins 91 | $(LTX) pldocs.ins 92 | # 93 | #rm -f mkpldoc*.sh dstcheck.pl 94 | #$(LTX) Xins.ins 95 | #sh mkpldoc.sh 96 | #rm mkpldoc*.sh dstcheck.pl 97 | # 98 | rm -f pldoc.toc pldoc.idx pldoc.glo 99 | echo "" > ltxdoc.cfg 100 | $(LTX) pldoc.tex 101 | $(MDX) -s gind.ist -d pldoc.dic -o pldoc.ind pldoc.idx 102 | $(MDX) -f -s gglo.ist -o pldoc.gls pldoc.glo 103 | echo "\includeonly{}" > ltxdoc.cfg 104 | $(LTX) pldoc.tex 105 | echo "" > ltxdoc.cfg 106 | $(LTX) pldoc.tex 107 | # 108 | rm *.aux *.log pldoc.toc pldoc.idx pldoc.ind pldoc.ilg 109 | rm pldoc.glo pldoc.gls pldoc.tex Xins.ins 110 | rm ltxdoc.cfg pldoc.dic 111 | 112 | exppl2e.dvi: exppl2e.sty 113 | rm -f platex.cfg 114 | $(LTX) exppl2e.sty 115 | $(LTX) exppl2e.sty 116 | rm exppl2e.aux exppl2e.log 117 | 118 | platex-en.dvi: $(INTRODOC_SRC) 119 | # built-in echo in shell is troublesome, so use perl instead 120 | perl -e "print \"\\\\newif\\\\ifJAPANESE\\n"\" >platex.cfg 121 | $(LTX) -jobname=platex-en platex.dtx 122 | $(MDX) -f -s gglo.ist -o platex-en.gls platex-en.glo 123 | $(LTX) -jobname=platex-en platex.dtx 124 | rm platex-en.aux platex-en.log 125 | rm platex-en.glo platex-en.gls platex-en.ilg 126 | rm platex.cfg 127 | 128 | pldoc-en.dvi: $(PLDOC_SRC) 129 | # built-in echo in shell is troublesome, so use perl instead 130 | perl -e "print \"\\\\newif\\\\ifJAPANESE\\n"\" >platex.cfg 131 | rm -f jltxdoc.cls pldoc.tex Xins.ins 132 | $(LTX) pldocs.ins 133 | # 134 | #rm -f mkpldoc*.sh dstcheck.pl 135 | #$(LTX) Xins.ins 136 | #sh mkpldoc-en.sh 137 | #rm mkpldoc*.sh dstcheck.pl 138 | # 139 | rm -f pldoc-en.toc pldoc-en.idx pldoc-en.glo 140 | echo "" > ltxdoc.cfg 141 | $(LTX) -jobname=pldoc-en pldoc.tex 142 | $(MDX) -s gind.ist -d pldoc.dic -o pldoc-en.ind pldoc-en.idx 143 | $(MDX) -f -s gglo.ist -o pldoc-en.gls pldoc-en.glo 144 | echo "\includeonly{}" > ltxdoc.cfg 145 | $(LTX) -jobname=pldoc-en pldoc.tex 146 | echo "" > ltxdoc.cfg 147 | $(LTX) -jobname=pldoc-en pldoc.tex 148 | # 149 | rm *.aux *.log pldoc-en.toc pldoc-en.idx pldoc-en.ind pldoc-en.ilg 150 | rm pldoc-en.glo pldoc-en.gls pldoc.tex Xins.ins 151 | rm ltxdoc.cfg pldoc.dic 152 | rm platex.cfg 153 | 154 | platex.pdf: platex.dvi 155 | $(DPX) $< 156 | platexrelease.pdf: platexrelease.dvi 157 | $(DPX) $< 158 | pldoc.pdf: pldoc.dvi 159 | $(DPX) $< 160 | exppl2e.pdf: exppl2e.dvi 161 | $(DPX) $< 162 | platex-en.pdf: platex-en.dvi 163 | $(DPX) $< 164 | pldoc-en.pdf: pldoc-en.dvi 165 | $(DPX) $< 166 | 167 | .PHONY: install clean cleanstrip cleanall cleandoc 168 | install: 169 | mkdir -p ${TEXMF}/doc/platex/base 170 | cp ./LICENSE ${TEXMF}/doc/platex/base/ 171 | cp ./README.md ${TEXMF}/doc/platex/base/ 172 | cp ./*.pdf ${TEXMF}/doc/platex/base/ 173 | # cp ./*.txt ${TEXMF}/doc/platex/base/ 174 | mkdir -p ${TEXMF}/source/platex/base 175 | cp ./Makefile ${TEXMF}/source/platex/base/ 176 | cp ./plnews*.tex ${TEXMF}/source/platex/base/ 177 | cp ./*.dtx ${TEXMF}/source/platex/base/ 178 | cp ./*.ins ${TEXMF}/source/platex/base/ 179 | mkdir -p ${TEXMF}/tex/platex/base 180 | cp ./kinsoku.tex ${TEXMF}/tex/platex/base/ 181 | cp ./*.clo ${TEXMF}/tex/platex/base/ 182 | cp ./*.cls ${TEXMF}/tex/platex/base/ 183 | cp ./*.def ${TEXMF}/tex/platex/base/ 184 | cp ./*.fd ${TEXMF}/tex/platex/base/ 185 | cp ./*.ltx ${TEXMF}/tex/platex/base/ 186 | cp ./*.sty ${TEXMF}/tex/platex/base/ 187 | mkdir -p ${TEXMF}/tex/platex/config 188 | cp ./platex.ini ${TEXMF}/tex/platex/config/ 189 | clean: 190 | rm -f $(PLFMT) $(PLCLS) $(PL209) $(PLREL) \ 191 | $(DVITARGET) \ 192 | jltxdoc.cls pldoc.tex Xins.ins 193 | cleanstrip: 194 | rm -f $(PLFMT) $(PLCLS) $(PL209) $(PLREL) \ 195 | jltxdoc.cls pldoc.tex Xins.ins 196 | cleanall: 197 | rm -f $(PLFMT) $(PLCLS) $(PL209) $(PLREL) \ 198 | $(DVITARGET) $(PDFTARGET) \ 199 | jltxdoc.cls pldoc.tex Xins.ins 200 | cleandoc: 201 | rm -f $(DVITARGET) $(PDFTARGET) 202 | -------------------------------------------------------------------------------- /plnews06.tex: -------------------------------------------------------------------------------- 1 | %% <2000/11/03> 2 | \documentclass{plnews} 3 | 4 | \publicationyear{2000}% $BH/9TG/(B 5 | \publicationmonth{11}% $BH/9T7n(B 6 | \publicationissue{6}% $BHV9f(B 7 | \author{$BCfLn(B $B8-!J(B\texttt{}$B!K(B 8 | \& $BIY3_(B $B=(>}$B!K(B 9 | } 10 | 11 | \begin{document} 12 | 13 | \maketitle 14 | 15 | \section{$B$3$NJ8=q$K$D$$$F(B} 16 | $B$3$NJ8=q$O!"(Bp\LaTeXe{}\texttt{<2000/11/03>}$BHG$K$D$$$F!"(B 17 | $BA02s$NHG!J(B\texttt{<1999/08/09>}$B!K$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B 18 | $B$=$l0JA0$NJQ99E@$K$D$$$F$O!"(B\textsf{plnews*.tex}$B$d(BChanges.txt$B$r(B 19 | $B;2>H$7$F$/$@$5$$!#(B\LaTeX{}$B%l%Y%k$G$N99?72U=j$O!"(B\LaTeX{}$B$KIUB0$N(B 20 | ltnews$B%U%!%$%k$r;2>H$7$F$/$@$5$$!#(B 21 | 22 | \section{$BA0%P!<%8%g%s$+$i$N]$KBP=h!#(B 29 | |\adjustbaseline|$B$r=$@5$7$^$7$?!#(B 30 | \item \LaTeX \texttt{<2000/06/01>}$B$KBP1~$7$?!#(B 31 | \end{itemize} 32 | 33 | 34 | \section{te\TeX{}$B%i%$%V%i%j7A<0$G$NG[I[(B} 35 | \textit{\TeX{} Live}$B$H$$$&(BTUG$B$GG[I[$7$F$$$k(B\TeX{}$B%7%9%F%`$r=8$a$?(B 36 | CD--ROM$B$,$"$j!"(BTUGboat$B9XFI$C$?G[I[J*$K$O!"(B 41 | $B%]!<%i%s%I8l$N(B\LaTeX{}$BMQ$K(B|platex|$B$H$$$&%G%#%l%/%H%j$,4^$^$l$F$*$j!"(B 42 | p\TeX{}$B$N(Bplatex$B$H=E$J$j$^$9!#$3$NLdBj$rHr$1$k$?$a$K!"(Bp\TeX{}$BMQ$N%G%#%l%/(B 43 | $B%H%j$r(B|texmf|$BD>2<$K(B|texmf/ptex|$B$H:n$j!"(Bp\TeX{}$B$G$O$=$A$i$rM%@h$7$F;H$&$h(B 44 | $B$&$K$7!"(Bte\TeX{}$B%i%$%V%i%j$K9g$o$;$?7A$G(Bp\TeX{}$B4XO"$N%i%$%V%i%j$r$^$H$a(B 45 | $B$F(B|ptex-texmf-*.tar.gz|$B$H$7$FG[I[$7$F$$$^$9!#(B 46 | 47 | $B$3$N%G%#%l%/%H%j9=@.$O=>Mh$N%G%#%l%/%H%j9=@.$H0[$J$C$F$*$j!"(B\LaTeXe{}$B$N(B 48 | |*.ins|$B$K$O%G%#%l%/%H%jL>$r5-=R$9$k$N$G!"(Bte\TeX{}$BMQ$NG[I[J*$H$OJL$K!"$3(B 49 | $B$l$^$G$N$h$&$K(Bp\LaTeXe{}$B$N%Q%C%1!<%8$r:n$k$H!"%G%#%l%/%H%jL>$N5-=R$@$1$,(B 50 | $B0[$J$j!"B>$OA4$/F1$8(B2$Be$,$k$3$H$K$J$j$^$9!#$3$N>uBV$O(B 51 | $BK>$^$7$/$J$$$N$G!"(B\TeX{}$B$N@$3&A4BN$,(Bte\TeX{}$B$K%7%U%H$7$F$-$F$$$k$3$H$b9M(B 52 | $BN8$7(B\footnote{$BNc$($P!"%*%j%8%J%k$N(Bdvips$B$N:G?7HG$O(Bte\TeX{}$B$K4^$^$l$k$b$N(B 53 | $B$@$1$H$J$C$F$$$^$9!#(B}$B!"(Bp\LaTeXe{}$B$NG[I[$b(Bte\TeX{}$B%i%$%V%i%j7A<0$G$NG[I[(B 54 | $B7ABV$K9J$k$3$H$K$7$^$7$?!#:#8e(Bp\LaTeXe{}$B$N%P!<%8%g%s%"%C%W$O!"(B 55 | |ptex-texmf*.tar.gz|$B%"!<%+%$%V$K4^$^$l$k7A$G9T$J$&$3$H$K$J$j$^$9!#(B 56 | 57 | 58 | \section{nidanfloat$B%Q%C%1!<%8$N;H$$J}(B} 59 | |nidanfloat|$B%Q%C%1!<%8$O!"FsCJAH;~$KCJH4$-$N%U%m!<%H$r%Z!<%82o$O!"0J2<$N$h$&$J;H$$J}$K$J$k$G(B 61 | $B$7$g$&!#%Z!<%82l9g$G$9!#(B 62 | \begin{verbatim} 63 | \documentclass[twocolumn]{jarticle} 64 | \usepackage{graphics} 65 | \usepackage{nidanfloat} 66 | \begin{document} 67 | <$BK\J8(B> 68 | \begin{figure*}[b] 69 | \includegraphics{filename.eps} 70 | \caption{$B%-%c%W%7%g%s(B} 71 | \end{figure*} 72 | <$BK\J8(B> 73 | \end{document} 74 | \end{verbatim} 75 | $B$3$N$h$&$K!"FsCJAH$G(B|\usepackage{nidanfloat}|$B$r%W%j%"%s%V%k$K;XDj$7$F!"(B 76 | |figure|$B4D6-$N%*%W%7%g%s$G(B|b|$B$r;XDj$7$^$9!#%*%W%7%g%s$N0UL#$O!"DL>o$N(B 77 | |figure|$B4D6-$HF1$8$G$9!#(B|figure|$B4D6-$N%*%W%7%g%s$r;XDj$7$J$$>l9g$O!"%G%U%)(B 78 | $B%k%H$G(B|tb|$B$,;XDj$5$l$?$b$N$H8+$J$5$l$^$9!#(B 79 | 80 | $B$=$NB>!"DI2C$5$l$?%Q%i%a!<%?$J$I$KIU$$$F$O!"(B|nidanfloat.dtx|$B$r$4Mw$/$@$5(B 81 | $B$$!#(B 82 | 83 | 84 | \section{tarticle, tbook, treport$B$G!"J8F,$NA43Q3+$-3g8LN`$,2<$,$kLdBj(B} 85 | tarticle, tbook, treport$B$G!"J8F,$NA43Q3+$-3g8LN`$,2<$,$k$H$$$&8=>]$N$4;X(B 86 | $BE&$rD:$-$^$7$?!#$3$N%"%-$O!"(B|\adustbaseline|$B$G=PNO$5$l$F$$$?$b$N$G$9!#6q(B 87 | $BBNE*$K$O!"(B|\tbaselineshift|$B$K(B2$BEYB3$1$FCM$r;XDj$9$k$H!"$=$N8e$K$"$kA43Q3+(B 88 | $B$-3g8LN`$NA0$KM>J,$J%"%-$,=PNO$5$l$k$h$&$G$9!#(B|\adustbaseline|$B$G$O!"=DAH(B 89 | $B$N%Y!<%9%i%$%s0LCV$rJd@5$9$k:]$K(B|\tbaselineshift|$B$r=i4|2=$7!"$=$N8e$K7W(B 90 | $B;;CM$r@_Dj$9$k$H$$$&$3$H$r$7$F$$$?$?$a$K!"$=$ND>8e$KA43Q3+$-3g8LN`$,$/$k(B 91 | $B$HM>J,$J%"%-$,=PNO$5$l$F$$$?$b$N$G$9!#(B|\tbaselineshift|$B$X$NO"B3$7$?CM$N(B 92 | $B@_Dj$r9T$J$o$J$1$l$P$3$NLdBj$O5/$-$J$$$N$G!"$3$N%P!<%8%g%s$G(B 93 | |\adustbaseline|$B$N:G=i$G9T$J$C$F$$$?(B|\tbaselineshift|$B$N=i4|2=$r9T$J$o$J(B 94 | $B$$$h$&$KJQ99$7$^$7$?!#(B 95 | 96 | 97 | \section{\LaTeX \texttt{<2000/06/01>}$B$KBP1~(B} 98 | \LaTeX{}$B$N%P!<%8%g%s%"%C%W$,:#2s$+$i(B1$BG/Kh$K$J$j$^$7$?$N$G!"(Bp\LaTeXe{}$B$N(B 99 | $B99?7$b4pK\E*$K:#8e$O(B\LaTeX{}$B$K9g$o$;$F(B1$BG/Kh$K$J$j$^$9!#(B 100 | 101 | 102 | \section{$B%U%)!<%^%C%H%U%!%$%k:n@.;~$NCm0U(B} 103 | $B8=:_$N(Bp\TeX{}$B$G$O!"(B8$B%S%C%H%3!<%I$NO"B3$r(B16$B%S%C%H%3!<%I$HG'<1$7$F(B 104 | $B$7$^$&>l9g$,$"$j$^$9!#$=$N$?$a!"%U%i%s%98l$d%-%j%kJ8;z$J$I$N(B 105 | 8$B%S%C%H%3!<%I$,O"B3$9$k%O%$%U%s%Q%?!<%s$O$^$:;H$($;$s!#(B 106 | $BNc$($P(Bcmcyralt$B%Q%C%1!<%8$G$O!"ESCf$G$D$.$N$h$&$J%(%i!<$K$J$j$^$9!#(B 107 | 108 | \begin{verbatim} 109 | (/usr/local/share/texmf/tex/latex/contrib/ 110 | other/cmcyralt/rhyphen.tex Russian hyphena 111 | tion 112 | ! Bad \patterns. 113 | l.107 . $B$((B 114 | 2 115 | ? 116 | \end{verbatim} 117 | 118 | $B$3$N$H$-$O!"(B``|?|''$B$N%W%m%s%W%H$KBP$7$F(B``|x|''$B$G=*N;$7$F$/$@$5$$!#(B 119 | $B;DG0$J$,$i!"$3$N%O%$%U%s%Q%?!<%s$r(Bp\TeX{}$B$GMxMQ$9$k$3$H$O$G$-$^$;$s!#(B 120 | 121 | $B$=$3$G!"(Bhyphen.cfg$B$rMQ0U$7$F!"ITMQ0U$KB>$N%O%$%U%s%Q%?!<%s$r(B 122 | $BFI$_9~$^$J$$$h$&$K$7$F$"$j$^$9!#>\$7$/$O(BREADME2.txt$B$r$4Mw$/$@$5$$!#(B 123 | 124 | \section{$B$=$NB>(B} 125 | p\TeX{}$B$d(Bp\LaTeXe{}$B$K4X$9$k:G?7>pJs$O!"(Bp\TeX{}$B%[!<%`%Z!<%8(B 126 | \begin{verbatim} 127 | http://www.ascii.co.jp/pb/ptex 128 | \end{verbatim} 129 | $B$h$j!"F~ and <2017/05/05> 2 | \documentclass{plnews} 3 | 4 | \publicationyear{2017}% $BH/9TG/(B 5 | \publicationmonth{05}% $BH/9T7n(B 6 | \publicationissue{c6}% $BHV9f(B 7 | \author{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#!J(B\texttt{https://texjp.org/}$B!K(B} 8 | 9 | \def\pTeX{p\kern-.15em\TeX} 10 | \def\eTeX{$\varepsilon$-\TeX} 11 | \def\epTeX{$\varepsilon$-\pTeX} 12 | \def\pLaTeX{p\kern-.05em\LaTeX} 13 | \def\pLaTeXe{p\kern-.05em\LaTeXe} 14 | 15 | \begin{document} 16 | 17 | \maketitle 18 | 19 | $B$3$NJ8=q$O%3%_%e%K%F%#HG(B\pLaTeXe\ \texttt{<2017/05/05>}$B$K$D$$$F!"(B 20 | \pLaTeXe\ \texttt{<2016/11/29>}$B$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9(B 21 | \footnote{$BESCf$N%j%j!<%9(B\texttt{<2017/04/08>}$B$G$N99?72U=j$r4^$_$^$9!#(B}$B!#(B 22 | 23 | 24 | \section{$BI8=`%/%i%9%U%!%$%k$N=$@5(B} 25 | \file{jclasses}$B$,A4BNE*$K?7$7$/$J$j$^$7$?!#(B 26 | \begin{itemize} 27 | \item (j,t)book/report$B%/%i%9!'(B|openleft|$B%*%W%7%g%s$rDI2C$7$^$7$?!#$3$l$O>O$N(B 28 | $B;O$^$j$r:85/$3$7!J2#AH$G$O8+3+$-5/$3$7!"=DAH$G$OJR5/$3$7!K$K$7$^$9!#(B 29 | $B=>Mh$O(B|openright|$B!J2#AH$G$OJR5/$3$7!"=DAH$G$O8+3+$-5/$3$7!K$H(B 30 | |openany|$B!J@.$j9T$-$K=>$&!K$7$+$"$j$^$;$s$G$7$?!#$J$*!"(B|openleft|$B$N>l9g$O(B 31 | |\cleardoublepage|$BL?Na$b:85/$3$7MQ$K:F!9Dj5A$7$^$9!#(B 32 | \item (j,t)book/report$B%/%i%9!'(B|openany|$B;XDj;~$K(B|\part|$B$N$"$H$KGr%Z!<%8$r(B 33 | $BF~$l$k$N$r$d$a$^$7$?!#(B\LaTeX{}$BI8=`%/%i%9$N8E$$%P%0=$@5$K$h$&$d$/DI?o$7$?(B 34 | $B$3$H$K$J$j$^$9!#(B 35 | \item (j,t)book$B%/%i%9!'%?%$%H%k%Z!<%8$rI,$:4q?t%Z!<%8L\$KAw$k$h$&$KJQ99$7$^$7$?!#(B 36 | $B:#2s$N=$@5$K$h$j!"=>Mh$N(Btbook$B%/%i%9$G%?%$%H%k$NA0$K=P$F$$$?6uGr%Z!<%8$O(B 37 | $BL5$/$J$j$^$9!#$^$?!"(B|\frontmatter|$B$H(B|\mainmatter|$B$bI,$:4q?t%Z!<%8L\$KAw$k$h$&(B 38 | $B$KJQ99$7$^$7$?!#(B 39 | \item $B%?%$%H%k$rFHN)%Z!<%8$H$9$k>l9g$K!"4q?t%l%$%"%&%H$N%Z!<%8$H6v?t%l%$%"%&%H(B 40 | $B$N%Z!<%8$,8r8_$K$J$i$J$$!"$9$J$o$AN>LL0u:~$,$&$^$/$$$+$J$$$3$H$,$"$kLdBj$K(B 41 | $BBP=h$7$^$7$?!#(B 42 | \item $B=DAH$N=jB0I=<(!J(B|\thanks|$B!K$NHV9f$,?2$k$N$O4qL/$J$N$GD>$7$^$7$?!#(B 43 | \item $B%H%s%\$KF|IU$rI=<($9$k(B|tombow|$B%*%W%7%g%s$NF|IUI=<($r(B\file{jsclasses}$B$K(B 44 | $B$"$o$;$F7e?t8GDj$H$7$^$7$?!#(B 45 | \end{itemize} 46 | 47 | 48 | \section{\file{plext}$B$NB7$(0LCV(B} 49 | \file{plext}$B%Q%C%1!<%8$O(B|tabular|$B$d(B|\parbox|$B$J$I$r3HD%$7$^$9$,!"7S@~$d%Y!<%9(B 50 | $B%i%$%s$NB7$(J}$KE}0l@-$,$"$j$^$;$s$G$7$?!#$^$?!"%"%9%-!!\:Y$O(B\file{pldoc.pdf}$B$b$7$/$O$=$N%=!<%9(B 54 | \file{plext.dtx}$B$r;2>H$7$F$/$@$5$$!#(B 55 | 56 | 57 | \section{$B;YCl$N9b$5(B} 58 | $B9b$5$d?<$5$@$1$r;}$D8+$($J$$H"!"$9$J$o$A;YCl$H$7$F!"(B\LaTeX{}$B$G$O(B 59 | |\strutbox|$B$H$$$&%\%C%/%9$,MQ0U$5$l$^$9!#=DAH$H2#AH$H$$$&35G0$,DI2C$5$l$?(B 60 | \pLaTeX{}$B$G$O!"(B|\strutbox|$B$r2#AH%\%C%/%9$H$7$FAH$_!"JLES$K=DAH%\%C%/%9(B 61 | |\tstrutbox|$B$rMQ0U$7$F$$$^$7$?!#$3$l$K=>$($P!";YCl$rMxMQ$7$?$$%Q%C%1!<%8B&$,(B 62 | $B!V2#AH$G$O(B|\strutbox|$B$r8F$S=P$7!"=DAH$G$O(B|\tstrutbox|$B$r8F$S=P$9!W$H;H$$J,$1(B 63 | $B$kI,MW$,$"$j$^$9!#(B 64 | 65 | \pLaTeX{}$B$H0l=o$KG[I[$7$F$$$k%Q%C%1!<%8$Oo$K;YCl$H$7$F5!G=$9$k$h$&$K$J$j$^$7$?!#(B 76 | 77 | 78 | \section{\LaTeXe\ \texttt{<2017-04-15>}$BBP1~(B} 79 | \LaTeXe\ \texttt{<2017-04-15>}$B$GF~$kM=Dj$N=$@5$N0lIt$,(B\pLaTeXe{}$B$H>WFM$9$k(B 80 | $BItJ,$K$D$$$F!";vA0$KBP:v$r;\$7$^$7$?!#8=;~E@$G$O!"(B|\verb|$B$NESCf$G(B 81 | $B%O%$%U%M!<%7%g%s9TJ,3d$rM^@)$9$k$?$a$N=$@5!"$*$h$S(B|verbatim|$B4D6-Cf$G$N(B 82 | $B%O%$%U%M!<%7%g%sM^@)$KMm$s$@=PNO%k!<%A%s$NL?Na$N=$@5$KBP1~$7$^$7$?!#(B 83 | $B$J$*!"%U%)!<%^%C%H$NF|IU$,(B\texttt{yyyy/mm/dd}$B$+$i(B\texttt{yyyy-mm-dd}$B$H$$$&(B 84 | ISO$B=q<0$KJQ99$5$l$^$7$?$,!"(B\pLaTeXe{}$B$N%U%)!<%^%C%HF|IU$O$^$@=>Mh$N=q<0$N(B 85 | $B$^$^$K$7$F$$$^$9!#(B 86 | 87 | 88 | \section{\file{nidanfloat}$B%Q%C%1!<%8$N=$@5(B} 89 | \LaTeX{}$B$GFsCJAH$K$*$1$kCJH4$-%U%m!<%H$r(Bbottom$B$K$bG[CV$G$-$k$h$&$K$9$k(B 90 | \file{nidanfloat}$B%Q%C%1!<%8$G$9$,!"1&%+%i%`$N=hM}Cf$KCJH4$-%U%m!<%H$,(B 91 | $B=P8=$7$?>l9g$K1&%+%i%`$N%F%-%9%H$N9b$5$r8m$j!"%F%-%9%H$H%U%m!<%H$,(B 92 | $B=E$J$C$F$7$^$&%P%0$,$"$j$^$7$?!#$3$l$O(B2006$BG/;~E@$+$i;XE&$5$l$F$$$?8E$$(B 93 | $BLdBj$G$7$?$,!":#2s$h$&$d$/%P%0=$@5$7$^$7$?!#(B 94 | 95 | 96 | \section{$B$=$NB>$N%P%0=$@5(B} 97 | $B$=$NB>$N(B\pLaTeXe{}$B%+!<%M%k$N=$@5E@$O0J2<$N$H$*$j$G$9!#(B 98 | \begin{itemize} 99 | \item $BAj8_;2>H$N(B|\ref{$B%i%Y%k(B}|$B$d(B|\pageref{$B%i%Y%k(B}|$B$r%;%/%7%g%s$J$I$N(B 100 | $B!VF0$/0z?t!W$G;H$&$H!"L\3Q%9%Z!<%9$,>C$($k%P%0$r(B 101 | $B=$@5$7$^$7$?!#(B 102 | \item $B=PNO%k!<%A%s$K4X$o$k%^%/%m$N?<$5Jd@5$N8m$j$K$h$j!"5SCm$r4^$`%Z!<%8(B 103 | $B$NHGLLA4BN$,!JFC$K=DAH$G82Cx$K!K$:$l$F$$$?%P%0$rD>$7$^$7$?!#(B 104 | \item $B9TF,6XB'J8;z$ND>A0$G(B|\linebreak|$B$K$h$k6/@)2~9T$,8z$+$J$+$C$?(B 105 | $BLdBj$KBP=h$7$^$7$?!#(B 106 | \item $B=D?t<0%G%#%l%/%7%g%s$G%"%s%@!<%9%3%"(B(|\_|)$B$N%Y!<%9%i%$%sJd@5NL$,(B 107 | $B4V0c$C$F$$$?$N$r=$@5$7$^$7$?!#(B 108 | \end{itemize} 109 | $B$^$?!"(B\file{plext}$B%Q%C%1!<%8$N=$@5E@$O0J2<$N$H$*$j$G$9!#(B 110 | \begin{itemize} 111 | \item \LaTeXe\ 2015/01/01$B$KDI?o$7$F(B|\parbox|$B$r(Brobust$B$K$7$^$7$?!#(B 112 | $B$^$?!"FH<+L?Na$G$"$k(B|\pbox|$B$bF1MM$K(Brobust$B$K$7$^$7$?!#(B 113 | \item |\pbox|$BL?Na$N%*%W%7%g%s0z?t!JI}$N;XDj!K$G!"(B\file{calc}$B%Q%C%1!<%8(B 114 | $B$r;H$C$?>l9g$O<0$b;H$($k$h$&$K$7$^$7$?!#(B 115 | \item |\Kanji|$BL?Na$N0z?t$N$"$H$K?t;z$,B3$/>l9g!"$=$N?t;z$^$G4A?t;z$K(B 116 | $B$J$C$F$7$^$&%P%0$r=$@5$7$^$7$?!#(B 117 | \end{itemize} 118 | 119 | 120 | \section{$B3+H/HG$N%F%9%H$N$*4j$$(B} 121 | $B:#8e(Bp\LaTeX{}$B$KF3F~$9$k$+$b$7$l$J$$=$@5%Q%C%A$d;EMMJQ99$N%F%9%H$K$46(NO$/$@(B 122 | $B$5$$!#(B\TeX{}$B%U%!%$%k$NKAF,!J(B|\documentclass|$B$h$jA0!K$G(B 123 | \begin{verbatim} 124 | \RequirePackage{exppl2e} 125 | \end{verbatim} 126 | $B$H=q$/$3$H$G!"8=:_$N3+H/HG$r%F%9%H$9$k$3$H$,$G$-$^$9!#(B 127 | $B%P%0Js9p$d$40U8+$r4?7^$7$^$9!#(B 128 | \TeX\ Forum$B$d(BGitHub$B$N(BIssue$B%7%9%F%`$,MxMQ$G$-$^$9!#(B 129 | \begin{itemize} 130 | \item \texttt{https://github.com/texjporg/platex} 131 | \item \texttt{https://github.com/texjporg/uplatex} 132 | \end{itemize} 133 | 134 | \end{document} 135 | -------------------------------------------------------------------------------- /kinsoku.tex: -------------------------------------------------------------------------------- 1 | %% 2 | %% This is file `kinsoku.tex', 3 | %% generated with the docstrip utility. 4 | %% 5 | %% The original source files were: 6 | %% 7 | %% kinsoku.dtx (with options: `plcore') 8 | %% 9 | %% Copyright (c) 2010 ASCII MEDIA WORKS 10 | %% Copyright (c) 2016-2020 Japanese TeX Development Community 11 | %% 12 | %% This file is part of the pLaTeX2e system (community edition). 13 | %% ------------------------------------------------------------- 14 | %% 15 | %% File: kinsoku.dtx 16 | \prebreakpenalty`!=10000 17 | \prebreakpenalty`"=10000 18 | \postbreakpenalty`\#=500 19 | \postbreakpenalty`\$=500 20 | \prebreakpenalty`\%=500 21 | \prebreakpenalty`\&=500 22 | \postbreakpenalty`\`=10000 23 | \prebreakpenalty`'=10000 24 | \prebreakpenalty`)=10000 25 | \postbreakpenalty`(=10000 26 | \prebreakpenalty`*=500 27 | \prebreakpenalty`+=500 28 | \prebreakpenalty`-=10000 29 | \prebreakpenalty`.=10000 30 | \prebreakpenalty`,=10000 31 | \prebreakpenalty`/=500 32 | \prebreakpenalty`;=10000 33 | \prebreakpenalty`?=10000 34 | \prebreakpenalty`:=10000 35 | \prebreakpenalty`]=10000 36 | \postbreakpenalty`[=10000 37 | \prebreakpenalty`$B!"(B=10000 38 | \prebreakpenalty`$B!#(B=10000 39 | \prebreakpenalty`$B!$(B=10000 40 | \prebreakpenalty`$B!%(B=10000 41 | \prebreakpenalty`$B!&(B=10000 42 | \prebreakpenalty`$B!'(B=10000 43 | \prebreakpenalty`$B!((B=10000 44 | \prebreakpenalty`$B!)(B=10000 45 | \prebreakpenalty`$B!*(B=10000 46 | \prebreakpenalty\jis"212B=10000 47 | \prebreakpenalty\jis"212C=10000 48 | \prebreakpenalty\jis"212D=10000 49 | \postbreakpenalty\jis"212E=10000 50 | \prebreakpenalty\jis"2139=10000 51 | \prebreakpenalty\jis"2144=250 52 | \prebreakpenalty\jis"2145=250 53 | \postbreakpenalty\jis"2146=10000 54 | \prebreakpenalty\jis"2147=5000 55 | \postbreakpenalty\jis"2148=5000 56 | \prebreakpenalty\jis"2149=5000 57 | \prebreakpenalty`$B!K(B=10000 58 | \postbreakpenalty`$B!J(B=10000 59 | \prebreakpenalty`$B!Q(B=10000 60 | \postbreakpenalty`$B!P(B=10000 61 | \prebreakpenalty`$B!O(B=10000 62 | \postbreakpenalty`$B!N(B=10000 63 | \postbreakpenalty`$B!F(B=10000 64 | \prebreakpenalty`$B!G(B=10000 65 | \postbreakpenalty\jis"214C=10000 66 | \prebreakpenalty\jis"214D=10000 67 | \postbreakpenalty\jis"2152=10000 68 | \prebreakpenalty\jis"2153=10000 69 | \postbreakpenalty\jis"2154=10000 70 | \prebreakpenalty\jis"2155=10000 71 | \postbreakpenalty\jis"2156=10000 72 | \prebreakpenalty\jis"2157=10000 73 | \postbreakpenalty\jis"2158=10000 74 | \prebreakpenalty\jis"2159=10000 75 | \postbreakpenalty\jis"215A=10000 76 | \prebreakpenalty\jis"215B=10000 77 | \prebreakpenalty`$B!<(B=10000 78 | \prebreakpenalty`$B!\(B=200 79 | \prebreakpenalty`$B!](B=200 80 | \prebreakpenalty`$B!a(B=200 81 | \postbreakpenalty`$B!t(B=200 82 | \postbreakpenalty`$B!p(B=200 83 | \prebreakpenalty`$B!s(B=200 84 | \prebreakpenalty`$B!u(B=200 85 | \prebreakpenalty`$B$!(B=150 86 | \prebreakpenalty`$B$#(B=150 87 | \prebreakpenalty`$B$%(B=150 88 | \prebreakpenalty`$B$'(B=150 89 | \prebreakpenalty`$B$)(B=150 90 | \prebreakpenalty`$B$C(B=150 91 | \prebreakpenalty`$B$c(B=150 92 | \prebreakpenalty`$B$e(B=150 93 | \prebreakpenalty`$B$g(B=150 94 | \prebreakpenalty\jis"246E=150 95 | \prebreakpenalty`$B%!(B=150 96 | \prebreakpenalty`$B%#(B=150 97 | \prebreakpenalty`$B%%(B=150 98 | \prebreakpenalty`$B%'(B=150 99 | \prebreakpenalty`$B%)(B=150 100 | \prebreakpenalty`$B%C(B=150 101 | \prebreakpenalty`$B%c(B=150 102 | \prebreakpenalty`$B%e(B=150 103 | \prebreakpenalty`$B%g(B=150 104 | \prebreakpenalty\jis"256E=150 105 | \prebreakpenalty\jis"2575=150 106 | \prebreakpenalty\jis"2576=150 107 | \xspcode`(=1 108 | \xspcode`)=2 109 | \xspcode`[=1 110 | \xspcode`]=2 111 | \xspcode``=1 112 | \xspcode`'=2 113 | \xspcode`:=2 114 | \xspcode`;=2 115 | \xspcode`,=2 116 | \xspcode`.=2 117 | \xspcode"80=3 118 | \xspcode"81=3 119 | \xspcode"82=3 120 | \xspcode"83=3 121 | \xspcode"84=3 122 | \xspcode"85=3 123 | \xspcode"86=3 124 | \xspcode"87=3 125 | \xspcode"88=3 126 | \xspcode"89=3 127 | \xspcode"8A=3 128 | \xspcode"8B=3 129 | \xspcode"8C=3 130 | \xspcode"8D=3 131 | \xspcode"8E=3 132 | \xspcode"8F=3 133 | \xspcode"90=3 134 | \xspcode"91=3 135 | \xspcode"92=3 136 | \xspcode"93=3 137 | \xspcode"94=3 138 | \xspcode"95=3 139 | \xspcode"96=3 140 | \xspcode"97=3 141 | \xspcode"98=3 142 | \xspcode"99=3 143 | \xspcode"9A=3 144 | \xspcode"9B=3 145 | \xspcode"9C=3 146 | \xspcode"9D=3 147 | \xspcode"9E=3 148 | \xspcode"9F=3 149 | \xspcode"A0=3 150 | \xspcode"A1=3 151 | \xspcode"A2=3 152 | \xspcode"A3=3 153 | \xspcode"A4=3 154 | \xspcode"A5=3 155 | \xspcode"A6=3 156 | \xspcode"A7=3 157 | \xspcode"A8=3 158 | \xspcode"A9=3 159 | \xspcode"AA=3 160 | \xspcode"AB=3 161 | \xspcode"AC=3 162 | \xspcode"AD=3 163 | \xspcode"AE=3 164 | \xspcode"AF=3 165 | \xspcode"B0=3 166 | \xspcode"B1=3 167 | \xspcode"B2=3 168 | \xspcode"B3=3 169 | \xspcode"B4=3 170 | \xspcode"B5=3 171 | \xspcode"B6=3 172 | \xspcode"B7=3 173 | \xspcode"B8=3 174 | \xspcode"B9=3 175 | \xspcode"BA=3 176 | \xspcode"BB=3 177 | \xspcode"BC=3 178 | \xspcode"BD=3 179 | \xspcode"BE=3 180 | \xspcode"BF=3 181 | \xspcode"C0=3 182 | \xspcode"C1=3 183 | \xspcode"C2=3 184 | \xspcode"C3=3 185 | \xspcode"C4=3 186 | \xspcode"C5=3 187 | \xspcode"C6=3 188 | \xspcode"C7=3 189 | \xspcode"C8=3 190 | \xspcode"C9=3 191 | \xspcode"CA=3 192 | \xspcode"CB=3 193 | \xspcode"CC=3 194 | \xspcode"CD=3 195 | \xspcode"CE=3 196 | \xspcode"CF=3 197 | \xspcode"D0=3 198 | \xspcode"D1=3 199 | \xspcode"D2=3 200 | \xspcode"D3=3 201 | \xspcode"D4=3 202 | \xspcode"D5=3 203 | \xspcode"D6=3 204 | \xspcode"D7=3 205 | \xspcode"D8=3 206 | \xspcode"D9=3 207 | \xspcode"DA=3 208 | \xspcode"DB=3 209 | \xspcode"DC=3 210 | \xspcode"DD=3 211 | \xspcode"DE=3 212 | \xspcode"DF=3 213 | \xspcode"E0=3 214 | \xspcode"E1=3 215 | \xspcode"E2=3 216 | \xspcode"E3=3 217 | \xspcode"E4=3 218 | \xspcode"E5=3 219 | \xspcode"E6=3 220 | \xspcode"E7=3 221 | \xspcode"E8=3 222 | \xspcode"E9=3 223 | \xspcode"EA=3 224 | \xspcode"EB=3 225 | \xspcode"EC=3 226 | \xspcode"ED=3 227 | \xspcode"EE=3 228 | \xspcode"EF=3 229 | \xspcode"F0=3 230 | \xspcode"F1=3 231 | \xspcode"F2=3 232 | \xspcode"F3=3 233 | \xspcode"F4=3 234 | \xspcode"F5=3 235 | \xspcode"F6=3 236 | \xspcode"F7=3 237 | \xspcode"F8=3 238 | \xspcode"F9=3 239 | \xspcode"FA=3 240 | \xspcode"FB=3 241 | \xspcode"FC=3 242 | \xspcode"FD=3 243 | \xspcode"FE=3 244 | \xspcode"FF=3 245 | \inhibitxspcode`$B!"(B=1 246 | \inhibitxspcode`$B!#(B=1 247 | \inhibitxspcode`$B!$(B=1 248 | \inhibitxspcode`$B!%(B=1 249 | \inhibitxspcode`$B!'(B=1 250 | \inhibitxspcode`$B!((B=1 251 | \inhibitxspcode`$B!)(B=1 252 | \inhibitxspcode`$B!*(B=1 253 | \inhibitxspcode`$B!K(B=1 254 | \inhibitxspcode`$B!J(B=2 255 | \inhibitxspcode`$B!O(B=1 256 | \inhibitxspcode`$B!N(B=2 257 | \inhibitxspcode`$B!Q(B=1 258 | \inhibitxspcode`$B!P(B=2 259 | \inhibitxspcode`$B!F(B=2 260 | \inhibitxspcode`$B!G(B=1 261 | \inhibitxspcode`$B!H(B=2 262 | \inhibitxspcode`$B!I(B=1 263 | \inhibitxspcode`$B!L(B=2 264 | \inhibitxspcode`$B!M(B=1 265 | \inhibitxspcode`$B!R(B=2 266 | \inhibitxspcode`$B!S(B=1 267 | \inhibitxspcode`$B!T(B=2 268 | \inhibitxspcode`$B!U(B=1 269 | \inhibitxspcode`$B!V(B=2 270 | \inhibitxspcode`$B!W(B=1 271 | \inhibitxspcode`$B!X(B=2 272 | \inhibitxspcode`$B!Y(B=1 273 | \inhibitxspcode`$B!Z(B=2 274 | \inhibitxspcode`$B![(B=1 275 | \inhibitxspcode`$B!=(B=0 276 | \inhibitxspcode`$B!A(B=0 277 | \inhibitxspcode`$B!D(B=0 278 | \inhibitxspcode`$B!o(B=0 279 | \inhibitxspcode`$B!k(B=1 280 | \inhibitxspcode`$B!l(B=1 281 | \inhibitxspcode`$B!m(B=1 282 | \endinput 283 | %% 284 | %% End of file `kinsoku.tex'. 285 | --------------------------------------------------------------------------------