summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/ucph-revy/ucph-revy.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/ucph-revy/ucph-revy.dtx')
-rw-r--r--macros/latex/contrib/ucph-revy/ucph-revy.dtx54
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: