<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">% ^^A -*- japanese-latex -*-
%
% \ifx\epTeXinputencoding\undefined\else
%   \epTeXinputencoding utf8 % ^^A added (2017-10-04)
% \fi
%
% \iffalse
%
%&lt;*driver&gt;
\ifx\epTeXinputencoding\undefined\else
  \epTeXinputencoding utf8
\fi
%&lt;/driver&gt;
%
%  jsverb.dtx
%  verb/verbatim é˘äżăăŻă­ (çŽăŚăçźăăŚăăăžăăžăă)
%  ĺĽĽćć´ĺ˝Ś &lt;okumura@okumuralab.org&gt;
%  http://oku.edu.mie-u.ac.jp/~okumura/
%
%  ăçŽăŚăçźăăŚăăăžăăžăăăă§ĺ°ăĺ&nbsp;´ĺăŻmodified BSDă¨ăăăă¨ă§ăéĄăăăžăă
%
%&lt;jsverb&gt;\NeedsTeXFormat{pLaTeX2e}
%&lt;jsverb&gt;\ProvidesFile{jsverb.sty}[2007/01/28 okumura]
%&lt;*driver&gt;
\RequirePackage{plautopatch}
\documentclass[dvipdfmx]{jsarticle}
\usepackage{doc}
\xspcode"5C=1 %% \
\xspcode"22=1 %% "
\usepackage{okumacro}
\usepackage{jsverb}
\addtolength{\textwidth}{-1in}
\addtolength{\evensidemargin}{1in}
\addtolength{\oddsidemargin}{1in}
\addtolength{\marginparwidth}{1in}
\setlength\marginparsep{5pt}
\setlength\marginparpush{0pt}
% \OnlyDescription
\CodelineNumbered
\DisableCrossrefs
\setcounter{StandardModuleDepth}{1}
\GetFileInfo{jsverb.sty}
\begin{document}
  \DocInput{jsverb.dtx}
\end{document}
%&lt;/driver&gt;
%
% \fi
%
% \title{\pLaTeXe ç¨ \texttt{verb...} é˘äżăăŻă­}
% \author{ĺĽĽćć´ĺ˝Ś}
% \date{\filedate}
% \maketitle
%
% \StopEventually{}
%
% \MakeShortVerb{\|}
%
% ć§ |okuverb| ăŻ\LaTeX ăŽ |\verb| ĺ˝äť¤ă¨ |verbatim| ç°ĺ˘ăćĄĺźľăăăăŽă§ďź
% |yen| ăŞăăˇă§ăłăäťăăă¨ \ttbslash\ ă \ttyen\ ăŤăŞăăťăďź|verbatim| ç°ĺ˘ăŽ
% çľăżćšăç°ĄĺăŤăŤăšăżăă¤ăşă§ăăăăăŤăăăăŽă§ăă
%
% ä¸ćšďź\TeX ă§ăŻASCII |0x60|ăŽ |`| ă¨|0x27|ăŽ |'| ăĺĽĺăăă¨
% ăăăă \texttt{`} ă¨ \texttt{'} ăŤăŞăăžăă
% ăăăăŻćĺ­ă¨ăăŚăŻăăăă
% U+2018 LEFT SINGLE QUOTATION MARKďź
% U+2019 RIGHT SINGLE QUOTATION MARKă§ăăŽă§ďź
% dvipdfmxă§PDFăŤĺ¤ćăăŚćĽćŹčŞăă­ăšăăŤăłăăźďźăăźăšăăăă¨ďź
% ĺ¨č§ćĺ­ăŤăŞăŁăŚăăžăăžăă
% |\verb| ă |verbatim| ăŻăă­ă°ăŠă&nbsp;ăŞăšăăŤăăç¨ăăăŽă§ďź
% ćĺłă¨ăăŚăŻăăăăU+0060 GRAVE ACCENTďźU+0027 APOSTROPHEăŤ
% ăŞăŁăŚăťăăă¨ćăăžăă
% ăăă§ďźZRăăăŽăĺŠč¨
% \begin{itemize}
% \item |http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/46673.html|
% \item |http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/46688.html|
% \end{itemize}
% ăŤăăăăŁăŚć§ |okuverb| ăĺ¤§ĺšăŤć¸ăç´ăăăăŽăăăŽ |jsverb| ă§ăă
% 
% ăŞăďź\ttyen\ ăăłăăźďźăăźăšăăăĺ&nbsp;´ĺăŻďź
% OT1ă¨ăłăłăźăăŁăłă°ă§ä˝żăă° Y= ă¨ăă2ćĺ­ăŤďź
% T1ă¨ăłăłăźăăŁăłă°ă§ä˝żăă°U+00A5 YEN SIGNăŤăŞăăžăă
% ăăăŻăšăŠăăˇăĽďźU+005C REVERSE SOLIDUSďźăŤăăăĺ&nbsp;´ĺăŻ \ttbslash\
% ăŽăťăăăä˝żăăă&nbsp;ăăă
% 
% ăŞăďź|doc.sty| ăćäžăă |macrocode| ç°ĺ˘ăŻć¸ăćăăŚăăžăăăŽă§ďź
% äťĽä¸ăŽăŞăšăă§ăŻ |` '| ă \texttt{` '} ăŤăŞăŁăŚăăžăă
% 
% [2008-01-05] |http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html|
% ăĺčăŤăŞăăžăă|upquote.sty| ă¨ăăăăŽăăăăžăăă
%
% äťĽä¸ăŻĺé¨ăŽč§ŁčŞŹă§ăă
% 
% ăžăăŞăăˇă§ăłăŽĺŽŁč¨ă§ăă
%
% \begin{macro}{\if@yen}
%
% |\verb|ďź|verbatim| ç­ă§ |\| ăĺĺ° \ttyen\ ăŤăăăăŠăăăŽăšă¤ăăă§ăă
% ăăăŻăăăŠăźăŤăă§ĺ˝ă§ăăďź|yen| ăŞăăˇă§ăłă§çăŤăŞăăžăă
%
%    \begin{macrocode}
%&lt;*jsverb&gt;
\newif\if@yen \@yenfalse
\DeclareOption{yen}{\@yentrue}
\ProcessOptions\relax
%    \end{macrocode}
%
% \end{macro}
%
% T1ăä˝żăăŽăŤTS1ăăŞăĺ&nbsp;´ĺăŽĺŻžĺŚă§ăă
% |textcomp.sty| ăŻĺŻä˝ç¨ăăăăŽă§ |ts1enc.def|
% ăčŞ­ăżčžźăă&nbsp;ăăŤăăŚăăžăďźăăăŻč¤ć°ĺčŞ­ăżčžźăă§ă
% ĺéĄăŞăăăă§ăďźă
%
%    \begin{macrocode}
\AtBeginDocument{%
  \expandafter\ifx\csname T@T1\endcsname\relax \else
    \expandafter\ifx\csname T@TS1\endcsname\relax
      \input{ts1enc.def}%
  \fi\fi
}
%    \end{macrocode}
%
% \begin{macro}{\y@n}
% \begin{macro}{\ttyen}
%
% ç°ĄĺăŞĺč¨ĺˇăŽĺŽçžŠă§ăăĺžă§T1ă¨ăłăłăźăăŁăłă°ăŽĺ&nbsp;´ĺăŻĺĺŽçžŠăăžăă
%
%    \begin{macrocode}
\def\y@n{Y\llap=}
\def\ttyen{{\ttfamily\y@n}}
%    \end{macrocode}
%
% \end{macro}
% \end{macro}
%
% \begin{macro}{\ttbslash}
%
% ăżă¤ăăŠă¤ăżăăŠăłăăŽăăăŻăšăŠăăˇăĽă§ăă
%
%    \begin{macrocode}
\def\ttbslash{{\ttfamily\char`\\}}
%    \end{macrocode}
%
% \end{macro}
%
% \begin{macro}{\BS}
%
% ăżă¤ăăŠă¤ăżăăŠăłăăŽĺč¨ĺˇăăăăŻăšăŠăăˇăĽăŽăŠăĄăăăŤăŞăăžăă
%
%    \begin{macrocode}
\if@yen
  \let\BS=\ttyen
\else
  \let\BS=\ttbslash
\fi
%    \end{macrocode}
%
% \end{macro}
%
% \begin{macro}{\verbh@@k}
%
% |\verb|ďź|verbatim| ç­ă§ä˝żăăăăŻă§ăă
%
%    \begin{macrocode}
\if@yen
  \begingroup
    \catcode`\|=0  \catcode`\\=13
    |gdef|verbh@@k{|catcode`|\=13 |let\=|y@n}
  |endgroup
\else
  \let\verbh@@k=\relax
\fi
%    \end{macrocode}
%
% \end{macro}
%
% \begin{macro}{\verbh@@@k}
% \begin{macro}{\verbh@@@k@}
%
% ăăăŞăăăăŻă§ăă
%
%    \begin{macrocode}
\begingroup
  \catcode`\'=13
  \catcode`\`=13
  \gdef\verbh@@@k{\catcode39=13 \let'=\@rq \catcode96=13 \let`=\@lq}
\endgroup
\def\@OTone{OT1}
\def\@Tone{T1}
\def\verbh@@@k@{%
  \ifx\f@encoding\@OTone
    \chardef\@lq=18
    \chardef\@rq=13
    \verbh@@@k
  \else
    \ifx\f@encoding\@Tone
      \chardef\@lq=0
      \def\@rq{{\fontencoding{TS1}\selectfont\textquotesingle}}%
      \def\y@n{{\fontencoding{TS1}\selectfont\textyen}}%
      \verbh@@@k
    \fi
  \fi
}
%    \end{macrocode}
%
% \end{macro}
% \end{macro}
%
% \begin{macro}{\verbatim@font}
%
% ăăăŻ |latex.ltx| ăŤ |\normalfont\ttfamily|
% ă¨ĺŽçžŠăăăŚăăžăăďź|\bfseries| |\verb...| ă¨ăăŁăä˝żăćšăăăăăŽă§ďź
% |\normalfont| ăŻĺé¤ăăŚăăžăăžăăă
%
%    \begin{macrocode}
\def\verbatim@font{\ttfamily}
%    \end{macrocode}
%
% \end{macro}
%
% \begin{macro}{\verb}
%
% ĺăŻć°ĺźă˘ăźăćă&nbsp;ă |\hbox| ăŤĺĽăăăăŤăŞăŁăŚăăžăăăďź
% |\noautoxspacing| ăŽĺšćăĺžăăăďźĺ¸¸ăŤ |\hbox| ăŤĺĽăăăăŤăăžăăă
%
%    \begin{macrocode}
\def\verb{%
  \leavevmode\hbox
  \bgroup
    \verb@eol@error \let\do\@makeother \dospecials
    \verbatim@font\@noligs
    \noautoxspacing
    \verbh@@k \verbh@@@k@
    \@ifstar\@sverb\@verb}
%    \end{macrocode}
%
% \end{macro}
%
% \begin{macro}{\@xverbatim}
% \begin{macro}{\@sxverbatim}
%
% |\| ăŽ |\catcode| ă12ăă13ăŤĺ¤ăăžăăă
%
%    \begin{macrocode}
\if@yen
\begingroup \catcode `|=0 \catcode `[= 1
\catcode`]=2 \catcode `\{=12 \catcode `\}=12
\catcode`\\=13 |gdef|@xverbatim#1\end{verbatim}[#1|end[verbatim]]
|gdef|@sxverbatim#1\end{verbatim*}[#1|end[verbatim*]]
|endgroup
\fi
%    \end{macrocode}
%
% \end{macro}
% \end{macro}
%
% \begin{macro}{\verbatimleftmargin}
%
% |verbatim| ç°ĺ˘ăŽä˝ĺăŞĺˇŚăăźă¸ăłă§ăă
% ćć¸ăăĄă¤ăŤä¸­ăŞăŠă§čŞçąăŤĺĺŽçžŠăăŚăă&nbsp;ăăă
%
%    \begin{macrocode}
\newdimen\verbatimleftmargin
\verbatimleftmargin=2zw
%    \end{macrocode}
%
% \end{macro}
%
% \begin{macro}{\verbatimsize}
%
% |verbatim| ç°ĺ˘ăŽăăŠăłăăľă¤ăşă§ăă
% ćć¸ăăĄă¤ăŤä¸­ăŞăŠă§čŞçąăŤĺĺŽçžŠăăŚăă&nbsp;ăăă
%
%    \begin{macrocode}
\def\verbatimsize{\fontsize{9}{11pt}\selectfont}
%    \end{macrocode}
%
% \end{macro}
%
% \begin{macro}{\@verbatim}
%
% |verbatim| ç°ĺ˘ă§ä˝żăăăŠăłăăŽčĄéăă¨ăľă¤ăşďź|\f@size|ďźă
% ćŹćă¨éăă¨ďźĺĺžăŽééăéăŁăŚăăžăăžăăăăăčŁć­Łăăžăă
%
%    \begin{macrocode}
\def\@verbatim{%
  \trivlist \item\relax
  \if@minipage
    \verbatimsize
  \else
    \vskip\baselineskip
    \vskip-\f@size pt
    \verbatimsize
    \vskip-\baselineskip
    \vskip\f@size pt
    \vskip\parskip
  \fi
  \leftskip\@totalleftmargin
  \if@minipage \else
    \advance \leftskip \verbatimleftmargin
  \fi
  \rightskip\z@skip
  \parindent\z@
  \parfillskip\@flushglue
  \parskip\z@skip
  \@@par
  \@tempswafalse
  \def\par{%
    \if@tempswa
      \leavevmode \null \@@par\penalty\interlinepenalty
    \else
      \@tempswatrue
      \ifhmode\@@par\penalty\interlinepenalty\fi
    \fi}%
  \let\do\@makeother \dospecials
  \obeylines \verbatim@font \@noligs
  \noautoxspacing
  \verbh@@k \verbh@@@k@
  \hyphenchar\font\m@ne
  \everypar \expandafter{\the\everypar \unpenalty}%
}
%    \end{macrocode}
%
% \end{macro}
%
% äťĽä¸ă§çľăăă§ăă
%
%    \begin{macrocode}
%&lt;/jsverb&gt;
\endinput
%    \end{macrocode}
%
% \Finale
</pre></body></html>