summaryrefslogtreecommitdiff
path: root/language/japanese/platex-tools/plextdelarray.tex
blob: cc5e5a745f509ee2b711364b6e393e8b6a50100f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
%# -*- coding: utf-8 -*-
\ifx\epTeXinputencoding\undefined\else % defined in e-pTeX (> TL2016)
  \epTeXinputencoding utf8    % ensure utf-8 encoding for platex
\fi

\documentclass[a4paper]{jsarticle}
\usepackage{doc}
\usepackage{delarray}
\usepackage{plextdelarray}
\GetFileInfo{plextdelarray.sty}
\title{Package \textsf{plextdelarray} \fileversion}
\author{Hironobu Yamashita}
\date{\filedate}
\begin{document}

\maketitle

Package \textsf{delarray}, included in \textsf{latex-tools} bundle, is
incompatible with \textsf{plext} package for p\LaTeX.
The package \textsf{plextarray} resolves this incompatibility,
and enables coexistence of both extensions provided by \textsf{plext}
and \textsf{delarray}. If you are not familiar with Japanese p\LaTeX\
and \textsf{plext} package, please find the documentation of
\textsf{plextarray} for brief explanation.

This package is part of \textsf{platex-tools} bundle:
\begin{verbatim}
  https://github.com/aminophen/platex-tools
\end{verbatim}

The rest of this document is written in Japanese, and includes some
examples of usage.

\bigskip

\textsf{latex-tools}バンドルに含まれる\textsf{delarray}パッケージは、
p\LaTeX の拡張パッケージである\textsf{plext}パッケージと互換性がありません。
この\textsf{plextdelarray}パッケージは、\textsf{plext}パッケージの組方向
オプション拡張と\textsf{delarray}パッケージの拡張の両方を「一応使える」状態
にするものです。ただし、\textsf{plext}の内部実装の都合上、\textsf{delarray}と
完全に同じ結果にならない場合があるかもしれません\footnote{本パッケージは
「\textsf{delarray}を読み込んだだけで\textsf{plext}の部分的な縦書き機能が
すべて使えなくなってしまって困った」という場合の、あくまで非常手段という
程度にとらえてください。}。

\section{使いかた}

\textsf{plext}と\textsf{delarray}を共存させたいときに、プリアンブルに
\verb+\usepackage{plextdelarray}+と書きます。既にいずれかのパッケージが
読み込まれていても問題ありません。また、\textsf{plextdelarray}パッケージを
読み込めば、\textsf{plext}と\textsf{delarray}も自動的に読み込まれます。
また、\textsf{plextarray}パッケージも読み込みます。

以下に例を示します。左側が\textsf{delarray}の機能で左右括弧を付けたもの、
右側が通常の\textsf{array}の機能で左右括弧を付けたものです。
特に\verb+[t]+と\verb+[b]+は、\textsf{delarray}なしでは実現できない
ようです(例は\textsf{delarray}のドキュメントを少し改変)。

\bigskip
\begin{minipage}{0.5\linewidth}
\begin{verbatim}
  \documentclass{jsarticle}
  %\usepackage{plext}
  %\usepackage{delarray}
  \usepackage{plextdelarray}
  \begin{document}
  \[
    \begin{array}[t]\{{c}\}
      3 \\ 4 \\ 5  \end{array}
    \begin{array}[c]\{{c}\}
      2 \\ 3 \\ 4  \end{array}
    \begin{array}[b]\{{c}\}
      1 \\ 2 \\ 3  \end{array}
  \]
  \[
    \left\{  \begin{array}[t]{c}
      3 \\ 4 \\ 5  \end{array}  \right\}
    \left\{  \begin{array}[c]{c}
      2 \\ 3 \\ 4  \end{array}  \right\}
    \left\{  \begin{array}[b]{c}
      1 \\ 2 \\ 3  \end{array}  \right\}
  \]
  \end{document}
\end{verbatim}
\end{minipage}
\begin{minipage}{0.4\linewidth}
\mbox{}\\[10ex]
  \[
    \begin{array}[t]\{{c}\}
      3 \\ 4 \\ 5  \end{array}
    \begin{array}[c]\{{c}\}
      2 \\ 3 \\ 4  \end{array}
    \begin{array}[b]\{{c}\}
      1 \\ 2 \\ 3  \end{array}
  \]
\\[5ex]
  \[
    \left\{  \begin{array}[t]{c}
      3 \\ 4 \\ 5  \end{array}  \right\}
    \left\{  \begin{array}[c]{c}
      2 \\ 3 \\ 4  \end{array}  \right\}
    \left\{  \begin{array}[b]{c}
      1 \\ 2 \\ 3  \end{array}  \right\}
  \]
\end{minipage}
\bigskip

\textsf{plext}と\textsf{delarray}の両方の拡張を同じ箇所で使用することも
できなくはありませんが、役に立つ状況は少ないと思います。

\bigskip
\begin{minipage}{0.5\linewidth}
\begin{verbatim}
  \documentclass{jsarticle}
  %\usepackage{plext}
  %\usepackage{delarray}
  \usepackage{plextdelarray}
  \begin{document}
  \[
    \begin{array}<t>[t]\{{c}\}
      3 \\ 4 \\ 5  \end{array}
    \begin{array}<t>[c]\{{c}\}
      2 \\ 3 \\ 4  \end{array}
    \begin{array}<t>[b]\{{c}\}
      1 \\ 2 \\ 3  \end{array}
  \]
  \[
  \newcolumntype{L}{>{$}l<{$}}
  f(x)=
    \begin{array}<t>\{{lL}.
      0 & if $x=0$ \\
      \sin(x)/x & otherwise
    \end{array}
  \]
  \end{document}
\end{verbatim}
\end{minipage}
\begin{minipage}{0.4\linewidth}
\mbox{}\\[12ex]
  \[
    \begin{array}<t>[t]\{{c}\}
      3 \\ 4 \\ 5  \end{array}
    \begin{array}<t>[c]\{{c}\}
      2 \\ 3 \\ 4  \end{array}
    \begin{array}<t>[b]\{{c}\}
      1 \\ 2 \\ 3  \end{array}
  \]
\\[6ex]
  \[
  \newcolumntype{L}{>{$}l<{$}}
  f(x)=
    \begin{array}<t>\{{lL}.
      0 & if $x=0$ \\
      \sin(x)/x & otherwise
    \end{array}
  \]
\end{minipage}

\end{document}