summaryrefslogtreecommitdiff
path: root/language/japanese/BX/bxjaprnind/sample-bxjaprnind.tex
blob: 676ea2fd54255cd926c1b220f48dba5b0c8a0cf3 (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
% upLaTeX文書; 文字コードはUTF-8
\documentclass[a4paper,uplatex]{jsarticle}
\usepackage{bxjaprnind}
\newcommand{\Pkg}[1]{\textsf{#1}}
\begin{document}
\title{\Pkg{bxjaprnind}パッケージサンプル出力}
\author{八登崇之\ (Takayuki YATO; aka.~``ZR'')}
\date{2013/04/29}
\maketitle

%-------------------
\section{段落頭の括弧類の空き自動補正}
\newcommand\SampleTextA{%
「□□□□?」\par
「□□□□□□□□、□□□□□□□□」\par
「□□□□□□□□!」\par
}

\begin{itemize}
\item 左は自動補正を無効化(\verb|\nouseparheadparenindent|)。
\item 右は自動補正を有効化(\verb|\useparheadparenindent|)。
\end{itemize}
\begin{center}
% 既定は有効だが敢えて無効にする
\nouseparheadparenindent   % 段落頭での補正を無効に
\fbox{\begin{minipage}{10zw}
  \setlength{\parindent}{1zw}
  \SampleTextA
\end{minipage}}%
\hspace{4zw}
\useparheadparenindent   % 段落頭での補正を有効に
\fbox{\begin{minipage}{10zw}
  \setlength{\parindent}{1zw}
  \SampleTextA
\end{minipage}}%
\end{center}

%-------------------
\section{段落頭の括弧類の空きの補正値の変更}
\newcommand\SampleTextB{%
「□□□□□□□、□□□□□□□□□□□□□□□」
}

\begin{itemize}
\item 左は既定(\verb|\parheadparenindentamount{0}|)。
\item 右は半角下げに変更(\verb|\parheadparenindentamount{-0.5}|)。
\item 段落下げ(\verb|\parindent|)が入った位置を基準にしている。
\item 強制改行後の空白の調整は可能(\verb|\lineheadparenindentamount|)
だが折り返し行頭の空白の調整は{\pTeX}の仕様上困難である。
\end{itemize}
\begin{center}
\parheadparenindentamount{0} % 全角下げ(既定値)
\fbox{\begin{minipage}{10zw}
  \setlength{\parindent}{1zw}
  \SampleTextB
\end{minipage}}%
\hspace{4zw}
\parheadparenindentamount{-0.5} % 二分下げ
\fbox{\begin{minipage}{10zw}
  \setlength{\parindent}{1zw}
  \SampleTextB
\end{minipage}}%
\end{center}

%-------------------
\section{強制改行後の括弧類の空きの補正値の変更}
\newcommand\SampleTextC{%
「□□□□?」\\
「□□□。□□!」\\
「□□□□□□。□□□□□□□□□□□□□□」\\
「□□□□□□□!」
}

\begin{itemize}
\item ソースでは各台詞の間に強制改行が入れられている。
\item 左は既定の設定。
\item 右は %
\verb|\parheadparenindentamount{-0.5}\lineheadparenindentamount{0.5}|。
\item 鉤括弧以外の括弧にも効くのでグローバル設定には不適切であるが、
この設定にする環境を作る等の方法が考えられる。
\item やっぱり不便なので次節の機能を作った。
\end{itemize}
\begin{center}
\fbox{\begin{minipage}{10zw}
  \setlength{\parindent}{1zw}
  \SampleTextC
\end{minipage}}%
\hspace{4zw}
\parheadparenindentamount{-0.5}\lineheadparenindentamount{0.5}
\fbox{\begin{minipage}{10zw}
  \setlength{\parindent}{1zw}
  \SampleTextC
\end{minipage}}%
\end{center}

%-------------------
\section{会話の鉤括弧のための特別な処理}
\newcommand\SampleTextD{%
□□□、□□□□□□□□□。\par
「□□□□?」\\
「□□□。□□!」\\
「□□□□□□。□□□□□□□□□□□□□□」\\
「□□□□□□□!」\par
(□□□)□□□□、□□□□□□。\par
}

\begin{itemize}
\item ソースでは各台詞の間に強制改行が入れられている。
(その前後は改段落している。)
\item 左は既定の設定。
\item 右は \verb|\usedialogueparenindent|。
\item 鉤括弧だけ \verb|\dialogueparenindentamount| で指定した字下げ量
(既定は半角)になり、さらに段落下げが無効になる。
鉤括弧以外の括弧の処理は通常通り。
\item 鉤括弧を通常の括弧として扱いたい場合は、直前に \verb|\prnind|
を置けばよい。
\end{itemize}
\begin{center}
\fbox{\begin{minipage}{10zw}
  \setlength{\parindent}{1zw}
  \SampleTextD
\end{minipage}}%
\hspace{4zw}
\usedialogueparenindent
\fbox{\begin{minipage}{10zw}
  \setlength{\parindent}{1zw}
  \SampleTextD
\end{minipage}}%
\end{center}

\end{document}