texlive[73634] Master/texmf-dist: romanbar (29jan25)
commits+karl at tug.org
commits+karl at tug.org
Wed Jan 29 21:30:11 CET 2025
Revision: 73634
https://tug.org/svn/texlive?view=revision&revision=73634
Author: karl
Date: 2025-01-29 21:30:10 +0100 (Wed, 29 Jan 2025)
Log Message:
-----------
romanbar (29jan25)
Modified Paths:
--------------
trunk/Master/texmf-dist/doc/latex/romanbar/README
trunk/Master/texmf-dist/doc/latex/romanbar/romanbar-example.pdf
trunk/Master/texmf-dist/doc/latex/romanbar/romanbar-example.tex
trunk/Master/texmf-dist/doc/latex/romanbar/romanbar.pdf
trunk/Master/texmf-dist/source/latex/romanbar/romanbar.drv
trunk/Master/texmf-dist/source/latex/romanbar/romanbar.dtx
trunk/Master/texmf-dist/source/latex/romanbar/romanbar.ins
trunk/Master/texmf-dist/tex/latex/romanbar/romanbar.sty
Modified: trunk/Master/texmf-dist/doc/latex/romanbar/README
===================================================================
--- trunk/Master/texmf-dist/doc/latex/romanbar/README 2025-01-29 20:30:01 UTC (rev 73633)
+++ trunk/Master/texmf-dist/doc/latex/romanbar/README 2025-01-29 20:30:10 UTC (rev 73634)
@@ -1,4 +1,4 @@
-README for romanbar package, 2012/01/01, v1.0f
+README for romanbar package, 2025-01-28, v1.0g
TABLE OF CONTENTS
@@ -17,57 +17,52 @@
1 INTRODUCTION
==============
-This LaTeX package allows to write Roman numbers (or any
-other text) with bars. (Additionally, commands for converting
-Arabic numbers into Roman ones are provided and
-an \ifnumeric test function.)
+This LaTeX package allows to write Roman numbers
+(or any other text) with horizontal bars. (Additionally,
+commands for converting Arabic numbers into Roman ones
+are provided and an \ifnumeric test function.)
The original code for the bars was written by
Prof. Enrico Gregorio (egreg) and published at
-http://tex.stackexchange.com/questions/24065/
+https://tex.stackexchange.com/questions/24065/
roman-numerals-formatting/24084#24084
-This material is subject to the LaTeX Project Public License
-(LPPL). See http://www.ctan.org/tex-archive/help/Catalogue/
-licenses.lppl.html for the details of that license.
+This material is published under the LPPL 1.3c: This work may be
+distributed and/or modified under the conditions of the LaTeX Project
+Public License, either version 1.3c of this license or (at your option)
+any later version. This version of this license is in
+https://www.latex-project.org/lppl/lppl-1-3c.txt
+and the latest version of this license is in
+https://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.
+
2 DOWNLOAD
==========
-`romanbar' should become available on CTAN soon:
- CTAN:macros/latex/contrib/romanbar/
+"romanbar" is available on CTAN:
+https://www.ctan.org/pkg/romanbar
-Running
-tex romanbar.dtx
-generates the files
-romanbar.ins, romanbar.drv, romanbar.sty,
-and romanbar-example.tex.
+Also a ZIP file is provided that contains the files:
+the manual (romanbar.pdf), the example (romanbar-example.tex),
+the compiled example (romanbar-example.pdf),
+driver (romanbar.drv), romanbar.dtx,
+installation file (romanbar.ins),
+the style file (pagecolor.sty),
+and this README, already sorted in a TDS tree:
+https://mirrors.ctan.org/install/macros/latex/contrib/romanbar.tds.zip
-Also a ZIP file is provided that contains these files,
-the manual (romanbar.pdf), the compiled example
-(romanbar-example.pdf), and this README, already
-sorted in a TDS tree (to be available soon):
- CTAN:install/macros/latex/contrib/romanbar.tds.zip
-`CTAN:' means one of the `Comprehensive TeX Archive Network'
-nodes or one of its mirrors. This is explained in
- http://www.tex.ac.uk/cgi-bin/texfaq2html?label=archives
-
-The CTAN stuff will be mirrored automatically from the
-ftp server, so
- ftp://ftp.tug.org/pub/tex/romanbar/
-corresponds to
- CTAN:macros/latex/contrib/romanbar/
-
-
3 INSTALLATION
==============
Installation with ZIP file in TDS format
----------------------------------------
-The ZIP file `romanbar.tds.zip' contains the files
+The ZIP file "romanbar.tds.zip" contains the files
sorted in a TDS tree. Thus you can directly unpack the
ZIP file inside a TDS tree.
-(See CTAN:tds.zip for an explanation of TDS.)
+See https://www.ctan.org/TDS-guidelines for an explanation
+of TDS.
Example:
cd /...somewhere.../texmf
unzip /...downloadpath.../romanbar.tds.zip
@@ -82,19 +77,19 @@
If necessary, unpack them.
b) Generate the package and driver files:
tex romanbar.dtx
-c) Install the file `*.sty' in your TDS tree:
- cp *.sty TDS:tex/latex/romanbar/
- Replace `TDS:' by the prefix of your TDS tree
+c) Install the file "*.sty" in your TDS tree:
+ cp romanbar.sty TDS:tex/latex/romanbar/
+ Replace "TDS:" by the prefix of your TDS tree
(texmf directory).
-d) Create the documentation (if necessary), e.g.
+d) Create the documentation, if necessary, e.g.
pdflatex romanbar.dtx
makeindex -s gind.ist romanbar.idx
pdflatex romanbar.dtx
makeindex -s gind.ist romanbar.idx
pdflatex romanbar.dtx
-e) Update the databases if necessary, e.g. for teTeX:
- mktexlsr .../texmf
-f) Create the romanbar-example.pdf (if necessary), e.g.
+e) Update the databases if necessary, e.g. for TeXLive
+ texhash or mktexlsr.
+f) Create the romanbar-example.pdf, if necessary, e.g.
pdflatex romanbar-example.tex
g) Copy the documentation files to
"TDS:doc/latex/romanbar/":
@@ -105,9 +100,12 @@
4 ADDITIONAL PACKAGES
=====================
-romanbar itself does not load other packages.
-The romanbar-example.tex uses
-* hyperref: http://ctan.org/pkg/hyperref
+romanbar loads the package
+trimclip
+from the adjustbox package bundle,
+https://www.ctan.org/pkg/adjustbox.
+The romanbar-example.tex additionally uses
+hyperref: http://ctan.org/pkg/hyperref
which again loads other packages
(see the result of the \listfiles command in the log-file
of the example).
@@ -124,10 +122,10 @@
* Author of the original code for the bars:
Prof. Enrico Gregorio (egreg), see
- http://tex.stackexchange.com/questions/24065/
+ https://tex.stackexchange.com/questions/24065/
roman-numerals-formatting/24084#24084
* Author of the recent package and current maintainer:
- H.-Martin M\xFCnch
+ H.-Martin Münch
7 BUG REPORTS
@@ -138,12 +136,12 @@
warning messages.
* \errorcontextlines=\maxdimen can be added in the
TeX code to get more information in TeX error messages.
-* Minimal test file that shows the problem, but does not
- contain any unnecessary packages and code.
+* Minimal test file that shows the problem,
+ but does not contain any unnecessary packages and code.
* Used drivers/programs.
* Version information about used packages and programs.
-* If you are using LaTeX, then add "\listfiles". Then
- a list of version information is printed at the end
+* If you are using LaTeX, then add "\listfiles" to the document.
+ Then a list of version information is printed at the end
of the LaTeX run.
* Please no other files than the minimal test file.
The other files .log, .dvi, .ps, .pdf are seldom
@@ -153,7 +151,7 @@
Bug address
-----------
Bug reports can be send to the maintainer:
- H.-Martin M\xFCnch
+ H.-Martin Münch
<Martin [dot] Muench [at] Uni-Bonn [dot] de>
@@ -161,4 +159,6 @@
=================
Depending on used pdf-viewer and zoom level
-the bars might not look as good as when printed.
\ No newline at end of file
+the bars might not look as good as when printed.
+Depending on used printer
+the bars might not look as good as when on screen.
\ No newline at end of file
Modified: trunk/Master/texmf-dist/doc/latex/romanbar/romanbar-example.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/romanbar/romanbar-example.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/romanbar/romanbar-example.tex 2025-01-29 20:30:01 UTC (rev 73633)
+++ trunk/Master/texmf-dist/doc/latex/romanbar/romanbar-example.tex 2025-01-29 20:30:10 UTC (rev 73634)
@@ -9,25 +9,20 @@
%% This is a generated file.
%%
%% Project: romanbar
-%% Version: 2012/01/01 v1.0f
+%% Version: 2025-01-28 v1.0g
%%
-%% Copyright (C) 2011 by
-%% H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de>
+%% Copyright (C) 2011 - 2025 by
+%% H.-Martin Muench <Martin dot Muench at Uni-Bonn dot de>
%%
-%% The usual disclaimer applies:
-%% If it doesn't work right that's your problem.
-%% (Nevertheless, send an e-mail to the maintainer
-%% when you find an error in this package.)
-%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
%% version 1.3c of this license or (at your option) any later
%% version. This version of this license is in
-%% http://www.latex-project.org/lppl/lppl-1-3c.txt
+%% https://www.latex-project.org/lppl/lppl-1-3c.txt
%% and the latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
+%% https://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.
+%% LaTeX version 2005-12-01 or later.
%%
%% This work has the LPPL maintenance status "maintained".
%%
@@ -39,8 +34,13 @@
%% romanbar.ins, romanbar.drv,
%% romanbar-example.tex, romanbar-example.pdf.
%%
-\documentclass[british]{article}[2007/10/19]% v1.4h
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% In memoriam
+%% Claudia Simone Barth + 1996-01-30
+%% Tommy Muench + 2014-01-02
+%% Hans-Klaus Muench + 2014-08-24
+%%
+\NeedsTeXFormat{LaTeX2e}[2024-11-01]
+\documentclass[british]{article}[2024/06/29]% v1.4n
\usepackage[extension=pdf,%
plainpages=false,%
pdfpagelabels=true,%
@@ -49,12 +49,11 @@
pdftitle={romanbar package example},%
pdfauthor={H.-Martin Muench},%
pdfsubject={Example for the romanbar package},%
- pdfkeywords={LaTeX, romanbar, roman, Roman, bars, H.-Martin Muench},%
- pdfview={XYZ null null 1},%
- pdfstartview={XYZ null null 1},%
- pdfpagelayout=SinglePage]{hyperref}[2011/12/04]% v6.82m
-\usepackage{romanbar}[2012/01/01]% v1.0f
-\gdef\unit#1{\mathord{\thinspace\mathrm{#1}}}%
+ pdfkeywords={LaTeX, romanbar, roman, Roman, bars},%
+ pdfview=Fit,pdfstartview=Fit,%
+ pdfpagelayout=SinglePage%
+]{hyperref}[2024-11-05]% v7.01l
+\usepackage{romanbar}[2025-01-28]% v1.0g
\listfiles
\begin{document}
\pagenumbering{arabic}
@@ -61,29 +60,25 @@
\section*{Example for romanbar}
This example demonstrates the use of package\newline
-\textsf{romanbar}, v1.0f as of 2012/01/01 (HMM).\newline
+\textsf{romanbar}, v1.0g as of 2025-01-28.\newline
There are no options to be used.\newline
-\noindent For more details please see the documentation!\newline
+\noindent For more details please see the documentation!
-\noindent Save per page about $200\unit{ml}$ water,
-$2\unit{g}$ CO$_{2}$ and $2\unit{g}$ wood:\newline
-Therefore please print only if this is really necessary.\newline
-
\noindent This package provides the command \verb|\Romanbar|
to print bars below and over the following:
\begin{description}
-\item[-] Roman numbers: \verb|\Romanbar{MMXII}| prints \Romanbar{MMXII}
+\item[-] Roman numbers: \verb|\Romanbar{MMXXV}| prints \Romanbar{MMXXV}
\item[-] Arabic numbers turned into upper-case Roman numbers:\newline
- \verb|\Romanbar{2012}| prints \Romanbar{2012}
+ \verb|\Romanbar{2025}| prints \Romanbar{2025}
\item[-] negative Arabic numbers turned into upper-case Roman numbers
\newline
(although historically there were no negative Roman numbers):
\newline
- \verb|\Romanbar{-12}| prints \Romanbar{-12}
+ \verb|\Romanbar{-25}| prints \Romanbar{-25}
\item[-] zero Arabic number ($0$; although historically
there was no Roman zero):\newline
@@ -94,7 +89,7 @@
(with descenders: \Romanbar{AgjpqyW})
\newcounter{example}
-\setcounter{example}{21}
+\setcounter{example}{25}
\item[-] some counter's value:
\verb|\Romanbar{\theexample}| prints \Romanbar{\theexample}
@@ -103,16 +98,15 @@
\item[-] Arabic numbers, without turning them into upper-case Roman
numbers:\newline
- \verb|\Romanbar{\relax 2012}| prints \Romanbar{\relax 2012}
+ \verb|\Romanbar{\relax 2025}| prints \Romanbar{\relax 2025}
\end{description}
-Special care was taken for "L" (50), e.\,g. in 555/DLV: \Romanbar{555}.\\
+Special care was taken for "L" (50), e.\,g.~in 555/DLV: \Romanbar{555}.
\verb|\romannum{...}| converts an Arabic number into a lower-case Roman one,
-e.\,g. \verb|\romannum{2012}| prints \romannum{2012}, and
+e.\,g.~\verb|\romannum{2025}| prints \romannum{2025}, and
\verb|\Romannum{...}| converts an Arabic number into an upper-case Roman one,
-e.\,g. \verb|\Romannum{2012}| prints \Romannum{2012}.
-
+e.\,g.~\verb|\Romannum{2025}| prints \Romannum{2025}.
\end{document}
\endinput
%%
Modified: trunk/Master/texmf-dist/doc/latex/romanbar/romanbar.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/source/latex/romanbar/romanbar.drv
===================================================================
--- trunk/Master/texmf-dist/source/latex/romanbar/romanbar.drv 2025-01-29 20:30:01 UTC (rev 73633)
+++ trunk/Master/texmf-dist/source/latex/romanbar/romanbar.drv 2025-01-29 20:30:10 UTC (rev 73634)
@@ -9,25 +9,20 @@
%% This is a generated file.
%%
%% Project: romanbar
-%% Version: 2012/01/01 v1.0f
+%% Version: 2025-01-28 v1.0g
%%
-%% Copyright (C) 2011 by
-%% H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de>
+%% Copyright (C) 2011 - 2025 by
+%% H.-Martin Muench <Martin dot Muench at Uni-Bonn dot de>
%%
-%% The usual disclaimer applies:
-%% If it doesn't work right that's your problem.
-%% (Nevertheless, send an e-mail to the maintainer
-%% when you find an error in this package.)
-%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
%% version 1.3c of this license or (at your option) any later
%% version. This version of this license is in
-%% http://www.latex-project.org/lppl/lppl-1-3c.txt
+%% https://www.latex-project.org/lppl/lppl-1-3c.txt
%% and the latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
+%% https://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.
+%% LaTeX version 2005-12-01 or later.
%%
%% This work has the LPPL maintenance status "maintained".
%%
@@ -39,19 +34,19 @@
%% romanbar.ins, romanbar.drv,
%% romanbar-example.tex, romanbar-example.pdf.
%%
-\NeedsTeXFormat{LaTeX2e}[2011/06/27]
+%% In memoriam
+%% Claudia Simone Barth + 1996-01-30
+%% Tommy Muench + 2014-01-02
+%% Hans-Klaus Muench + 2014-08-24
+%%
+\NeedsTeXFormat{LaTeX2e}[2024-11-01]
\ProvidesFile{romanbar.drv}%
- [2012/01/01 v1.0f Roman numbers with bars (HMM)]
-\documentclass{ltxdoc}[2007/11/11]% v2.0u
-\usepackage{holtxdoc}[2011/02/04]% v0.21
-%% romanbar may work with earlier versions of LaTeX2e and those
-%% class and package, but this was not tested.
-%% Please consider updating your LaTeX, class, and package
-%% to the most recent version (if they are not already the most
-%% recent version).
+ [2025-01-28 v1.0g Roman numbers with bars (HMM)]
+\documentclass{ltxdoc}[2024/02/08]% v2.1j
+\usepackage{holtxdoc}[2019/12/09]% v0.30
\hypersetup{%
pdfsubject={Writing Roman numbers with bars (HMM)},%
- pdfkeywords={LaTeX, romanbar, roman, Roman, bars, H.-Martin Muench},%
+ pdfkeywords={LaTeX, romanbar, roman, Roman, bars},%
pdfencoding=auto,%
pdflang={en},%
breaklinks=true,%
@@ -68,11 +63,6 @@
}
\CodelineIndex
\hyphenation{docu-ment ana-lysed}
-\gdef\unit#1{\mathord{\thinspace\mathrm{#1}}}%
-\makeatletter
-\@ifundefined{eTeX}{\gdef\eTeX{$\m at th \varepsilon $-\TeX }}{% else \relax
-}
-\makeatother
\begin{document}
\DocInput{romanbar.dtx}%
\end{document}
Modified: trunk/Master/texmf-dist/source/latex/romanbar/romanbar.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/romanbar/romanbar.dtx 2025-01-29 20:30:01 UTC (rev 73633)
+++ trunk/Master/texmf-dist/source/latex/romanbar/romanbar.dtx 2025-01-29 20:30:10 UTC (rev 73634)
@@ -1,14 +1,15 @@
% \iffalse meta-comment
%
% File: romanbar.dtx
-% Version: 2012/01/01 v1.0f
+% Version: 2025-01-28 v1.0g
+% Info: Roman numbers with bars
%
-% Copyright (C) 2011 by
-% H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de>
+% Copyright (C) 2011 - 2025 by
+% H.-Martin Münch <Martin dot Muench at Uni-Bonn dot de>
%
% The original code for the bars was written by Prof. Enrico Gregorio
-% (http://profs.sci.univr.it/~gregorio/), and published at
-% http://tex.stackexchange.com/questions/24065/roman-numerals-formatting/24084#24084
+% (https://profs.sci.univr.it/~gregorio/), and published at
+% https://tex.stackexchange.com/a/24084
% I (H.-Martin Münch) submitted this package to CTAN
% (after diverse updates of the code and writing a documentation).
%
@@ -16,15 +17,15 @@
% conditions of the LaTeX Project Public License, either
% version 1.3c of this license or (at your option) any later
% version. This version of this license is in
-% http://www.latex-project.org/lppl/lppl-1-3c.txt
+% https://www.latex-project.org/lppl/lppl-1-3c.txt
% and the latest version of this license is in
-% http://www.latex-project.org/lppl.txt
+% https://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.
+% LaTeX version 2005-12-01 or later.
%
% This work has the LPPL maintenance status "maintained".
%
-% The Current Maintainer of this work is H.-Martin Muench.
+% The Current Maintainer of this work is H.-Martin Münch.
%
% This work consists of the main source file romanbar.dtx,
% the README, and the derived files
@@ -32,50 +33,13 @@
% romanbar.ins, romanbar.drv,
% romanbar-example.tex, romanbar-example.pdf.
%
-% Distribution:
-% CTAN:macros/latex/contrib/romanbar/romanbar.dtx
-% CTAN:macros/latex/contrib/romanbar/romanbar.pdf
-% CTAN:install/macros/latex/contrib/romanbar.tds.zip
+% "romanbar" is available on CTAN:
+% https://www.ctan.org/pkg/romanbar
%
-% Cf. http://ctan.org/pkg/romanbar and
-% http://www.tex.ac.uk/tex-archive/help/Catalogue/entries/romanbar.html
-% (It might take some time for the entries to be created.)
+% Also a TDS.ZIP file is provided that contains all the files
+% already sorted in a TDS tree:
+% https://mirror.ctan.org/install/macros/latex/contrib/romanbar.tds.zip
%
-% Unpacking:
-% (a) If romanbar.ins is present:
-% tex romanbar.ins
-% (b) Without romanbar.ins:
-% tex romanbar.dtx
-% (c) If you insist on using LaTeX
-% latex \let\install=y\input{romanbar.dtx}
-% (quote the arguments according to the demands of your shell)
-%
-% Documentation:
-% (a) If romanbar.drv is present:
-% (pdf)latex romanbar.drv
-% makeindex -s gind.ist romanbar.idx
-% (pdf)latex romanbar.drv
-% makeindex -s gind.ist romanbar.idx
-% (pdf)latex romanbar.drv
-% (b) Without romanbar.drv:
-% (pdf)latex romanbar.dtx
-% makeindex -s gind.ist romanbar.idx
-% (pdf)latex romanbar.dtx
-% makeindex -s gind.ist romanbar.idx
-% (pdf)latex romanbar.dtx
-%
-% The class ltxdoc loads the configuration file ltxdoc.cfg
-% if available. Here you can specify further options, e.g.
-% use DIN A4 as paper format:
-% \PassOptionsToClass{a4paper}{article}
-%
-% Installation:
-% TDS:tex/latex/romanbar/romanbar.sty
-% TDS:doc/latex/romanbar/romanbar.pdf
-% TDS:doc/latex/romanbar/romanbar-example.tex
-% TDS:doc/latex/romanbar/romanbar-example.pdf
-% TDS:source/latex/romanbar/romanbar.dtx
-%
%<*ignore>
\begingroup
\catcode123=1 %
@@ -91,7 +55,7 @@
\input docstrip.tex
\Msg{********************************************************************}
\Msg{* Installation *}
-\Msg{* Package: romanbar 2012/01/01 v1.0f Roman numbers with bars (HMM) *}
+\Msg{* Package: romanbar 2025-01-28 v1.0g Roman numbers with bars (HMM) *}
\Msg{********************************************************************}
\keepsilent
@@ -103,25 +67,20 @@
This is a generated file.
Project: romanbar
-Version: 2012/01/01 v1.0f
+Version: 2025-01-28 v1.0g
-Copyright (C) 2011 by
- H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de>
+Copyright (C) 2011 - 2025 by
+ H.-Martin Muench <Martin dot Muench at Uni-Bonn dot de>
-The usual disclaimer applies:
-If it doesn't work right that's your problem.
-(Nevertheless, send an e-mail to the maintainer
- when you find an error in this package.)
-
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either
version 1.3c of this license or (at your option) any later
version. This version of this license is in
- http://www.latex-project.org/lppl/lppl-1-3c.txt
+ https://www.latex-project.org/lppl/lppl-1-3c.txt
and the latest version of this license is in
- http://www.latex-project.org/lppl.txt
+ https://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.
+LaTeX version 2005-12-01 or later.
This work has the LPPL maintenance status "maintained".
@@ -133,6 +92,11 @@
romanbar.ins, romanbar.drv,
romanbar-example.tex, romanbar-example.pdf.
+In memoriam
+ Claudia Simone Barth + 1996-01-30
+ Tommy Muench + 2014-01-02
+ Hans-Klaus Muench + 2014-08-24
+
\endpreamble
\let\MetaPrefix\DoubleperCent
@@ -152,7 +116,7 @@
\Msg{* To finish the installation you have to move the following}
\Msg{* file into a directory searched by TeX:}
\Msg{*}
-\Msg{* romanbar.sty}
+\Msg{* romanbar.sty}
\Msg{*}
\Msg{* To produce the documentation run the file `romanbar.drv'}
\Msg{* through (pdf)LaTeX, e.g.}
@@ -178,7 +142,7 @@
% \section{The documentation driver file}
%
% The next bit of code contains the documentation driver file for
-% \TeX{}, i.\,e., the file that will produce the documentation you
+% \TeX , i.\,e., the file that will produce the documentation you
% are currently reading. It will be extracted from this file by the
% \texttt{docstrip} programme. That is, run \LaTeX{} on \texttt{docstrip}
% and specify the \texttt{driver} option when \texttt{docstrip}
@@ -186,19 +150,14 @@
%
% \begin{macrocode}
%<*driver>
-\NeedsTeXFormat{LaTeX2e}[2011/06/27]
+\NeedsTeXFormat{LaTeX2e}[2024-11-01]
\ProvidesFile{romanbar.drv}%
- [2012/01/01 v1.0f Roman numbers with bars (HMM)]
-\documentclass{ltxdoc}[2007/11/11]% v2.0u
-\usepackage{holtxdoc}[2011/02/04]% v0.21
-%% romanbar may work with earlier versions of LaTeX2e and those
-%% class and package, but this was not tested.
-%% Please consider updating your LaTeX, class, and package
-%% to the most recent version (if they are not already the most
-%% recent version).
+ [2025-01-28 v1.0g Roman numbers with bars (HMM)]
+\documentclass{ltxdoc}[2024/02/08]% v2.1j
+\usepackage{holtxdoc}[2019/12/09]% v0.30
\hypersetup{%
pdfsubject={Writing Roman numbers with bars (HMM)},%
- pdfkeywords={LaTeX, romanbar, roman, Roman, bars, H.-Martin Muench},%
+ pdfkeywords={LaTeX, romanbar, roman, Roman, bars},%
pdfencoding=auto,%
pdflang={en},%
breaklinks=true,%
@@ -215,37 +174,13 @@
}
\CodelineIndex
\hyphenation{docu-ment ana-lysed}
-\gdef\unit#1{\mathord{\thinspace\mathrm{#1}}}%
-\makeatletter
-\@ifundefined{eTeX}{\gdef\eTeX{$\m at th \varepsilon $-\TeX }}{% else \relax
-}
-\makeatother
\begin{document}
\DocInput{romanbar.dtx}%
\end{document}
%</driver>
% \end{macrocode}
-%
% \fi
%
-% \CheckSum{179}
-%
-% \CharacterTable
-% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-% Digits \0\1\2\3\4\5\6\7\8\9
-% Exclamation \! Double quote \" Hash (number) \#
-% Dollar \$ Percent \% Ampersand \&
-% Acute accent \' Left paren \( Right paren \)
-% Asterisk \* Plus \+ Comma \,
-% Minus \- Point \. Solidus \/
-% Colon \: Semicolon \; Less than \<
-% Equals \= Greater than \> Question mark \?
-% Commercial at \@ Left bracket \[ Backslash \\
-% Right bracket \] Circumflex \^ Underscore \_
-% Grave accent \` Left brace \{ Vertical bar \|
-% Right brace \} Tilde \~}
-%
% \GetFileInfo{romanbar.drv}
%
% \begingroup
@@ -263,69 +198,55 @@
% }%^^A
% \expandafter\endgroup\x
%
-% \DoNotIndex{\\,\,}
-% \DoNotIndex{\documentclass,\usepackage,\ProvidesPackage,\begin,\end}
-% \DoNotIndex{\MessageBreak}
-% \DoNotIndex{\NeedsTeXFormat,\DoNotIndex,\verb}
-% \DoNotIndex{\def,\edef,\gdef,\global}
-% \DoNotIndex{\ifx,\listfiles,\mathord,\mathrm}
-% \DoNotIndex{\bigskip,\space,\thinspace,\ldots}
-% \DoNotIndex{\indent,\noindent,\newline,\linebreak,\pagebreak,\newpage}
-% \DoNotIndex{\textbf,\textit,\textsf,\texttt,\textquotedblleft,\textquotedblright}
-% \DoNotIndex{\plainTeX,\TeX,\LaTeX,\pdfLaTeX}
-% \DoNotIndex{\item}
+% \DoNotIndex{\,,\@Roman,\@bsphack,\@esphack,\@roman,\@slowromancap,\c at romanbarcount,%
+% \documentclass,\begin,\end,\listfiles,\MessageBreak,\NeedsTeXFormat,%
+% \newline,\noindent,\ProvidesPackage,\space,\textsf,\texttt,\usepackage,%
+% \DeclareRobustCommand,\dimexpr,\ht,\if,\ifdim,\ifnum,\ifx,\item,%
+% \kern,\makebox,\newcommand,\number,\PackageError,\pagenumbering,%
+% \raisebox,\RequirePackage,\rlap,\Roman,\roman,%
+% \romanbardimD,\romanbardimH,\romanbardimW,\romanbartmp,\romannumeral,%
+% \sbox,\section,\setcounter,\setlength,\theexample,\theromanbarcount,%
+% \verb,\vrule,\wd,\XRoman,\xroman,\z@}
%
% \title{The \xpackage{romanbar} package}
-% \date{2012/01/01 v1.0f}
-% \author{H.-Martin M\"{u}nch\\\xemail{Martin.Muench at Uni-Bonn.de}}
-%
+% \author{H.-Martin Münch\\\xemail{Martin.Muench at Uni-Bonn.de}}
+% \date{2025-01-28 v1.0g}
% \maketitle
%
% \begin{abstract}
-% This \LaTeX{} package allows to write Roman numbers
-% (or any other text) with bars. (Additionally, commands for converting Arabic numbers
-% into Roman ones are provided and an |\ifnumeric| test function.)
+% \noindent This \LaTeX{} package allows to write Roman numbers
+% (or any other text) with horizontal bars. Additionally,
+% commands for converting Arabic numbers into Roman ones are provided
+% and an |\ifnumeric| test function.
% \end{abstract}
-%
% \bigskip
%
% \noindent Disclaimer for web links: The author is not responsible for any contents
-% referred to in this work unless he has full knowledge of illegal contents.
-% If any damage occurs by the use of information presented there, only the
-% author of the respective pages might be liable, not the one who has referred
-% to these pages.
+% referred to in this work unless having full knowledge of illegal contents.
+% If any damage occurs by the use of information presented there,
+% only the author of the respective pages might be liable,
+% not the one who has referred to those pages.
%
-% \bigskip
-%
-% \noindent {\color{green} Save per page about $200\unit{ml}$ water,
-% $2\unit{g}$ CO$_{2}$ and $2\unit{g}$ wood:\\
-% Therefore please print only if this is really necessary.}
-%
-% \pagebreak
-%
% \tableofcontents
%
-% \pagebreak
+% \bigskip
%
% \section{Introduction}
-%
% \indent This \LaTeX{} package allows to write Roman numbers
-% (or any other text) with bars. (Additionally, command for converting Arabic numbers
-% into Roman ones are provided and an |\ifnumeric| test function.)
+% (or any other text) with horizontal bars. Additionally,
+% commands for converting Arabic numbers into Roman ones are provided
+% and an |\ifnumeric| test function.\bigskip
%
-% \bigskip
-%
% \section{Usage}
-%
% \indent Just load the package placing
% \begin{quote}
% |\usepackage{romanbar}|
% \end{quote}
-% \noindent in the preamble of your \LaTeXe{} source file.\\
+% \noindent in the preamble of your \LaTeXe{} source file.\newline
% |\Romanbar{...}| then produces a Roman number with bars (please see the example file).
-% |\ifnumeric{test}{true}{false}| tests for |test| being numeric.
% |\romannum{...}| turns an Arabic number into a lowercase Roman one, and
% |\Romannum{...}| turns an Arabic number into an uppercase Roman one.
+% |\ifnumeric{test}{true}{false}| tests for |test| being numeric.
%
% \subsection*{Options}
% \DescribeMacro{options}
@@ -332,11 +253,11 @@
% \indent The \xpackage{romanbar} package takes no options.
%
% \section{Alternatives\label{sec:Alternatives}}
-%
% \begin{description}
-% \item[-] the original code written by Prof. Enrico Gregorio\\
-% (\url{http://profs.sci.univr.it/~gregorio/}),\\
-% \url{http://tex.stackexchange.com/questions/24065/roman-numerals-formatting/24084#24084}
+% \item[-] the original code written by Prof. Enrico Gregorio\newline
+% (\url{https://profs.sci.univr.it/~gregorio/}),\newline
+% \url{https://tex.stackexchange.com/a/24084}
+% \end{description}
%\begin{verbatim}
%\def\barroman#1{\sbox0{#1}\dimen0=\dimexpr\wd0+1pt\relax
% \makebox[\dimen0]{\rlap{\vrule width\dimen0 height 0.06ex depth 0.06ex}%
@@ -346,17 +267,19 @@
%
%\barroman{I} \barroman{XI}
%\end{verbatim}
-%
+% \begin{description}
% \item[-] Some fonts provide single characters for Roman numerals,
-% cf.~e.\,g.
-% \url{http://tex.stackexchange.com/questions/38695/using-unicode-roman-numerals-in-xetex}.
+% \hbox{cf. e.\,g.} \url{https://tex.stackexchange.com/q/38695}.
+% With \TeX-engines like \LuaLaTeX{} and \XeLaTeX{}
+% unicode can be used directly if an according font is used
+% (e.\,g.~|\usepackage{fontspec}\usepackage{libertine}|).
% \end{description}
%
% \noindent (You programmed or found another alternative,
-% which is available at \CTAN{}?\\
-% OK, send an e-mail to me with the name, location at \CTAN{},
-% and a short notice, and I will probably include it in
-% the list above.)
+% which is available at \url{https://www.ctan.org/}?\newline
+% OK, send an e-mail to me with the name, location at
+% \url{https://www.ctan.org/}, and a short notice,
+% and I will probably include it in the list above.)
%
% \newpage
%
@@ -364,8 +287,8 @@
%
% \begin{macrocode}
%<*example>
-\documentclass[british]{article}[2007/10/19]% v1.4h
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NeedsTeXFormat{LaTeX2e}[2024-11-01]
+\documentclass[british]{article}[2024/06/29]% v1.4n
\usepackage[extension=pdf,%
plainpages=false,%
pdfpagelabels=true,%
@@ -374,12 +297,11 @@
pdftitle={romanbar package example},%
pdfauthor={H.-Martin Muench},%
pdfsubject={Example for the romanbar package},%
- pdfkeywords={LaTeX, romanbar, roman, Roman, bars, H.-Martin Muench},%
- pdfview={XYZ null null 1},%
- pdfstartview={XYZ null null 1},%
- pdfpagelayout=SinglePage]{hyperref}[2011/12/04]% v6.82m
-\usepackage{romanbar}[2012/01/01]% v1.0f
-\gdef\unit#1{\mathord{\thinspace\mathrm{#1}}}%
+ pdfkeywords={LaTeX, romanbar, roman, Roman, bars},%
+ pdfview=Fit,pdfstartview=Fit,%
+ pdfpagelayout=SinglePage%
+]{hyperref}[2024-11-05]% v7.01l
+\usepackage{romanbar}[2025-01-28]% v1.0g
\listfiles
\begin{document}
\pagenumbering{arabic}
@@ -386,29 +308,25 @@
\section*{Example for romanbar}
This example demonstrates the use of package\newline
-\textsf{romanbar}, v1.0f as of 2012/01/01 (HMM).\newline
+\textsf{romanbar}, v1.0g as of 2025-01-28.\newline
There are no options to be used.\newline
-\noindent For more details please see the documentation!\newline
+\noindent For more details please see the documentation!
-\noindent Save per page about $200\unit{ml}$ water,
-$2\unit{g}$ CO$_{2}$ and $2\unit{g}$ wood:\newline
-Therefore please print only if this is really necessary.\newline
-
\noindent This package provides the command \verb|\Romanbar|
to print bars below and over the following:
\begin{description}
-\item[-] Roman numbers: \verb|\Romanbar{MMXII}| prints \Romanbar{MMXII}
+\item[-] Roman numbers: \verb|\Romanbar{MMXXV}| prints \Romanbar{MMXXV}
\item[-] Arabic numbers turned into upper-case Roman numbers:\newline
- \verb|\Romanbar{2012}| prints \Romanbar{2012}
+ \verb|\Romanbar{2025}| prints \Romanbar{2025}
\item[-] negative Arabic numbers turned into upper-case Roman numbers
\newline
(although historically there were no negative Roman numbers):
\newline
- \verb|\Romanbar{-12}| prints \Romanbar{-12}
+ \verb|\Romanbar{-25}| prints \Romanbar{-25}
\item[-] zero Arabic number ($0$; although historically
there was no Roman zero):\newline
@@ -418,9 +336,8 @@
\verb|\Romanbar{Caesar}| prints \Romanbar{Caesar}\newline
(with descenders: \Romanbar{AgjpqyW})
-
\newcounter{example}
-\setcounter{example}{21}
+\setcounter{example}{25}
\item[-] some counter's value:
\verb|\Romanbar{\theexample}| prints \Romanbar{\theexample}
@@ -429,17 +346,15 @@
\item[-] Arabic numbers, without turning them into upper-case Roman
numbers:\newline
- \verb|\Romanbar{\relax 2012}| prints \Romanbar{\relax 2012}
+ \verb|\Romanbar{\relax 2025}| prints \Romanbar{\relax 2025}
\end{description}
-Special care was taken for "L" (50), e.\,g. in 555/DLV: \Romanbar{555}.\\
+Special care was taken for "L" (50), e.\,g.~in 555/DLV: \Romanbar{555}.
-
\verb|\romannum{...}| converts an Arabic number into a lower-case Roman one,
-e.\,g. \verb|\romannum{2012}| prints \romannum{2012}, and
+e.\,g.~\verb|\romannum{2025}| prints \romannum{2025}, and
\verb|\Romannum{...}| converts an Arabic number into an upper-case Roman one,
-e.\,g. \verb|\Romannum{2012}| prints \Romannum{2012}.
-
+e.\,g.~\verb|\Romannum{2025}| prints \Romannum{2025}.
\end{document}
%</example>
% \end{macrocode}
@@ -446,7 +361,7 @@
%
% \StopEventually{}
%
-% \newpage
+% \bigskip
%
% \section{The implementation}
%
@@ -458,10 +373,8 @@
% \end{macrocode}
%
% \begin{macrocode}
-\NeedsTeXFormat{LaTeX2e}[2011/06/27]
-\ProvidesPackage{romanbar}[2012/01/01 v1.0f
- Roman numbers with bars (HMM)]
-
+\NeedsTeXFormat{LaTeX2e}[2024-11-01]
+\ProvidesPackage{romanbar}[2025-01-28 v1.0g Roman numbers with bars (HMM)]
% \end{macrocode}
%
% A short description of the \xpackage{romanbar} package:
@@ -471,41 +384,43 @@
%% and to convert Arabic numbers into Roman ones.
% \end{macrocode}
%
-% A last information for the user:
+% There are no options to be processed.
%
% \begin{macrocode}
-%% romanbar may work with earlier versions of LaTeX,
-%% but this was not tested. Please consider updating
-%% your LaTeX to the most recent version
-%% (if it is not already the most recent version).
+\RequirePackage{trimclip}[2020/08/19]% v1.2
+
+\newcounter{romanbarcount}
+\newdimen\romanbardimH
+\newdimen\romanbardimD
+\newdimen\romanbardimW
+
% \end{macrocode}
+% \begin{macro}{\gobbleminus}
%
-% \indent See subsection~\ref{ss:Downloads} about how to get it.\\
-%
-% There are no options to be processed.
-%
% A command to gobble a possible minus sign is needed and
-% |\gobbleminus| from \url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=isitanum}
+% |\gobbleminus| from \url{https://texfaq.org/FAQ-isitanum}
% is used.
%
% \begin{macrocode}
\def\gobbleminus#1{\ifx-#1\else#1\fi}
-%% from http://www.tex.ac.uk/cgi-bin/texfaq2html?label=isitanum
+%% from https://texfaq.org/FAQ-isitanum
% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\ifnumeric}
%
% We want to test whether the argument passed to |\Romanbar| is numeric
% and therefore define |\ifnumeric{test}{true}{false}|,
% where |test| is to be analysed, |true| is the code to be executed,
% if |test| is numeric, and |false| is the code to be executed,
-% if |test| is not numeric. This is done similar to\\
-% \url{http://tex.stackexchange.com/a/17119}.
+% if |test| is not numeric. This is done similar to
+% \url{https://tex.stackexchange.com/a/17119}.
%
% \begin{macrocode}
\newcommand{\ifnumeric}[3]{%
-%% similar to http://tex.stackexchange.com/a/17119
-\sbox\z@{\@tempcnta=0\gobbleminus#1\relax}%
+%% similar to https://tex.stackexchange.com/a/17119
+\sbox\z@{\c at romanbarcount=0\gobbleminus#1\relax}%
\ifdim\wd0>\z@\relax#3% is not numeric
\else#2% is numeric
\fi%
@@ -512,23 +427,26 @@
}
% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\r at iseL}
%
-% We define |\r at iseL| to raise any L (50), otherwise a good deal
+% We define |\r at iseL| to raise any L~(50), otherwise a good deal
% of the horizontal part of the letter would be swallowed by the lower bar
-% under the \textquotedblleft{}number\textquotedblright{}.
+% under the \textquotedblleft number\textquotedblright .
%
% \begin{macrocode}
\def\r at iseL#1{\ifx @#1% then terminate
\else%
-\if L#1\raisebox{0.05ex}{L}\else #1\fi%
+\if L#1\raisebox{0.05ex}{\begin{clipbox}{0pt 0pt 0pt 0.05ex}L\end{clipbox}}%
+\else #1\fi%
\expandafter\r at iseL%
\fi%
}
% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\Romanbar}
%
-% \pagebreak
-%
% We define the |\Romanbar| command.
%
% \begin{macrocode}
@@ -536,29 +454,28 @@
\ifnumeric{#1}{% is numeric
% \end{macrocode}
%
-% If its parameter is numeric, the temporary counter |\@tempcnta| is set to the value.
+% If its parameter is numeric, the temporary counter |romanbarcount| is set to the value.
%
% \begin{macrocode}
-\@tempcnta=#1\relax%
+\setcounter{romanbarcount}{#1}%
% \end{macrocode}
%
-% Normally there are no non-positive Roman numbers, therefore we do some trick
-% similar to |\XRoman| from the \url{http://ctan.org/pkg/pageslts} package.
+% Regularly there are no non-positive Roman numbers, therefore we do some trick
+% similar to |\XRoman| from the \url{https://ctan.org/pkg/pageslts} package.
%
% \begin{macrocode}
-%% similar to \XRoman from the http://ctan.org/pkg/pageslts package
-\ifnum\@tempcnta<1%
- \ifnum #1>0%
- \relax \Roman at bar{\Roman{#1}}%
+%% similar to \XRoman from the https://ctan.org/pkg/pageslts package
+\ifnum\theromanbarcount<1%
+ \ifnum #1>0\relax%
+ \Roman at bar{\Roman{#1}}%
\else%
- \ifnum #1<0%
- -\Roman at bar{\expandafter\@slowromancap\romannumeral\number-#1@%
- }%
+ \ifnum #1<0\relax%
+ -\Roman at bar{\expandafter\@slowromancap\romannumeral\number-#1@}%
\else%
\Roman at bar{0}%
\fi%
\fi%
-\else\Roman at bar{\@Roman\@tempcnta}%
+\else\Roman at bar{\@Roman\c at romanbarcount}%
\fi%
}{% is not numeric
\Roman at bar{#1}%
@@ -566,14 +483,16 @@
}
% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\Roman at bar}
%
% Whether it is numeric or not, in the end |\Roman at bar| is applied to it.
%
% \begin{macrocode}
-\DeclareRobustCommand{\Roman at bar}[1]{% #1 is in Roman, i.e. MMXII
-%% (or any other text, "Caesar" would work, too).
+\DeclareRobustCommand{\Roman at bar}[1]{% #1 is in Roman, i.e. MMXXIII
+%% (or any other text, "Caesar" would work, too);
%% similar to code of by Prof. Enrico Gregorio (egreg) at
-%% http://tex.stackexchange.com/questions/24065/roman-numerals-formatting/24084#24084
+%% https://tex.stackexchange.com/a/24084
\@bsphack%
\edef\romanbartmp{#1}%
%% height:
@@ -580,64 +499,60 @@
\sbox0{\textsf{\romanbartmp}}%
%% top line:
%% + top of top line:
-\@tempdima=\ht0%
-\advance\@tempdima+0.05ex%0.03
-\dimen1=\@tempdima%
+\setlength{\romanbardimH}{\dimexpr\ht0+0.05ex\relax}%
%% + bottom of top line:
-\@tempdima=-\ht0%
-\advance\@tempdima+0.05ex%0.07
-\dimen2=\@tempdima%
+\setlength{\romanbardimD}{\dimexpr-\ht0+0.05ex\relax}%
%% width:
\sbox0{\textsf{\expandafter\r at iseL\romanbartmp @}}%
-\@tempdima=\wd0%
-\advance\@tempdima+1pt%
-\dimen0=\@tempdima%
+\setlength{\romanbardimW}{\dimexpr\wd0+1pt\relax}%
\@esphack%
-\makebox[\dimen0]{%
-\rlap{\vrule width\dimen0 height\dimen1 depth\dimen2}% top line
-\rlap{\vrule width\dimen0 height 0.06ex depth 0.03ex}% bottom line
+\makebox[\romanbardimW]{%
+\rlap{\vrule width\romanbardimW height\romanbardimH depth\romanbardimD}% top line
+\rlap{\vrule width\romanbardimW height 0.06ex depth 0.03ex}% bottom line
\kern0.5pt\textsf{\expandafter\r at iseL\romanbartmp @}\kern0.5pt}%
}
% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\romannum}
%
% While it is not needed for the bars, it is sometimes asked for a command
% to convert an Arabic number into a Roman one. |\roman{...}| can only be applied
-% to a counter, i.\,e. |\roman{12}| does not work, but
+% to a counter, i.\,e.~|\roman{25}| does not work, but
%\begin{verbatim}
%\newcounter{examplecounter}
-%\setcounter{examplecounter}{12}
+%\setcounter{examplecounter}{25}
%\roman{examplecounter}
%\end{verbatim}
% would be necessary. Further non-negative values would not work.
% |\romannum| accepts any number as argument. (If the argument is no number,
% an error message is given and the argument printed (executed)
-% without applying anything to it.)
+% without applying anything to it.)
%
% \begin{macrocode}
\DeclareRobustCommand{\romannum}[1]{%
\ifnumeric{#1}{% is numeric
-\@tempcnta=#1\relax%
-%% similar to \xroman from the http://ctan.org/pkg/pageslts package
-\ifnum\@tempcnta<1%
- \ifnum #1>0%
- \relax \roman{#1}%
+\setcounter{romanbarcount}{#1}%
+%% similar to \xroman from the https://ctan.org/pkg/pageslts package
+\ifnum\c at romanbarcount<1\relax%
+ \ifnum #1>0\relax%
+ \roman{#1}%
\else%
- \ifnum #1<0%
- -\romannumeral\number-#1@%
+ \ifnum #1<0\relax%
+ -\romannumeral\number-#1@%
\else%
0%
\fi%
\fi%
-\else\@roman\@tempcnta%
+\else\@roman\c at romanbarcount%
\fi%
}{% is not numeric
\PackageError{romanbar}{%
Argument of \string\romannum\space is not a number}{%
-The command \string\romannum\space converts an Arabic number into a%
- lower-case Roman one,\MessageBreak%
-but the used argument of \string\romannum\space is not an Arabic number%
- but\MessageBreak%
+The command \string\romannum\space converts an Arabic number into a %
+lower-case Roman one,\MessageBreak%
+but the used argument of \string\romannum\space is not an Arabic number %
+but\MessageBreak%
`#1`,\MessageBreak%
which will now be printed unchanged.}%
#1%
@@ -645,6 +560,8 @@
}
% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\Romannum}
%
% The same for upper-case Roman numbers, |\Romannum| instead of |\Roman|:
%
@@ -651,27 +568,27 @@
% \begin{macrocode}
\DeclareRobustCommand{\Romannum}[1]{%
\ifnumeric{#1}{% is numeric
-\@tempcnta=#1\relax%
+\setcounter{romanbarcount}{#1}%
%% similar to \XRoman from the http://ctan.org/pkg/pageslts package
-\ifnum\@tempcnta<1%
- \ifnum #1>0%
- \relax \Roman{#1}%
+\ifnum\c at romanbarcount<1\relax%
+ \ifnum #1>0\relax%
+ \Roman{#1}%
\else%
- \ifnum #1<0%
- -\expandafter\@slowromancap\romannumeral\number-#1@%
+ \ifnum #1<0\relax%
+ -\expandafter\@slowromancap\romannumeral\number-#1@%
\else%
0%
\fi%
\fi%
-\else\@Roman\@tempcnta%
+\else\@Roman\c at romanbarcount%
\fi%
}{% is not numeric
\PackageError{romanbar}{%
Argument of \string\Romannum\space is not a number}{%
-The command \string\Romannum\space converts an Arabic number into an%
- upper-case Roman one,\MessageBreak%
-but the used argument of \string\Romannum\space is not an Arabic number%
- but\MessageBreak%
+The command \string\Romannum\space converts an Arabic number into an %
+upper-case Roman one,\MessageBreak%
+but the used argument of \string\Romannum\space is not an Arabic number %
+but\MessageBreak%
`#1`.}%
#1%
}%
@@ -678,34 +595,31 @@
}
% \end{macrocode}
-%
+% \end{macro}
% \begin{macrocode}
%</package>
% \end{macrocode}
%
-% \newpage
-%
% \section{Installation}
+% \subsection{Downloads}
+% Everything is available at \url{https://www.CTAN.org/},
+% but may need additional packages themselves.
%
-% \subsection{Downloads\label{ss:Downloads}}
-%
-% Everything should be available on \CTAN{}, \url{http://www.ctan.org/tex-archive/},
-% but may need additional packages themselves.\\
-%
% \DescribeMacro{romanbar.dtx}
% For unpacking the |romanbar.dtx| file and constructing the documentation
% it is required:
% \begin{description}
-% \item[-] \TeX{} Format \LaTeXe{}, \url{http://www.CTAN.org/}
+% \item[-] \LaTeXe{}[2024-11-01] or newer,
+% \url{https://www.ctan.org/starter}
%
-% \item[-] document class \xpackage{ltxdoc}, 2007/11/11, v2.0u,
-% \url{http://ctan.org/pkg/ltxdoc}
+% \item[-] document class \xpackage{ltxdoc}, 2024/02/08, v2.1j,
+% \url{https://www.ctan.org/pkg/ltxdoc}
%
-% \item[-] package \xpackage{holtxdoc}, 2011/02/04, v0.21,
-% \url{http://ctan.org/pkg/holtxdoc}
+% \item[-] package \xpackage{holtxdoc}, 2019/12/09, v0.30,
+% \url{https://www.ctan.org/pkg/holtxdoc}
%
-% \item[-] package \xpackage{hypdoc}, 2010/03/26, v1.9,
-% \url{http://ctan.org/pkg/hypdoc}
+% \item[-] package \xpackage{hypdoc}, 2023-10-26, v1.19,
+% \url{https://www.ctan.org/pkg/hypdoc}
% \end{description}
%
% \DescribeMacro{romanbar.sty}
@@ -712,7 +626,12 @@
% The \texttt{romanbar.sty} for \LaTeXe{} (i.\,e.~each document using
% the \xpackage{romanbar} package) requires:
% \begin{description}
-% \item[-] \TeX Format \LaTeXe{}, \url{http://www.CTAN.org/}
+% \item[-] \TeX Format \LaTeXe{}[2024-11-01] or newer,
+% \url{https://www.ctan.org/starter}
+%
+% \item[-] package \xpackage{trimclip}, 2020/08/19, v1.2,
+% from the \xpackage{adjustbox} bundle,
+% \url{https://www.ctan.org/pkg/adjustbox}
% \end{description}
%
% \DescribeMacro{romanbar-example.tex}
@@ -719,60 +638,51 @@
% The \texttt{romanbar-example.tex} requires the same files as all
% documents using the \xpackage{romanbar} package and additionally:
% \begin{description}
-% \item[-] class \xpackage{article}, 2007/10/19, v1.4h, from \xpackage{classes.dtx}:\\
-% \CTAN{macros/latex/base/classes.dtx}
+% \item[-] class \xpackage{article}, 2024/06/29, v1.4n , from \xpackage{classes}:
+% \url{https://www.ctan.org/pkg/classes}
%
-% \item[-] package \xpackage{romanbar}, 2012/01/01, v1.0f,\\
-% %%\url{http://ctan.org/pkg/romanbar}\\
-% \CTAN{macros/latex/contrib/romanbar/}
+% \item[-] package \xpackage{romanbar}, 2025-01-28, v1.0g,
+% \url{https://www.ctan.org/pkg/romanbar}
% (Well, it is the example file for this package, and because you are reading the
% documentation for the \xpackage{romanbar} package, it can be assumed that you already
% have some version of it -- is it the current one?)
% \end{description}
%
-% \DescribeMacro{Alternative}
-% As possible alternative package in section \ref{sec:Alternatives} there is listed
-% \begin{description}
-% \item[-] none.
-% \end{description}
-%
% \DescribeMacro{Oberdiek}
% \DescribeMacro{holtxdoc}
% All packages of \textsc{Heiko Oberdiek's} bundle `oberdiek'
-% (especially \xpackage{holtxdoc}) are also available in a TDS compliant ZIP archive:\\
-% \CTAN{install/macros/latex/contrib/oberdiek.tds.zip}.\\
+% (especially \xpackage{holtxdoc}) are also available in a TDS compliant ZIP archive:\newline
+% \url{https://mirrors.ctan.org/macros/latex/contrib/oberdiek.zip}.\newline
% It is probably best to download and use this, because the packages in there
-% are quite probably both recent and compatible among themselves.\\
+% are quite probably both recent and compatible among themselves.\bigskip
%
% \DescribeMacro{hyperref}
% \noindent \xpackage{hyperref} is not included in that bundle and needs to be
-% downloaded separately,\\
-% \url{http://mirror.ctan.org/install/macros/latex/contrib/hyperref.tds.zip}.\\
+% downloaded separately,\newline
+% \url{https://mirrors.ctan.org/macros/latex/contrib/hyperref.zip}.\bigskip
%
-% \DescribeMacro{M\"{u}nch}
+% \DescribeMacro{Münch}
% A hyperlinked list of my (other) packages can be found at
-% \url{http://www.Uni-Bonn.de/~uzs5pv/LaTeX.html}.\\
+% \url{https://www.ctan.org/author/muench-hm}.
%
-% \pagebreak
-%
% \subsection{Package, unpacking TDS}
-% \paragraph{Package.} This package should become available on \CTAN{} soon:
+% \paragraph{Package.} This package is available on CTAN:
% \begin{description}
-% \item[\CTAN{macros/latex/contrib/romanbar/romanbar.dtx}]\hspace*{0.1cm} \\
+% \item[\url{http://mirrors.ctan.org/macros/latex/contrib/romanbar/romanbar.dtx}]\hspace*{0.1cm} \newline
% The source file.
-% \item[\CTAN{macros/latex/contrib/romanbar/romanbar.pdf}]\hspace*{0.1cm} \\
+% \item[\url{http://mirrors.ctan.org/macros/latex/contrib/romanbar/romanbar.pdf}]\hspace*{0.1cm} \newline
% The documentation.
-% \item[\CTAN{macros/latex/contrib/romanbar/romanbar-example.pdf}]\hspace*{0.1cm} \\
+% \item[\url{http://mirrors.ctan.org/macros/latex/contrib/romanbar/romanbar-example.pdf}]\hspace*{0.1cm} \newline
% The compiled example file, as it should look like.
-% \item[\CTAN{macros/latex/contrib/romanbar/README}]\hspace*{0.1cm} \\
+% \item[\url{http://mirrors.ctan.org/macros/latex/contrib/romanbar/README}]\hspace*{0.1cm} \newline
% The README file.
% \end{description}
% There is also a romanbar.tds.zip available:
% \begin{description}
-% \item[\CTAN{install/macros/latex/contrib/romanbar.tds.zip}]\hspace*{0.1cm} \\
+% \item[\url{https://mirrors.ctan.org/install/macros/latex/contrib/romanbar.tds.zip}]\hspace*{0.1cm} \newline
% Everything in \xfile{TDS} compliant, compiled format.
% \end{description}
-% which additionally contains\\
+% which additionally contains\newline
% \begin{tabular}{ll}
% romanbar.ins & The installation file.\\
% romanbar.drv & The driver to generate the documentation.\\
@@ -791,7 +701,7 @@
% \verb|tex romanbar.dtx|
% \end{quote}
%
-% About generating the documentation see paragraph~\ref{GenDoc} below.\\
+% About generating the documentation see paragraph~\ref{GenDoc} below.\bigskip
%
% \paragraph{TDS.} Now the different files must be moved into
% the different directories in your installation TDS tree
@@ -803,7 +713,7 @@
% romanbar.pdf & doc/latex/romanbar/romanbar.pdf\\
% romanbar-example.tex & doc/latex/romanbar/romanbar-example.tex\\
% romanbar-example.pdf & doc/latex/romanbar/romanbar-example.pdf\\
-% romanbar.dtx & source/latex/romanbar/romanbar.dtx\\
+% romanbar.dtx & source/latex/romanbar/romanbar.dtx
% \end{tabular}^^A
% }^^A
% \sbox0{\t}^^A
@@ -865,15 +775,15 @@
% \usebox0
% \fi
% \end{quote}
-% If you have a \xfile{docstrip.cfg} that configures and enables \docstrip{}'s
-% \xfile{TDS} installing feature, then some files can already be in the right
+% If you have a \xfile{docstrip.cfg} that configures and enables \docstrip's
+% TDS installing feature, then some files can already be in the right
% place, see the documentation of \docstrip{}.
%
% \subsection{Refresh file name databases}
%
-% If your \TeX{}~distribution (\teTeX{}, \mikTeX{},\dots{}) relies on file name
-% databases, you must refresh these. For example, \teTeX{} users run
-% \verb|texhash| or \verb|mktexlsr|.
+% If your \TeX~distribution (\TeX\,Live, \mikTeX, \dots) relies on
+% file name databases, you must refresh these. For example, \TeX\,Live\ users
+% run \verb|texhash| or \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
%
@@ -884,7 +794,7 @@
% \item[\LaTeX:] Generate the documentation.
% \end{description}
% If you insist on using \LaTeX{} for \docstrip{} (really,
-% \docstrip{} does not need \LaTeX{}), then inform the autodetect routine
+% \docstrip{} does not need \LaTeX ), then inform the autodetect routine
% about your intention:
% \begin{quote}
% \verb|latex \let\install=y\input{romanbar.dtx}|
@@ -902,7 +812,7 @@
% \end{quote}
%
% \noindent An example follows how to generate the
-% documentation with \pdfLaTeX{}:
+% documentation with \pdfLaTeX :
%
% \begin{quote}
%\begin{verbatim}
@@ -916,28 +826,21 @@
%
% \subsection{Compiling the example}
%
-% The example file, \textsf{romanbar-example.tex}, can be compiled via\\
-% |(pdf)(la)tex romanbar-example.tex|.
+% The example file, \textsf{romanbar-example.tex}, can be compiled via\newline
+% |(pdf)latex romanbar-example.tex|.
%
% \section{Acknowledgements}
%
-% I would like to thank \textsc{Heiko Oberdiek} for providing
-% the \xpackage{hyperref} as well as a~lot~(!) of other useful packages
-% (from which I also got everything I know about creating a file in \xext{dtx}
-% format, ok, say it: copying),
-% Prof.~\textsc{Enrico Gregorio} (egreg) for his answer
-% \url{http://tex.stackexchange.com/questions/24065/roman-numerals-formatting/24084#24084},
-% the \Newsgroup{comp.text.tex} and \Newsgroup{de.comp.text.tex}
-% newsgroups as well as \url{http://tex.stackexchange.com}
-% for their help in all things \TeX{}.
+% I would like to thank Prof.~\textsc{Enrico Gregorio} (egreg) for his answer
+% at \url{https://tex.stackexchange.com/a/24084} and
+% \textsc{Heiko Oberdiek} for providing a lot of useful packages (from which
+% I also got everything I know about creating a file in \xext{dtx} format, OK, say it: copying).
%
-% \pagebreak
-%
% \phantomsection
% \begin{History}\label{History}
% \begin{Version}{2011/07/25 v1.0a}
% \item First code by Prof.~\textsc{Enrico Gregorio} (egreg) at
-% \url{http://tex.stackexchange.com/questions/24065/roman-numerals-formatting/24084#24084}
+% \url{https://tex.stackexchange.com/a/24084}
% \end{Version}
% \begin{Version}{2011/07/26 v1.0b}
% \item Packed into a \xext{sty} file.
@@ -959,17 +862,25 @@
% \item Added |\romannum| and |\Romannum| to convert Arabic to Roman numbers (without bars).
% \item |\r at iseL|.
% \item Created a \xfile{dtx}, example, and README.
-% \item Upload to \CTAN{}.
+% \item Uploaded to CTAN.
% \end{Version}
+% \begin{Version}{2025-01-28 v1.0g}
+% \item Converted to UTF-8.
+% \item Updated to \LaTeX{} format 2024-11-01.
+% \item Documentation updates.
+% \item Using the \xpackage{trimclip} package for improved handling
+% \hbox{of \textquotedblleft L\textquotedblright .}
+% \item Again using \eTeX{} for the package. Version~1.0b removed the requirement
+% of \eTeX{} for this package. Now it is 2025 and \eTeX{} can be assumed standard.
+% Therefore \eTeX{} is used for this package. Also own counters and
+% own dimens instead of scratch ones are used now.
+% \end{Version}
% \end{History}
-%
% \bigskip
%
% When you find a mistake or have a suggestion for an improvement of this package,
% please send an e-mail to the maintainer, thanks! (Please see BUG REPORTS in the README.)
%
-% \pagebreak
-%
% \PrintIndex
%
% \Finale
Modified: trunk/Master/texmf-dist/source/latex/romanbar/romanbar.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/romanbar/romanbar.ins 2025-01-29 20:30:01 UTC (rev 73633)
+++ trunk/Master/texmf-dist/source/latex/romanbar/romanbar.ins 2025-01-29 20:30:10 UTC (rev 73634)
@@ -9,25 +9,20 @@
%% This is a generated file.
%%
%% Project: romanbar
-%% Version: 2012/01/01 v1.0f
+%% Version: 2025-01-28 v1.0g
%%
-%% Copyright (C) 2011 by
-%% H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de>
+%% Copyright (C) 2011 - 2025 by
+%% H.-Martin Muench <Martin dot Muench at Uni-Bonn dot de>
%%
-%% The usual disclaimer applies:
-%% If it doesn't work right that's your problem.
-%% (Nevertheless, send an e-mail to the maintainer
-%% when you find an error in this package.)
-%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
%% version 1.3c of this license or (at your option) any later
%% version. This version of this license is in
-%% http://www.latex-project.org/lppl/lppl-1-3c.txt
+%% https://www.latex-project.org/lppl/lppl-1-3c.txt
%% and the latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
+%% https://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.
+%% LaTeX version 2005-12-01 or later.
%%
%% This work has the LPPL maintenance status "maintained".
%%
@@ -39,10 +34,15 @@
%% romanbar.ins, romanbar.drv,
%% romanbar-example.tex, romanbar-example.pdf.
%%
+%% In memoriam
+%% Claudia Simone Barth + 1996-01-30
+%% Tommy Muench + 2014-01-02
+%% Hans-Klaus Muench + 2014-08-24
+%%
\input docstrip.tex
\Msg{********************************************************************}
\Msg{* Installation *}
-\Msg{* Package: romanbar 2012/01/01 v1.0f Roman numbers with bars (HMM) *}
+\Msg{* Package: romanbar 2025-01-28 v1.0g Roman numbers with bars (HMM) *}
\Msg{********************************************************************}
\keepsilent
@@ -54,25 +54,20 @@
This is a generated file.
Project: romanbar
-Version: 2012/01/01 v1.0f
+Version: 2025-01-28 v1.0g
-Copyright (C) 2011 by
- H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de>
+Copyright (C) 2011 - 2025 by
+ H.-Martin Muench <Martin dot Muench at Uni-Bonn dot de>
-The usual disclaimer applies:
-If it doesn't work right that's your problem.
-(Nevertheless, send an e-mail to the maintainer
- when you find an error in this package.)
-
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either
version 1.3c of this license or (at your option) any later
version. This version of this license is in
- http://www.latex-project.org/lppl/lppl-1-3c.txt
+ https://www.latex-project.org/lppl/lppl-1-3c.txt
and the latest version of this license is in
- http://www.latex-project.org/lppl.txt
+ https://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.
+LaTeX version 2005-12-01 or later.
This work has the LPPL maintenance status "maintained".
@@ -84,6 +79,11 @@
romanbar.ins, romanbar.drv,
romanbar-example.tex, romanbar-example.pdf.
+In memoriam
+ Claudia Simone Barth + 1996-01-30
+ Tommy Muench + 2014-01-02
+ Hans-Klaus Muench + 2014-08-24
+
\endpreamble
\let\MetaPrefix\DoubleperCent
@@ -103,7 +103,7 @@
\Msg{* To finish the installation you have to move the following}
\Msg{* file into a directory searched by TeX:}
\Msg{*}
-\Msg{* romanbar.sty}
+\Msg{* romanbar.sty}
\Msg{*}
\Msg{* To produce the documentation run the file `romanbar.drv'}
\Msg{* through (pdf)LaTeX, e.g.}
Modified: trunk/Master/texmf-dist/tex/latex/romanbar/romanbar.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/romanbar/romanbar.sty 2025-01-29 20:30:01 UTC (rev 73633)
+++ trunk/Master/texmf-dist/tex/latex/romanbar/romanbar.sty 2025-01-29 20:30:10 UTC (rev 73634)
@@ -9,25 +9,20 @@
%% This is a generated file.
%%
%% Project: romanbar
-%% Version: 2012/01/01 v1.0f
+%% Version: 2025-01-28 v1.0g
%%
-%% Copyright (C) 2011 by
-%% H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de>
+%% Copyright (C) 2011 - 2025 by
+%% H.-Martin Muench <Martin dot Muench at Uni-Bonn dot de>
%%
-%% The usual disclaimer applies:
-%% If it doesn't work right that's your problem.
-%% (Nevertheless, send an e-mail to the maintainer
-%% when you find an error in this package.)
-%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
%% version 1.3c of this license or (at your option) any later
%% version. This version of this license is in
-%% http://www.latex-project.org/lppl/lppl-1-3c.txt
+%% https://www.latex-project.org/lppl/lppl-1-3c.txt
%% and the latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
+%% https://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.
+%% LaTeX version 2005-12-01 or later.
%%
%% This work has the LPPL maintenance status "maintained".
%%
@@ -39,23 +34,29 @@
%% romanbar.ins, romanbar.drv,
%% romanbar-example.tex, romanbar-example.pdf.
%%
-\NeedsTeXFormat{LaTeX2e}[2011/06/27]
-\ProvidesPackage{romanbar}[2012/01/01 v1.0f
- Roman numbers with bars (HMM)]
-
+%% In memoriam
+%% Claudia Simone Barth + 1996-01-30
+%% Tommy Muench + 2014-01-02
+%% Hans-Klaus Muench + 2014-08-24
+%%
+\NeedsTeXFormat{LaTeX2e}[2024-11-01]
+\ProvidesPackage{romanbar}[2025-01-28 v1.0g Roman numbers with bars (HMM)]
%% Allows to write Roman numbers (or any other text) with bars
%% and to convert Arabic numbers into Roman ones.
-%% romanbar may work with earlier versions of LaTeX,
-%% but this was not tested. Please consider updating
-%% your LaTeX to the most recent version
-%% (if it is not already the most recent version).
+\RequirePackage{trimclip}[2020/08/19]% v1.2
+
+\newcounter{romanbarcount}
+\newdimen\romanbardimH
+\newdimen\romanbardimD
+\newdimen\romanbardimW
+
\def\gobbleminus#1{\ifx-#1\else#1\fi}
-%% from http://www.tex.ac.uk/cgi-bin/texfaq2html?label=isitanum
+%% from https://texfaq.org/FAQ-isitanum
\newcommand{\ifnumeric}[3]{%
-%% similar to http://tex.stackexchange.com/a/17119
-\sbox\z@{\@tempcnta=0\gobbleminus#1\relax}%
+%% similar to https://tex.stackexchange.com/a/17119
+\sbox\z@{\c at romanbarcount=0\gobbleminus#1\relax}%
\ifdim\wd0>\z@\relax#3% is not numeric
\else#2% is numeric
\fi%
@@ -63,7 +64,8 @@
\def\r at iseL#1{\ifx @#1% then terminate
\else%
-\if L#1\raisebox{0.05ex}{L}\else #1\fi%
+\if L#1\raisebox{0.05ex}{\begin{clipbox}{0pt 0pt 0pt 0.05ex}L\end{clipbox}}%
+\else #1\fi%
\expandafter\r at iseL%
\fi%
}
@@ -70,20 +72,19 @@
\DeclareRobustCommand{\Romanbar}[1]{%
\ifnumeric{#1}{% is numeric
-\@tempcnta=#1\relax%
-%% similar to \XRoman from the http://ctan.org/pkg/pageslts package
-\ifnum\@tempcnta<1%
- \ifnum #1>0%
- \relax \Roman at bar{\Roman{#1}}%
+\setcounter{romanbarcount}{#1}%
+%% similar to \XRoman from the https://ctan.org/pkg/pageslts package
+\ifnum\theromanbarcount<1%
+ \ifnum #1>0\relax%
+ \Roman at bar{\Roman{#1}}%
\else%
- \ifnum #1<0%
- -\Roman at bar{\expandafter\@slowromancap\romannumeral\number-#1@%
- }%
+ \ifnum #1<0\relax%
+ -\Roman at bar{\expandafter\@slowromancap\romannumeral\number-#1@}%
\else%
\Roman at bar{0}%
\fi%
\fi%
-\else\Roman at bar{\@Roman\@tempcnta}%
+\else\Roman at bar{\@Roman\c at romanbarcount}%
\fi%
}{% is not numeric
\Roman at bar{#1}%
@@ -90,10 +91,10 @@
}%
}
-\DeclareRobustCommand{\Roman at bar}[1]{% #1 is in Roman, i.e. MMXII
-%% (or any other text, "Caesar" would work, too).
+\DeclareRobustCommand{\Roman at bar}[1]{% #1 is in Roman, i.e. MMXXIII
+%% (or any other text, "Caesar" would work, too);
%% similar to code of by Prof. Enrico Gregorio (egreg) at
-%% http://tex.stackexchange.com/questions/24065/roman-numerals-formatting/24084#24084
+%% https://tex.stackexchange.com/a/24084
\@bsphack%
\edef\romanbartmp{#1}%
%% height:
@@ -100,48 +101,42 @@
\sbox0{\textsf{\romanbartmp}}%
%% top line:
%% + top of top line:
-\@tempdima=\ht0%
-\advance\@tempdima+0.05ex%0.03
-\dimen1=\@tempdima%
+\setlength{\romanbardimH}{\dimexpr\ht0+0.05ex\relax}%
%% + bottom of top line:
-\@tempdima=-\ht0%
-\advance\@tempdima+0.05ex%0.07
-\dimen2=\@tempdima%
+\setlength{\romanbardimD}{\dimexpr-\ht0+0.05ex\relax}%
%% width:
\sbox0{\textsf{\expandafter\r at iseL\romanbartmp @}}%
-\@tempdima=\wd0%
-\advance\@tempdima+1pt%
-\dimen0=\@tempdima%
+\setlength{\romanbardimW}{\dimexpr\wd0+1pt\relax}%
\@esphack%
-\makebox[\dimen0]{%
-\rlap{\vrule width\dimen0 height\dimen1 depth\dimen2}% top line
-\rlap{\vrule width\dimen0 height 0.06ex depth 0.03ex}% bottom line
+\makebox[\romanbardimW]{%
+\rlap{\vrule width\romanbardimW height\romanbardimH depth\romanbardimD}% top line
+\rlap{\vrule width\romanbardimW height 0.06ex depth 0.03ex}% bottom line
\kern0.5pt\textsf{\expandafter\r at iseL\romanbartmp @}\kern0.5pt}%
}
\DeclareRobustCommand{\romannum}[1]{%
\ifnumeric{#1}{% is numeric
-\@tempcnta=#1\relax%
-%% similar to \xroman from the http://ctan.org/pkg/pageslts package
-\ifnum\@tempcnta<1%
- \ifnum #1>0%
- \relax \roman{#1}%
+\setcounter{romanbarcount}{#1}%
+%% similar to \xroman from the https://ctan.org/pkg/pageslts package
+\ifnum\c at romanbarcount<1\relax%
+ \ifnum #1>0\relax%
+ \roman{#1}%
\else%
- \ifnum #1<0%
- -\romannumeral\number-#1@%
+ \ifnum #1<0\relax%
+ -\romannumeral\number-#1@%
\else%
0%
\fi%
\fi%
-\else\@roman\@tempcnta%
+\else\@roman\c at romanbarcount%
\fi%
}{% is not numeric
\PackageError{romanbar}{%
Argument of \string\romannum\space is not a number}{%
-The command \string\romannum\space converts an Arabic number into a%
- lower-case Roman one,\MessageBreak%
-but the used argument of \string\romannum\space is not an Arabic number%
- but\MessageBreak%
+The command \string\romannum\space converts an Arabic number into a %
+lower-case Roman one,\MessageBreak%
+but the used argument of \string\romannum\space is not an Arabic number %
+but\MessageBreak%
`#1`,\MessageBreak%
which will now be printed unchanged.}%
#1%
@@ -150,27 +145,27 @@
\DeclareRobustCommand{\Romannum}[1]{%
\ifnumeric{#1}{% is numeric
-\@tempcnta=#1\relax%
+\setcounter{romanbarcount}{#1}%
%% similar to \XRoman from the http://ctan.org/pkg/pageslts package
-\ifnum\@tempcnta<1%
- \ifnum #1>0%
- \relax \Roman{#1}%
+\ifnum\c at romanbarcount<1\relax%
+ \ifnum #1>0\relax%
+ \Roman{#1}%
\else%
- \ifnum #1<0%
- -\expandafter\@slowromancap\romannumeral\number-#1@%
+ \ifnum #1<0\relax%
+ -\expandafter\@slowromancap\romannumeral\number-#1@%
\else%
0%
\fi%
\fi%
-\else\@Roman\@tempcnta%
+\else\@Roman\c at romanbarcount%
\fi%
}{% is not numeric
\PackageError{romanbar}{%
Argument of \string\Romannum\space is not a number}{%
-The command \string\Romannum\space converts an Arabic number into an%
- upper-case Roman one,\MessageBreak%
-but the used argument of \string\Romannum\space is not an Arabic number%
- but\MessageBreak%
+The command \string\Romannum\space converts an Arabic number into an %
+upper-case Roman one,\MessageBreak%
+but the used argument of \string\Romannum\space is not an Arabic number %
+but\MessageBreak%
`#1`.}%
#1%
}%
More information about the tex-live-commits
mailing list.