diff options
author | Karl Berry <karl@freefriends.org> | 2008-10-14 00:11:30 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2008-10-14 00:11:30 +0000 |
commit | 0dd3821cd09d820b62f1874fcd9f9bb1fd0ca5a5 (patch) | |
tree | 43670b2375bd793bb36e55084d3a7d154780cdd6 /Master/texmf-dist | |
parent | 5c7ba0728c13989826a965d19761067ab8691130 (diff) |
new package ltxdockit (13oct08)
git-svn-id: svn://tug.org/texlive/trunk@10965 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist')
-rw-r--r-- | Master/texmf-dist/doc/latex/ltxdockit/LICENSE | 415 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/ltxdockit/README | 23 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/ltxdockit/btxdockit.sty | 86 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/ltxdockit/ltxdockit.cfg | 73 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/ltxdockit/ltxdockit.cls | 129 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/ltxdockit/ltxdockit.def | 34 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/ltxdockit/ltxdockit.sty | 501 |
7 files changed, 1261 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/ltxdockit/LICENSE b/Master/texmf-dist/doc/latex/ltxdockit/LICENSE new file mode 100644 index 00000000000..063434a00ab --- /dev/null +++ b/Master/texmf-dist/doc/latex/ltxdockit/LICENSE @@ -0,0 +1,415 @@ +The LaTeX Project Public License +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- + +LPPL Version 1.3c 2006-05-20 + +Copyright 1999 2002-2006 LaTeX3 Project + Everyone is allowed to distribute verbatim copies of this + license document, but modification of it is not allowed. + + +PREAMBLE +======== + +The LaTeX Project Public License (LPPL) is the primary license under +which the the LaTeX kernel and the base LaTeX packages are distributed. + +You may use this license for any work of which you hold the copyright +and which you wish to distribute. This license may be particularly +suitable if your work is TeX-related (such as a LaTeX package), but +it is written in such a way that you can use it even if your work is +unrelated to TeX. + +The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE', +below, gives instructions, examples, and recommendations for authors +who are considering distributing their works under this license. + +This license gives conditions under which a work may be distributed +and modified, as well as conditions under which modified versions of +that work may be distributed. + +We, the LaTeX3 Project, believe that the conditions below give you +the freedom to make and distribute modified versions of your work +that conform with whatever technical specifications you wish while +maintaining the availability, integrity, and reliability of +that work. If you do not see how to achieve your goal while +meeting these conditions, then read the document `cfgguide.tex' +and `modguide.tex' in the base LaTeX distribution for suggestions. + + +DEFINITIONS +=========== + +In this license document the following terms are used: + + `Work' + Any work being distributed under this License. + + `Derived Work' + Any work that under any applicable law is derived from the Work. + + `Modification' + Any procedure that produces a Derived Work under any applicable + law -- for example, the production of a file containing an + original file associated with the Work or a significant portion of + such a file, either verbatim or with modifications and/or + translated into another language. + + `Modify' + To apply any procedure that produces a Derived Work under any + applicable law. + + `Distribution' + Making copies of the Work available from one person to another, in + whole or in part. Distribution includes (but is not limited to) + making any electronic components of the Work accessible by + file transfer protocols such as FTP or HTTP or by shared file + systems such as Sun's Network File System (NFS). + + `Compiled Work' + A version of the Work that has been processed into a form where it + is directly usable on a computer system. This processing may + include using installation facilities provided by the Work, + transformations of the Work, copying of components of the Work, or + other activities. Note that modification of any installation + facilities provided by the Work constitutes modification of the Work. + + `Current Maintainer' + A person or persons nominated as such within the Work. If there is + no such explicit nomination then it is the `Copyright Holder' under + any applicable law. + + `Base Interpreter' + A program or process that is normally needed for running or + interpreting a part or the whole of the Work. + + A Base Interpreter may depend on external components but these + are not considered part of the Base Interpreter provided that each + external component clearly identifies itself whenever it is used + interactively. Unless explicitly specified when applying the + license to the Work, the only applicable Base Interpreter is a + `LaTeX-Format' or in the case of files belonging to the + `LaTeX-format' a program implementing the `TeX language'. + + + +CONDITIONS ON DISTRIBUTION AND MODIFICATION +=========================================== + +1. Activities other than distribution and/or modification of the Work +are not covered by this license; they are outside its scope. In +particular, the act of running the Work is not restricted and no +requirements are made concerning any offers of support for the Work. + +2. You may distribute a complete, unmodified copy of the Work as you +received it. Distribution of only part of the Work is considered +modification of the Work, and no right to distribute such a Derived +Work may be assumed under the terms of this clause. + +3. You may distribute a Compiled Work that has been generated from a +complete, unmodified copy of the Work as distributed under Clause 2 +above, as long as that Compiled Work is distributed in such a way that +the recipients may install the Compiled Work on their system exactly +as it would have been installed if they generated a Compiled Work +directly from the Work. + +4. If you are the Current Maintainer of the Work, you may, without +restriction, modify the Work, thus creating a Derived Work. You may +also distribute the Derived Work without restriction, including +Compiled Works generated from the Derived Work. Derived Works +distributed in this manner by the Current Maintainer are considered to +be updated versions of the Work. + +5. If you are not the Current Maintainer of the Work, you may modify +your copy of the Work, thus creating a Derived Work based on the Work, +and compile this Derived Work, thus creating a Compiled Work based on +the Derived Work. + +6. If you are not the Current Maintainer of the Work, you may +distribute a Derived Work provided the following conditions are met +for every component of the Work unless that component clearly states +in the copyright notice that it is exempt from that condition. Only +the Current Maintainer is allowed to add such statements of exemption +to a component of the Work. + + a. If a component of this Derived Work can be a direct replacement + for a component of the Work when that component is used with the + Base Interpreter, then, wherever this component of the Work + identifies itself to the user when used interactively with that + Base Interpreter, the replacement component of this Derived Work + clearly and unambiguously identifies itself as a modified version + of this component to the user when used interactively with that + Base Interpreter. + + b. Every component of the Derived Work contains prominent notices + detailing the nature of the changes to that component, or a + prominent reference to another file that is distributed as part + of the Derived Work and that contains a complete and accurate log + of the changes. + + c. No information in the Derived Work implies that any persons, + including (but not limited to) the authors of the original version + of the Work, provide any support, including (but not limited to) + the reporting and handling of errors, to recipients of the + Derived Work unless those persons have stated explicitly that + they do provide such support for the Derived Work. + + d. You distribute at least one of the following with the Derived Work: + + 1. A complete, unmodified copy of the Work; + if your distribution of a modified component is made by + offering access to copy the modified component from a + designated place, then offering equivalent access to copy + the Work from the same or some similar place meets this + condition, even though third parties are not compelled to + copy the Work along with the modified component; + + 2. Information that is sufficient to obtain a complete, + unmodified copy of the Work. + +7. If you are not the Current Maintainer of the Work, you may +distribute a Compiled Work generated from a Derived Work, as long as +the Derived Work is distributed to all recipients of the Compiled +Work, and as long as the conditions of Clause 6, above, are met with +regard to the Derived Work. + +8. The conditions above are not intended to prohibit, and hence do not +apply to, the modification, by any method, of any component so that it +becomes identical to an updated version of that component of the Work as +it is distributed by the Current Maintainer under Clause 4, above. + +9. Distribution of the Work or any Derived Work in an alternative +format, where the Work or that Derived Work (in whole or in part) is +then produced by applying some process to that format, does not relax or +nullify any sections of this license as they pertain to the results of +applying that process. + +10. a. A Derived Work may be distributed under a different license + provided that license itself honors the conditions listed in + Clause 6 above, in regard to the Work, though it does not have + to honor the rest of the conditions in this license. + + b. If a Derived Work is distributed under a different license, that + Derived Work must provide sufficient documentation as part of + itself to allow each recipient of that Derived Work to honor the + restrictions in Clause 6 above, concerning changes from the Work. + +11. This license places no restrictions on works that are unrelated to +the Work, nor does this license place any restrictions on aggregating +such works with the Work by any means. + +12. Nothing in this license is intended to, or may be used to, prevent +complete compliance by all parties with all applicable laws. + + +NO WARRANTY +=========== + +There is no warranty for the Work. Except when otherwise stated in +writing, the Copyright Holder provides the Work `as is', without +warranty of any kind, either expressed or implied, including, but not +limited to, the implied warranties of merchantability and fitness for a +particular purpose. The entire risk as to the quality and performance +of the Work is with you. Should the Work prove defective, you assume +the cost of all necessary servicing, repair, or correction. + +In no event unless required by applicable law or agreed to in writing +will The Copyright Holder, or any author named in the components of the +Work, or any other party who may distribute and/or modify the Work as +permitted above, be liable to you for damages, including any general, +special, incidental or consequential damages arising out of any use of +the Work or out of inability to use the Work (including, but not limited +to, loss of data, data being rendered inaccurate, or losses sustained by +anyone as a result of any failure of the Work to operate with any other +programs), even if the Copyright Holder or said author or said other +party has been advised of the possibility of such damages. + + +MAINTENANCE OF THE WORK +======================= + +The Work has the status `author-maintained' if the Copyright Holder +explicitly and prominently states near the primary copyright notice in +the Work that the Work can only be maintained by the Copyright Holder +or simply that it is `author-maintained'. + +The Work has the status `maintained' if there is a Current Maintainer +who has indicated in the Work that they are willing to receive error +reports for the Work (for example, by supplying a valid e-mail +address). It is not required for the Current Maintainer to acknowledge +or act upon these error reports. + +The Work changes from status `maintained' to `unmaintained' if there +is no Current Maintainer, or the person stated to be Current +Maintainer of the work cannot be reached through the indicated means +of communication for a period of six months, and there are no other +significant signs of active maintenance. + +You can become the Current Maintainer of the Work by agreement with +any existing Current Maintainer to take over this role. + +If the Work is unmaintained, you can become the Current Maintainer of +the Work through the following steps: + + 1. Make a reasonable attempt to trace the Current Maintainer (and + the Copyright Holder, if the two differ) through the means of + an Internet or similar search. + + 2. If this search is successful, then enquire whether the Work + is still maintained. + + a. If it is being maintained, then ask the Current Maintainer + to update their communication data within one month. + + b. If the search is unsuccessful or no action to resume active + maintenance is taken by the Current Maintainer, then announce + within the pertinent community your intention to take over + maintenance. (If the Work is a LaTeX work, this could be + done, for example, by posting to comp.text.tex.) + + 3a. If the Current Maintainer is reachable and agrees to pass + maintenance of the Work to you, then this takes effect + immediately upon announcement. + + b. If the Current Maintainer is not reachable and the Copyright + Holder agrees that maintenance of the Work be passed to you, + then this takes effect immediately upon announcement. + + 4. If you make an `intention announcement' as described in 2b. above + and after three months your intention is challenged neither by + the Current Maintainer nor by the Copyright Holder nor by other + people, then you may arrange for the Work to be changed so as + to name you as the (new) Current Maintainer. + + 5. If the previously unreachable Current Maintainer becomes + reachable once more within three months of a change completed + under the terms of 3b) or 4), then that Current Maintainer must + become or remain the Current Maintainer upon request provided + they then update their communication data within one month. + +A change in the Current Maintainer does not, of itself, alter the fact +that the Work is distributed under the LPPL license. + +If you become the Current Maintainer of the Work, you should +immediately provide, within the Work, a prominent and unambiguous +statement of your status as Current Maintainer. You should also +announce your new status to the same pertinent community as +in 2b) above. + + +WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE +====================================================== + +This section contains important instructions, examples, and +recommendations for authors who are considering distributing their +works under this license. These authors are addressed as `you' in +this section. + +Choosing This License or Another License +---------------------------------------- + +If for any part of your work you want or need to use *distribution* +conditions that differ significantly from those in this license, then +do not refer to this license anywhere in your work but, instead, +distribute your work under a different license. You may use the text +of this license as a model for your own license, but your license +should not refer to the LPPL or otherwise give the impression that +your work is distributed under the LPPL. + +The document `modguide.tex' in the base LaTeX distribution explains +the motivation behind the conditions of this license. It explains, +for example, why distributing LaTeX under the GNU General Public +License (GPL) was considered inappropriate. Even if your work is +unrelated to LaTeX, the discussion in `modguide.tex' may still be +relevant, and authors intending to distribute their works under any +license are encouraged to read it. + +A Recommendation on Modification Without Distribution +----------------------------------------------------- + +It is wise never to modify a component of the Work, even for your own +personal use, without also meeting the above conditions for +distributing the modified component. While you might intend that such +modifications will never be distributed, often this will happen by +accident -- you may forget that you have modified that component; or +it may not occur to you when allowing others to access the modified +version that you are thus distributing it and violating the conditions +of this license in ways that could have legal implications and, worse, +cause problems for the community. It is therefore usually in your +best interest to keep your copy of the Work identical with the public +one. Many works provide ways to control the behavior of that work +without altering any of its licensed components. + +How to Use This License +----------------------- + +To use this license, place in each of the components of your work both +an explicit copyright notice including your name and the year the work +was authored and/or last substantially modified. Include also a +statement that the distribution and/or modification of that +component is constrained by the conditions in this license. + +Here is an example of such a notice and statement: + + %% pig.dtx + %% Copyright 2005 M. Y. Name + % + % 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.3 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 M. Y. Name. + % + % This work consists of the files pig.dtx and pig.ins + % and the derived file pig.sty. + +Given such a notice and statement in a file, the conditions +given in this license document would apply, with the `Work' referring +to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being +generated from `pig.dtx' using `pig.ins'), the `Base Interpreter' +referring to any `LaTeX-Format', and both `Copyright Holder' and +`Current Maintainer' referring to the person `M. Y. Name'. + +If you do not want the Maintenance section of LPPL to apply to your +Work, change `maintained' above into `author-maintained'. +However, we recommend that you use `maintained', as the Maintenance +section was added in order to ensure that your Work remains useful to +the community even when you can no longer maintain and support it +yourself. + +Derived Works That Are Not Replacements +--------------------------------------- + +Several clauses of the LPPL specify means to provide reliability and +stability for the user community. They therefore concern themselves +with the case that a Derived Work is intended to be used as a +(compatible or incompatible) replacement of the original Work. If +this is not the case (e.g., if a few lines of code are reused for a +completely different task), then clauses 6b and 6d shall not apply. + + +Important Recommendations +------------------------- + + Defining What Constitutes the Work + + The LPPL requires that distributions of the Work contain all the + files of the Work. It is therefore important that you provide a + way for the licensee to determine which files constitute the Work. + This could, for example, be achieved by explicitly listing all the + files of the Work near the copyright notice of each file or by + using a line such as: + + % This work consists of all files listed in manifest.txt. + + in that place. In the absence of an unequivocal list it might be + impossible for the licensee to determine what is considered by you + to comprise the Work and, in such a case, the licensee would be + entitled to make reasonable conjectures as to which files comprise + the Work. diff --git a/Master/texmf-dist/doc/latex/ltxdockit/README b/Master/texmf-dist/doc/latex/ltxdockit/README new file mode 100644 index 00000000000..48120224ebb --- /dev/null +++ b/Master/texmf-dist/doc/latex/ltxdockit/README @@ -0,0 +1,23 @@ +$Id: README,v 1.1 2008/10/12 19:50:56 lehman stable $ + +ABOUT + +This bundle consisting of a simple wrapper class and some packages +forms a small LaTeX/BibTeX documentation kit. Please note that there +is no support whatsoever for this software. There is also no +documentation at all. The sole purpose of releasing this software is +to make sure that the source of the manuals which ship with the +csquotes, etoolbox, and biblatex packages may be compiled using a +toolchain which is DFSG-free from end to end. There is no guarantee +that these packages can be used for anything beyond that. They are +not meant to be an all-purpose LaTeX documentation kit. + +LICENSE + +Copyright (c) 2008 Philipp Lehman. This software is author- +maintained. Permission is granted to copy, distribute and/or modify +this software under the terms of the LaTeX Project Public License +(LPPL), version 1.3. This software is provided 'as is', without +warranty of any kind, either expressed or implied, including, but +not limited to, the implied warranties of merchantability and +fitness for a particular purpose. diff --git a/Master/texmf-dist/tex/latex/ltxdockit/btxdockit.sty b/Master/texmf-dist/tex/latex/ltxdockit/btxdockit.sty new file mode 100644 index 00000000000..53305c0099c --- /dev/null +++ b/Master/texmf-dist/tex/latex/ltxdockit/btxdockit.sty @@ -0,0 +1,86 @@ +% $Id: btxdockit.sty,v 1.1 2008/10/12 19:50:56 lehman stable $ +% +% Copyright (c) 2008 Philipp Lehman. +% +% Permission is granted to copy, distribute and/or modify this +% software under the terms of the LaTeX Project Public License +% (LPPL), version 1.3. +% +% The LPPL maintenance status of this software is +% 'author-maintained'. +% +% This software is provided 'as is', without warranty of any kind, +% either expressed or implied, including, but not limited to, the +% implied warranties of merchantability and fitness for a +% particular purpose. + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{btxdockit}[2008/10/12 v1.1 bibtex documentation kit] +\RequirePackage{etoolbox} +\RequirePackage{ltxdockit} + +% environments + +\newenvironment*{fieldlist} + {\ltd@pdfinit + \list{}{% + \setlength{\labelwidth}{\marglistwidth}% + \setlength{\labelsep}{\marglistsep}% + \setlength{\leftmargin}{0pt}% + \renewcommand*{\makelabel}[1]{\hss\marglistfont##1}}% + \def\fielditem##1##2{% + \item[##1]% + \ltd@pdfbookmark{##1}{##1}% + field (##2)\par\nobreak + \vspace{\itemsep}}% + \def\listitem##1##2{% + \item[##1]% + \ltd@pdfbookmark{##1}{##1}% + list (##2)\par\nobreak + \vspace{\itemsep}}} + {\endlist + \ltd@pdfrestore} + +\newenvironment*{typelist} + {\ltd@pdfinit + \list{}{% + \setlength{\labelwidth}{\marglistwidth}% + \setlength{\labelsep}{\marglistsep}% + \setlength{\leftmargin}{0pt}% + \renewcommand*{\makelabel}[1]{\hss\marglistfont##1}}% + \def\typeitem##1{% + \item[{##1}]% + \ltd@pdfbookmark{##1}{##1}}% + \def\reqitem{% + \par\begingroup\itemsep0.5\itemsep\item + Required fields: \btd@fieldloop} + \def\optitem{% + \par\begingroup\itemsep0.5\itemsep\item + Optional fields: \btd@fieldloop}} + {\endlist + \ltd@pdfrestore} + +\def\btd@fieldloop#1{% + \interlinepenalty\@M\raggedright + \def\@tempa{\def\@tempa{, }} + \def\do##1{\@tempa\bibfield{##1}}% + \docsvlist{#1}% + \par\endgroup} + +% verbatim + +\lstdefinestyle{bibtex}{% + moredelim=[is][\spotcolor]{<<}{>>}} + +% markup + +\newrobustcmd*{\bibfield}[1]{\mbox{\verbatimfont#1}} +\newrobustcmd*{\bibtype}[1]{\mbox{\verbatimfont @#1}} + +\ifpdf + \pdfstringdefDisableCommands{% + \def\bibfield#1{'#1'}% + \def\bibtype#1{@#1}} +\fi + +\endinput diff --git a/Master/texmf-dist/tex/latex/ltxdockit/ltxdockit.cfg b/Master/texmf-dist/tex/latex/ltxdockit/ltxdockit.cfg new file mode 100644 index 00000000000..d7df9098ffe --- /dev/null +++ b/Master/texmf-dist/tex/latex/ltxdockit/ltxdockit.cfg @@ -0,0 +1,73 @@ +% $Id: ltxdockit.cfg,v 1.1 2008/10/12 19:50:56 lehman stable $ + +\ProvidesFile{ltxdockit.cfg}[2008/10/12 v1.1 ltxdockit configuration (DFSG-free)] +\RequirePackage{lmodern} + +\catcode`\"=\active +\AtEndPreamble{% + \@ifpackageloaded{babel} + {\iflanguage{american} + {\expandafter\initiate@active@char\expandafter{\string"}% + \declare@shorthand{american}{"=}{\penalty\@M-\hskip\z@skip}% + \addto\extrasamerican{\languageshorthands{american}\bbl@activate{"}}% + \addto\noextrasamerican{\bbl@deactivate{"}}} + {}} + {}} +\catcode`\"=12 + +\newcommand*{\tex}{TeX\xspace} +\newcommand*{\etex}{\mbox{e-TeX}\xspace} +\newcommand*{\latex}{La\kern-0.07em TeX\xspace} +\newcommand*{\bibtex}{Bib\kern-0.07em TeX\xspace} +\newcommand*{\lppl}{\latex Project Public License\xspace} +\newcommand*{\pdf}{\acr{PDF}\xspace} +\newcommand*{\ie}{i.\,e.,\xspace} +\newcommand*{\eg}{e.\,g.,\xspace} + +\pdfstringdefDisableCommands{% + \def\tex{TeX\xspace}% + \def\etex{e-TeX\xspace}% + \def\latex{LaTeX\xspace}% + \def\bibtex{BibTeX\xspace}% + \def\lppl{LaTeX Project Public License\xspace}% + \def\pdf{PDF\xspace}% + \def\ie{i.e.,\xspace}% + \def\eg{e.g.,\xspace}% +} + +% tables + +\newcommand*{\tablesetup}{% + \let\verbatim@font\displayverbfont + \footnotesize} + +% layout + +\setcounter{totalnumber}{1} +\setcounter{secnumdepth}{3} +\setcounter{tocdepth}{2} +\AtBeginToc{\setcounter{tocdepth}{2}} +\AtEndToc{\setcounter{tocdepth}{5}} +\addtolength{\oddsidemargin}{1cm} +\setlength{\columnsep}{2em} +\setlength{\multicolsep}{0pt} +\clubpenalty6000\relax +\widowpenalty\@M + +\renewcommand*{\labelenumi}{\theenumi.} +\renewcommand*{\labelenumii}{\theenumii)} + +\renewcommand*{\verbatimfont}{\ttfamily} +\renewcommand*{\displayverbfont}{\ttfamily} +\renewcommand*{\marglistfont}{\spotcolor\sffamily\small} +\renewcommand*{\optionlistfont}{\spotcolor\sffamily\displayverbfont} +\renewcommand*{\ltxsyntaxfont}{\ttfamily} +\renewcommand*{\ltxsyntaxlabelfont}{\spotcolor\displayverbfont} +\renewcommand*{\changelogfont}{\normalfont} +\renewcommand*{\changeloglabelfont}{\spotcolor\sffamily\bfseries} + +% no-ops + +\providecommand{\textln}[1]{#1} + +\endinput diff --git a/Master/texmf-dist/tex/latex/ltxdockit/ltxdockit.cls b/Master/texmf-dist/tex/latex/ltxdockit/ltxdockit.cls new file mode 100644 index 00000000000..af3892b51d7 --- /dev/null +++ b/Master/texmf-dist/tex/latex/ltxdockit/ltxdockit.cls @@ -0,0 +1,129 @@ +% $Id: ltxdockit.cls,v 1.1 2008/10/12 19:50:56 lehman stable $ +% +% Copyright (c) 2008 Philipp Lehman. +% +% Permission is granted to copy, distribute and/or modify this +% software under the terms of the LaTeX Project Public License +% (LPPL), version 1.3. +% +% The LPPL maintenance status of this software is +% 'author-maintained'. +% +% This software is provided 'as is', without warranty of any kind, +% either expressed or implied, including, but not limited to, the +% implied warranties of merchantability and fitness for a +% particular purpose. + +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{ltxdockit}[2008/10/12 v1.1 latex documentation kit] +\input{ltxdockit.def} + +\RequirePackage{etoolbox} +\RequirePackage{multicol} +\RequirePackage{keyval} +\RequirePackage[T1]{fontenc} +\RequirePackage{textcomp} +\RequirePackage{ltxdockit} +\RequirePackage{hyperref} +\RequirePackage[all]{hypcap} + +\newrobustcmd*{\fnurl}{\hyper@normalise\ltd@fnurl} +\def\ltd@fnurl#1{\footnote{\hyper@linkurl{\Hurl{#1}}{#1}}} + +\newrobustcmd*{\email}{\hyper@normalise\ltd@email} +\def\ltd@email#1{\href{mailto:#1}{#1}} + +\hypersetup{% + linkcolor=spot, + urlcolor=spot, + bookmarksnumbered=false, + bookmarksopen=false, + colorlinks=true} + +% title + +\providecommand*{\titlepage}{} +\providecommand*{\titlefont}{} +\renewcommand*{\titlepage}[1]{\setkeys{ltd@ttp}{#1}} +\renewcommand*{\titlefont}{\bfseries} +\define@key{ltd@ttp}{title}{\def\ltd@title@title{#1}} +\define@key{ltd@ttp}{subtitle}{\def\ltd@title@subtitle{#1}} +\define@key{ltd@ttp}{url}{\def\ltd@title@url{#1}} +\define@key{ltd@ttp}{author}{\def\ltd@title@author{#1}} +\define@key{ltd@ttp}{email}{\def\ltd@title@email{#1}} +\define@key{ltd@ttp}{revision}{\def\ltd@title@revision{#1}} +\define@key{ltd@ttp}{date}{\def\ltd@title@date{#1}} + +\newcommand*{\printtitlepage}{% + \begingroup + \centering\titlefont + \begingroup\LARGE + \ifundef\ltd@title@url + {\ltd@title@title} + {\href{\ltd@title@url}{\ltd@title@title}}% + \par + \endgroup + \vspace{0.25\baselineskip} + \begingroup\large + \ltd@title@subtitle\par + \endgroup + \vspace{0.25\baselineskip} + \begin{multicols}{2} + \raggedleft + \ltd@title@author\par + \expandafter\email\expandafter{\ltd@title@email}\par + \raggedright + Version \ltd@title@revision\par\ltd@title@date + \end{multicols} + \endgroup} + +% rcs tags + +\providecommand*{\rcsfile}{[rcsfile]} +\providecommand*{\rcsrevision}{[revision]} +\providecommand*{\rcsdate}{[date]} +\providecommand*{\rcstime}{[time]} +\providecommand*{\rcsstate}{[state]} +\providecommand*{\rcsauthor}{[author]} +\providecommand*{\rcslocker}{[unlocked]} +\providecommand*{\rcstoday}{\today} + +\providecommand*{\rcsid}[1]{% + \ifblank{#1}{}{\ltd@rcsid@i#1}} +\def\ltd@rcsid@i$Id#1${% + \ifblank{#1}{}{\ltd@rcsid@ii#1&}} +\def\ltd@rcsid@ii#1#2&{% + \ifblank{#1}{}{\ltd@rcsid@iii#2&}} +\def\ltd@rcsid@iii#1 #2 #3 #4&{% + \write\@auxout{% + \detokenize{\gdef\rcsfile{#2}}^^J% + \detokenize{\gdef\rcsrevision{#3}}}% + \ltd@rcsid@iv#4&} +\def\ltd@rcsid@iv#1/#2/#3 #4:#5:#6 #7&{% + \write\@auxout{% + \detokenize{\gdef\rcsdate{#1/#2/#3}}^^J% + \detokenize{\gdef\rcstime{#4:#5:#6}}^^J% + \detokenize{\ltd@setdate{#1}{#2}{#3}{#4}{#5}}}% + \ltd@rcsid@v#7&} +\def\ltd@rcsid@v#1 #2 #3&{% + \write\@auxout{% + \detokenize{\gdef\rcsauthor{#1}}^^J% + \detokenize{\gdef\rcsstate{#2}}}% + \ifblank{#3}{}{\ltd@rcsid@vi#3&}} +\def\ltd@rcsid@vi#1 &{% + \write\@auxout{% + \detokenize{\gdef\rcslocker{#1}}}} + +\def\ltd@setdate#1#2#3#4#5{% + \global\year=#1 + \global\month=#2 + \global\day=#3 + \global\time=#4 + \global\multiply\time by 60 + \global\advance\time by #5} + +% config file + +\InputIfFileExists{ltxdockit.cfg}{}{} + +\endinput diff --git a/Master/texmf-dist/tex/latex/ltxdockit/ltxdockit.def b/Master/texmf-dist/tex/latex/ltxdockit/ltxdockit.def new file mode 100644 index 00000000000..16670ea0c45 --- /dev/null +++ b/Master/texmf-dist/tex/latex/ltxdockit/ltxdockit.def @@ -0,0 +1,34 @@ +% $Id: ltxdockit.def,v 1.1 2008/10/12 19:50:56 lehman stable $ + +\ProvidesFile{ltxdockit.def}[2008/10/12 v1.1 ltxdockit pre-configuration (DFSG-free)] +\RequirePackage{etoolbox} + +\PassOptionsToClass{11pt,a4paper,DIV9,liststotoc,listsleft}{scrartcl} +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}} +\ProcessOptions* +\LoadClass{scrartcl} + +% patches + +\newcommand*{\AtBeginToc}{\g@addto@macro\@begintochook} +\newcommand*{\AtEndToc}{\g@addto@macro\@endtochook} +\newcommand*{\@begintochook}{} +\newcommand*{\@endtochook}{} +\@onlypreamble\AtBeginToc +\@onlypreamble\AtEndToc +\newcommand*{\AtBeginLot}{\g@addto@macro\@beginlothook} +\newcommand*{\AtEndLot}{\g@addto@macro\@endlothook} +\newcommand*{\@beginlothook}{} +\newcommand*{\@endlothook}{} +\@onlypreamble\AtBeginLot +\@onlypreamble\AtEndLot + +\pretocmd\@starttoc{\csuse{@begin#1hook}}{}{} +\apptocmd\@starttoc{\csuse{@end#1hook}}{}{} + +\AtBeginToc{\multicolsep\z@\begin{multicols}{2}} +\AtEndToc{\end{multicols}} +\AtBeginLot{\multicolsep\z@\begin{multicols}{2}} +\AtEndLot{\end{multicols}} + +\endinput diff --git a/Master/texmf-dist/tex/latex/ltxdockit/ltxdockit.sty b/Master/texmf-dist/tex/latex/ltxdockit/ltxdockit.sty new file mode 100644 index 00000000000..11ea12c6189 --- /dev/null +++ b/Master/texmf-dist/tex/latex/ltxdockit/ltxdockit.sty @@ -0,0 +1,501 @@ +% $Id: ltxdockit.sty,v 1.1 2008/10/12 19:50:56 lehman stable $ +% +% Copyright (c) 2008 Philipp Lehman. +% +% Permission is granted to copy, distribute and/or modify this +% software under the terms of the LaTeX Project Public License +% (LPPL), version 1.3. +% +% The LPPL maintenance status of this software is +% 'author-maintained'. +% +% This software is provided 'as is', without warranty of any kind, +% either expressed or implied, including, but not limited to, the +% implied warranties of merchantability and fitness for a +% particular purpose. + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{ltxdockit}[2008/10/12 v1.1 latex documentation kit] +\RequirePackage{etoolbox} +\RequirePackage{listings} +\RequirePackage{color} +\RequirePackage{xspace} +\RequirePackage{ifpdf} +\RequirePackage{hyperref} + +\newcount\ltd@tempcnta +\newdimen\ltd@tempdima +\newlength{\marglistwidth} +\newlength{\marglistsep} +\newif\ifpdfbookmarks + +\AtEndPreamble{% + \setlength{\marglistwidth}{\oddsidemargin}% + \addtolength{\marglistwidth}{1in}% + \setlength{\marglistwidth}{0.85\marglistwidth}% + \setlength{\marglistsep}{10pt}} + +\newcommand*{\marglistfont}{\bfseries} +\newcommand*{\optionlistfont}{\bfseries} +\newcommand*{\ltxsyntaxfont}{\ttfamily} +\newcommand*{\ltxsyntaxlabelfont}{\bfseries} +\newcommand*{\changelogfont}{\normalfont} +\newcommand*{\changeloglabelfont}{\bfseries} +\newcommand*{\verbatimfont}{\ttfamily} +\newcommand*{\displayverbfont}{\ttfamily} +\renewcommand*{\verbatim@font}{\verbatimfont} + +\definecolor{spot}{rgb}{0,0.2,0.6} +\definecolor{boxframe}{gray}{0.8} +\definecolor{boxfill}{rgb}{0.95,0.95,0.99} +\newcommand*{\defaultcolor}{\color{black}} +\newcommand*{\spotcolor}{\color{spot}} + +% markup + +\newrobustcmd*{\cs}[1]{\mbox{\verbatimfont\textbackslash#1}} +\newrobustcmd*{\cmd}{\@ifstar\ltd@scmd\ltd@cmd} +\def\ltd@cmd#1{\mbox{\verbatimfont\textbackslash#1}} +\begingroup +\catcode`\ =\active% +\gdef\ltd@scmd#1{\mbox{\verbatimfont% +\catcode`\ =\active\let \textvisiblespace% +\textbackslash\scantokens{#1\relax}}}% +\endgroup +\newrobustcmd*{\env}[1]{\mbox{\verbatimfont#1}} +\newrobustcmd*{\len}[1]{\mbox{\verbatimfont\textbackslash#1}} +\newrobustcmd*{\cnt}[1]{\mbox{\verbatimfont#1}} +\newrobustcmd*{\prm}[1]{% + \mbox{% + \ensuremath\langle + \normalfont\textit{#1}% + \ensuremath\rangle}} +\newrobustcmd*{\mprm}[1]{% + \mbox{% + {\verbatimfont\{}% + \prm{#1}% + {\verbatimfont\}}}} +\newrobustcmd*{\oprm}[1]{% + \mbox{% + {\verbatimfont[}% + \prm{#1}% + {\verbatimfont]}}} +\newrobustcmd*{\opt}[1]{\mbox{\verbatimfont#1}} +\newrobustcmd*{\kvopt}[2]{{% + \verbatimfont#1\penalty\@M + \hskip 0em plus 0.15em\relax + =\penalty\hyphenpenalty + \hskip 0em plus 0.15em\relax #2}} + +\newrobustcmd*{\file}[1]{\mbox{\verbatimfont#1}} +\newrobustcmd*{\sty}[1]{\mbox{\verbatimfont#1}} +\newrobustcmd*{\bin}[1]{\mbox{\verbatimfont#1}} +\newrobustcmd*{\acr}[1]{% + \ifx\f@family\rmdefault + \textsc{\MakeLowercase{#1}}% + \else + #1% + \fi} +\csdef{*}{\textasteriskcentered} +\newrobustcmd*{\keyval}{% + \begingroup\verbatimfont + \prm{key}=\penalty\hyphenpenalty + \prm{value}\endgroup + \xspace} + +\ifpdf + \pdfbookmarkstrue + \pdfstringdefDisableCommands{% + \def\cs#1{\textbackslash#1}% + \def\cmd#1{\textbackslash#1}% + \def\env#1{'#1'}% + \def\len#1{\textbackslash#1}% + \def\cnt#1{'#1'}% + \def\prm#1{'#1'}% + \def\mprm#1{\{#1\}}% + \def\oprm#1{[#1]}% + \def\opt#1{'#1'}% + \def\kvopt#1#2{'#1'='#2'}% + \def\keyval{'key'='value'}% + \let\file\@firstofone + \let\sty\@firstofone + \let\bin\@firstofone + \let\acr\@firstofone}% + \def\ltd@pdfinit{% + \ifpdfbookmarks + \let\ltd@pdflast\Hy@currentbookmarklevel + \numdef\ltd@pdflevel{\Hy@currentbookmarklevel+1} + \fi} + \def\ltd@pdfrestore{% + \ifpdfbookmarks + \global\let\Hy@currentbookmarklevel\ltd@pdflast + \fi} + \def\ltd@pdfbookmark#1#2{% + \ifpdfbookmarks + \def\ltd@pdfanchor{% + \the\c@part\ifundef\c@chapter{}{\the\c@chapter}% + \the\c@section\the\c@subsection\the\c@subsubsection + \the\c@paragraph\the\c@subparagraph:\detokenize{#1}}% + \pdfbookmark[\ltd@pdflevel]{#2}{\ltd@pdfanchor} + \fi} +\else + \pdfbookmarksfalse + \let\ltd@pdfinit\relax + \let\ltd@pdfrestore\relax + \let\ltd@pdfbookmark\@gobbletwo +\fi + +\newenvironment*{marglist} + {\list{}{% + \setlength{\labelwidth}{\marglistwidth}% + \setlength{\labelsep}{\marglistsep}% + \setlength{\leftmargin}{0pt}% + \renewcommand*{\makelabel}[1]{\hss\marglistfont##1}}} + {\endlist} + +% syntax + +\newenvironment*{ltxsyntax} + {\ltd@pdfinit + \list{}{% + \setlength{\labelwidth}{\marglistwidth}% + \setlength{\labelsep}{0pt}% + \setlength{\leftmargin}{0pt}% + \renewcommand*{\makelabel}[1]{% + \hss\ltxsyntaxfont\ltxsyntaxlabelfont##1}}% + \let\csitem\ltd@csitem + \let\cmditem\ltd@cmditem + \let\envitem\ltd@envitem + \let\lenitem\ltd@csitem + \let\boolitem\ltd@boolitem + \let\cntitem\ltd@item + \let\optitem\ltd@item} + {\endlist + \ltd@pdfrestore} + +\def\ltd@itemsave{% + \ltd@tempcnta\@itempenalty + \ltd@tempdima\itemsep + \@itempenalty\@M} +\def\ltd@itemrest{% + \@itempenalty\ltd@tempcnta + \itemsep\ltd@tempdima} + +\def\ltd@syntaxsetup{% + \@makeother\[% + \@makeother\]% + \@makeother\<% + \@makeother\>% + \@makeother\|}% + +\def\ltd@itembreak{% + \ltd@goodbreak + \let\ltd@goodbreak\goodbreak} +\let\ltd@goodbreak\relax + +\def\ltd@item{% + \@ifstar + {\boolfalse{@tempswa}\ltd@item@i} + {\booltrue{@tempswa}\ltd@item@i}} +\def\ltd@item@i#1{% + \ifbool{@tempswa} + {\ltd@item@ii{#1\hspace\marglistsep}{#1}} + {\ltd@item@ii{#1\hspace\marglistsep}{}}} +\def\ltd@item@ii#1#2{% + \ltd@itemsave + \ifhmode + \itemsep\z@ + \else + \ltd@itembreak + \fi + \item[#1]% + \ltd@itemrest + \ifblank{#2}{}{\ltd@pdfbookmark{#2}{#1}}} + +\def\ltd@csitem{% + \@ifstar + {\boolfalse{@tempswa}\ltd@csitem@i} + {\booltrue{@tempswa}\ltd@csitem@i}} +\def\ltd@csitem@i#1{% + \ifbool{@tempswa} + {\ltd@item@ii{\textbackslash#1\hspace\marglistsep}{#1}} + {\ltd@item@ii{\textbackslash#1\hspace\marglistsep}{}}} + +\def\ltd@boolitem#1{% + \ltd@item@ii{\textbackslash#1true\hspace\marglistsep}{}% + \leavevmode\vspace{-\parsep}% + \ltd@item@ii{\textbackslash#1false\hspace\marglistsep}{}% + \leavevmode\vspace{\numexpr-2\baselineskip}} + +\def\ltd@cmditem{% + \@ifstar + {\boolfalse{@tempswa}\ltd@cmditem@i} + {\booltrue{@tempswa}\ltd@cmditem@i}} +\def\ltd@cmditem@i#1{% + \ifbool{@tempswa} + {\ltd@cmditem@ii{\textbackslash#1}{#1}} + {\ltd@cmditem@ii{\textbackslash#1}{}}} +\def\ltd@cmditem@ii#1#2{% + \ltd@itemsave + \ifhmode + \itemsep-\topsep + \else + \ltd@itembreak + \fi + \item[#1]% + \ltd@itemrest + \ifblank{#2}{}{\ltd@pdfbookmark{#2}{#1}}% + \begingroup + \ltd@syntaxsetup + \ltxsyntaxfont + \let\@tempa\@empty + \ltd@parseargs} + +\def\ltd@envitem#1{% + \ltd@itembreak + \item[\textbackslash begin]\{{\ltxsyntaxfont\ltxsyntaxlabelfont#1}\}% + \ltd@pdfbookmark{#1}{#1}% + \begingroup + \ltd@syntaxsetup + \ltxsyntaxfont + \def\@tempa{% + \ltd@itemsave + \itemsep\z@ + \item[\textbackslash end]\{{\ltxsyntaxfont\ltxsyntaxlabelfont#1}\}% + \ltd@itemrest}% + \ltd@parseargs} + +\def\ltd@parseargs{% + \futurelet\@let@token\ltd@parseargs@space} +\def\ltd@parseargs@space{% + \ifx\@let@token\@sptoken + \expandafter\ltd@gobblespace + \else + \expandafter\ltd@parseargs@i + \fi} +\def\ltd@parseargs@i{% + \ifx\@let@token\\% + \expandafter\ltd@printarg@i + \else + \expandafter\ltd@parseargs@ii + \fi} +\def\ltd@parseargs@ii{% + \ifx\@let@token*% + \expandafter\ltd@printarg@ii + \else + \expandafter\ltd@parseargs@iii + \fi} +\def\ltd@parseargs@iii{% + \ifx\@let@token[%] + \expandafter\ltd@printarg@iii + \else + \expandafter\ltd@parseargs@iv + \fi} +\def\ltd@parseargs@iv{% + \ifx\@let@token(%) + \expandafter\ltd@printarg@iv + \else + \expandafter\ltd@parseargs@v + \fi} +\def\ltd@parseargs@v{% + \ifx\@let@token<%> + \expandafter\ltd@printarg@v + \else + \expandafter\ltd@parseargs@vi + \fi} +\def\ltd@parseargs@vi{% + \ifx\@let@token|% + \expandafter\ltd@printarg@vi + \else + \expandafter\ltd@parseargs@vii + \fi} +\def\ltd@parseargs@vii{% + \ifx\@let@token\bgroup + \expandafter\ltd@printarg@vii + \else + \expandafter\ltd@parseargs@end + \fi} +\def\ltd@parseargs@end{% + \@tempa\endgroup + \nobreak\vspace*{\itemsep}} + +\def\ltd@printarg@i#1{\%\nobreak\par\ltd@parseargs} +\def\ltd@printarg@ii#1{{\ltxsyntaxfont\ltxsyntaxlabelfont#1}\ltd@parseargs} +\def\ltd@printarg@iii[#1]{[\prm{#1}]\ltd@parseargs} +\def\ltd@printarg@iv(#1){(\prm{#1})\ltd@parseargs} +\def\ltd@printarg@v<#1>{\prm{#1}\ltd@parseargs} +\def\ltd@printarg@vi|#1|{#1\ltd@parseargs} +\def\ltd@printarg@vii#1{\{\prm{#1}\}\ltd@parseargs} +\csdef{ltd@gobblespace} {\ltd@parseargs} + +% options + +\newenvironment*{optionlist} + {\ltd@pdfinit + \list{}{% + \setlength{\labelwidth}{\marglistwidth}% + \setlength{\labelsep}{\z@}% + \setlength{\leftmargin}{0pt}% + \renewcommand*{\makelabel}[1]{\hss\optionlistfont##1}}% + \ltd@optionlist} + {\endlist + \ltd@pdfrestore} + +\newenvironment*{optionlist*} + {\ltd@pdfinit + \list{}{% + \setlength{\labelwidth}{0pt}% + \setlength{\labelsep}{0pt}% + \setlength{\leftmargin}{0pt}% + \renewcommand*{\makelabel}[1]{\hss\optionlistfont##1}}% + \ltd@optionlist + \def\legitem##1{\item[##1]\item\relax}} + {\endlist + \ltd@pdfrestore} + +\def\ltd@optionlist{% + \newcommand*{\optitem}[3][]{% + \ifblank{##1} + {\ltd@option{##2}{##3}{}} + {\ltd@option{##2}{##3}{\ltd@textverb{##1}}}}% + \newcommand*{\valitem}[3][]{% + \ifblank{##1} + {\ltd@option{##2}{\prm{##3}}{}} + {\ltd@option{##2}{\prm{##3}}{\ltd@textverb{##1}}}}% + \newcommand*{\boolitem}[2][]{% + \ifblank{##1} + {\ltd@option{##2}{\ltd@textverb{true}, + \ltd@textverb{false}}{}} + {\ltd@option{##2}{\ltd@textverb{true}, + \ltd@textverb{false}}{\ltd@textverb{##1}}}}% + \newcommand*{\intitem}[2][]{% + \ifblank{##1} + {\ltd@option{##2}{\prm{integer}}{}} + {\ltd@option{##2}{\prm{integer}}{\ltd@textverb{##1}}}}% + \newcommand*{\legitem}[1]{% + \item[##1\hspace{\marglistsep}]% + \ltd@pdfbookmark{##1}{##1}}% + \def\ltd@textverb##1{{\displayverbfont##1}}% + \def\ltd@option##1##2##3{% + \item[##1]% + \ltd@pdfbookmark{##1}{##1}% + \ltd@textverb{=}{##2}% + \ifblank{##3}{}{\hfill default: ##3}% + \par\nobreak\vspace{\itemsep}}} + +\newenvironment*{valuelist} + {\list{}{% + \setlength{\labelwidth}{5em}% + \setlength{\labelsep}{0.5em}% + \setlength{\leftmargin}{\labelwidth}% + \addtolength{\leftmargin}{\labelsep}% + \setlength{\itemsep}{0pt}% + \renewcommand*{\makelabel}[1]{\displayverbfont##1\hss}}} + {\endlist} + +\newenvironment*{valuelist*} + {\list{}{% + \setlength{\labelwidth}{0pt}% + \setlength{\labelsep}{0pt}% + \setlength{\leftmargin}{0pt}% + \renewcommand*{\makelabel}[1]{\hss\optionlistfont##1}% + \let\@@item\item + \def\item[##1]{% + \@itempenalty-\@highpenalty + \@@item[##1]% + \@itempenalty\@M + \@@item\relax}}} + {\endlist} + +\newenvironment*{argumentlist}[1] + {\list{}{% + \settowidth{\labelwidth}{\displayverbfont#1}% + \setlength{\labelsep}{1em}% + \setlength{\leftmargin}{\labelwidth}% + \addtolength{\leftmargin}{\labelsep}% + \setlength{\itemsep}{0pt}% + \renewcommand*{\makelabel}[1]{\displayverbfont##1\hss}}} + {\endlist} + +% changelog + +\newenvironment*{changelog} + {\ltd@pdfinit + \list{}{% + \setlength{\leftmargin}{0pt}% + \setlength{\itemsep}{0pt}% + \renewcommand*{\makelabel}[1]{##1\hss}% + \raggedright\changelogfont}% + \def\release##1##2{% + \@release{##1}{##2}% + \list{}{% + \setlength{\leftmargin}{1.5em}% + \setlength{\itemindent}{-1.5em}% + \setlength{\itemsep}{0pt}}% + \samepage + \begingroup + \def\item{\endgroup\item\@itempenalty\z@}}% + \def\endrelease{\endlist}% + \def\@release##1##2{% + \begingroup + \changeloglabelfont + \item\relax + \ltd@pdfbookmark{##1}{##1 (##2)}% + ##1\quad##2\par\nobreak + \endgroup} + \def\see##1{% + \leaders\hbox{$\m@th\mkern4.5mu\hbox{.}\mkern4.5mu$}% + \hfill\makebox[2.75em][l]{\ref{##1}}}} + {\endlist + \ltd@pdfrestore} + +% verbatim + +\newlength{\lstenvsep} +\setlength{\lstenvsep}{\partopsep} +\addtolength{\lstenvsep}{\topsep} + +\lstset{% + aboveskip=\lstenvsep, + belowskip=\lstenvsep, + basicstyle=\displayverbfont\small, + commentstyle=\itshape, + keywordstyle=\spotcolor, + emphstyle=\spotcolor, + numbers=none, + basewidth=0.5em, + fontadjust=true, + flexiblecolumns=true, + keepspaces=false} + +\lstdefinestyle{plain}{% + escapechar={\#}} +\lstdefinestyle{highlight}{% + moredelim=[is][\spotcolor]{<<}{>>}} +\lstdefinestyle{latex}{% + alsoletter={\\}, + moredelim=[is][\spotcolor]{<<}{>>}} +\lstdefinestyle{ifthen}{% + alsoletter={\\}, + keywords={\\and,\\or,\\not,\\AND,\\OR,\\NOT}, + otherkeywords={=,<,>,\\(,\\)}} + +\lstnewenvironment{ltxcode}[1][] + {\lstset{style=latex,#1}} + {} + +\lstnewenvironment{ltxexample}[1][] + {\lstset{% + aboveskip=1.5\lstenvsep, + xleftmargin=3pt, + xrightmargin=3pt, + frame=single, + backgroundcolor=\color{boxfill}, + fillcolor=\color{white}, + rulecolor=\color{boxframe}, + framesep=2.5pt, + framerule=0.5pt, + style=latex,#1}} + {} + +\endinput |