diff options
Diffstat (limited to 'macros/latex/contrib/ucph-revy/ucph-revy.dtx')
-rw-r--r-- | macros/latex/contrib/ucph-revy/ucph-revy.dtx | 54 |
1 files changed, 36 insertions, 18 deletions
diff --git a/macros/latex/contrib/ucph-revy/ucph-revy.dtx b/macros/latex/contrib/ucph-revy/ucph-revy.dtx index 56d3fb6c6d..79a9a1aa0b 100644 --- a/macros/latex/contrib/ucph-revy/ucph-revy.dtx +++ b/macros/latex/contrib/ucph-revy/ucph-revy.dtx @@ -2,7 +2,7 @@ % % Copyright (C) 1995 Arne John Glenstrup % 2000 Uffe Friis Lichtenberg -% 2023 Kristoffer Levin Hansen +% 2024 Kristoffer Levin Hansen % % This file may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either @@ -20,7 +20,7 @@ %<class>\NeedsTeXFormat{LaTeX2e}[2005/12/01] %<class>\ProvidesClass{ucph-revy} %<*class> - [2023/05/23 v1.0.0 Initial publish] + [2024/02/07 v1.0.1 Fix occational divide by 0] %</class> %<*driver> \documentclass[a4paper]{ltxdoc} @@ -96,6 +96,12 @@ } \newenvironment{showcommand}{\quote}{\endquote} \usepackage{hyperref} + +% Multicol ToC: +\usepackage{tocloft} +\renewcommand\cfttocprehook{\begin{multicols}{2}} +\renewcommand\cfttocposthook{\end{multicols}} + \urlstyle{sf} %</driver> %<*class> @@ -1010,9 +1016,11 @@ % \end{macro} % \begin{danish} % Find ud af hvor højt et enkelt mærke skal være. +% \changes{v1.0.1}{2024/02/07}{Den må ikke dividere med 0} % \end{danish} % \begin{english} % Find the height of a single tab. +% \changes{v1.0.1}{2024/02/07}{Don't let it divide by 0} % \end{english} % \begin{macrocode} \newdimen\tabheight @@ -1020,7 +1028,7 @@ \advance\tabheight by -1cm% \def\undertab##1\text##2\stop{ \ifx\done##2% - \divide\tabheight by ##1% + \divide\tabheight by \ifnum0=##1 1 \else ##1\fi% \fi } \def\overtab##1\text##2\stop{}% @@ -1030,14 +1038,16 @@ % \begin{danish}^^A % De her definitioner indeholder forskellen på at vende % registermærkningerne mod højre eller mod venstre. +% \changes{v1.0.1}{2024/02/07}{Juster mærkebredden} % \end{danish}^^A % \begin{english}^^A % These definitions contain the differences % between right and left facing thumb tabs. +% \changes{v1.0.1}{2024/02/07}{Adjust tab width} % \end{english} % \begin{macrocode} - \def\overtableft{-1cm} - \def\overtabright{1cm} + \def\overtableft{-.75cm} + \def\overtabright{.5cm} \def\undertabright{\overtabright} \def\undertableft{\overtableft - 1cm} \def\underangle{|-} @@ -1678,7 +1688,7 @@ % en makro, som tager 1 argument (et \meta{tal}), og sætter ordet % `side' i det rigtige tal efter det. Så \verb|\pagessum{0}| giver % "`0 sider"', mens \verb|\pagessum{1}| giver "`1 side"'. En ny -% makro, som hedder \verb|\pagessum|, men gør ngoet andet, kan +% makro, som hedder \verb|\pagessum|, men gør noget andet, kan % defineres med \verb|\renewcommand|. % \end{danish} % \begin{english} @@ -2115,43 +2125,51 @@ % list. % \end{english} % \end{environment} -% -% \begin{macro}{\revy@itemname} +% +% \begin{macro}{\revy@itemwithout,\revy@itemwith,\revy@itemname} % \begin{danish} % Fordi \texttt{revy@list} er afledt fra \texttt{list}--miljøet, % så forventer det, at punkter på listen bliver kaldt med % \verb|\item|. Vi, som brugere, forventer, at vi kan bruge vores % egne navne for punkter på de her lister, og at de bliver sat i -% deres egen stil. Den her makro laver de definitioner, som er -% nødvendige, for at bruge de kommandoer. +% deres egen stil. \verb|\revy@itenmane| laver de definitioner, +% som er nødvendige, for at bruge de kommandoer, mens +% \verb|\revy@itenwith| og \verb|\revy@itemwithout| holder +% oversættelsen til en \verb|\item|--kommando. +% \changes{v1.0.1}{2024/02/07}{Fjernede unødvendige omdefinitioner.} % \end{danish} % \begin{english} % As the \texttt{revy@list} environment is derived from the % \texttt{list} environment, it expects entries in its list to % ultimately be called with \verb|\item|. However, for the % environments presented to the end user, we like to provide item -% commands that more closely match the intended use. This macro -% bundles the process of creating those commands. +% commands that more closely match the intended +% use. \verb|\revy@itemname| bundles the process of creating those +% commands, while \verb|\revy@itemwith| and +% \verb|\revy@itemwithout| hold the translation to an \verb|\item| +% command. +% \changes{v1.0.1}{2024/02/07}{Eliminated spurious redefinitions.} % \end{english} % \begin{macrocode} +\def\revy@itemwithout#1{\item [{\bf #1} \hfill] } +\def\revy@itemwith#1[#2]{\item [{\bf #1} (#2) \hfill] } \def\revy@itemname#1{% - \def\@itemwithout##1{\item [{\bf ##1} \hfill] } - \def\@itemwith##1[##2]{\item [{\bf ##1} (##2) \hfill] } \expandafter\def\csname #1\endcsname##1{% - \@ifnextchar [{\@itemwith{##1}}{\@itemwithout{##1}}%] + \@ifnextchar [ %] + {\revy@itemwith{##1}}{\revy@itemwithout{##1}}% } } % \end{macrocode} % \begin{danish} % Argumentet er navnet på den kommando, som kommer til at sætte % punkter på listen. -% +% % Se nogle eksempler på, hvordan den bruges, lige under her. % \end{danish} % \begin{english} % The argument is the name of the macro that will be created for % setting items on our lists. -% +% % Some examples of how these are used will follow. % \end{english} % \end{macro} @@ -3335,5 +3353,5 @@ \endinput % Local Variables: % mode: doctex -% TeX-master: t +% TeX-master: "ucph-revy-da-doc.ins" % End: |