% ^^A -*- japanese-latex -*- % % \ifx\epTeXinputencoding\undefined\else % \epTeXinputencoding utf8 % ^^A added (2017-10-04) % \fi % % \iffalse % %<*driver> \ifx\epTeXinputencoding\undefined\else \epTeXinputencoding utf8 \fi %</driver> % % jsverb.dtx % verb/verbatim 関係マクム(ç…®ã¦ã‚‚焼ã„ã¦ã‚‚ã‹ã¾ã„ã¾ã›ã‚“) % å¥¥æ‘æ™´å½¦ <okumura@okumuralab.org> % http://oku.edu.mie-u.ac.jp/~okumura/ % % 「煮ã¦ã‚‚焼ã„ã¦ã‚‚ã‹ã¾ã„ã¾ã›ã‚“ã€ã§å›°ã‚‹å ´åˆã¯modified BSDã¨ã„ã†ã“ã¨ã§ãŠé¡˜ã„ã—ã¾ã™ã€‚ % %<jsverb>\NeedsTeXFormat{pLaTeX2e} %<jsverb>\ProvidesFile{jsverb.sty}[2007/01/28 okumura] %<*driver> \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} %</driver> % % \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| ã¯ãƒ—ãƒã‚°ãƒ©ãƒ リストã«ã‚ˆã用ã„ã‚‹ã®ã§ï¼Œ % æ„図ã¨ã—ã¦ã¯ãれãžã‚Œ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\ をコピー&ペーストã—ãŸå ´åˆã¯ï¼Œ % OT1エンコーディングã§ä½¿ãˆã° Y= ã¨ã„ã†2æ–‡å—ã«ï¼Œ % T1エンコーディングã§ä½¿ãˆã°U+00A5 YEN SIGNã«ãªã‚Šã¾ã™ã€‚ % ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ï¼ˆU+005C REVERSE SOLIDUS)ã«ã—ãŸã„å ´åˆã¯ \ttbslash\ % ã®ã»ã†ã‚’ãŠä½¿ã„ãã ã•ã„。 % % ãªãŠï¼Œ|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} %<*jsverb> \newif\if@yen \@yenfalse \DeclareOption{yen}{\@yentrue} \ProcessOptions\relax % \end{macrocode} % % \end{macro} % % T1を使ã†ã®ã«TS1ãŒãªã„å ´åˆã®å¯¾å‡¦ã§ã™ã€‚ % |textcomp.sty| ã¯å‰¯ä½œç”¨ãŒã‚ã‚‹ã®ã§ |ts1enc.def| % ã‚’èªã¿è¾¼ã‚€ã ã‘ã«ã—ã¦ã„ã¾ã™ï¼ˆã“れã¯è¤‡æ•°å›žèªã¿è¾¼ã‚“ã§ã‚‚ % å•題ãªã•ãã†ã§ã™ï¼‰ã€‚ % % \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エンコーディングã®å ´åˆã¯å†å®šç¾©ã—ã¾ã™ã€‚ % % \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} % % å…ƒã¯æ•°å¼ãƒ¢ãƒ¼ãƒ‰æ™‚ã ã‘ |\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| 環境ã®ä½™åˆ†ãªå·¦ãƒžãƒ¼ã‚¸ãƒ³ã§ã™ã€‚ % 文書ファイルä¸ãªã©ã§è‡ªç”±ã«å†å®šç¾©ã—ã¦ãã ã•ã„。 % % \begin{macrocode} \newdimen\verbatimleftmargin \verbatimleftmargin=2zw % \end{macrocode} % % \end{macro} % % \begin{macro}{\verbatimsize} % % |verbatim| 環境ã®ãƒ•ォントサイズã§ã™ã€‚ % 文書ファイルä¸ãªã©ã§è‡ªç”±ã«å†å®šç¾©ã—ã¦ãã ã•ã„。 % % \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} %</jsverb> \endinput % \end{macrocode} % % \Finale