diff options
author | Karl Berry <karl@freefriends.org> | 2013-04-15 22:24:46 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2013-04-15 22:24:46 +0000 |
commit | 49742e558ae6a2766508b2c59f24009d0d4a94b2 (patch) | |
tree | b085b7abeba27403f83de8c21bd796e367f55b74 /Master | |
parent | de6e8c69e15337c4ed24ec5159e72fd0d35cf839 (diff) |
verbatimbox (15apr13)
git-svn-id: svn://tug.org/texlive/trunk@29957 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master')
-rw-r--r-- | Master/texmf-dist/doc/latex/verbatimbox/README | 24 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/verbatimbox/verbatimbox_example.pdf | bin | 0 -> 61039 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/verbatimbox/verbatimbox_example.tex | 78 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/verbatimbox/verbatimbox.sty | 131 | ||||
-rwxr-xr-x | Master/tlpkg/bin/tlpkg-ctan-check | 2 | ||||
-rw-r--r-- | Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc | 1 | ||||
-rw-r--r-- | Master/tlpkg/tlpsrc/verbatimbox.tlpsrc | 0 |
7 files changed, 235 insertions, 1 deletions
diff --git a/Master/texmf-dist/doc/latex/verbatimbox/README b/Master/texmf-dist/doc/latex/verbatimbox/README new file mode 100644 index 00000000000..55ee4311328 --- /dev/null +++ b/Master/texmf-dist/doc/latex/verbatimbox/README @@ -0,0 +1,24 @@ +The style file verbatimbox has been created for the report writer's +convenience. + +Do you need to include blocks of verbatim text inside figures or +tables? The verbatim environment is not compatible with some of these +other environments. But now, the verbbox environment allows you to +input verbatim text and store it in a LaTeX box. That box then becomes +generally usable in all other LaTeX environments, and can be simply +recalled. + +This style therefore allows for a greater use of the verbatim +environment within other LaTeX constructs where verbatim was previously +inaccessible. + +Input to the verbatim box can either be as text typed into the verbbox +environment, or else as the contents of a file, provided as an argument +to the \verbfilebox command. In either case, an optional argument may +be provided to modify the text appearance, for example, by changing the +font size of the verbatim text placed into the box. + +Sorry I don't have a separate documentation file, but it's very simply +documented in the style file itself and in the verbatimbox_example. + + -Steven Segletes diff --git a/Master/texmf-dist/doc/latex/verbatimbox/verbatimbox_example.pdf b/Master/texmf-dist/doc/latex/verbatimbox/verbatimbox_example.pdf Binary files differnew file mode 100644 index 00000000000..8dbcc0fea26 --- /dev/null +++ b/Master/texmf-dist/doc/latex/verbatimbox/verbatimbox_example.pdf diff --git a/Master/texmf-dist/doc/latex/verbatimbox/verbatimbox_example.tex b/Master/texmf-dist/doc/latex/verbatimbox/verbatimbox_example.tex new file mode 100644 index 00000000000..5f06af0a3cf --- /dev/null +++ b/Master/texmf-dist/doc/latex/verbatimbox/verbatimbox_example.tex @@ -0,0 +1,78 @@ +\documentclass{article} +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3 +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% +% The Current Maintainer of this work is Steven B. Segletes. +% +\pagestyle{empty} +\usepackage{verbatimbox} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{document} + +\parskip 1em + +This is a test of the \textsf{verbatimbox} style package, to +test the \verb,verbbox, environment. I am about to call on the +\verb,verbbox, environment to see how if I can stuff \verb,verbatim, +text into a \LaTeX{} box. Here goes... + +\begin{verbbox}[\footnotesize] + Program test + implicit none + integer a, x + a = 0 + x = 1 + 10 a = a + x + if (a .eq. 100) stop + goto 10 + end +!@#$%^&*()_+=-{}|\][<>?/\\\ +\end{verbbox} + +OK, I have created a \verb,verbbox, (which creates no output in and of +itself). When doing so, I used an optional argument of +\verb,\footnotesize,. I now wish to see if I can stick it into a +\verb,tabular, environment. Note, when sticking a verbbox into the +\verb,tabular, environment, use the \verb,[t], option of \verb,\theverbbox,. + +\begin{center} +\begin{tabular}{| c | c | c |} +\hline +\raisebox{0.7in}{First box of table}&% +\theverbbox[t] & +\raisebox{0.7in}{last box of table}\\ +\hline +\end{tabular} +\end{center} + +Otherwise, if I choose, I can just stick the \verb,verbatim, box into an +\verb,fbox,, +so as to frame the result. This latter case produces the same output as +would the \verb,boxedverbatim, environment in the \textsf{moreverb} +package. + +\fbox{\theverbbox} + +Being a box, I can use \verb,verbbox, output as part of a figure or +table, for example. Bottom line: the \textsf{verbatimbox} package +provides nice flexibility in utilizing the \verb,verbatim, environment +in a variety of ways, including some places where \verb,verbatim, would +not otherwise be allowed. + +Finally, the \verb,\verbfilebox, command acts just like the +\verb,verbbox, environment, except that it takes as its input the +contents of a file (provided as the mandatory argument to the command). +Like, the \verb,verbbox, environment, the \verb,\verbfilebox, command +also has an optional argument through which things like font size of +\verb,\theverbbox, can be altered. + +\end{document} diff --git a/Master/texmf-dist/tex/latex/verbatimbox/verbatimbox.sty b/Master/texmf-dist/tex/latex/verbatimbox/verbatimbox.sty new file mode 100644 index 00000000000..a646c22b537 --- /dev/null +++ b/Master/texmf-dist/tex/latex/verbatimbox/verbatimbox.sty @@ -0,0 +1,131 @@ +\ProvidesPackage{verbatimbox} + [2013/04/15 v2.01] +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3 +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% +% The Current Maintainer of this work is Steven B. Segletes. +% +% verbatimbox.sty is based on boxedverbatim environment found +% in moreverb.sty. +% +% It adds the verbbox environment, the verbfilebox command, +% and theverbbox command. +% +% The verbbox environment is just like boxedverbatim, except: +% +% 1) verbbox has no framed place around it; and +% 2) the verbatim box is not output, +% but saved in the global box named \savedverbbox. +% +% The verbfilebox command, rather than taking the typed input, takes +% the contents of a file and puts it into a verbatim environment +% inside of a saved box which is not immediately printed. +% +% The command \theverbbox will output the verbatim box most recently +% created within the verbbox environment (that is, \savedverbbox). +% The [t] option to \theverbbox is made for outputting a verbbox +% in a tabular environment. Without the [t], insufficient vertical +% space is allocated above the box. +% +% This routine allows the verbatim environment to be stuffed into a +% LaTeX box, which can then be embedded in other LaTeX constructs. +% +% This routine is useful, because there are many LaTeX environments +% in which a verbatim environment cannot be simply opened, but +% in which a box can be simply placed (e.g., tabular). +% +% An enabling routine \addvbuffer{}, is available for general +% use. It adds vertical buffer space above and below the argument +% of the command. The vertical space added above the original box +% is the length \boxtopsep; below the box, it is \boxbottomsep. It +% shares some functional similarities to \raisebox, but it is not the +% same. +% +% 2.01 Added LPPL License info to package +\NeedsTeXFormat{LaTeX2e} +\@ifundefined{verbatim@processline}{\RequirePackage{verbatim}}{} + +\global\newsavebox{\savedverbbox} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% The verbbox environment is based on +% the boxedverbatim environment found in moreverb.sty +% The optional argument allows the user to modify properties of the text +% such as fontsize +% +\newenvironment{verbbox}[1][]{% + \def\verbatim@processline{% + {\setbox0=\hbox{\the\verbatim@line}% + \hsize=\wd0 \the\verbatim@line\par}}% + \@minipagetrue% + \@tempswatrue% + \setbox0=\vbox\bgroup #1 \verbatim +} +{% + \endverbatim + \unskip\setbox0=\lastbox % + \egroup + \global\sbox{\savedverbbox}{\box0} +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% The verbfilebox command is like the verbbox environment, but takes +% a file as input, rather than text typed into an environment. +% The optional argument allows the user to modify properties of the text +% such as fontsize +% Example: \verbfilebox[\scriptsize]{myfile} +\newcommand\verbfilebox[2][]{% + \def\verbatim@processline{% + {\setbox0=\hbox{\the\verbatim@line}% + \hsize=\wd0 \the\verbatim@line\par}}% + \@minipagetrue% + \@tempswatrue% + \setbox0=\vbox\bgroup #1 \verbatiminput{#2} + \unskip\setbox0=\lastbox % + \egroup + \global\sbox{\savedverbbox}{\box0} +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand\theverbbox[1][x]{% + \if #1t% +% The t option is for outputting the savedverbbox inside a tabular +% environment (else insufficent vertical space above box) + \boxtopsep = 3pt + \boxbottomsep = 0pt + \addvbuffer{\usebox{\savedverbbox}} + \else% + \usebox{\savedverbbox} + \fi% +} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \addvbuffer is based on \fbox, +% but without a frame. Empty buffer space +% is added above and below the object, making a new box. +% Above the box is added \boxtopsep (initially 3pt) vertical space. +% Below the box is added \boxbottomsep (initially 0pt) vertical space. +% This routine is called when a savedverbbox is output in a tabular +% environment. +% +\newdimen\boxtopsep +\newdimen\boxbottomsep +\newdimen\ps@tempdima +\newbox\ps@tempboxa +\boxtopsep = 3pt +\boxbottomsep = 0pt +\long\def\addvbuffer#1{\leavevmode\setbox\ps@tempboxa\hbox{#1}\ps@tempdima + 0pt \advance\ps@tempdima \dp\ps@tempboxa \hbox{\lower \ps@tempdima\hbox + {\vbox{\hbox{\vbox{\vskip\boxtopsep \box\ps@tempboxa \vskip + \boxbottomsep}}}}}} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\endinput + + diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check index 72950132d23..8cca64ec824 100755 --- a/Master/tlpkg/bin/tlpkg-ctan-check +++ b/Master/tlpkg/bin/tlpkg-ctan-check @@ -468,7 +468,7 @@ my @TLP_working = qw( vak vancouver variations varindex varisize varsfromjobname varwidth vaucanson-g vdmlisting velthuis venn venndiagram venturisadf - verbasef verbatimcopy verbdef + verbasef verbatimbox verbatimcopy verbdef verbments verse version versions vertbars vhistory visualfaq vmargin vntex vocaltract volumes vpe vruler vwcol wadalab wallpaper warning warpcol was wasysym webguide widetable williams diff --git a/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc b/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc index d993e71c420..3db0081f0c5 100644 --- a/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc +++ b/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc @@ -855,6 +855,7 @@ depend varsfromjobname depend varwidth depend vdmlisting depend verbasef +depend verbatimbox depend verbatimcopy depend verbdef depend verbments diff --git a/Master/tlpkg/tlpsrc/verbatimbox.tlpsrc b/Master/tlpkg/tlpsrc/verbatimbox.tlpsrc new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/Master/tlpkg/tlpsrc/verbatimbox.tlpsrc |