% 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}
