texlive[74572] Master/texmf-dist: datatool (11mar25)
commits+karl at tug.org
commits+karl at tug.org
Tue Mar 11 21:07:45 CET 2025
Revision: 74572
https://tug.org/svn/texlive?view=revision&revision=74572
Author: karl
Date: 2025-03-11 21:07:44 +0100 (Tue, 11 Mar 2025)
Log Message:
-----------
datatool (11mar25)
Modified Paths:
--------------
trunk/Master/texmf-dist/doc/latex/datatool/CHANGES
trunk/Master/texmf-dist/doc/latex/datatool/README.md
trunk/Master/texmf-dist/doc/latex/datatool/datatool-code.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example001.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example001.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example001.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example002.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example002.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example002.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example003.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example003.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example003.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example004.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example004.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example004.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example005.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example005.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example005.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example006.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example006.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example006.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example007.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example007.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example007.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example008.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example008.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example008.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example009.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example009.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example009.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example010.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example010.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example010.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example011.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example011.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example011.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example012.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example012.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example012.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example013.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example013.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example013.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example014.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example014.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example014.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example015.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example015.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example015.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example016.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example016.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example016.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example017.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example017.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example017.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example018.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example018.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example018.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example019.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example019.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example019.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example020.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example020.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example020.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example021.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example021.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example021.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example022.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example022.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example022.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example023.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example023.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example023.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example024.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example024.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example024.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example025.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example025.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example025.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example026.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example026.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example026.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example027.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example027.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example027.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example028.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example028.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example028.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example029.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example029.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example029.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example030.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example030.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example030.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example031.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example031.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example031.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example032.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example032.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example032.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example033.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example033.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example033.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example034.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example034.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example034.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example035.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example035.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example035.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example036.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example036.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example036.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example037.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example037.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example037.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example038.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example038.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example038.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example039.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example039.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example039.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example040.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example040.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example040.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example041.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example041.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example041.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example042.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example042.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example042.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example043.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example043.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example043.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example044.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example044.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example044.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example045.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example045.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example045.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example046.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example046.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example046.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example047.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example047.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example047.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example048.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example048.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example048.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example049.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example049.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example049.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example050.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example050.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example050.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example051.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example051.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example051.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example052.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example052.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example052.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example053.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example053.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example053.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example054.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example054.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example054.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example055.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example055.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example055.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example056.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example056.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example056.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example057.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example057.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example057.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example058.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example058.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example058.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example059.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example059.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example059.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example060.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example060.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example060.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example061.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example061.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example061.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example062.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example062.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example062.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example063.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example063.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example063.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example064.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example064.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example064.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example065.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example065.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example065.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example066.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example066.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example066.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example067.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example067.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example067.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example068.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example068.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example068.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example069.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example069.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example069.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example070.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example070.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example070.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example071.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example071.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example071.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example072.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example072.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example072.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example073.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example073.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example073.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example074.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example074.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example074.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example075.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example075.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example075.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example076.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example076.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example076.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example077.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example077.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example077.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example078.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example078.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example078.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example079.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example079.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example079.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example080.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example080.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example080.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example081.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example081.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example081.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example082.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example082.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example082.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example083.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example083.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example083.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example084.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example084.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example084.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example085.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example085.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example085.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example086.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example086.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example086.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example087.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example087.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example087.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example088.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example088.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example088.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example089.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example089.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example089.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example090.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example090.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example090.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example091.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example091.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example091.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example092.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example092.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example092.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example093.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example093.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example093.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example094.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example094.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example094.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example095.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example095.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example095.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example096.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example096.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example096.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example097.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example097.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example097.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example098.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example098.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example098.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example099.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example099.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example099.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example100.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example100.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example100.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example101.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example101.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example101.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example102.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example102.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example102.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example103.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example103.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example103.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example104.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example104.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example104.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example105.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example105.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example105.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example106.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example106.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example106.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example107.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example107.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example107.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example108.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example108.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example108.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example109.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example109.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example109.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example110.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example110.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example110.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example111.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example111.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example111.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example112.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example112.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example112.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example113.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example113.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example113.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example114.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example114.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example114.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example115.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example115.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example115.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example116.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example116.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example116.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example117.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example117.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example117.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example118.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example118.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example118.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example119.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example119.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example119.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example120.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example120.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example120.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example121.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example121.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example121.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example122.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example122.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example122.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example123.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example123.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example123.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example124.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example124.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example124.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example125.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example125.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example125.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example126.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example126.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example126.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example127.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example127.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example127.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example128.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example128.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example128.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example129.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example129.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example129.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example130.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example130.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example130.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example131.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example131.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example131.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example132.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example132.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example132.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example133.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example133.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example133.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example134.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example134.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example134.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example135.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example135.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example135.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example136.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example136.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example136.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example137.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example137.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example137.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example138.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example138.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example138.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example139.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example139.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example139.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example140.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example140.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example140.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example141.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example141.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example141.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example142.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example142.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example142.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example143.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example143.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example143.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example144.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example144.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example144.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example145.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example145.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example145.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example146.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example146.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example146.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example147.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example147.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example147.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example148.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example148.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example148.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example149.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example149.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example149.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example150.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example150.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example150.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example151.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example151.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example151.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example152.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example152.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example152.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example153.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example153.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example153.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example154.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example154.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example154.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example155.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example155.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example155.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example156.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example156.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example156.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example157.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example157.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example157.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example158.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example158.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example158.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example159.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example159.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example159.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example160.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example160.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example160.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example161.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example161.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example161.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example162.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example162.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example162.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example163.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example163.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example163.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example164.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example164.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example164.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example165.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example165.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example165.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example166.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example166.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example166.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example167.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example167.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example167.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example168.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example168.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example168.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example169.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example169.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example169.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example170.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example170.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example170.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example171.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example171.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example171.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example172.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example172.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example172.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example173.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example173.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example173.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example174.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example174.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example174.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example175.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example175.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example175.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example176.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example176.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example176.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example177.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example177.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example177.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example178.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example178.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example178.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example179.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example179.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example179.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example180.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example180.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example180.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example181.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example181.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example181.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example182.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example182.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example182.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example183-page1.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example183.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example183.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example184.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example184.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example184.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example185.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example185.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example185.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example186-page1.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example186-page2.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example186.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example186.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example187.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example187.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example187.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example188.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example188.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example188.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example189-page1.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example189-page2.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example189-page3.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example189-page4.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example189.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example189.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example190.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example190.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example190.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example191.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example191.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example191.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example192.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example192.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example192.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user.html
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user.tex
trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-autokeys.pdf
trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-barchart.pdf
trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-datatooltk.pdf
trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-dict.pdf
trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-gidx.pdf
trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-glossary.pdf
trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-index.pdf
trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-mail-merge.pdf
trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-piechart.pdf
trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-sort.pdf
trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-student-scores.pdf
trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-two-per-row.pdf
trunk/Master/texmf-dist/source/latex/datatool/datatool.dtx
trunk/Master/texmf-dist/source/latex/datatool/datatool.ins
trunk/Master/texmf-dist/tex/latex/datatool/databar.sty
trunk/Master/texmf-dist/tex/latex/datatool/databib.sty
trunk/Master/texmf-dist/tex/latex/datatool/datagidx.sty
trunk/Master/texmf-dist/tex/latex/datatool/datapie.sty
trunk/Master/texmf-dist/tex/latex/datatool/dataplot.sty
trunk/Master/texmf-dist/tex/latex/datatool/datatool-base.sty
trunk/Master/texmf-dist/tex/latex/datatool/datatool-fp.def
trunk/Master/texmf-dist/tex/latex/datatool/datatool-fp.sty
trunk/Master/texmf-dist/tex/latex/datatool/datatool-l3fp.def
trunk/Master/texmf-dist/tex/latex/datatool/datatool-latin1.ldf
trunk/Master/texmf-dist/tex/latex/datatool/datatool-lua.def
trunk/Master/texmf-dist/tex/latex/datatool/datatool-pgfmath.def
trunk/Master/texmf-dist/tex/latex/datatool/datatool-pgfmath.sty
trunk/Master/texmf-dist/tex/latex/datatool/datatool-undetermined.ldf
trunk/Master/texmf-dist/tex/latex/datatool/datatool-utf8.ldf
trunk/Master/texmf-dist/tex/latex/datatool/datatool.sty
trunk/Master/texmf-dist/tex/latex/datatool/person.sty
Modified: trunk/Master/texmf-dist/doc/latex/datatool/CHANGES
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/CHANGES 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/CHANGES 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,3 +1,13 @@
+v3.1 (2025-03-10)
+
+ - Bug fix: commands like \DTLmeanforkeys are not expanding the result
+ before formatting, which is causing a "Can't convert" warning.
+ https://www.dickimaw-books.com/bugtracker.php?key=290
+
+ - added \datatool_warn_not_number:n
+
+ - correct warn if not number for \DTLdecimaltocurrency
+
v3.0.1 (2025-03-05):
Adding missing ldf, def and rollback files to datatool.tds.zip
Modified: trunk/Master/texmf-dist/doc/latex/datatool/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/README.md 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/README.md 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,6 +1,6 @@
# datatool — Tools to load and manipulate data
-Version 3.0.1 (2025-03-05)
+Version 3.1 (2025-03-10)
Author: Nicola L. C. Talbot ([dickimaw-books.com](https://www.dickimaw-books.com/))
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-code.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example001.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example001.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example001.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example001.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example001.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 1 Regular Expressions with LaTeX3
% Label: "ex:l3regex"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example002.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example002.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example002.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example002.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example002.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 2 Comma-Separated Lists with LaTeX3
% Label: "ex:l3clist"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example003.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example003.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example003.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example003.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example003.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 3 Performing Calculations with LaTeX3
% Label: "ex:l3fptodec"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example004.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example004.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example004.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example004.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example004.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 4 Performing Calculations with LuaLaTeX
% Label: "ex:directlua"
% arara: lualatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example005.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example005.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example005.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example005.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example005.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 5 Datum Control Sequences
% Label: "ex:datumcs"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example006.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example006.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example006.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example006.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example006.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 6 Datum Tests for Equality
% Label: "ex:datumifeq"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example007.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example007.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example007.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example007.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example007.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 7 Datum Control Sequences to Floating Point Variables
% Label: "ex:datumfp"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example008.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example008.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example008.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example008.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example008.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 8 Localisation Support (en-CA)
% Label: "ex:enCA"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example009.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example009.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example009.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example009.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example009.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 9 Localisation Support (fr-CA)
% Label: "ex:frCA"
% arara: pdflatex
@@ -6,8 +6,8 @@
\documentclass[12pt]{article}
\pagestyle{empty}
\usepackage[T1]{fontenc}
-\usepackage[canadien]{babel}
-\usepackage{datatool-base}
+\usepackage{babel}
+\babelprovide{canadianfrench} \usepackage{datatool-base}
\begin{document}
Default currency: \DTLCurrencyCode.
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example010.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example010.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example010.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example010.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example010.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 10 Icelandic Alphabetic
% Label: "ex:icelandic"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example011.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example011.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example011.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example011.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example011.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 11 IJ-Initial Support
% Label: "ex:ijinitial"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example012.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example012.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example012.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example012.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example012.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 12 Icelandic Sorting and Letter Groups
% Label: "ex:icelandiclettergroup"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example013.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example013.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example013.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example013.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example013.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 13 Test for Integer Value
% Label: "ex:ifint"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example014.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example014.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example014.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example014.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example014.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 14 Test for Real Value
% Label: "ex:ifreal"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example015.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example015.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example015.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example015.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example015.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 15 Test for Currency
% Label: "ex:ifcurr"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example016.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example016.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example016.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example016.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example016.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 16 Test for Numerical
% Label: "ex:ifnum"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example017.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example017.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example017.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example017.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example017.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 17 Test for Strings
% Label: "ex:ifstr"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example018.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example018.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example018.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example018.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example018.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 18 Test for Data Type
% Label: "ex:ifcasedata"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example019.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example019.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example019.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example019.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example019.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 19 Testing if an Element is in a Comma-Separated List
% Label: "ex:DTLifinlist"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example020.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example020.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example020.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example020.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example020.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 20 String Equality Tests
% Label: "ex:streq"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example021.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example021.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example021.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example021.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example021.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 21 String Less Than
% Label: "ex:strlt"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example022.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example022.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example022.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example022.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example022.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 22 String Greater Than
% Label: "ex:strgt"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example023.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example023.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example023.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example023.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example023.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 23 String Between Tests
% Label: "ex:strcmp"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example024.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example024.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example024.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example024.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example024.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 24 Substring Tests
% Label: "ex:substrif"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example025.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example025.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example025.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example025.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example025.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 25 Prefix Tests
% Label: "ex:prefixif"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example026.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example026.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example026.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example026.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example026.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 26 Suffix Tests
% Label: "ex:suffixif"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example027.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example027.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example027.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example027.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example027.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 27 All Upper/Lower Case Tests
% Label: "ex:ifallcase"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example028.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example028.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example028.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example028.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example028.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 28 Numerical Comparisons (Parsed)
% Label: "ex:DTLifnum"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example029.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example029.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example029.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example029.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example029.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 29 Conditionals (l3fp)
% Label: "ex:l3fpif"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example030.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example030.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example030.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example030.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example030.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 30 Conditionals (lua)
% Label: "ex:luaif"
% arara: lualatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example031.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example031.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example031.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example031.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example031.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 31 Conditionals (fp)
% Label: "ex:fpif"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example032.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example032.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example032.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example032.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example032.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 32 Conditionals (pgfmath)
% Label: "ex:pgfmathif"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example033.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example033.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example033.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example033.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example033.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 33 Numerical/String Comparisons
% Label: "ex:DTLif"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example034.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example034.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example034.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example034.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example034.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 34 Data Type Conditionals for use with ifthen
% Label: "ex:DTListype"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example035.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example035.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example035.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example035.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example035.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 35 Order Conditionals for use with ifthen
% Label: "ex:DTLiscmp"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example036.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example036.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example036.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example036.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example036.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 36 Substring Conditionals for use with ifthen
% Label: "ex:DTLissubstr"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example037.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example037.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example037.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example037.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example037.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 37 Decimal Functions (l3fp)
% Label: "ex:l3fpcalc"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example038.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example038.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example038.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example038.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example038.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 38 Decimal Functions (lua)
% Label: "ex:luacalc"
% arara: lualatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example039.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example039.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example039.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example039.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example039.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 39 Decimal Functions (fp)
% Label: "ex:fpcalc"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example040.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example040.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example040.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example040.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example040.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 40 Decimal Functions (pgfmath)
% Label: "ex:pgfmathcalc"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example041.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example041.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example041.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example041.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example041.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 41 Formatting and Parsing Currency (No Region)
% Label: "ex:noregioncurrency"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example042.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example042.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example042.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example042.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example042.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 42 Currency Formats (GB Region)
% Label: "ex:regionGBcurrency"
% arara: xelatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example043.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example043.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example043.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example043.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example043.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 43 Currency Formats (GB and IE Regions)
% Label: "ex:multiregioncurrency"
% arara: xelatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example044.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example044.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example044.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example044.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example044.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 44 Defining a Currency
% Label: "ex:defcurr"
% arara: xelatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example045.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example045.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example045.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example045.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example045.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 45 Parsing Dates and Times
% Label: "ex:parsetemporal"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example046.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example046.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example046.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example046.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example046.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 46 Parsing Dates and Times and Reformatting
% Label: "ex:parsetemporalreformat"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example047.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example047.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example047.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example047.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example047.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 47 String Substitution and Splitting
% Label: "ex:subsplitstr"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example048.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example048.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example048.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example048.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example048.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 48 Name or Phrase Initials
% Label: "ex:initials"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example049.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example049.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example049.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example049.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example049.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 49 Word Initial Letter with UTF-8
% Label: "ex:initialsutf8"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example050.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example050.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example050.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example050.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example050.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 50 Word Initial Commands
% Label: "ex:initialscs"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example051.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example051.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example051.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example051.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example051.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 51 CSV List Argument Expansion
% Label: "ex:incsvlist"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example052.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example052.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example052.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example052.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example052.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 52 Formatting CSV Lists
% Label: "ex:formatlist"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example053.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example053.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example053.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example053.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example053.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 53 Elements of a CSV List
% Label: "ex:listelements"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example054.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example054.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example054.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example054.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example054.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 54 Appending, Prepending and Inserting List Elements
% Label: "ex:listinsert"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example055.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example055.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example055.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example055.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example055.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 55 Sorting Lists with \dtlsortlist (Case vs No Case)
% Label: "ex:sortlistcharcase"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example056.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example056.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example056.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example056.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example056.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 56 Sorting Lists with \dtlsortlist (Letter vs Word)
% Label: "ex:sortlistwordletter"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example057.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example057.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example057.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example057.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example057.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 57 Sorting Lists with \dtlsortlist (comma and parenthetical markers)
% Label: "ex:sortlistcommas"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example058.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example058.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example058.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example058.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example058.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 58 Sorting Lists with \DTLsortwordlist (comma and parenthetical markers)
% Label: "ex:wordsortlistcommas"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example059.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example059.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example059.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example059.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example059.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 59 Sorting Lists with \dtlsortlist and UTF-8
% Label: "ex:sortlistutf8"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example060.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example060.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example060.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example060.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example060.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 60 Sorting Lists with \DTLsortwordlist and UTF-8 and No Localisation Support
% Label: "ex:sortwordlistutf8"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example061.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example061.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example061.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example061.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example061.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 61 Sorting Lists with \DTLsortwordlist and UTF-8 and Localisation Support
% Label: "ex:sortlistutf8locale"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example062.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example062.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example062.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example062.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example062.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 62 Sort Word Hook (Roman Numerals)
% Label: "ex:sortwordhook"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example063.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example063.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example063.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example063.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example063.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 63 New Value Expansion
% Label: "ex:newvalueexpand"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example064.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example064.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example064.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example064.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example064.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 64 Trimming New Values
% Label: "ex:newvaluetrim"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example065.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example065.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example065.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example065.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example065.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 65 Creating and Displaying a Database with \\DTLaction
% Label: "ex:actions"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example066.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example066.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example066.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example066.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example066.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 66 Adding New Columns Using Actions
% Label: "ex:addcolaction"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example067.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example067.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example067.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example067.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example067.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 67 Select row action
% Label: "ex:selectrow"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example068.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example068.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example068.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example068.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example068.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 68 Row aggregate actions
% Label: "ex:rowaggregates"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example069.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example069.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example069.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example069.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example069.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 69 Automatically Formatting Values Calculated by Actions
% Label: "ex:actiondatum"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example070.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example070.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example070.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example070.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example070.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 70 Creating a New Database with a Label
% Label: "ex:newdb"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example071.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example071.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example071.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example071.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example071.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 71 Column with No Values
% Label: "ex:nullcol"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example072.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example072.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example072.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example072.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example072.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 72 Display Data with Custom Alignment
% Label: "ex:displaydbalignspecs"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example073.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example073.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example073.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example073.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example073.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 73 Display Data in a Table Omitting Columns
% Label: "ex:displaydbomit"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example074.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example074.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example074.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example074.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example074.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 74 Display Data in a Table with Named Columns
% Label: "ex:displaydbonly"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example075.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example075.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example075.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example075.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example075.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 75 Display Data in a Table with Filtered Rows
% Label: "ex:displaydbcond"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example076.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example076.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example076.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example076.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example076.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 76 Referencing Rows from Displayed Data
% Label: "ex:displayrowref"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example077.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example077.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example077.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example077.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example077.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 77 Inserting a Column at the Start of Displayed Data
% Label: "ex:displayinsertcol"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example078.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example078.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example078.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example078.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example078.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 78 Display Data in a Table with an Extra Column
% Label: "ex:displaydbpostrow"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example079.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example079.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example079.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example079.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example079.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 79 Adjusting the Item Hook to Calculate Totals and Show Negative Numbers in Red
% Label: "ex:balancesheet"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example080.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example080.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example080.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example080.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example080.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 80 Display Two Database Rows Per Tabular Row
% Label: "ex:displaydbrepeatcols"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example081.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example081.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example081.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example081.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example081.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 81 Display Two Database Rows Per Tabular Row (Top to Bottom)
% Label: "ex:displaydbttb"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example082.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example082.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example082.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example082.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example082.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 82 Display Data in a Stripy Table
% Label: "ex:displaydbstripytable"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example083.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example083.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example083.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example083.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example083.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 83 Display Stripy Two Database Rows Per Tabular Row
% Label: "ex:displaydbstripyrepeatcols"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example084.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example084.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example084.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example084.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example084.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 84 Display Two Fields in One Column
% Label: "ex:displaydbmergefields"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example085.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example085.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example085.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example085.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example085.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 85 Displaying Data with Calculations, Filtering and Row Highlighting
% Label: "ex:displaydbaverages"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example086.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example086.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example086.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example086.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example086.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 86 Iterating Over Rows with \DTLmapdata and DTLenvmapdata
% Label: "ex:mapdata"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example087.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example087.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example087.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example087.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example087.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 87 Iterating Over Rows with \DTLmapdata to Append a Column
% Label: "ex:mapdataedit"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example088.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example088.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example088.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example088.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example088.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 88 Display Data in a Table with \DTLforeach
% Label: "ex:foreachdisplay"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example089.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example089.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example089.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example089.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example089.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 89 Using \DTLforeach to Display a Stripy Table
% Label: "ex:foreachstripy"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example090.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example090.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example090.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example090.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example090.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 90 Displaying Data with Row Numbers Using \DTLforeach
% Label: "ex:foreachinsertcol"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example091.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example091.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example091.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example091.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example091.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 91 Using \DTLforeach to Display Data in a Table with a Running Total Column
% Label: "ex:foreachextracol"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example092.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example092.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example092.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example092.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example092.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 92 Editing a Database with \DTLforeach
% Label: "ex:foreachedit"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example093.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example093.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example093.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example093.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example093.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 93 Loops and Alignment
% Label: "ex:constructtab"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example094.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example094.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example094.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example094.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example094.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 94 CSV Data Containing Empty Cells and Missing Final Cells
% Label: "ex:nullcsv"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example095.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example095.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example095.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example095.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example095.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 95 Constructed Data With Missing (Null) Values
% Label: "ex:nulldb"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example096.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example096.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example096.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example096.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example096.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 96 Display Data With Missing (Null) Values Shown as a Dash
% Label: "ex:displaydbnullmissing"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example097.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example097.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example097.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example097.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example097.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 97 Iterating Through Data with Empty or Missing Values
% Label: "ex:mapnullemptymissing"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example098.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example098.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example098.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example098.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example098.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 98 Editing a Row of Data
% Label: "ex:selectandeditrow"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example099.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example099.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example099.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example099.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example099.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 99 Sorting CSV Data Using \DTLsortdata by Organisation, Surname and Forename With No Replacements
% Label: "ex:sortcsvnorepl"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example100.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example100.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example100.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example100.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example100.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 100 Sorting CSV Data Using \DTLsortdata by Organisation, Surname and Forename With Replacements
% Label: "ex:sortcsvrepl"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example101.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example101.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example101.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example101.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example101.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 101 Sorting Data Using \DTLsortdata With Replacements (Null vs Empty)
% Label: "ex:sortdbrepl"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example102.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example102.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example102.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example102.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example102.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 102 Sorting CSV Data Using \DTLsortdata With Language Support
% Label: "ex:sortlocale"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example103.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example103.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example103.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example103.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example103.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 103 Sorting Data Using \DTLsortdata on Age then Surname (Empty or Null Values)
% Label: "ex:sortcsvage"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example104.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example104.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example104.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example104.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example104.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 104 Sorting Data Using \DTLsortdata on Age then Surname (No Empty Sort Values)
% Label: "ex:sortdbage"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example105.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example105.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example105.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example105.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example105.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 105 Sorting Data Using \DTLsortdata by Descending Numeric and Ascending String Values
% Label: "ex:sortmarksdes"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example106.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example106.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example106.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example106.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example106.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 106 Sorting CSV Data Using \dtlsort by Organisation, Surname and Forename With Replacements
% Label: "ex:dtlsortcsvrepl"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example107.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example107.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example107.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example107.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example107.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 107 Loading and Saving Data (Be Careful of Category Codes)
% Label: "ex:loadcustomers"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example108.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example108.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example108.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example108.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example108.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 108 Loading a TSV File
% Label: "ex:loadtsv"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example109.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example109.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example109.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example109.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example109.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 109 Automatically Reformatting Data While Loading a CSV file
% Label: "ex:auto-reformat-csv"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example110.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example110.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example110.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example110.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example110.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 110 Pie Chart
% Label: "ex:piechart"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example111.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example111.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example111.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example111.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example111.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 111 Pie Chart (Action `pie chart')
% Label: "ex:piechartaction"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example112.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example112.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example112.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example112.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example112.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 112 Pie Chart (Filtering)
% Label: "ex:piechartcondition"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example113.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example113.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example113.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example113.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example113.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 113 Separating Segments from a Pie Chart
% Label: "ex:piechartcutaway"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example114.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example114.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example114.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example114.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example114.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 114 Separating a Range of Segments from a Pie Chart
% Label: "ex:piechartcutaway2"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example115.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example115.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example115.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example115.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example115.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 115 Separating Individual Consecutive Segments from a Pie Chart
% Label: "ex:piechartcutaway3"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example116.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example116.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example116.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example116.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example116.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 116 Pie Chart (Inner and Outer Labels)
% Label: "ex:piechartlabels"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example117.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example117.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example117.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example117.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example117.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 117 Pie Chart (Labels Rotated)
% Label: "ex:piechartrotatelabels"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example118.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example118.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example118.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example118.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example118.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 118 Pie Chart (Percentage Rounding)
% Label: "ex:piechartpercentlabels"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example119.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example119.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example119.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example119.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example119.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 119 Pie Chart (Changing the Label Format)
% Label: "ex:piechartlabelfmt"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example120.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example120.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example120.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example120.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example120.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 120 Pie Chart (Changing and Referencing the Segment Colours)
% Label: "ex:piechartcolors"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example121.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example121.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example121.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example121.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example121.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 121 Vertical Bar Chart
% Label: "ex:barchartfruit"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example122.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example122.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example122.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example122.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example122.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 122 Vertical Bar Chart (Action `bar chart')
% Label: "ex:barchartfruitaction"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example123.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example123.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example123.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example123.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example123.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 123 Horizontal Bar Chart
% Label: "ex:barchartprofits"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example124.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example124.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example124.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example124.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example124.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 124 Multi Bar Chart
% Label: "ex:barchartmarks"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example125.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example125.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example125.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example125.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example125.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 125 Multi Bar Chart (Action `multibar chart')
% Label: "ex:barchartmarksaction"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example126.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example126.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example126.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example126.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example126.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 126 Bar Chart With Labels
% Label: "ex:barchartfruitlabels"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example127.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example127.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example127.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example127.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example127.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 127 Bar Chart With Labels (Action `bar chart')
% Label: "ex:barchartfruitactionlabels"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example128.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example128.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example128.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example128.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example128.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 128 Bar Chart (Filtering)
% Label: "ex:barchartcondition"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example129.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example129.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example129.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example129.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example129.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 129 Horizontal Bar Chart with Labels (Default Alignment)
% Label: "ex:barchartlabelsdefalign"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example130.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example130.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example130.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example130.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example130.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 130 Horizontal Bar Chart with Labels (lower-label-style=same)
% Label: "ex:barchartlabelsalignsame"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example131.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example131.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example131.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example131.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example131.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 131 Horizontal Bar Chart with Labels (lower-label-style=below)
% Label: "ex:barchartlabelsalignbelow"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example132.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example132.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example132.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example132.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example132.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 132 Horizontal Bar Chart with Labels (lower-label-style=above)
% Label: "ex:barchartlabelsalignabove"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example133.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example133.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example133.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example133.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example133.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 133 Horizontal Bar Chart with Upper Labels Over the Bars (negative upper-label-offset)
% Label: "ex:barchartupperlabelsalign"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example134.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example134.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example134.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example134.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example134.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 134 Multi Bar Chart With Group Labels
% Label: "ex:barchartgrouplabel"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example135.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example135.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example135.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example135.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example135.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 135 Bar Chart With Axes
% Label: "ex:barchartaxes"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example136.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example136.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example136.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example136.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example136.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 136 Bar Chart With Rotated Tick Labels
% Label: "ex:barchartrotateyticlabels"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example137.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example137.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example137.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example137.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example137.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 137 Bar Chart With a Limited Set of Custom Colours
% Label: "ex:barchartclearcols"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example138.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example138.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example138.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example138.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example138.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 138 Bar Chart Cycling through the Colour Set
% Label: "ex:barchartcyclecols"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example139.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example139.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example139.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example139.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example139.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 139 Single Colours for Positive and Negative Bars
% Label: "ex:barchartnegcol"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example140.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example140.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example140.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example140.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example140.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 140 Shaded Bar
% Label: "ex:barcharteverybarshading"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example141.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example141.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example141.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example141.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example141.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 141 Hook at Every Bar
% Label: "ex:barcharteverybarpts"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example142.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example142.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example142.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example142.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example142.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 142 Every Bar Hook (Filtering)
% Label: "ex:barcharteverybar"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example143.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example143.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example143.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example143.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example143.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 143 Bar Chart With a Legend
% Label: "ex:barchartlegend"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example144.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example144.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example144.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example144.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example144.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 144 Multi Bar Chart With a Legend
% Label: "ex:barchartgrouplegend"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example145.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example145.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example145.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example145.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example145.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 145 Scatter Plot (One Database)
% Label: "ex:growthscatter1"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example146.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example146.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example146.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example146.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example146.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 146 Scatter Plot (Two Databases)
% Label: "ex:growthscatter2"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example147.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example147.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example147.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example147.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example147.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 147 Scatter Plot (Action)
% Label: "ex:growthscatteraction"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example148.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example148.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example148.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example148.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example148.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 148 Scatter Plot (One Database, Two Sets of Data)
% Label: "ex:growthscatter4col"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example149.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example149.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example149.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example149.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example149.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 149 Scatter Plot (Two Databases, Two Sets of Data)
% Label: "ex:growthscatter4col2db"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example150.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example150.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example150.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example150.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example150.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 150 Scatter Plot (Two Databases, Multiple Sets of Data)
% Label: "ex:growthscatter6col2db"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example151.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example151.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example151.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example151.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example151.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 151 Scatter Plot With Mismatched X and Y Columns
% Label: "ex:growthscatter6col2db2x3y"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example152.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example152.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example152.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example152.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example152.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 152 Scatter Plot with Custom Legend Labels (One Database, Two Sets of Data)
% Label: "ex:growthscatter4col-legend"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example153.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example153.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example153.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example153.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example153.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 153 Scatter Plot with Custom and Default Legend Labels (One Database, Two Sets of Data)
% Label: "ex:growthscatter4col-legend2"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example154.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example154.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example154.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example154.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example154.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 154 Scatter Plot with an Omitted Legend Label (One Database, Two Sets of Data)
% Label: "ex:growthscatter4col-legend3"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example155.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example155.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example155.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example155.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example155.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 155 Scatter Plot (Two Databases with Name Map)
% Label: "ex:growthscatter2namemap"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example156.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example156.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example156.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example156.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example156.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 156 Scatter Plot with Legend Label Mappings (Two Databases, Multiple Sets of Data)
% Label: "ex:growthscatter6col2dbmap"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example157.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example157.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example157.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example157.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example157.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 157 Scatter Plot with Legend Label Mappings and Custom formatting (Two Databases, Multiple Sets of Data)
% Label: "ex:growthscatter6col2dbmapxy"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example158.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example158.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example158.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example158.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example158.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 158 Scatter Plot with Custom Legend Labels (Two Databases, Multiple Sets of Data)
% Label: "ex:growthscatter6col2dbmap2"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example159.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example159.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example159.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example159.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example159.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 159 Scatter Plot with Shifted Legend (Two Databases, Multiple Sets of Data)
% Label: "ex:growthscatter6col2dbmap2shiftlegend"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example160.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example160.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example160.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example160.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example160.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 160 Scatter Plot with Custom Legend (Two Databases, Multiple Sets of Data)
% Label: "ex:growthscatter6col2dbmap2customlegend"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example161.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example161.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example161.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example161.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example161.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 161 Line and Scatter Plot (Two Databases)
% Label: "ex:growthscatterboth"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example162.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example162.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example162.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example162.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example162.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 162 Scatter Plot with Custom Colours and Styles (Two Databases, Multiple Sets of Data)
% Label: "ex:growthscatter6col2dbstyles"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example163.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example163.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example163.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example163.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example163.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 163 Scatter Plot with the Same Line Colour for Each Stream in a Given Database (Two Databases, Multiple Sets of Data)
% Label: "ex:growthscatter6col2dbgroupstyles"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example164.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example164.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example164.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example164.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example164.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 164 Scatter Plot with Plot Marks Reset (Two Databases, Multiple Sets of Data)
% Label: "ex:growthscatter6col2dbresetstyles"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example165.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example165.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example165.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example165.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example165.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 165 Setting the Plot Bounds
% Label: "ex:plotbounds"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example166.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example166.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example166.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example166.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example166.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 166 Rounding the Tick Labels
% Label: "ex:plotround"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example167.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example167.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example167.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example167.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example167.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 167 Changing the Axis Style
% Label: "ex:plotaxisstyle"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example168.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example168.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example168.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example168.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example168.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 168 Grid
% Label: "ex:plotgrid"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example169.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example169.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example169.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example169.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example169.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 169 Custom Grid Lines
% Label: "ex:plotcustomgrid"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example170.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example170.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example170.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example170.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example170.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 170 Plot Encapsulated in a Box
% Label: "ex:plotbox"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example171.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example171.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example171.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example171.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example171.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 171 Plot Encapsulated in a Box Without Ticks
% Label: "ex:plotboxticksnone"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example172.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example172.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example172.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example172.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example172.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 172 Positive and Negative Axes
% Label: "ex:plotxy"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example173.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example173.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example173.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example173.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example173.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 173 Extending the Axes
% Label: "ex:plotxyextend"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example174.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example174.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example174.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example174.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example174.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 174 Changing the Tick Label Node Style
% Label: "ex:plotxynodestyle"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example175.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example175.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example175.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example175.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example175.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 175 Side Axes
% Label: "ex:plotxysideaxes"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example176.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example176.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example176.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example176.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example176.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 176 Side-Axes, Extended Axes and Boxed
% Label: "ex:plotboxextendedsideaxes"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example177.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example177.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example177.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example177.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example177.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 177 No Side-Axes, Extended Axes and Boxed
% Label: "ex:plotboxextendednosideaxes"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example178.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example178.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example178.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example178.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example178.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 178 Redefining the Start and End Hooks
% Label: "ex:plotxyhooks"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example179.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example179.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example179.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example179.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example179.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 179 Bibliography Sorted by Author
% Label: "ex:sortauthor"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example180.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example180.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example180.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example180.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example180.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 180 Tabulate Bib Data
% Label: "ex:bibtable"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example181.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example181.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example181.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example181.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example181.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 181 List of Publications Since a Given Year
% Label: "ex:bibsince"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example182.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example182.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example182.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example182.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example182.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 182 Five Most Recent Publications
% Label: "ex:topnbib"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example183-page1.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example183.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example183.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example183.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example183.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 183 Compact Bibliography
% Label: "ex:compactbib"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example184.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example184.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example184.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example184.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example184.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 184 Highlighting a given author
% Label: "ex:highlightauthor"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example185.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example185.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example185.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example185.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example185.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 185 Separate List of Journals and Conference Papers
% Label: "ex:jcbib"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example186-page1.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example186-page2.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example186.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example186.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example186.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example186.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 186 Multiple Bibliographies
% Label: "ex:multibib"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example187.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example187.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example187.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example187.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example187.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 187 Creating an Index
% Label: "ex:index"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example188.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example188.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example188.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example188.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example188.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 188 Creating a List of Abbreviations
% Label: "ex:abbrev"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example189-page1.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example189-page2.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example189-page3.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example189-page4.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example189.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example189.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example189.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example189.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 189 Mail Merging
% Label: "ex:mailmerge"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example190.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example190.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example190.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example190.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example190.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 190 Memorial Order of Service
% Label: "ex:memorial"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example191.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example191.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example191.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example191.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example191.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 191 Memorial Order of Service (Shortcuts)
% Label: "ex:memorial2"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example192.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example192.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example192.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example192.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example192.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 192 Baptism Order of Service
% Label: "ex:baptism"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193.png
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193.tex 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193.tex 2025-03-11 20:07:44 UTC (rev 74572)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.0.1 2025-03-05
+% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
% Example 193 Baptism Order of Service (Shortcuts and Localisation)
% Label: "ex:baptism2"
% arara: pdflatex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user.html
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user.html 2025-03-11 20:06:49 UTC (rev 74571)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user.html 2025-03-11 20:07:44 UTC (rev 74572)
@@ -5639,7 +5639,7 @@
Dickimaw Books<br>
-<a href="https://www.dickimaw-books.com/">dickimaw-books.com</a></div><!-- end of author --><div class="date">version 3.0.1 2025-03-05</div><!-- end of date --></header>
+<a href="https://www.dickimaw-books.com/">dickimaw-books.com</a></div><!-- end of author --><div class="date">version 3.1 2025-03-10</div><!-- end of date --></header>
<p>
<div class="information"><div class="informationtitle"><a href="#glo:sym.information"><span title="Information" class="icon">🛈</span></a></div><!-- end of informationtitle -->
</div><!-- end of information -->
@@ -5666,7 +5666,7 @@
<dd>
Advanced users wishing to know more about the inner workings of all the
packages provided in the <span class="styfmt">datatool</span> bundle should read
-<span class="qt">“Documented Code for datatool v3.0.1”</span>.
+<span class="qt">“Documented Code for datatool v3.1”</span>.
</dd>
<p>
@@ -7845,7 +7845,8 @@
<p>
A warning is issued if the data type is a string rather
-than a numeric value. An empty <span class="meta">〈<em class="metainner">num</em>〉</span> is treated as zero.
+than a numeric value and the value will be treated as zero.
+An empty <span class="meta">〈<em class="metainner">num</em>〉</span> is also treated as zero.
No trimming is performed on <span class="meta">〈<em class="metainner">num</em>〉</span>.
<p>
For example:
@@ -8513,17 +8514,18 @@
<div class="marginright"><a id="ex:frCA-backref">🖹</a><a href="#ex:frCA">9</a></div>Suppose now that you have <a id="wrglossary.503"></a><a href="#glo:pkg.datatool-regions"><span class="styfmt">datatool-regions</span></a>
installed but no French support. However your document language is French Canadian
(fr-CA):
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\usepackage</code>[canadien]{babel}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\usepackage</code>{babel}
+<a id="wrglossary.504"></a><a href="#glo:babelprovide"><code class="csfmt">\babelprovide</code></a>{canadianfrench}
<code class="cmd">\usepackage</code>{datatool-base}
<code class="cbeg">\begin{document}</code>
-Default currency: <a id="wrglossary.504"></a><a href="#glo:DTLCurrencyCode"><code class="csfmt">\DTLCurrencyCode</code></a>.
+Default currency: <a id="wrglossary.505"></a><a href="#glo:DTLCurrencyCode"><code class="csfmt">\DTLCurrencyCode</code></a>.
<code class="cmd">\newcommand</code>{<code class="cmd">\mylist</code>}{elk,élite,elephant}
-<a id="wrglossary.505"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>{<code class="cmd">\mylist</code>}{<a id="wrglossary.506"></a><a href="#glo:DTLsortletterhandler"><code class="csfmt">\DTLsortletterhandler</code></a>}
-Sorted list: <a id="wrglossary.507"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{<code class="cmd">\mylist</code>}.
+<a id="wrglossary.506"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>{<code class="cmd">\mylist</code>}{<a id="wrglossary.507"></a><a href="#glo:DTLsortletterhandler"><code class="csfmt">\DTLsortletterhandler</code></a>}
+Sorted list: <a id="wrglossary.508"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{<code class="cmd">\mylist</code>}.
<code class="cend">\end{document}</code>
</pre>
-In this case, the <a id="wrglossary.508"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-CA.ldf</span></a> file is found, so the default currency
+In this case, the <a id="wrglossary.509"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-CA.ldf</span></a> file is found, so the default currency
code is still CAD but no file is found to provide support for the
sorting handler so the extended Latin character <span class="qt">“é”</span> is placed after
the Basic Latin characters.
@@ -8535,15 +8537,6 @@
</div><!-- end of resultbox -->
<p>
-The above example produces a warning from <a id="wrglossary.509"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span></a> as the <span class="optfmt">canadien</span>
-option is now deprecated by <a id="wrglossary.510"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span></a>. An alternative is:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\usepackage</code>{babel}
-<a id="wrglossary.511"></a><a href="#glo:babelprovide"><code class="csfmt">\babelprovide</code></a>{canadianfrench}
-<code class="cmd">\usepackage</code>{datatool-base}
-</pre>
-However, ensure that you have at least version 1.6.4 of
-<a id="wrglossary.512"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>.
-<p>
Localisation files may provide options. These are define with:
<code class="cmd">\datatoollocaledefinekeys:nn</code>
This is simply a shortcut that uses <code class="csfmt">\keys_define:nn</code>. The
@@ -8554,7 +8547,7 @@
<p>
These options can be set in the document with:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.513"></a><code class="code"><dfn id="glo:DTLsetLocaleOptions"><code class="csfmt">\DTLsetLocaleOptions</code></dfn>[<span class="meta">〈<em class="metainner">parent module(s)</em>〉</span>]{<span class="meta">〈<em class="metainner">module(s)</em>〉</span>}{<span class="meta">〈<em class="metainner">key=value list</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.510"></a><code class="code"><dfn id="glo:DTLsetLocaleOptions"><code class="csfmt">\DTLsetLocaleOptions</code></dfn>[<span class="meta">〈<em class="metainner">parent module(s)</em>〉</span>]{<span class="meta">〈<em class="metainner">module(s)</em>〉</span>}{<span class="meta">〈<em class="metainner">key=value list</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
If the optional argument is provided, this iterates over each locale parent module
and sets the given options for each sub-module identified by
@@ -8562,23 +8555,23 @@
If the optional argument is omitted or empty, this iterates over
each locale module and sets the given options.
<p>
-For example, with <a id="wrglossary.514"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-GB.ldf</span></a> the parent module is <span class="qt">“GB”</span> and there
+For example, with <a id="wrglossary.511"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-GB.ldf</span></a> the parent module is <span class="qt">“GB”</span> and there
are no sub-modules. To switch number style:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.515"></a><a href="#glo:DTLsetLocaleOptions"><code class="csfmt">\DTLsetLocaleOptions</code></a>{GB}{number-style=education}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.512"></a><a href="#glo:DTLsetLocaleOptions"><code class="csfmt">\DTLsetLocaleOptions</code></a>{GB}{number-style=education}
</pre>
-Another example, both <a id="wrglossary.516"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-GB.ldf</span></a> and <a id="wrglossary.517"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-CA.ldf</span></a> support a currency
+Another example, both <a id="wrglossary.513"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-GB.ldf</span></a> and <a id="wrglossary.514"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-CA.ldf</span></a> support a currency
symbol prefix so the setting can be switched on for both at the same
time:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.518"></a><a href="#glo:DTLsetLocaleOptions"><code class="csfmt">\DTLsetLocaleOptions</code></a>{CA,GB}{currency-symbol-prefix}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.515"></a><a href="#glo:DTLsetLocaleOptions"><code class="csfmt">\DTLsetLocaleOptions</code></a>{CA,GB}{currency-symbol-prefix}
</pre>
<p>
-The <a id="wrglossary.519"></a><a href="#glo:file.databib-english.ldf"><span class="filefmt">databib-english.ldf</span></a> has parent module <span class="qt">“en”</span> and
+The <a id="wrglossary.516"></a><a href="#glo:file.databib-english.ldf"><span class="filefmt">databib-english.ldf</span></a> has parent module <span class="qt">“en”</span> and
sub-module <span class="qt">“databib”</span>. To switch the way month names are
abbreviated for the <span class="optfmt">abbrv</span> style:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.520"></a><a href="#glo:DTLsetLocaleOptions"><code class="csfmt">\DTLsetLocaleOptions</code></a>[en]{databib}{short-month-style=dotless}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.517"></a><a href="#glo:DTLsetLocaleOptions"><code class="csfmt">\DTLsetLocaleOptions</code></a>[en]{databib}{short-month-style=dotless}
</pre>
Or:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.521"></a><a href="#glo:DTLsetLocaleOptions"><code class="csfmt">\DTLsetLocaleOptions</code></a>{en/databib}{short-month-style=dotless}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.518"></a><a href="#glo:DTLsetLocaleOptions"><code class="csfmt">\DTLsetLocaleOptions</code></a>{en/databib}{short-month-style=dotless}
</pre>
<p>
The unstarred form uses:
@@ -8604,401 +8597,401 @@
<p>
In recent years, the LaTeX kernel has provided significant
-improvements to <a id="wrglossary.522"></a><a href="#glo:dual.utf8">UTF-8</a> support for pdfLaTeX. (The newer
-engines, XeLaTeX and LuaLaTeX are natively <a id="wrglossary.523"></a><a href="#glo:dual.utf8">UTF-8</a>.)
-In particular, even if you don’t load <a id="wrglossary.524"></a><a href="#glo:pkg.inputenc"><span class="styfmt">inputenc</span></a>, the document
-is now assumed to be <a id="wrglossary.525"></a><a href="#glo:dual.utf8">UTF-8</a> (whereas in the past the default
-<a id="wrglossary.526"></a><a href="#glo:idx.encoding">encoding</a> was <a id="wrglossary.527"></a><a href="#glo:dual.ascii">ASCII</a>).
+improvements to <a id="wrglossary.519"></a><a href="#glo:dual.utf8">UTF-8</a> support for pdfLaTeX. (The newer
+engines, XeLaTeX and LuaLaTeX are natively <a id="wrglossary.520"></a><a href="#glo:dual.utf8">UTF-8</a>.)
+In particular, even if you don’t load <a id="wrglossary.521"></a><a href="#glo:pkg.inputenc"><span class="styfmt">inputenc</span></a>, the document
+is now assumed to be <a id="wrglossary.522"></a><a href="#glo:dual.utf8">UTF-8</a> (whereas in the past the default
+<a id="wrglossary.523"></a><a href="#glo:idx.encoding">encoding</a> was <a id="wrglossary.524"></a><a href="#glo:dual.ascii">ASCII</a>).
<p>
<div class="warning"><div class="warningtitle"><a href="#glo:sym.warning"><span title="Warning" class="icon">⚠</span></a></div><!-- end of warningtitle -->
-If <a id="wrglossary.528"></a><a href="#glo:pkg.inputenc"><span class="styfmt">inputenc</span></a> is required, it should be loaded
-before <a id="wrglossary.529"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> (and <a id="wrglossary.530"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>).
-Non-<a id="wrglossary.531"></a><a href="#glo:dual.utf8">UTF-8</a> documents may not be supported by the localisation
+If <a id="wrglossary.525"></a><a href="#glo:pkg.inputenc"><span class="styfmt">inputenc</span></a> is required, it should be loaded
+before <a id="wrglossary.526"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> (and <a id="wrglossary.527"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>).
+Non-<a id="wrglossary.528"></a><a href="#glo:dual.utf8">UTF-8</a> documents may not be supported by the localisation
files. For example, the <span class="meta">〈<em class="metainner">string</em>〉</span> argument of
-<a id="wrglossary.532"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a> may not be correct.
+<a id="wrglossary.529"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a> may not be correct.
</div><!-- end of warning -->
<p>
-To assist localisation files, the <a id="wrglossary.533"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> package provides
+To assist localisation files, the <a id="wrglossary.530"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> package provides
both a string (detokenized)
variable and corresponding token list variables that expand to common
symbols (mostly currency) that are included in Unicode and may be of
use with localisation.
These variables are first defined to expand to an
-approximate <a id="wrglossary.534"></a><a href="#glo:dual.ascii">ASCII</a> representation, but then will be
+approximate <a id="wrglossary.531"></a><a href="#glo:dual.ascii">ASCII</a> representation, but then will be
redefined if the relevant
<span class="filefmt">datatool-</span><span class="meta">〈<em class="metainner">encoding</em>〉</span><span class="filefmt">.ldf</span> file is found.
This means that unsupported encodings will fallback
-on <a id="wrglossary.535"></a><a href="#glo:dual.ascii">ASCII</a> values. There is limited support for ISO-8859-1
+on <a id="wrglossary.532"></a><a href="#glo:dual.ascii">ASCII</a> values. There is limited support for ISO-8859-1
(cent, pound, currency and yen).
<p>
-For example, <a id="wrglossary.536"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-GB.ldf</span></a> defines the GBP currency as follows:
-<pre class="compactcodebox"><a id="wrglossary.537"></a><a href="#glo:datatooldefcurrency:nnnn"><code class="csfmt">\datatool_def_currency:nnnV</code></a>
- { <a id="wrglossary.538"></a><a href="#glo:datatoolGBcurrencyfmt"><code class="csfmt">\datatoolGBcurrencyfmt</code></a> }
+For example, <a id="wrglossary.533"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-GB.ldf</span></a> defines the GBP currency as follows:
+<pre class="compactcodebox"><a id="wrglossary.534"></a><a href="#glo:datatooldefcurrency:nnnn"><code class="csfmt">\datatool_def_currency:nnnV</code></a>
+ { <a id="wrglossary.535"></a><a href="#glo:datatoolGBcurrencyfmt"><code class="csfmt">\datatoolGBcurrencyfmt</code></a> }
{ GBP }
- { <a id="wrglossary.539"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a> }
- <a id="wrglossary.540"></a><a href="#glo:ldatatoolpoundtl"><code class="csfmt">\l_datatool_pound_tl</code></a>
+ { <a id="wrglossary.536"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a> }
+ <a id="wrglossary.537"></a><a href="#glo:ldatatoolpoundtl"><code class="csfmt">\l_datatool_pound_tl</code></a>
</pre>
-This means that the region <a id="wrglossary.541"></a><a href="#glo:ext.ldf"><span class="extfmt">ldf</span></a> file doesn’t need to keep track
-of the encoding. (The language <a id="wrglossary.542"></a><a href="#glo:ext.ldf"><span class="extfmt">ldf</span></a> typically does.)
+This means that the region <a id="wrglossary.538"></a><a href="#glo:ext.ldf"><span class="extfmt">ldf</span></a> file doesn’t need to keep track
+of the encoding. (The language <a id="wrglossary.539"></a><a href="#glo:ext.ldf"><span class="extfmt">ldf</span></a> typically does.)
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.543"></a><code class="code"><dfn id="glo:ldatatoolcentstr"><code class="csfmt">\l_datatool_cent_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.540"></a><code class="code"><dfn id="glo:ldatatoolcentstr"><code class="csfmt">\l_datatool_cent_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the cent sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">c</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.544"></a><code class="code"><dfn id="glo:ldatatoolcenttl"><code class="csfmt">\l_datatool_cent_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.541"></a><code class="code"><dfn id="glo:ldatatoolcenttl"><code class="csfmt">\l_datatool_cent_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the cent sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">c</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.545"></a><code class="code"><dfn id="glo:ldatatoolpoundstr"><code class="csfmt">\l_datatool_pound_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.542"></a><code class="code"><dfn id="glo:ldatatoolpoundstr"><code class="csfmt">\l_datatool_pound_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the pound sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">L</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.546"></a><code class="code"><dfn id="glo:ldatatoolpoundtl"><code class="csfmt">\l_datatool_pound_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.543"></a><code class="code"><dfn id="glo:ldatatoolpoundtl"><code class="csfmt">\l_datatool_pound_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the pound sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">L</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.547"></a><code class="code"><dfn id="glo:ldatatoolcurrencystr"><code class="csfmt">\l_datatool_currency_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.544"></a><code class="code"><dfn id="glo:ldatatoolcurrencystr"><code class="csfmt">\l_datatool_currency_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the currency sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">#</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.548"></a><code class="code"><dfn id="glo:ldatatoolcurrencytl"><code class="csfmt">\l_datatool_currency_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.545"></a><code class="code"><dfn id="glo:ldatatoolcurrencytl"><code class="csfmt">\l_datatool_currency_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the currency sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">#</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.549"></a><code class="code"><dfn id="glo:ldatatoolyenstr"><code class="csfmt">\l_datatool_yen_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.546"></a><code class="code"><dfn id="glo:ldatatoolyenstr"><code class="csfmt">\l_datatool_yen_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the yen sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">Y</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.550"></a><code class="code"><dfn id="glo:ldatatoolyentl"><code class="csfmt">\l_datatool_yen_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.547"></a><code class="code"><dfn id="glo:ldatatoolyentl"><code class="csfmt">\l_datatool_yen_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the yen sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">Y</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.551"></a><code class="code"><dfn id="glo:ldatatoolmiddotstr"><code class="csfmt">\l_datatool_middot_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.548"></a><code class="code"><dfn id="glo:ldatatoolmiddotstr"><code class="csfmt">\l_datatool_middot_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the middle dot (raised decimal point) “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">.</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.552"></a><code class="code"><dfn id="glo:ldatatoolmiddottl"><code class="csfmt">\l_datatool_middot_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.549"></a><code class="code"><dfn id="glo:ldatatoolmiddottl"><code class="csfmt">\l_datatool_middot_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the middle dot (raised decimal point) “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">.</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.553"></a><code class="code"><dfn id="glo:ldatatoolflorinstr"><code class="csfmt">\l_datatool_florin_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.550"></a><code class="code"><dfn id="glo:ldatatoolflorinstr"><code class="csfmt">\l_datatool_florin_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the florin sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">f</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.554"></a><code class="code"><dfn id="glo:ldatatoolflorintl"><code class="csfmt">\l_datatool_florin_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.551"></a><code class="code"><dfn id="glo:ldatatoolflorintl"><code class="csfmt">\l_datatool_florin_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the florin sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">f</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.555"></a><code class="code"><dfn id="glo:ldatatoolbahtstr"><code class="csfmt">\l_datatool_baht_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.552"></a><code class="code"><dfn id="glo:ldatatoolbahtstr"><code class="csfmt">\l_datatool_baht_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the baht sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">B</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.556"></a><code class="code"><dfn id="glo:ldatatoolbahttl"><code class="csfmt">\l_datatool_baht_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.553"></a><code class="code"><dfn id="glo:ldatatoolbahttl"><code class="csfmt">\l_datatool_baht_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the baht sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">B</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.557"></a><code class="code"><dfn id="glo:ldatatoolecustr"><code class="csfmt">\l_datatool_ecu_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.554"></a><code class="code"><dfn id="glo:ldatatoolecustr"><code class="csfmt">\l_datatool_ecu_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the ecu sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">CE</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.558"></a><code class="code"><dfn id="glo:ldatatoolecutl"><code class="csfmt">\l_datatool_ecu_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.555"></a><code class="code"><dfn id="glo:ldatatoolecutl"><code class="csfmt">\l_datatool_ecu_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the ecu sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">CE</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.559"></a><code class="code"><dfn id="glo:ldatatoolcolonsignstr"><code class="csfmt">\l_datatool_colonsign_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.556"></a><code class="code"><dfn id="glo:ldatatoolcolonsignstr"><code class="csfmt">\l_datatool_colonsign_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the colon sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">C</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.560"></a><code class="code"><dfn id="glo:ldatatoolcolonsigntl"><code class="csfmt">\l_datatool_colonsign_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.557"></a><code class="code"><dfn id="glo:ldatatoolcolonsigntl"><code class="csfmt">\l_datatool_colonsign_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the colon sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">C</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.561"></a><code class="code"><dfn id="glo:ldatatoolcruzeriostr"><code class="csfmt">\l_datatool_cruzerio_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.558"></a><code class="code"><dfn id="glo:ldatatoolcruzeriostr"><code class="csfmt">\l_datatool_cruzerio_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the cruzerio sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">Cr</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.562"></a><code class="code"><dfn id="glo:ldatatoolcruzeriotl"><code class="csfmt">\l_datatool_cruzerio_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.559"></a><code class="code"><dfn id="glo:ldatatoolcruzeriotl"><code class="csfmt">\l_datatool_cruzerio_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the cruzerio sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">Cr</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.563"></a><code class="code"><dfn id="glo:ldatatoolfrenchfrancstr"><code class="csfmt">\l_datatool_frenchfranc_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.560"></a><code class="code"><dfn id="glo:ldatatoolfrenchfrancstr"><code class="csfmt">\l_datatool_frenchfranc_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the French franc sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">F</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.564"></a><code class="code"><dfn id="glo:ldatatoolfrenchfranctl"><code class="csfmt">\l_datatool_frenchfranc_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.561"></a><code class="code"><dfn id="glo:ldatatoolfrenchfranctl"><code class="csfmt">\l_datatool_frenchfranc_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the French franc sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">F</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.565"></a><code class="code"><dfn id="glo:ldatatoollirastr"><code class="csfmt">\l_datatool_lira_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.562"></a><code class="code"><dfn id="glo:ldatatoollirastr"><code class="csfmt">\l_datatool_lira_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the lira sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">L</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.566"></a><code class="code"><dfn id="glo:ldatatoolliratl"><code class="csfmt">\l_datatool_lira_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.563"></a><code class="code"><dfn id="glo:ldatatoolliratl"><code class="csfmt">\l_datatool_lira_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the lira sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">L</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.567"></a><code class="code"><dfn id="glo:ldatatoolmillstr"><code class="csfmt">\l_datatool_mill_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.564"></a><code class="code"><dfn id="glo:ldatatoolmillstr"><code class="csfmt">\l_datatool_mill_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the mill sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">m</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.568"></a><code class="code"><dfn id="glo:ldatatoolmilltl"><code class="csfmt">\l_datatool_mill_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.565"></a><code class="code"><dfn id="glo:ldatatoolmilltl"><code class="csfmt">\l_datatool_mill_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the mill sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">m</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.569"></a><code class="code"><dfn id="glo:ldatatoolnairastr"><code class="csfmt">\l_datatool_naira_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.566"></a><code class="code"><dfn id="glo:ldatatoolnairastr"><code class="csfmt">\l_datatool_naira_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the naira sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">N</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.570"></a><code class="code"><dfn id="glo:ldatatoolnairatl"><code class="csfmt">\l_datatool_naira_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.567"></a><code class="code"><dfn id="glo:ldatatoolnairatl"><code class="csfmt">\l_datatool_naira_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the naira sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">N</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.571"></a><code class="code"><dfn id="glo:ldatatoolpesetastr"><code class="csfmt">\l_datatool_peseta_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.568"></a><code class="code"><dfn id="glo:ldatatoolpesetastr"><code class="csfmt">\l_datatool_peseta_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the peseta sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">Pts</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.572"></a><code class="code"><dfn id="glo:ldatatoolpesetatl"><code class="csfmt">\l_datatool_peseta_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.569"></a><code class="code"><dfn id="glo:ldatatoolpesetatl"><code class="csfmt">\l_datatool_peseta_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the peseta sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">Pts</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.573"></a><code class="code"><dfn id="glo:ldatatoolrupeestr"><code class="csfmt">\l_datatool_rupee_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.570"></a><code class="code"><dfn id="glo:ldatatoolrupeestr"><code class="csfmt">\l_datatool_rupee_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the rupee sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">Rs</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.574"></a><code class="code"><dfn id="glo:ldatatoolrupeetl"><code class="csfmt">\l_datatool_rupee_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.571"></a><code class="code"><dfn id="glo:ldatatoolrupeetl"><code class="csfmt">\l_datatool_rupee_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the rupee sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">Rs</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.575"></a><code class="code"><dfn id="glo:ldatatoolwonstr"><code class="csfmt">\l_datatool_won_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.572"></a><code class="code"><dfn id="glo:ldatatoolwonstr"><code class="csfmt">\l_datatool_won_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the won sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">W</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.576"></a><code class="code"><dfn id="glo:ldatatoolwontl"><code class="csfmt">\l_datatool_won_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.573"></a><code class="code"><dfn id="glo:ldatatoolwontl"><code class="csfmt">\l_datatool_won_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the won sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">W</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.577"></a><code class="code"><dfn id="glo:ldatatoolshekelstr"><code class="csfmt">\l_datatool_shekel_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.574"></a><code class="code"><dfn id="glo:ldatatoolshekelstr"><code class="csfmt">\l_datatool_shekel_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the shekel sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">S</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.578"></a><code class="code"><dfn id="glo:ldatatoolshekeltl"><code class="csfmt">\l_datatool_shekel_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.575"></a><code class="code"><dfn id="glo:ldatatoolshekeltl"><code class="csfmt">\l_datatool_shekel_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the shekel sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">S</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.579"></a><code class="code"><dfn id="glo:ldatatooldongstr"><code class="csfmt">\l_datatool_dong_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.576"></a><code class="code"><dfn id="glo:ldatatooldongstr"><code class="csfmt">\l_datatool_dong_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the dong sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">d</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.580"></a><code class="code"><dfn id="glo:ldatatooldongtl"><code class="csfmt">\l_datatool_dong_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.577"></a><code class="code"><dfn id="glo:ldatatooldongtl"><code class="csfmt">\l_datatool_dong_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the dong sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">d</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.581"></a><code class="code"><dfn id="glo:ldatatooleurostr"><code class="csfmt">\l_datatool_euro_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.578"></a><code class="code"><dfn id="glo:ldatatooleurostr"><code class="csfmt">\l_datatool_euro_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the euro sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">E</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.582"></a><code class="code"><dfn id="glo:ldatatooleurotl"><code class="csfmt">\l_datatool_euro_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.579"></a><code class="code"><dfn id="glo:ldatatooleurotl"><code class="csfmt">\l_datatool_euro_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the euro sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">E</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.583"></a><code class="code"><dfn id="glo:ldatatoolkipstr"><code class="csfmt">\l_datatool_kip_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.580"></a><code class="code"><dfn id="glo:ldatatoolkipstr"><code class="csfmt">\l_datatool_kip_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the kip sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">K</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.584"></a><code class="code"><dfn id="glo:ldatatoolkiptl"><code class="csfmt">\l_datatool_kip_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.581"></a><code class="code"><dfn id="glo:ldatatoolkiptl"><code class="csfmt">\l_datatool_kip_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the kip sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">K</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.585"></a><code class="code"><dfn id="glo:ldatatooltugrikstr"><code class="csfmt">\l_datatool_tugrik_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.582"></a><code class="code"><dfn id="glo:ldatatooltugrikstr"><code class="csfmt">\l_datatool_tugrik_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the tugrik sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">T</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.586"></a><code class="code"><dfn id="glo:ldatatooltugriktl"><code class="csfmt">\l_datatool_tugrik_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.583"></a><code class="code"><dfn id="glo:ldatatooltugriktl"><code class="csfmt">\l_datatool_tugrik_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the tugrik sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">T</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.587"></a><code class="code"><dfn id="glo:ldatatooldrachmastr"><code class="csfmt">\l_datatool_drachma_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.584"></a><code class="code"><dfn id="glo:ldatatooldrachmastr"><code class="csfmt">\l_datatool_drachma_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the drachma sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">Dr</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.588"></a><code class="code"><dfn id="glo:ldatatooldrachmatl"><code class="csfmt">\l_datatool_drachma_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.585"></a><code class="code"><dfn id="glo:ldatatooldrachmatl"><code class="csfmt">\l_datatool_drachma_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the drachma sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">Dr</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.589"></a><code class="code"><dfn id="glo:ldatatoolgermanpennystr"><code class="csfmt">\l_datatool_germanpenny_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.586"></a><code class="code"><dfn id="glo:ldatatoolgermanpennystr"><code class="csfmt">\l_datatool_germanpenny_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the Germany penny sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">p</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.590"></a><code class="code"><dfn id="glo:ldatatoolgermanpennytl"><code class="csfmt">\l_datatool_germanpenny_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.587"></a><code class="code"><dfn id="glo:ldatatoolgermanpennytl"><code class="csfmt">\l_datatool_germanpenny_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the Germany penny sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">p</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.591"></a><code class="code"><dfn id="glo:ldatatoolpesostr"><code class="csfmt">\l_datatool_peso_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.588"></a><code class="code"><dfn id="glo:ldatatoolpesostr"><code class="csfmt">\l_datatool_peso_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the peso sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">P</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.592"></a><code class="code"><dfn id="glo:ldatatoolpesotl"><code class="csfmt">\l_datatool_peso_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.589"></a><code class="code"><dfn id="glo:ldatatoolpesotl"><code class="csfmt">\l_datatool_peso_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the peso sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">P</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.593"></a><code class="code"><dfn id="glo:ldatatoolguaranistr"><code class="csfmt">\l_datatool_guarani_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.590"></a><code class="code"><dfn id="glo:ldatatoolguaranistr"><code class="csfmt">\l_datatool_guarani_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the guarani sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">G.</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.594"></a><code class="code"><dfn id="glo:ldatatoolguaranitl"><code class="csfmt">\l_datatool_guarani_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.591"></a><code class="code"><dfn id="glo:ldatatoolguaranitl"><code class="csfmt">\l_datatool_guarani_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the guarani sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">G.</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.595"></a><code class="code"><dfn id="glo:ldatatoolaustralstr"><code class="csfmt">\l_datatool_austral_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.592"></a><code class="code"><dfn id="glo:ldatatoolaustralstr"><code class="csfmt">\l_datatool_austral_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the austral sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">A</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.596"></a><code class="code"><dfn id="glo:ldatatoolaustraltl"><code class="csfmt">\l_datatool_austral_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.593"></a><code class="code"><dfn id="glo:ldatatoolaustraltl"><code class="csfmt">\l_datatool_austral_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the austral sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">A</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.597"></a><code class="code"><dfn id="glo:ldatatoolhryvniastr"><code class="csfmt">\l_datatool_hryvnia_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.594"></a><code class="code"><dfn id="glo:ldatatoolhryvniastr"><code class="csfmt">\l_datatool_hryvnia_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the hryvnia sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">S</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.598"></a><code class="code"><dfn id="glo:ldatatoolhryvniatl"><code class="csfmt">\l_datatool_hryvnia_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.595"></a><code class="code"><dfn id="glo:ldatatoolhryvniatl"><code class="csfmt">\l_datatool_hryvnia_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the hryvnia sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">S</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.599"></a><code class="code"><dfn id="glo:ldatatoolcedistr"><code class="csfmt">\l_datatool_cedi_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.596"></a><code class="code"><dfn id="glo:ldatatoolcedistr"><code class="csfmt">\l_datatool_cedi_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the cedi sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">S</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.600"></a><code class="code"><dfn id="glo:ldatatoolceditl"><code class="csfmt">\l_datatool_cedi_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.597"></a><code class="code"><dfn id="glo:ldatatoolceditl"><code class="csfmt">\l_datatool_cedi_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the cedi sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">S</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.601"></a><code class="code"><dfn id="glo:ldatatoollivretournoisstr"><code class="csfmt">\l_datatool_livretournois_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.598"></a><code class="code"><dfn id="glo:ldatatoollivretournoisstr"><code class="csfmt">\l_datatool_livretournois_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the livre tournois sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">lt</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.602"></a><code class="code"><dfn id="glo:ldatatoollivretournoistl"><code class="csfmt">\l_datatool_livretournois_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.599"></a><code class="code"><dfn id="glo:ldatatoollivretournoistl"><code class="csfmt">\l_datatool_livretournois_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the livre tournois sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">lt</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.603"></a><code class="code"><dfn id="glo:ldatatoolspesmilostr"><code class="csfmt">\l_datatool_spesmilo_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.600"></a><code class="code"><dfn id="glo:ldatatoolspesmilostr"><code class="csfmt">\l_datatool_spesmilo_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the spesmilo sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">Sm</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.604"></a><code class="code"><dfn id="glo:ldatatoolspesmilotl"><code class="csfmt">\l_datatool_spesmilo_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.601"></a><code class="code"><dfn id="glo:ldatatoolspesmilotl"><code class="csfmt">\l_datatool_spesmilo_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the spesmilo sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">Sm</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.605"></a><code class="code"><dfn id="glo:ldatatooltengestr"><code class="csfmt">\l_datatool_tenge_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.602"></a><code class="code"><dfn id="glo:ldatatooltengestr"><code class="csfmt">\l_datatool_tenge_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the tenge sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">T</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.606"></a><code class="code"><dfn id="glo:ldatatooltengetl"><code class="csfmt">\l_datatool_tenge_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.603"></a><code class="code"><dfn id="glo:ldatatooltengetl"><code class="csfmt">\l_datatool_tenge_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the tenge sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">T</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.607"></a><code class="code"><dfn id="glo:ldatatoolindianrupeestr"><code class="csfmt">\l_datatool_indianrupee_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.604"></a><code class="code"><dfn id="glo:ldatatoolindianrupeestr"><code class="csfmt">\l_datatool_indianrupee_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the Indian rupee sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">R</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.608"></a><code class="code"><dfn id="glo:ldatatoolindianrupeetl"><code class="csfmt">\l_datatool_indianrupee_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.605"></a><code class="code"><dfn id="glo:ldatatoolindianrupeetl"><code class="csfmt">\l_datatool_indianrupee_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the Indian rupee sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">R</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.609"></a><code class="code"><dfn id="glo:ldatatoolturkishlirastr"><code class="csfmt">\l_datatool_turkishlira_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.606"></a><code class="code"><dfn id="glo:ldatatoolturkishlirastr"><code class="csfmt">\l_datatool_turkishlira_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the Turkish lira sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">L</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.610"></a><code class="code"><dfn id="glo:ldatatoolturkishliratl"><code class="csfmt">\l_datatool_turkishlira_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.607"></a><code class="code"><dfn id="glo:ldatatoolturkishliratl"><code class="csfmt">\l_datatool_turkishlira_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the Turkish lira sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">L</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.611"></a><code class="code"><dfn id="glo:ldatatoolnordicmarkstr"><code class="csfmt">\l_datatool_nordicmark_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.608"></a><code class="code"><dfn id="glo:ldatatoolnordicmarkstr"><code class="csfmt">\l_datatool_nordicmark_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the Nordic mark sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">M</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.612"></a><code class="code"><dfn id="glo:ldatatoolnordicmarktl"><code class="csfmt">\l_datatool_nordicmark_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.609"></a><code class="code"><dfn id="glo:ldatatoolnordicmarktl"><code class="csfmt">\l_datatool_nordicmark_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the Nordic mark sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">M</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.613"></a><code class="code"><dfn id="glo:ldatatoolmanatstr"><code class="csfmt">\l_datatool_manat_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.610"></a><code class="code"><dfn id="glo:ldatatoolmanatstr"><code class="csfmt">\l_datatool_manat_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the manat sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">M</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.614"></a><code class="code"><dfn id="glo:ldatatoolmanattl"><code class="csfmt">\l_datatool_manat_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.611"></a><code class="code"><dfn id="glo:ldatatoolmanattl"><code class="csfmt">\l_datatool_manat_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the manat sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">M</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.615"></a><code class="code"><dfn id="glo:ldatatoolrublestr"><code class="csfmt">\l_datatool_ruble_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.612"></a><code class="code"><dfn id="glo:ldatatoolrublestr"><code class="csfmt">\l_datatool_ruble_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the ruble sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">R</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.616"></a><code class="code"><dfn id="glo:ldatatoolrubletl"><code class="csfmt">\l_datatool_ruble_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.613"></a><code class="code"><dfn id="glo:ldatatoolrubletl"><code class="csfmt">\l_datatool_ruble_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the ruble sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">R</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.617"></a><code class="code"><dfn id="glo:ldatatoollaristr"><code class="csfmt">\l_datatool_lari_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.614"></a><code class="code"><dfn id="glo:ldatatoollaristr"><code class="csfmt">\l_datatool_lari_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the lari sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">L</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.618"></a><code class="code"><dfn id="glo:ldatatoollaritl"><code class="csfmt">\l_datatool_lari_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.615"></a><code class="code"><dfn id="glo:ldatatoollaritl"><code class="csfmt">\l_datatool_lari_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the lari sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">L</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.619"></a><code class="code"><dfn id="glo:ldatatoolbitcoinstr"><code class="csfmt">\l_datatool_bitcoin_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.616"></a><code class="code"><dfn id="glo:ldatatoolbitcoinstr"><code class="csfmt">\l_datatool_bitcoin_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the bitcoin sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">L</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.620"></a><code class="code"><dfn id="glo:ldatatoolbitcointl"><code class="csfmt">\l_datatool_bitcoin_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.617"></a><code class="code"><dfn id="glo:ldatatoolbitcointl"><code class="csfmt">\l_datatool_bitcoin_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the bitcoin sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">L</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.621"></a><code class="code"><dfn id="glo:ldatatoolsomstr"><code class="csfmt">\l_datatool_som_str</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.618"></a><code class="code"><dfn id="glo:ldatatoolsomstr"><code class="csfmt">\l_datatool_som_str</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the string representation of the som sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">c</code>” otherwise..
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.622"></a><code class="code"><dfn id="glo:ldatatoolsomtl"><code class="csfmt">\l_datatool_som_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.619"></a><code class="code"><dfn id="glo:ldatatoolsomtl"><code class="csfmt">\l_datatool_som_tl</code></dfn></code></div><!-- end of pinnedbox -->
Expands to the symbol representation of the som sign “<code class="qtt"></code>”, if supported by the current encoding, or “<code class="qtt">c</code>” otherwise..
<p>
@@ -9007,7 +9000,7 @@
encoding, they will be added to the currency signs regular
expression variable:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.623"></a><code class="code"><dfn id="glo:ldatatoolcurrencysignsregex"><code class="csfmt">\l_datatool_currencysigns_regex</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.620"></a><code class="code"><dfn id="glo:ldatatoolcurrencysignsregex"><code class="csfmt">\l_datatool_currencysigns_regex</code></dfn></code></div><!-- end of pinnedbox -->
This may be used within the locale handler to match for supported
currency symbols.
@@ -9019,34 +9012,34 @@
<h3><!-- start of subsection header -->2.3.2. Numerical<span class="labellink"><a href="#sec:numerical">[link]</a></span></h3><!-- end of subsection header -->
<p>
-Non locale-sensitive numeric commands (such as <a id="wrglossary.624"></a><a href="#glo:dtladd"><code class="csfmt">\dtladd</code></a>)
-require <a id="wrglossary.625"></a><a href="#glo:dual.plainnumber">plain numbers</a> with a period/full stop <a id="wrglossary.626"></a><a href="#glo:idx.decimalpoint">decimal point (<code class="code">.</code>)</a>
-and no <a id="wrglossary.627"></a><a href="#glo:idx.numbergroupchar">number group character</a> or <a id="wrglossary.628"></a><a href="#glo:idx.currencysym">currency symbol</a>.
+Non locale-sensitive numeric commands (such as <a id="wrglossary.621"></a><a href="#glo:dtladd"><code class="csfmt">\dtladd</code></a>)
+require <a id="wrglossary.622"></a><a href="#glo:dual.plainnumber">plain numbers</a> with a period/full stop <a id="wrglossary.623"></a><a href="#glo:idx.decimalpoint">decimal point (<code class="code">.</code>)</a>
+and no <a id="wrglossary.624"></a><a href="#glo:idx.numbergroupchar">number group character</a> or <a id="wrglossary.625"></a><a href="#glo:idx.currencysym">currency symbol</a>.
<p>
-Numeric commands for <a id="wrglossary.629"></a><a href="#glo:dual.formattednumber">formatted numbers</a> (such as <a id="wrglossary.630"></a><a href="#glo:DTLadd"><code class="csfmt">\DTLadd</code></a>)
-parse their values for the <a id="wrglossary.631"></a><a href="#glo:idx.currencysym">currency symbol</a>, <a id="wrglossary.632"></a><a href="#glo:idx.decimalchar">decimal character</a> and
-<a id="wrglossary.633"></a><a href="#glo:idx.numbergroupchar">number group character</a>. The <a id="wrglossary.634"></a><a href="#glo:idx.numbergroupchar">number group character</a> is only used in
-integers and before the <a id="wrglossary.635"></a><a href="#glo:idx.decimalchar">decimal character</a> in decimal and currency
-values. The <a id="wrglossary.636"></a><a href="#glo:idx.decimalchar">decimal character</a> is only relevant to decimal numbers
+Numeric commands for <a id="wrglossary.626"></a><a href="#glo:dual.formattednumber">formatted numbers</a> (such as <a id="wrglossary.627"></a><a href="#glo:DTLadd"><code class="csfmt">\DTLadd</code></a>)
+parse their values for the <a id="wrglossary.628"></a><a href="#glo:idx.currencysym">currency symbol</a>, <a id="wrglossary.629"></a><a href="#glo:idx.decimalchar">decimal character</a> and
+<a id="wrglossary.630"></a><a href="#glo:idx.numbergroupchar">number group character</a>. The <a id="wrglossary.631"></a><a href="#glo:idx.numbergroupchar">number group character</a> is only used in
+integers and before the <a id="wrglossary.632"></a><a href="#glo:idx.decimalchar">decimal character</a> in decimal and currency
+values. The <a id="wrglossary.633"></a><a href="#glo:idx.decimalchar">decimal character</a> is only relevant to decimal numbers
and currency values.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.637"></a><code class="code"><dfn id="glo:DTLsetnumberchars"><code class="csfmt">\DTLsetnumberchars</code></dfn>{<span class="meta">〈<em class="metainner">number group char</em>〉</span>}{<span class="meta">〈<em class="metainner">decimal char</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.634"></a><code class="code"><dfn id="glo:DTLsetnumberchars"><code class="csfmt">\DTLsetnumberchars</code></dfn>{<span class="meta">〈<em class="metainner">number group char</em>〉</span>}{<span class="meta">〈<em class="metainner">decimal char</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Sets the current <a id="wrglossary.638"></a><a href="#glo:idx.numbergroupchar">number group character</a> and <a id="wrglossary.639"></a><a href="#glo:idx.decimalchar">decimal character</a>. The
-default values are “<code class="qtt"><a id="wrglossary.640"></a><a href="#glo:idx.sym.numbergroup"><code class="code">,</code></a></code>” (comma) and
-“<code class="qtt"><a id="wrglossary.641"></a><a href="#glo:idx.decimalpoint">decimal point</a></code>” (full stop/period), although localisation
+Sets the current <a id="wrglossary.635"></a><a href="#glo:idx.numbergroupchar">number group character</a> and <a id="wrglossary.636"></a><a href="#glo:idx.decimalchar">decimal character</a>. The
+default values are “<code class="qtt"><a id="wrglossary.637"></a><a href="#glo:idx.sym.numbergroup"><code class="code">,</code></a></code>” (comma) and
+“<code class="qtt"><a id="wrglossary.638"></a><a href="#glo:idx.decimalpoint">decimal point</a></code>” (full stop/period), although localisation
support may change this.
<p>
With LaTeX3 syntax enabled, the following may be used instead.
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.642"></a><code class="code"><dfn id="glo:datatoolsetnumberchars:nn"><code class="csfmt">\datatool_set_numberchars:nn</code></dfn>{<span class="meta">〈<em class="metainner">number group char</em>〉</span>}{<span class="meta">〈<em class="metainner">decimal char</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">variants: </span><code class="code">nV Vn VV</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.639"></a><code class="code"><dfn id="glo:datatoolsetnumberchars:nn"><code class="csfmt">\datatool_set_numberchars:nn</code></dfn>{<span class="meta">〈<em class="metainner">number group char</em>〉</span>}{<span class="meta">〈<em class="metainner">decimal char</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">variants: </span><code class="code">nV Vn VV</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
-As from version 3.0, <a id="wrglossary.643"></a><a href="#glo:DTLsetnumberchars"><code class="csfmt">\DTLsetnumberchars</code></a> simply uses this
-function to set the current <a id="wrglossary.644"></a><a href="#glo:idx.numbergroupchar">number group character</a> and
-<a id="wrglossary.645"></a><a href="#glo:idx.decimalchar">decimal character</a>.
+As from version 3.0, <a id="wrglossary.640"></a><a href="#glo:DTLsetnumberchars"><code class="csfmt">\DTLsetnumberchars</code></a> simply uses this
+function to set the current <a id="wrglossary.641"></a><a href="#glo:idx.numbergroupchar">number group character</a> and
+<a id="wrglossary.642"></a><a href="#glo:idx.decimalchar">decimal character</a>.
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.646"></a><code class="code"><dfn id="glo:datatoolsetnumberchars:nnnn"><code class="csfmt">\datatool_set_numberchars:nnnn</code></dfn>{<span class="meta">〈<em class="metainner">format number group char</em>〉</span>}{<span class="meta">〈<em class="metainner">format decimal char</em>〉</span>}{<span class="meta">〈<em class="metainner">parse number group char</em>〉</span>}{<span class="meta">〈<em class="metainner">parse decimal char</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">variants: </span><code class="code">VVVV eeee</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.643"></a><code class="code"><dfn id="glo:datatoolsetnumberchars:nnnn"><code class="csfmt">\datatool_set_numberchars:nnnn</code></dfn>{<span class="meta">〈<em class="metainner">format number group char</em>〉</span>}{<span class="meta">〈<em class="metainner">format decimal char</em>〉</span>}{<span class="meta">〈<em class="metainner">parse number group char</em>〉</span>}{<span class="meta">〈<em class="metainner">parse decimal char</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">variants: </span><code class="code">VVVV eeee</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
Allows alternative content to be used when formatting, but be aware
that repeated parsing and formatting will fail if the parsing and
@@ -9053,72 +9046,72 @@
formatting characters are different.
<p>
For more complex parsing requirements, regular expressions can be
-provided to match the <a id="wrglossary.647"></a><a href="#glo:idx.numbergroupchar">number group character</a> and
-<a id="wrglossary.648"></a><a href="#glo:idx.decimalchar">decimal character</a> sub-groups:
+provided to match the <a id="wrglossary.644"></a><a href="#glo:idx.numbergroupchar">number group character</a> and
+<a id="wrglossary.645"></a><a href="#glo:idx.decimalchar">decimal character</a> sub-groups:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.649"></a><code class="code"><dfn id="glo:datatoolsetnumbercharsregex:nnnn"><code class="csfmt">\datatool_set_numberchars_regex:nnnn</code></dfn>{<span class="meta">〈<em class="metainner">format number group char</em>〉</span>}{<span class="meta">〈<em class="metainner">format decimal char</em>〉</span>}{<span class="meta">〈<em class="metainner">parse number group regex</em>〉</span>}{<span class="meta">〈<em class="metainner">parse decimal regex</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">variants: </span><code class="code">VVnn Vnnn nVnn</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.646"></a><code class="code"><dfn id="glo:datatoolsetnumbercharsregex:nnnn"><code class="csfmt">\datatool_set_numberchars_regex:nnnn</code></dfn>{<span class="meta">〈<em class="metainner">format number group char</em>〉</span>}{<span class="meta">〈<em class="metainner">format decimal char</em>〉</span>}{<span class="meta">〈<em class="metainner">parse number group regex</em>〉</span>}{<span class="meta">〈<em class="metainner">parse decimal regex</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">variants: </span><code class="code">VVnn Vnnn nVnn</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
The final two arguments should be in a regular expression form.
These will be embedded into the main parsing regular expression with
<code class="csfmt">\ur</code>.
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.650"></a><code class="code"><dfn id="glo:datatoolsetnumbercharsregextl:nnnn"><code class="csfmt">\datatool_set_numberchars_regex_tl:nnnn</code></dfn>{<span class="meta">〈<em class="metainner">format number group char</em>〉</span>}{<span class="meta">〈<em class="metainner">format decimal char</em>〉</span>}{<span class="meta">〈<em class="metainner">parse number group regex</em>〉</span>}{<span class="meta">〈<em class="metainner">parse decimal char</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">variants: </span><code class="code">VVnn Vnnn nVnn nVnV nnnV</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.647"></a><code class="code"><dfn id="glo:datatoolsetnumbercharsregextl:nnnn"><code class="csfmt">\datatool_set_numberchars_regex_tl:nnnn</code></dfn>{<span class="meta">〈<em class="metainner">format number group char</em>〉</span>}{<span class="meta">〈<em class="metainner">format decimal char</em>〉</span>}{<span class="meta">〈<em class="metainner">parse number group regex</em>〉</span>}{<span class="meta">〈<em class="metainner">parse decimal char</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">variants: </span><code class="code">VVnn Vnnn nVnn nVnV nnnV</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
The third argument is a regular expression to match the
-<a id="wrglossary.651"></a><a href="#glo:idx.numbergroupchar">number group character</a> but the fourth is just the
-<a id="wrglossary.652"></a><a href="#glo:idx.decimalchar">decimal character</a>.
+<a id="wrglossary.648"></a><a href="#glo:idx.numbergroupchar">number group character</a> but the fourth is just the
+<a id="wrglossary.649"></a><a href="#glo:idx.decimalchar">decimal character</a>.
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.653"></a><code class="code"><dfn id="glo:datatoolsetnumbercharstlregex:nnnn"><code class="csfmt">\datatool_set_numberchars_tl_regex:nnnn</code></dfn>{<span class="meta">〈<em class="metainner">format number group char</em>〉</span>}{<span class="meta">〈<em class="metainner">format decimal char</em>〉</span>}{<span class="meta">〈<em class="metainner">parse number group char</em>〉</span>}{<span class="meta">〈<em class="metainner">parse decimal regex</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">variants: </span><code class="code">VVnn Vnnn nVnn VnVn nnVn</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.650"></a><code class="code"><dfn id="glo:datatoolsetnumbercharstlregex:nnnn"><code class="csfmt">\datatool_set_numberchars_tl_regex:nnnn</code></dfn>{<span class="meta">〈<em class="metainner">format number group char</em>〉</span>}{<span class="meta">〈<em class="metainner">format decimal char</em>〉</span>}{<span class="meta">〈<em class="metainner">parse number group char</em>〉</span>}{<span class="meta">〈<em class="metainner">parse decimal regex</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">variants: </span><code class="code">VVnn Vnnn nVnn VnVn nnVn</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
-The third is just the <a id="wrglossary.654"></a><a href="#glo:idx.decimalchar">decimal character</a> but
+The third is just the <a id="wrglossary.651"></a><a href="#glo:idx.decimalchar">decimal character</a> but
the fourth argument is a regular expression to match the
-<a id="wrglossary.655"></a><a href="#glo:idx.decimalchar">decimal character</a>.
+<a id="wrglossary.652"></a><a href="#glo:idx.decimalchar">decimal character</a>.
<p>
The following are just shortcuts that use one of the above.
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.656"></a><code class="code"><dfn id="glo:datatoolsetthinspacegroupdecimalchar:n"><code class="csfmt">\datatool_set_thinspace_group_decimal_char:n</code></dfn>{<span class="meta">〈<em class="metainner">decimal char</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">variants: </span><code class="code">V</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.653"></a><code class="code"><dfn id="glo:datatoolsetthinspacegroupdecimalchar:n"><code class="csfmt">\datatool_set_thinspace_group_decimal_char:n</code></dfn>{<span class="meta">〈<em class="metainner">decimal char</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">variants: </span><code class="code">V</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
A special case for thin space number group separators.
-This command is similar to <a id="wrglossary.657"></a><a href="#glo:datatoolsetnumberchars:nn"><code class="csfmt">\datatool_set_numberchars:nn</code></a> but uses
-<a id="wrglossary.658"></a><a href="#glo:cs.comma">\,</a> (thin space) for the <a id="wrglossary.659"></a><a href="#glo:idx.numbergroupchar">number group character</a> when
-formatting, and allows <a id="wrglossary.660"></a><a href="#glo:cs.comma">\,</a> or a normal space or the Unicode
-character U+2009 (thin space) as the <a id="wrglossary.661"></a><a href="#glo:idx.numbergroupchar">number group character</a> when
-parsing. The <a id="wrglossary.662"></a><a href="#glo:idx.decimalchar">decimal character</a> for both formatting and parsing is
+This command is similar to <a id="wrglossary.654"></a><a href="#glo:datatoolsetnumberchars:nn"><code class="csfmt">\datatool_set_numberchars:nn</code></a> but uses
+<a id="wrglossary.655"></a><a href="#glo:cs.comma">\,</a> (thin space) for the <a id="wrglossary.656"></a><a href="#glo:idx.numbergroupchar">number group character</a> when
+formatting, and allows <a id="wrglossary.657"></a><a href="#glo:cs.comma">\,</a> or a normal space or the Unicode
+character U+2009 (thin space) as the <a id="wrglossary.658"></a><a href="#glo:idx.numbergroupchar">number group character</a> when
+parsing. The <a id="wrglossary.659"></a><a href="#glo:idx.decimalchar">decimal character</a> for both formatting and parsing is
set to <span class="meta">〈<em class="metainner">decimal char</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.663"></a><code class="code"><dfn id="glo:datatoolsetunderscoregroupdecimalchar:n"><code class="csfmt">\datatool_set_underscore_group_decimal_char:n</code></dfn>{<span class="meta">〈<em class="metainner">decimal char</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">variants: </span><code class="code">V</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.660"></a><code class="code"><dfn id="glo:datatoolsetunderscoregroupdecimalchar:n"><code class="csfmt">\datatool_set_underscore_group_decimal_char:n</code></dfn>{<span class="meta">〈<em class="metainner">decimal char</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">variants: </span><code class="code">V</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
-Similarly, but uses <a id="wrglossary.664"></a><a href="#glo:cs.underscore">\_</a> for the <a id="wrglossary.665"></a><a href="#glo:idx.numbergroupchar">number group character</a>
-when formatting but accepts both <a id="wrglossary.666"></a><a href="#glo:cs.underscore">\_</a> or
+Similarly, but uses <a id="wrglossary.661"></a><a href="#glo:cs.underscore">\_</a> for the <a id="wrglossary.662"></a><a href="#glo:idx.numbergroupchar">number group character</a>
+when formatting but accepts both <a id="wrglossary.663"></a><a href="#glo:cs.underscore">\_</a> or
the underscore character when parsing.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.667"></a><code class="code"><dfn id="glo:datatoolsetaposgroupdecimalchar:n"><code class="csfmt">\datatool_set_apos_group_decimal_char:n</code></dfn>{<span class="meta">〈<em class="metainner">decimal char</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">variants: </span><code class="code">V</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.664"></a><code class="code"><dfn id="glo:datatoolsetaposgroupdecimalchar:n"><code class="csfmt">\datatool_set_apos_group_decimal_char:n</code></dfn>{<span class="meta">〈<em class="metainner">decimal char</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">variants: </span><code class="code">V</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
-Similarly, but uses an apostrophe (’) for the <a id="wrglossary.668"></a><a href="#glo:idx.numbergroupchar">number group character</a>
+Similarly, but uses an apostrophe (’) for the <a id="wrglossary.665"></a><a href="#glo:idx.numbergroupchar">number group character</a>
when formatting but will match on:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.669"></a><code class="code"><dfn id="glo:cdatatoolapostropheregex"><code class="csfmt">\c_datatool_apostrophe_regex</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.666"></a><code class="code"><dfn id="glo:cdatatoolapostropheregex"><code class="csfmt">\c_datatool_apostrophe_regex</code></dfn></code></div><!-- end of pinnedbox -->
when parsing. This matches either the straight apostrophe (U+27) or
the curly apostrophe (U+2019).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.670"></a><code class="code"><dfn id="glo:DTLsetdefaultcurrency"><code class="csfmt">\DTLsetdefaultcurrency</code></dfn>{<span class="meta">〈<em class="metainner">ISO or symbol</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.667"></a><code class="code"><dfn id="glo:DTLsetdefaultcurrency"><code class="csfmt">\DTLsetdefaultcurrency</code></dfn>{<span class="meta">〈<em class="metainner">ISO or symbol</em>〉</span>}</code></div><!-- end of pinnedbox -->
Sets the default currency. If the argument is an ISO code, then the
-currency must have first been defined with <a id="wrglossary.671"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a>
+currency must have first been defined with <a id="wrglossary.668"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a>
(see §<a href="#sec:currency">2.6</a>). This commands also defines
-<a id="wrglossary.672"></a><a href="#glo:DTLCurrencyCode"><code class="csfmt">\DTLCurrencyCode</code></a> to <a id="wrglossary.673"></a><a href="#glo:dual.expansion">expand</a> to the associated ISO code and
-redefines <a id="wrglossary.674"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a> to match the formatting associated
+<a id="wrglossary.669"></a><a href="#glo:DTLCurrencyCode"><code class="csfmt">\DTLCurrencyCode</code></a> to <a id="wrglossary.670"></a><a href="#glo:dual.expansion">expand</a> to the associated ISO code and
+redefines <a id="wrglossary.671"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a> to match the formatting associated
with the currency.
<p>
<div class="information"><div class="informationtitle"><a href="#glo:sym.information"><span title="Information" class="icon">🛈</span></a></div><!-- end of informationtitle -->
To allow for backward-compatibility, if the argument hasn’t been
-identified with <a id="wrglossary.675"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a> then it’s assumed to be just a
-currency symbol and <a id="wrglossary.676"></a><a href="#glo:DTLCurrencyCode"><code class="csfmt">\DTLCurrencyCode</code></a> will be defined to
-<span class="qt">“XXX”</span>. <a id="wrglossary.677"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a> won’t be changed.
+identified with <a id="wrglossary.672"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a> then it’s assumed to be just a
+currency symbol and <a id="wrglossary.673"></a><a href="#glo:DTLCurrencyCode"><code class="csfmt">\DTLCurrencyCode</code></a> will be defined to
+<span class="qt">“XXX”</span>. <a id="wrglossary.674"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a> won’t be changed.
This form is now discouraged and may be deprecated in future.
</div><!-- end of information -->
@@ -9125,7 +9118,7 @@
<p>
The region file should register the currency code with:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.678"></a><code class="code"><dfn id="glo:datatoolregisterregionalcurrencycode:nn"><code class="csfmt">\datatool_register_regional_currency_code:nn</code></dfn> {<span class="meta">〈<em class="metainner">region-code</em>〉</span>} {<span class="meta">〈<em class="metainner">currency-code</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.675"></a><code class="code"><dfn id="glo:datatoolregisterregionalcurrencycode:nn"><code class="csfmt">\datatool_register_regional_currency_code:nn</code></dfn> {<span class="meta">〈<em class="metainner">region-code</em>〉</span>} {<span class="meta">〈<em class="metainner">currency-code</em>〉</span>}</code></div><!-- end of pinnedbox -->
This makes it easier for the currency parser to check for currency
symbols that are prefixed by the region code (for example,
@@ -9132,7 +9125,7 @@
US$ or GB£). Note that this check is only performed if the
region file defines:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.679"></a><code class="code"><dfn id="glo:datatoolRegionsymbolprefix"><code class="csfmt">\datatool<span class="meta">〈<em class="metainner">Region</em>〉</span>symbolprefix</code></dfn>{<span class="meta">〈<em class="metainner">tag</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.676"></a><code class="code"><dfn id="glo:datatoolRegionsymbolprefix"><code class="csfmt">\datatool<span class="meta">〈<em class="metainner">Region</em>〉</span>symbolprefix</code></dfn>{<span class="meta">〈<em class="metainner">tag</em>〉</span>}</code></div><!-- end of pinnedbox -->
The prefix command allows the region code to be shown before the
currency symbol, if applicable. It may be used in the definition of
@@ -9139,8 +9132,8 @@
the currency formatting command.
<p>
<div class="information"><div class="informationtitle"><a href="#glo:sym.information"><span title="Information" class="icon">🛈</span></a></div><!-- end of informationtitle -->
-The naming of the <a id="wrglossary.680"></a><a href="#glo:datatoolRegionsymbolprefix"><code class="csfmt">\datatool<span class="meta">〈<em class="metainner">Region</em>〉</span>symbolprefix</code></a> command is
-important as the parser used by commands like <a id="wrglossary.681"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a> will check for it
+The naming of the <a id="wrglossary.677"></a><a href="#glo:datatoolRegionsymbolprefix"><code class="csfmt">\datatool<span class="meta">〈<em class="metainner">Region</em>〉</span>symbolprefix</code></a> command is
+important as the parser used by commands like <a id="wrglossary.678"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a> will check for it
and, if defined, will also check for currency symbols prefixed by
their region’s code.
</div><!-- end of information -->
@@ -9148,73 +9141,78 @@
<p>
The prefix command may either expand to nothing or to:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.682"></a><code class="code"><dfn id="glo:datatoolcurrencysymbolregionprefix:n"><code class="csfmt">\datatool_currency_symbol_region_prefix:n</code></dfn>{<span class="meta">〈<em class="metainner">tag</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.679"></a><code class="code"><dfn id="glo:datatoolcurrencysymbolregionprefix:n"><code class="csfmt">\datatool_currency_symbol_region_prefix:n</code></dfn>{<span class="meta">〈<em class="metainner">tag</em>〉</span>}</code></div><!-- end of pinnedbox -->
-This uses <a id="wrglossary.683"></a><a href="#glo:DTLcurrCodeOrSymOrChar"><code class="csfmt">\DTLcurrCodeOrSymOrChar</code></a> to only show the tag when that
+This uses <a id="wrglossary.680"></a><a href="#glo:DTLcurrCodeOrSymOrChar"><code class="csfmt">\DTLcurrCodeOrSymOrChar</code></a> to only show the tag when that
command expands to its second or third argument. (Since the tag is typically
the region code, it’s redundant to insert it before the currency
code.) The tag is formatted with:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.684"></a><code class="code"><dfn id="glo:datatoolcurrencysymbolprefixfmt"><code class="csfmt">\datatoolcurrencysymbolprefixfmt</code></dfn>{<span class="meta">〈<em class="metainner">tag</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.681"></a><code class="code"><dfn id="glo:datatoolcurrencysymbolprefixfmt"><code class="csfmt">\datatoolcurrencysymbolprefixfmt</code></dfn>{<span class="meta">〈<em class="metainner">tag</em>〉</span>}</code></div><!-- end of pinnedbox -->
This may be redefined, which will change the way the tag is
formatted for all regions that support it. For convenience, the
-<a id="wrglossary.685"></a><a href="#glo:opt.numeric"><span class="csoptfmt">numeric</span></a> option <a id="wrglossary.686"></a><a href="#glo:opt.numeric.region-currency-prefix"><code class="numericoptfmt">region-currency-prefix</code></a> may be used
+<a id="wrglossary.682"></a><a href="#glo:opt.numeric"><span class="csoptfmt">numeric</span></a> option <a id="wrglossary.683"></a><a href="#glo:opt.numeric.region-currency-prefix"><code class="numericoptfmt">region-currency-prefix</code></a> may be used
to redefine this formatting command to use small caps.
<p>
Region files should provide a hook called
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.687"></a><code class="code"><dfn id="glo:datatoolRegionSetCurrency"><code class="csfmt">\datatool<span class="meta">〈<em class="metainner">Region</em>〉</span>SetCurrency</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.684"></a><code class="code"><dfn id="glo:datatoolRegionSetCurrency"><code class="csfmt">\datatool<span class="meta">〈<em class="metainner">Region</em>〉</span>SetCurrency</code></dfn></code></div><!-- end of pinnedbox -->
where <span class="meta">〈<em class="metainner">Region</em>〉</span> is the two letter uppercase region code.
This command should check the boolean variable:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.688"></a><code class="code"><dfn id="glo:ldatatoolregionsetcurrencybool"><code class="csfmt">\l_datatool_region_set_currency_bool</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.685"></a><code class="code"><dfn id="glo:ldatatoolregionsetcurrencybool"><code class="csfmt">\l_datatool_region_set_currency_bool</code></dfn></code></div><!-- end of pinnedbox -->
-(which corresponds to the <a id="wrglossary.689"></a><a href="#glo:opt.numeric.region-currency"><code class="numericoptfmt">region-currency</code></a> numeric
+(which corresponds to the <a id="wrglossary.686"></a><a href="#glo:opt.numeric.region-currency"><code class="numericoptfmt">region-currency</code></a> numeric
option). The hook should only set the currency if this boolean value
is true.
<p>
-Similarly, a hook to set the current <a id="wrglossary.690"></a><a href="#glo:idx.numbergroupchar">number group character</a> and
-<a id="wrglossary.691"></a><a href="#glo:idx.decimalchar">decimal character</a>:
+Similarly, a hook to set the current <a id="wrglossary.687"></a><a href="#glo:idx.numbergroupchar">number group character</a> and
+<a id="wrglossary.688"></a><a href="#glo:idx.decimalchar">decimal character</a>:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.692"></a><code class="code"><dfn id="glo:datatoolRegionSetNumberChars"><code class="csfmt">\datatool<span class="meta">〈<em class="metainner">Region</em>〉</span>SetNumberChars</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.689"></a><code class="code"><dfn id="glo:datatoolRegionSetNumberChars"><code class="csfmt">\datatool<span class="meta">〈<em class="metainner">Region</em>〉</span>SetNumberChars</code></dfn></code></div><!-- end of pinnedbox -->
This command should check the boolean variable:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.693"></a><code class="code"><dfn id="glo:ldatatoolregionsetnumbercharsbool"><code class="csfmt">\l_datatool_region_set_numberchars_bool</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.690"></a><code class="code"><dfn id="glo:ldatatoolregionsetnumbercharsbool"><code class="csfmt">\l_datatool_region_set_numberchars_bool</code></dfn></code></div><!-- end of pinnedbox -->
-(which corresponds to the <a id="wrglossary.694"></a><a href="#glo:opt.numeric.region-number-chars"><code class="numericoptfmt">region-number-chars</code></a> numeric
+(which corresponds to the <a id="wrglossary.691"></a><a href="#glo:opt.numeric.region-number-chars"><code class="numericoptfmt">region-number-chars</code></a> numeric
option). The hook should only set the number group and decimal
characters if this boolean value is true.
<p>
-If you simply want to typeset <a id="wrglossary.695"></a><a href="#glo:dual.plainnumber">plain numbers</a> as
-<a id="wrglossary.696"></a><a href="#glo:dual.formattednumber">formatted numbers</a> then consider using <a id="wrglossary.697"></a><a href="#glo:pkg.siunitx"><span class="styfmt">siunitx</span></a> instead.
+If you simply want to typeset <a id="wrglossary.692"></a><a href="#glo:dual.plainnumber">plain numbers</a> as
+<a id="wrglossary.693"></a><a href="#glo:dual.formattednumber">formatted numbers</a> then consider using <a id="wrglossary.694"></a><a href="#glo:pkg.siunitx"><span class="styfmt">siunitx</span></a> instead.
However you can use the following, which picks up the above settings.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.698"></a><code class="code"><dfn id="glo:DTLdecimaltolocale"><code class="csfmt">\DTLdecimaltolocale</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.695"></a><code class="code"><dfn id="glo:DTLdecimaltolocale"><code class="csfmt">\DTLdecimaltolocale</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Converts a <a id="wrglossary.699"></a><a href="#glo:dual.plainnumber">plain number</a> <span class="meta">〈<em class="metainner">num</em>〉</span> into a <a id="wrglossary.700"></a><a href="#glo:dual.formattednumber">formatted number</a>
+Converts a <a id="wrglossary.696"></a><a href="#glo:dual.plainnumber">plain number</a> <span class="meta">〈<em class="metainner">num</em>〉</span> into a <a id="wrglossary.697"></a><a href="#glo:dual.formattednumber">formatted number</a>
and stores the result in <span class="meta">〈<em class="metainner">cs</em>〉</span>. If a currency symbol is
-required, use <a id="wrglossary.701"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a> instead.
-If <a id="wrglossary.702"></a><a href="#glo:datatoolsetnumberchars:nnnn"><code class="csfmt">\datatool_set_numberchars:nnnn</code></a> was used, the characters
+required, use <a id="wrglossary.698"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a> instead.
+If <a id="wrglossary.699"></a><a href="#glo:datatoolsetnumberchars:nnnn"><code class="csfmt">\datatool_set_numberchars:nnnn</code></a> was used, the characters
supplied with the
<span class="meta">〈<em class="metainner">format number group char</em>〉</span> and <span class="meta">〈<em class="metainner">format decimal char</em>〉</span> arguments
will be used.
<p>
+If the supplied value is not a <a id="wrglossary.700"></a><a href="#glo:dual.plainnumber">plain number</a> then a warning will
+occur and the result will be a string. This is to allow for
+databases that contain missing value markup, such as <span class="qt">“N/A”</span>
+or <code class="csfmt">\textemdash</code>.
+<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.703"></a><code class="code"><dfn id="glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></dfn>[<span class="meta">〈<em class="metainner">currency symbol</em>〉</span>]{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.701"></a><code class="code"><dfn id="glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></dfn>[<span class="meta">〈<em class="metainner">currency symbol</em>〉</span>]{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Converts a <a id="wrglossary.704"></a><a href="#glo:dual.plainnumber">plain number</a> <span class="meta">〈<em class="metainner">num</em>〉</span> into a <a id="wrglossary.705"></a><a href="#glo:dual.formattednumber">formatted number</a>
+Converts a <a id="wrglossary.702"></a><a href="#glo:dual.plainnumber">plain number</a> <span class="meta">〈<em class="metainner">num</em>〉</span> into a <a id="wrglossary.703"></a><a href="#glo:dual.formattednumber">formatted number</a>
(as above)
with the currency symbol supplied in the optional argument (or the
default currency symbol if omitted) and stores the result in <span class="meta">〈<em class="metainner">cs</em>〉</span>.
The number of digits will be rounded according to:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.706"></a><code class="code"><dfn id="glo:DTLCurrentLocaleCurrencyDP"><code class="csfmt">\DTLCurrentLocaleCurrencyDP</code></dfn></code><span class="floatrightbox"><span class="summarytag">initial: </span>2</span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.704"></a><code class="code"><dfn id="glo:DTLCurrentLocaleCurrencyDP"><code class="csfmt">\DTLCurrentLocaleCurrencyDP</code></dfn></code><span class="floatrightbox"><span class="summarytag">initial: </span>2</span><span class="clearfix"></span></div><!-- end of pinnedbox -->
-If the expansion text is empty then <a id="wrglossary.707"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a> won’t
+If the expansion text is empty then <a id="wrglossary.705"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a> won’t
round the result. Otherwise, the expansion text should be the number
of decimal places to round to. This command is redefined by
localisation hooks.
@@ -9223,9 +9221,9 @@
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\documentclass</code>{article}
<code class="cmd">\usepackage</code>[en-GB]{datatool-base}
<code class="cbeg">\begin{document}</code>
-<a id="wrglossary.708"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a>{1234.5672}{<code class="cmd">\result</code>}<span class="comment">% parse number</span>
+<a id="wrglossary.706"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a>{1234.5672}{<code class="cmd">\result</code>}<span class="comment">% parse number</span>
Result: <code class="cmd">\result</code>.
-Value: <a id="wrglossary.709"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\result</code>}.
+Value: <a id="wrglossary.707"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\result</code>}.
<code class="cend">\end{document}</code>
</pre>
<p>
@@ -9240,9 +9238,9 @@
and initial letter commands to enable locale-sensitive functions to
be used, if available.
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.710"></a><code class="code"><dfn id="glo:DTLCurrentLocaleWordHandler"><code class="csfmt">\DTLCurrentLocaleWordHandler</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.708"></a><code class="code"><dfn id="glo:DTLCurrentLocaleWordHandler"><code class="csfmt">\DTLCurrentLocaleWordHandler</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
-This is the current locale word handler used by <a id="wrglossary.711"></a><a href="#glo:DTLDefaultLocaleWordHandler"><code class="csfmt">\DTLDefaultLocaleWordHandler</code></a>.
+This is the current locale word handler used by <a id="wrglossary.709"></a><a href="#glo:DTLDefaultLocaleWordHandler"><code class="csfmt">\DTLDefaultLocaleWordHandler</code></a>.
If no localisation support is provided, this command does nothing.
If localisation support is added, this handler should make any
appropriate adjustments to <span class="meta">〈<em class="metainner">cs</em>〉</span> to convert its content to a
@@ -9250,23 +9248,23 @@
according to the locale’s alphabet.
<p>
The handler definition will usually depend on the encoding.
-For example, <a id="wrglossary.712"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english-utf8.ldf</span></a> defines
-<a id="wrglossary.713"></a><a href="#glo:DTLenLocaleHandler"><code class="csfmt">\DTLenLocaleHandler</code></a> and the following is
+For example, <a id="wrglossary.710"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english-utf8.ldf</span></a> defines
+<a id="wrglossary.711"></a><a href="#glo:DTLenLocaleHandler"><code class="csfmt">\DTLenLocaleHandler</code></a> and the following is
added (indirectly) to the language hook (see §<a href="#sec:addlang">2.3.5</a>):
-<pre class="compactcodebox"><code class="cmd">\let</code><a id="wrglossary.714"></a><a href="#glo:DTLCurrentLocaleWordHandler"><code class="csfmt">\DTLCurrentLocaleWordHandler</code></a><a id="wrglossary.715"></a><a href="#glo:DTLenLocaleHandler"><code class="csfmt">\DTLenLocaleHandler</code></a>
+<pre class="compactcodebox"><code class="cmd">\let</code><a id="wrglossary.712"></a><a href="#glo:DTLCurrentLocaleWordHandler"><code class="csfmt">\DTLCurrentLocaleWordHandler</code></a><a id="wrglossary.713"></a><a href="#glo:DTLenLocaleHandler"><code class="csfmt">\DTLenLocaleHandler</code></a>
</pre>
This allows accented characters, such as <span class="qt">“Á”</span>, to be converted to
non-accented Basic Latin characters, such as <span class="qt">“A”</span>.
-This command is also defined by <a id="wrglossary.716"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english-latin1.ldf</span></a> and
-<a id="wrglossary.717"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english-ascii.ldf</span></a> but has less support.
+This command is also defined by <a id="wrglossary.714"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english-latin1.ldf</span></a> and
+<a id="wrglossary.715"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english-ascii.ldf</span></a> but has less support.
<p>
<div class="information"><div class="informationtitle"><a href="#glo:sym.information"><span title="Information" class="icon">🛈</span></a></div><!-- end of informationtitle -->
Remember that the purpose of the handler is to convert a string into
a byte sequence that reflects the desired ordering. This byte
sequence is not intended to be typeset. It’s therefore possible to
-use <a id="wrglossary.718"></a><a href="#glo:dual.ascii">ASCII</a> control characters to influence the order. This is
+use <a id="wrglossary.716"></a><a href="#glo:dual.ascii">ASCII</a> control characters to influence the order. This is
the method used by the marker commands, such as
-<a id="wrglossary.719"></a><a href="#glo:datatoolpersoncomma"><code class="csfmt">\datatoolpersoncomma</code></a>.
+<a id="wrglossary.717"></a><a href="#glo:datatoolpersoncomma"><code class="csfmt">\datatoolpersoncomma</code></a>.
</div><!-- end of information -->
<p>
@@ -9277,26 +9275,26 @@
<p>
As with the English handler, the punctuation characters can be
adjusted to ensure that they are placed before <span class="qt">“A”</span>. This means
-that the final <a id="wrglossary.720"></a><a href="#glo:idx.uppercase">uppercase</a> letters <span class="qt">“Þ”</span>, <span class="qt">“Æ”</span> and <span class="qt">“Ö”</span> can be reassigned
-to the character positions after <span class="qt">“Z”</span> and the <a id="wrglossary.721"></a><a href="#glo:idx.lowercase">lowercase</a> <span class="qt">“þ”</span>, <span class="qt">“æ”</span> and
+that the final <a id="wrglossary.718"></a><a href="#glo:idx.uppercase">uppercase</a> letters <span class="qt">“Þ”</span>, <span class="qt">“Æ”</span> and <span class="qt">“Ö”</span> can be reassigned
+to the character positions after <span class="qt">“Z”</span> and the <a id="wrglossary.719"></a><a href="#glo:idx.lowercase">lowercase</a> <span class="qt">“þ”</span>, <span class="qt">“æ”</span> and
<span class="qt">“ö”</span> can be reassigned to the character positions after <span class="qt">“z”</span>
-(similar to <a id="wrglossary.722"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Latn.ldf</span></a>).
+(similar to <a id="wrglossary.720"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Latn.ldf</span></a>).
The other characters need to be positioned between Basic Latin characters. For
example, <span class="qt">“Á”</span> needs to be between <span class="qt">“A”</span> and <span class="qt">“B”</span>. This can be
-achieved by replacing <a id="wrglossary.723"></a><a href="#glo:idx.uppercase">uppercase</a> <span class="qt">“Á”</span> with <span class="qt">“A”</span> followed by
-the control character <a id="wrglossary.724"></a><a href="#glo:dual.hexcp">0x7F</a> (which is the final <a id="wrglossary.725"></a><a href="#glo:dual.ascii">ASCII</a> character).
-Similarly <a id="wrglossary.726"></a><a href="#glo:idx.lowercase">lowercase</a> <span class="qt">“á”</span> is replaced by <span class="qt">“a”</span> followed by
-<a id="wrglossary.727"></a><a href="#glo:dual.hexcp">0x7F</a> and so on.
+achieved by replacing <a id="wrglossary.721"></a><a href="#glo:idx.uppercase">uppercase</a> <span class="qt">“Á”</span> with <span class="qt">“A”</span> followed by
+the control character <a id="wrglossary.722"></a><a href="#glo:dual.hexcp">0x7F</a> (which is the final <a id="wrglossary.723"></a><a href="#glo:dual.ascii">ASCII</a> character).
+Similarly <a id="wrglossary.724"></a><a href="#glo:idx.lowercase">lowercase</a> <span class="qt">“á”</span> is replaced by <span class="qt">“a”</span> followed by
+<a id="wrglossary.725"></a><a href="#glo:dual.hexcp">0x7F</a> and so on.
<p>
The language code for Icelandic is <span class="qt">“is”</span> so it will be used in
the command names. Remember that
-<a id="wrglossary.728"></a><a href="#glo:ldatatoolcurrentlanguagetl"><code class="csfmt">\l_datatool_current_language_tl</code></a> will need to be redefined to match.
+<a id="wrglossary.726"></a><a href="#glo:ldatatoolcurrentlanguagetl"><code class="csfmt">\l_datatool_current_language_tl</code></a> will need to be redefined to match.
(Alternatively, <span class="qt">“isl”</span> or <span class="qt">“ice”</span> could also be used but the
important thing is to be consistent in the event that a region file
tries searching for a command name to determine if it’s supported
for the current language.)
<p>
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.729"></a><a href="#glo:ExplSyntaxOn"><code class="csfmt">\ExplSyntaxOn</code></a>
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.727"></a><a href="#glo:ExplSyntaxOn"><code class="csfmt">\ExplSyntaxOn</code></a>
<code class="cmd">\newcommand</code> {<code class="cmd">\DTLisLocaleHandler</code>} [ 1 ]
{
<code class="cmd">\regex_replace_case_all:nN</code>
@@ -9316,19 +9314,19 @@
}
#1
}
-<a id="wrglossary.730"></a><a href="#glo:ExplSyntaxOff"><code class="csfmt">\ExplSyntaxOff</code></a>
+<a id="wrglossary.728"></a><a href="#glo:ExplSyntaxOff"><code class="csfmt">\ExplSyntaxOff</code></a>
</pre>
Substitutions for foreign language letters (such as replacing <span class="qt">“ß”</span>
with <span class="qt">“ss”</span>) should be added as applicable. The currency signs and
-punctuation are as for <a id="wrglossary.731"></a><a href="#glo:DTLenLocaleHandler"><code class="csfmt">\DTLenLocaleHandler</code></a>, shown
+punctuation are as for <a id="wrglossary.729"></a><a href="#glo:DTLenLocaleHandler"><code class="csfmt">\DTLenLocaleHandler</code></a>, shown
earlier.
<p>
For example, the string <span class="qt">“az”</span> will be unchanged and has the byte
-sequence <a id="wrglossary.732"></a><a href="#glo:dual.hexcp">0x61</a> <a id="wrglossary.733"></a><a href="#glo:dual.hexcp">0x7A</a>. Whereas the string <span class="qt">“áa”</span> will be converted by
-the above Icelandic handler to the byte sequence <a id="wrglossary.734"></a><a href="#glo:dual.hexcp">0x61</a> <a id="wrglossary.735"></a><a href="#glo:dual.hexcp">0x7F</a> <a id="wrglossary.736"></a><a href="#glo:dual.hexcp">0x61</a>.
-Since <a id="wrglossary.737"></a><a href="#glo:dual.hexcp">0x7A</a> is less than <a id="wrglossary.738"></a><a href="#glo:dual.hexcp">0x7F</a>, <span class="qt">“az”</span> comes before <span class="qt">“áa”</span>. With the
+sequence <a id="wrglossary.730"></a><a href="#glo:dual.hexcp">0x61</a> <a id="wrglossary.731"></a><a href="#glo:dual.hexcp">0x7A</a>. Whereas the string <span class="qt">“áa”</span> will be converted by
+the above Icelandic handler to the byte sequence <a id="wrglossary.732"></a><a href="#glo:dual.hexcp">0x61</a> <a id="wrglossary.733"></a><a href="#glo:dual.hexcp">0x7F</a> <a id="wrglossary.734"></a><a href="#glo:dual.hexcp">0x61</a>.
+Since <a id="wrglossary.735"></a><a href="#glo:dual.hexcp">0x7A</a> is less than <a id="wrglossary.736"></a><a href="#glo:dual.hexcp">0x7F</a>, <span class="qt">“az”</span> comes before <span class="qt">“áa”</span>. With the
English handler, <span class="qt">“áa”</span> will be converted to <span class="qt">“aa”</span> which has the
-byte sequence <a id="wrglossary.739"></a><a href="#glo:dual.hexcp">0x61</a> <a id="wrglossary.740"></a><a href="#glo:dual.hexcp">0x61</a>. Since <a id="wrglossary.741"></a><a href="#glo:dual.hexcp">0x61</a> is less than <a id="wrglossary.742"></a><a href="#glo:dual.hexcp">0x7A</a>, <span class="qt">“áa”</span> would
+byte sequence <a id="wrglossary.737"></a><a href="#glo:dual.hexcp">0x61</a> <a id="wrglossary.738"></a><a href="#glo:dual.hexcp">0x61</a>. Since <a id="wrglossary.739"></a><a href="#glo:dual.hexcp">0x61</a> is less than <a id="wrglossary.740"></a><a href="#glo:dual.hexcp">0x7A</a>, <span class="qt">“áa”</span> would
come before <span class="qt">“az”</span>.
<p>
Note the use of <code class="csfmt">\cL</code> to ensure that the replacement characters
@@ -9338,10 +9336,10 @@
(see Example <a href="#ex:icelandiclettergroup">12</a>).
<p>
The language hook (see §<a href="#sec:addlang">2.3.5</a>) then needs to set the locale handler:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\let</code><a id="wrglossary.743"></a><a href="#glo:DTLCurrentLocaleWordHandler"><code class="csfmt">\DTLCurrentLocaleWordHandler</code></a><code class="cmd">\DTLisLocaleHandler</code>
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\let</code><a id="wrglossary.741"></a><a href="#glo:DTLCurrentLocaleWordHandler"><code class="csfmt">\DTLCurrentLocaleWordHandler</code></a><code class="cmd">\DTLisLocaleHandler</code>
</pre>
You may prefer to use <code class="csfmt">\renewcommand</code> if you want to provide
-options to adjust the handler (as with <a id="wrglossary.744"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Runr.ldf</span></a>).
+options to adjust the handler (as with <a id="wrglossary.742"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Runr.ldf</span></a>).
<p>
Example <a href="#ex:icelandic">10</a> uses the above to sort a list of words:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\newcommand</code>{<code class="cmd">\mylist</code>}{bókstafinn, vera, eða, ég, býsna,
@@ -9350,8 +9348,8 @@
öngull, dæmi, að, yfir, öðrum, orð, detta, áhrif, yngri,
óvinur, ætlað}
-<a id="wrglossary.745"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>{<code class="cmd">\mylist</code>}{<a id="wrglossary.746"></a><a href="#glo:DTLsortletterhandler"><code class="csfmt">\DTLsortletterhandler</code></a>}
-Sorted list: <a id="wrglossary.747"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{<code class="cmd">\mylist</code>}.
+<a id="wrglossary.743"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>{<code class="cmd">\mylist</code>}{<a id="wrglossary.744"></a><a href="#glo:DTLsortletterhandler"><code class="csfmt">\DTLsortletterhandler</code></a>}
+Sorted list: <a id="wrglossary.745"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{<code class="cmd">\mylist</code>}.
</pre>
<p>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
@@ -9364,18 +9362,18 @@
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.748"></a><code class="code"><dfn id="glo:DTLCurrentLocaleGetGroupString"><code class="csfmt">\DTLCurrentLocaleGetGroupString</code></dfn>{<span class="meta">〈<em class="metainner">actual</em>〉</span>}{<span class="meta">〈<em class="metainner">sort value</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.746"></a><code class="code"><dfn id="glo:DTLCurrentLocaleGetGroupString"><code class="csfmt">\DTLCurrentLocaleGetGroupString</code></dfn>{<span class="meta">〈<em class="metainner">actual</em>〉</span>}{<span class="meta">〈<em class="metainner">sort value</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
-This is used by <a id="wrglossary.749"></a><a href="#glo:DTLassignlettergroup"><code class="csfmt">\DTLassignlettergroup</code></a> to set <span class="meta">〈<em class="metainner">cs</em>〉</span>
+This is used by <a id="wrglossary.747"></a><a href="#glo:DTLassignlettergroup"><code class="csfmt">\DTLassignlettergroup</code></a> to set <span class="meta">〈<em class="metainner">cs</em>〉</span>
(a token list variable) to the content from which the letter group
will be obtained (but only for string data types).
<p>
-For example, <a id="wrglossary.750"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english.ldf</span></a> sets <span class="meta">〈<em class="metainner">cs</em>〉</span> to the
+For example, <a id="wrglossary.748"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english.ldf</span></a> sets <span class="meta">〈<em class="metainner">cs</em>〉</span> to the
sort value as this ensures that any supported accented characters and
ligatures will have already been converted to Basic Latin
characters.
<p>
-However <a id="wrglossary.751"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Latn.ldf</span></a> and <a id="wrglossary.752"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Runr.ldf</span></a> can’t do this as
+However <a id="wrglossary.749"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Latn.ldf</span></a> and <a id="wrglossary.750"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Runr.ldf</span></a> can’t do this as
the construction of the sort value means that the characters in the
sort value may be significantly different from the actual letters.
In this case, the original value must be used instead, but it’s
@@ -9382,15 +9380,15 @@
needs some processing to map extended characters to their equivalent
sort group. For example, <span class="qt">“Ǽ”</span> needs to be mapped to <span class="qt">“Æ”</span>.
Additionally, the actual value is likely to need pre-processing
-with <a id="wrglossary.753"></a><a href="#glo:datatoolsortpreprocess:Nn"><code class="csfmt">\datatool_sort_preprocess:Nn</code></a>.
+with <a id="wrglossary.751"></a><a href="#glo:datatoolsortpreprocess:Nn"><code class="csfmt">\datatool_sort_preprocess:Nn</code></a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.754"></a><code class="code"><dfn id="glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></dfn>{<span class="meta">〈<em class="metainner">text</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.752"></a><code class="code"><dfn id="glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></dfn>{<span class="meta">〈<em class="metainner">text</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
-This is used by <a id="wrglossary.755"></a><a href="#glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></a> and
-<a id="wrglossary.756"></a><a href="#glo:DTLassignlettergroup"><code class="csfmt">\DTLassignlettergroup</code></a> to obtain the initial letter of
+This is used by <a id="wrglossary.753"></a><a href="#glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></a> and
+<a id="wrglossary.754"></a><a href="#glo:DTLassignlettergroup"><code class="csfmt">\DTLassignlettergroup</code></a> to obtain the initial letter of
the given text. The default definition just uses
-<a id="wrglossary.757"></a><a href="#glo:datatoolgetfirstletter:nN"><code class="csfmt">\datatool_get_first_letter:nN</code></a> which skips leading non-letters.
+<a id="wrglossary.755"></a><a href="#glo:datatoolgetfirstletter:nN"><code class="csfmt">\datatool_get_first_letter:nN</code></a> which skips leading non-letters.
<p>
This command is intended for use with sorting functions to obtain the letter
group, so the actual letter returned may not be the initial
@@ -9397,18 +9395,18 @@
letter. For example, if the word starts with the ligature <span class="qt">“Æ”</span>
then the localisation may return <span class="qt">“A”</span> rather than <span class="qt">“Æ”</span>.
<p>
-For example, <a id="wrglossary.758"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english.ldf</span></a> defines:
+For example, <a id="wrglossary.756"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english.ldf</span></a> defines:
<pre class="compactcodebox"><code class="cmd">\newcommand</code>{<code class="cmd">\DTLenLocaleGetInitialLetter</code>}[2]{
- <a id="wrglossary.759"></a><a href="#glo:datatoolgetfirstletter:nN"><code class="csfmt">\datatool_get_first_letter:nN</code></a> { #1 } #2
- <a id="wrglossary.760"></a><a href="#glo:DTLenLocaleHandler"><code class="csfmt">\DTLenLocaleHandler</code></a> #2
+ <a id="wrglossary.757"></a><a href="#glo:datatoolgetfirstletter:nN"><code class="csfmt">\datatool_get_first_letter:nN</code></a> { #1 } #2
+ <a id="wrglossary.758"></a><a href="#glo:DTLenLocaleHandler"><code class="csfmt">\DTLenLocaleHandler</code></a> #2
<code class="cmd">\int_compare:nNnT</code> { <code class="cmd">\tl_count:N</code> #2 } > { <code class="cmd">\c_one_int</code> }
{
- <code class="cmd">\exp_args:NV</code> <a id="wrglossary.761"></a><a href="#glo:datatoolgetfirstletter:nN"><code class="csfmt">\datatool_get_first_letter:nN</code></a> #2 #2
+ <code class="cmd">\exp_args:NV</code> <a id="wrglossary.759"></a><a href="#glo:datatoolgetfirstletter:nN"><code class="csfmt">\datatool_get_first_letter:nN</code></a> #2 #2
}
}
</pre>
and adds the following to the language hook:
-<pre class="compactcodebox"><code class="cmd">\let</code><a id="wrglossary.762"></a><a href="#glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></a>
+<pre class="compactcodebox"><code class="cmd">\let</code><a id="wrglossary.760"></a><a href="#glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></a>
<code class="cmd">\DTLenLocaleGetInitialLetter</code>
</pre>
(See §<a href="#sec:addlang">2.3.5</a> for further details.)
@@ -9417,11 +9415,11 @@
<span class="qt">“IJ”</span> or <span class="qt">“ij”</span>:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\newcommand</code>{<code class="cmd">\DTLdutchLocaleGetInitialLetter</code>}[2]{
<code class="cmd">\tl_clear:N</code> #2
- <a id="wrglossary.763"></a><a href="#glo:textmapinline:nn"><code class="csfmt">\text_map_inline:nn</code></a> { #1 }
+ <a id="wrglossary.761"></a><a href="#glo:textmapinline:nn"><code class="csfmt">\text_map_inline:nn</code></a> { #1 }
{
<code class="cmd">\tl_if_empty:NTF</code> #2
{
- <a id="wrglossary.764"></a><a href="#glo:datatoolifletter:n"><code class="csfmt">\datatool_if_letter:nT</code></a> { ##1 }
+ <a id="wrglossary.762"></a><a href="#glo:datatoolifletter:n"><code class="csfmt">\datatool_if_letter:nT</code></a> { ##1 }
{
<code class="cmd">\tl_set:Nn</code> #2 { ##1 }
<code class="cmd">\tl_if_in:nnF</code> { Ii } ##1 { <code class="cmd">\text_map_break:</code> }
@@ -9440,51 +9438,51 @@
(Note that this will also find <span class="qt">“Ij”</span> and <span class="qt">“iJ”</span>. Some adjustment
is required to exclude those cases.)
Suppose that this has been implemented via a language hook (see §<a href="#sec:addlang">2.3.5</a>):
-<pre class="compactcodebox"><code class="cmd">\let</code><a id="wrglossary.765"></a><a href="#glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></a>
+<pre class="compactcodebox"><code class="cmd">\let</code><a id="wrglossary.763"></a><a href="#glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></a>
<code class="cmd">\DTLdutchLocaleGetInitialLetter</code>
</pre>
Then it will affect commands that fetch an initial letter, such as
-<a id="wrglossary.766"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>IJsselmeer: <a id="wrglossary.767"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>{IJsselmeer}
-Industrieel: <a id="wrglossary.768"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>{Industrieel}
-``IJsselmeer'': <a id="wrglossary.769"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>{``IJsselmeer''}
-``Industrieel'': <a id="wrglossary.770"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>{``Industrieel''}
+<a id="wrglossary.764"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>:
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>IJsselmeer: <a id="wrglossary.765"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>{IJsselmeer}
+Industrieel: <a id="wrglossary.766"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>{Industrieel}
+``IJsselmeer'': <a id="wrglossary.767"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>{``IJsselmeer''}
+``Industrieel'': <a id="wrglossary.768"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>{``Industrieel''}
</pre>
-The test for a letter (with <a id="wrglossary.771"></a><a href="#glo:datatoolifletter:n"><code class="csfmt">\datatool_if_letter:nT</code></a>) ensures that
+The test for a letter (with <a id="wrglossary.769"></a><a href="#glo:datatoolifletter:n"><code class="csfmt">\datatool_if_letter:nT</code></a>) ensures that
leading punctuation is skipped.
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
<a href="#ex:ijinitial-backref"><span title="Up" class="icon">⭱</span></a><a id="ex:ijinitial"></a>Example 11: IJ-Initial Support <a href="datatool-user-examples/datatool-user-example011.tex" class="icon"><span title="Download TeX File" class="icon">📥<sup>🖹</sup></span></a> <a href="datatool-user-examples/datatool-user-example011.pdf" class="icon"><span title="Download PDF" class="icon">📥<sup>🖺</sup></span></a>
<p>
-<object data="datatool-user-examples/datatool-user-example011.png" type="image/png" width="312" height="10">Example document demonstrating how IJ support can be
+<object data="datatool-user-examples/datatool-user-example011.png" type="image/png" width="325" height="10">Example document demonstrating how IJ support can be
added to commands that fetch an initial letter. Typically the
preamble code would be placed in a localisation file.</object>
</div><!-- end of resultbox -->
<p>
-Remember that <a id="wrglossary.772"></a><a href="#glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></a> is also used to obtain the
+Remember that <a id="wrglossary.770"></a><a href="#glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></a> is also used to obtain the
letter group (but not the non-letter group) from sort values with
-<a id="wrglossary.773"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>.
+<a id="wrglossary.771"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>.
<p>
<div class="marginright"><a id="ex:icelandiclettergroup-backref">🖹</a><a href="#ex:icelandiclettergroup">12</a></div>Example <a href="#ex:icelandiclettergroup">12</a> adapts the
earlier Icelandic Example <a href="#ex:icelandic">10</a> to show the letter groups.
Recall that Example <a href="#ex:icelandic">10</a> substituted
-<a id="wrglossary.774"></a><a href="#glo:dual.utf8">UTF-8</a> characters for <a id="wrglossary.775"></a><a href="#glo:dual.ascii">ASCII</a> characters with control codes
+<a id="wrglossary.772"></a><a href="#glo:dual.utf8">UTF-8</a> characters for <a id="wrglossary.773"></a><a href="#glo:dual.ascii">ASCII</a> characters with control codes
or punctuation characters used to influencing sorting. This means
that, for example, <span class="qt">“ý”</span> will be replaced with <span class="qt">“y”</span> followed by
-the control code <a id="wrglossary.776"></a><a href="#glo:dual.hexcp">0x7F</a> assigned with the letter category code.
+the control code <a id="wrglossary.774"></a><a href="#glo:dual.hexcp">0x7F</a> assigned with the letter category code.
<p>
The content used to obtain the group letter may be either the
original (<span class="qt">“actual”</span>) string or the sort value. This is determined
-by <a id="wrglossary.777"></a><a href="#glo:DTLCurrentLocaleGetGroupString"><code class="csfmt">\DTLCurrentLocaleGetGroupString</code></a>. For example,
-<a id="wrglossary.778"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english.ldf</span></a> uses the sort value, since all the extended characters
+by <a id="wrglossary.775"></a><a href="#glo:DTLCurrentLocaleGetGroupString"><code class="csfmt">\DTLCurrentLocaleGetGroupString</code></a>. For example,
+<a id="wrglossary.776"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english.ldf</span></a> uses the sort value, since all the extended characters
are mapped to Basic Latin letters. In this case, we have some
awkward control characters which will mess up the letter group.
<p>
There are two ways of dealing with this. The first method is the
-case used by <a id="wrglossary.779"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Latn.ldf</span></a> which defines
-<a id="wrglossary.780"></a><a href="#glo:DTLangLatnLocaleGetGroupString"><code class="csfmt">\DTLangLatnLocaleGetGroupString</code></a>.
+case used by <a id="wrglossary.777"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Latn.ldf</span></a> which defines
+<a id="wrglossary.778"></a><a href="#glo:DTLangLatnLocaleGetGroupString"><code class="csfmt">\DTLangLatnLocaleGetGroupString</code></a>.
That starts with the actual value and processes it
-with <a id="wrglossary.781"></a><a href="#glo:datatoolsortpreprocess:Nn"><code class="csfmt">\datatool_sort_preprocess:Nn</code></a> and then replaces any
+with <a id="wrglossary.779"></a><a href="#glo:datatoolsortpreprocess:Nn"><code class="csfmt">\datatool_sort_preprocess:Nn</code></a> and then replaces any
leading accented character with the unaccented letter.
<p>
The second method is used here. This starts with the sort value and
@@ -9514,7 +9512,7 @@
</pre>
Note that, unlike the handler function, this only needs to perform
one replacement as we’re only interested in the start of the string.
-Unlike the first method (used by <a id="wrglossary.782"></a><a href="#glo:DTLangLatnLocaleGetGroupString"><code class="csfmt">\DTLangLatnLocaleGetGroupString</code></a>)
+Unlike the first method (used by <a id="wrglossary.780"></a><a href="#glo:DTLangLatnLocaleGetGroupString"><code class="csfmt">\DTLangLatnLocaleGetGroupString</code></a>)
we don’t need to worry about whether or not leading hyphens have
been stripped.
Deciding which method to use comes down to whether it’s more complex
@@ -9523,13 +9521,13 @@
<p>
Suppose that this has been implemented via a language hook
(see §<a href="#sec:addlang">2.3.5</a>):
-<pre class="compactcodebox"><code class="cmd">\let</code><a id="wrglossary.783"></a><a href="#glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></a>
+<pre class="compactcodebox"><code class="cmd">\let</code><a id="wrglossary.781"></a><a href="#glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></a>
<code class="cmd">\DTLisLocaleGetInitialLetter</code>
</pre>
Example <a href="#ex:icelandic">10</a> can now be adapted to show the letter groups:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.784"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>{<code class="cmd">\mylist</code>}{<a id="wrglossary.785"></a><a href="#glo:DTLsortletterhandler"><code class="csfmt">\DTLsortletterhandler</code></a>}
-<code class="cmd">\renewcommand</code>{<a id="wrglossary.786"></a><a href="#glo:DTLlistformatitem"><code class="csfmt">\DTLlistformatitem</code></a>}[1]{#1 (<a id="wrglossary.787"></a><a href="#glo:DTLsortedletter"><code class="csfmt">\DTLsortedletter</code></a>{#1})}
-Sorted list: <a id="wrglossary.788"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{<code class="cmd">\mylist</code>}.
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.782"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>{<code class="cmd">\mylist</code>}{<a id="wrglossary.783"></a><a href="#glo:DTLsortletterhandler"><code class="csfmt">\DTLsortletterhandler</code></a>}
+<code class="cmd">\renewcommand</code>{<a id="wrglossary.784"></a><a href="#glo:DTLlistformatitem"><code class="csfmt">\DTLlistformatitem</code></a>}[1]{#1 (<a id="wrglossary.785"></a><a href="#glo:DTLsortedletter"><code class="csfmt">\DTLsortedletter</code></a>{#1})}
+Sorted list: <a id="wrglossary.786"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{<code class="cmd">\mylist</code>}.
</pre>
<p>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
@@ -9542,15 +9540,15 @@
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.789"></a><code class="code"><dfn id="glo:dtllettergroup"><code class="csfmt">\dtllettergroup</code></dfn>{<span class="meta">〈<em class="metainner">character</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.787"></a><code class="code"><dfn id="glo:dtllettergroup"><code class="csfmt">\dtllettergroup</code></dfn>{<span class="meta">〈<em class="metainner">character</em>〉</span>}</code></div><!-- end of pinnedbox -->
-By default, this expands to <code class="code"><a id="wrglossary.790"></a><a href="#glo:texttitlecasefirst:n"><code class="csfmt">\text_titlecase_first:n</code></a>{<span class="meta">〈<em class="metainner">character</em>〉</span>}</code>.
+By default, this expands to <code class="code"><a id="wrglossary.788"></a><a href="#glo:texttitlecasefirst:n"><code class="csfmt">\text_titlecase_first:n</code></a>{<span class="meta">〈<em class="metainner">character</em>〉</span>}</code>.
In the case of Dutch, this would need to be changed to use
-<a id="wrglossary.791"></a><a href="#glo:textuppercase:n"><code class="csfmt">\text_uppercase:n</code></a> instead to ensure that <span class="qt">“ij”</span> becomes <span class="qt">“IJ”</span>
+<a id="wrglossary.789"></a><a href="#glo:textuppercase:n"><code class="csfmt">\text_uppercase:n</code></a> instead to ensure that <span class="qt">“ij”</span> becomes <span class="qt">“IJ”</span>
instead of <span class="qt">“Ij”</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.792"></a><code class="code"><dfn id="glo:dtlnonlettergroup"><code class="csfmt">\dtlnonlettergroup</code></dfn>{<span class="meta">〈<em class="metainner">character</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.790"></a><code class="code"><dfn id="glo:dtlnonlettergroup"><code class="csfmt">\dtlnonlettergroup</code></dfn>{<span class="meta">〈<em class="metainner">character</em>〉</span>}</code></div><!-- end of pinnedbox -->
By default, this simply expands to <span class="meta">〈<em class="metainner">character</em>〉</span>. A language file
may redefine this to produce a textual title. For example,
@@ -9559,23 +9557,23 @@
For the Icelandic word sort handler in Example <a href="#ex:icelandic">10</a>,
the <span class="meta">〈<em class="metainner">character</em>〉</span> will always be the double-quote <code class="code">"</code>
because of the final substitution case in the regular expression.
-For the handler provided in <a id="wrglossary.793"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english-utf8.ldf</span></a> (see
+For the handler provided in <a id="wrglossary.791"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english-utf8.ldf</span></a> (see
§<a href="#sec:addlang">2.3.5</a>), the character will either be a
double-quote <code class="code">"</code> or a literal dollar <code class="code">$</code> (with category
code other).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.794"></a><code class="code"><dfn id="glo:dtlnumbergroup"><code class="csfmt">\dtlnumbergroup</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.792"></a><code class="code"><dfn id="glo:dtlnumbergroup"><code class="csfmt">\dtlnumbergroup</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code></div><!-- end of pinnedbox -->
-(Only used with <a id="wrglossary.795"></a><a href="#glo:opt.lists.sort-datum"><code class="listsoptfmt">sort-datum</code></a><span class="optfmt">={true}</span>.)
+(Only used with <a id="wrglossary.793"></a><a href="#glo:opt.lists.sort-datum"><code class="listsoptfmt">sort-datum</code></a><span class="optfmt">={true}</span>.)
By default, this simply expands to <span class="meta">〈<em class="metainner">num</em>〉</span>. A language file
may redefine this to produce a textual title. For example,
<span class="qt">“Numbers”</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.796"></a><code class="code"><dfn id="glo:dtlcurrencygroup"><code class="csfmt">\dtlcurrencygroup</code></dfn>{<span class="meta">〈<em class="metainner">sym</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.794"></a><code class="code"><dfn id="glo:dtlcurrencygroup"><code class="csfmt">\dtlcurrencygroup</code></dfn>{<span class="meta">〈<em class="metainner">sym</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code></div><!-- end of pinnedbox -->
-(Only used with <a id="wrglossary.797"></a><a href="#glo:opt.lists.sort-datum"><code class="listsoptfmt">sort-datum</code></a><span class="optfmt">={true}</span>.)
+(Only used with <a id="wrglossary.795"></a><a href="#glo:opt.lists.sort-datum"><code class="listsoptfmt">sort-datum</code></a><span class="optfmt">={true}</span>.)
By default, this simply expands to <span class="meta">〈<em class="metainner">sym</em>〉</span>. A language file
may redefine this to produce a textual title. For example,
<span class="qt">“Currency”</span>.
@@ -9588,24 +9586,24 @@
<p>
The language-independent region files are all bundled together in a
-single distribution <a id="wrglossary.798"></a><a href="#glo:pkg.datatool-regions"><span class="styfmt">datatool-regions</span></a> which is separate from
-the core <a id="wrglossary.799"></a><a href="#glo:pkg.datatool"><span class="styfmt">datatool</span></a> distribution and available on GitHub
+single distribution <a id="wrglossary.796"></a><a href="#glo:pkg.datatool-regions"><span class="styfmt">datatool-regions</span></a> which is separate from
+the core <a id="wrglossary.797"></a><a href="#glo:pkg.datatool"><span class="styfmt">datatool</span></a> distribution and available on GitHub
(<a href="https://github.com/nlct/datatool-regions">https://github.com/nlct/datatool-regions</a>). There are
currently only a limited number of regions supported but more can be
-added via a pull request and only the <a id="wrglossary.800"></a><a href="#glo:pkg.datatool-regions"><span class="styfmt">datatool-regions</span></a>
+added via a pull request and only the <a id="wrglossary.798"></a><a href="#glo:pkg.datatool-regions"><span class="styfmt">datatool-regions</span></a>
collection need be uploaded, without the extra overhead of producing
-a new version of <a id="wrglossary.801"></a><a href="#glo:pkg.datatool"><span class="styfmt">datatool</span></a>.
+a new version of <a id="wrglossary.799"></a><a href="#glo:pkg.datatool"><span class="styfmt">datatool</span></a>.
<p>
<div class="information"><div class="informationtitle"><a href="#glo:sym.information"><span title="Information" class="icon">🛈</span></a></div><!-- end of informationtitle -->
There is an interactive Perl script on GitHub that will create a
-<a id="wrglossary.802"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-</span><span class="meta">〈<em class="metainner">region</em>〉</span><span class="filefmt">.ldf</span></a> file based on your responses.
+<a id="wrglossary.800"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-</span><span class="meta">〈<em class="metainner">region</em>〉</span><span class="filefmt">.ldf</span></a> file based on your responses.
</div><!-- end of information -->
<p>
The region file deals with setting the default currency,
-<a id="wrglossary.803"></a><a href="#glo:idx.numbergroupchar">number group character</a> and <a id="wrglossary.804"></a><a href="#glo:idx.decimalchar">decimal character</a>, and also the numeric
-date formats for use with <a id="wrglossary.805"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a><span class="optfmt">=region</span>
-or <a id="wrglossary.806"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a><span class="optfmt">=iso+region</span>. Note that any date formats
+<a id="wrglossary.801"></a><a href="#glo:idx.numbergroupchar">number group character</a> and <a id="wrglossary.802"></a><a href="#glo:idx.decimalchar">decimal character</a>, and also the numeric
+date formats for use with <a id="wrglossary.803"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a><span class="optfmt">=region</span>
+or <a id="wrglossary.804"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a><span class="optfmt">=iso+region</span>. Note that any date formats
that have textual parts (such as month names) should be dealt with
by the language support.
<p>
@@ -9613,12 +9611,12 @@
<span class="filefmt">datatool-</span><span class="meta">〈<em class="metainner">lang</em>〉</span><span class="filefmt">-</span><span class="meta">〈<em class="metainner">region</em>〉</span><span class="filefmt">.ldf</span> file may be used to
override any of these settings but that file should be provided with the
corresponding language support (see §<a href="#sec:addlang">2.3.5</a>).
-For example, <a id="wrglossary.807"></a><a href="#glo:pkg.datatool-english"><span class="styfmt">datatool-english</span></a> provides <a id="wrglossary.808"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-en-CA.ldf</span></a> to set the
-<a id="wrglossary.809"></a><a href="#glo:idx.numbergroupchar">number group character</a> and <a id="wrglossary.810"></a><a href="#glo:idx.decimalchar">decimal character</a> since it varies
+For example, <a id="wrglossary.805"></a><a href="#glo:pkg.datatool-english"><span class="styfmt">datatool-english</span></a> provides <a id="wrglossary.806"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-en-CA.ldf</span></a> to set the
+<a id="wrglossary.807"></a><a href="#glo:idx.numbergroupchar">number group character</a> and <a id="wrglossary.808"></a><a href="#glo:idx.decimalchar">decimal character</a> since it varies
according to the language for that region.
<p>
<div class="information"><div class="informationtitle"><a href="#glo:sym.information"><span title="Information" class="icon">🛈</span></a></div><!-- end of informationtitle -->
-For further details, see the <a id="wrglossary.811"></a><a href="#glo:pkg.datatool-regions"><span class="styfmt">datatool-regions</span></a> documentation.
+For further details, see the <a id="wrglossary.809"></a><a href="#glo:pkg.datatool-regions"><span class="styfmt">datatool-regions</span></a> documentation.
</div><!-- end of information -->
<p>
@@ -9629,21 +9627,21 @@
<h3><!-- start of subsection header -->2.3.5. Adding New Language Support<span class="labellink"><a href="#sec:addlang">[link]</a></span></h3><!-- end of subsection header -->
<p>
-The <a id="wrglossary.812"></a><dfn id="glo:pkg.datatool-english"><span class="styfmt">datatool-english</span></dfn> package (distributed separately)
-may be used as an example. (The <a id="wrglossary.813"></a><a href="#glo:pkg.datatool-english"><span class="styfmt">datatool-english</span></a> bundle
-includes <a id="wrglossary.814"></a><a href="#glo:file.databib-english.ldf"><span class="filefmt">databib-english.ldf</span></a> to provide localisation support
-for the <a id="wrglossary.815"></a><a href="#glo:pkg.databib"><span class="styfmt">databib</span></a> package, and <a id="wrglossary.816"></a><a href="#glo:file.person-english.ldf"><span class="filefmt">person-english.ldf</span></a> to
-provide localisation support for the <a id="wrglossary.817"></a><a href="#glo:pkg.person"><span class="styfmt">person</span></a> package, see
+The <a id="wrglossary.810"></a><dfn id="glo:pkg.datatool-english"><span class="styfmt">datatool-english</span></dfn> package (distributed separately)
+may be used as an example. (The <a id="wrglossary.811"></a><a href="#glo:pkg.datatool-english"><span class="styfmt">datatool-english</span></a> bundle
+includes <a id="wrglossary.812"></a><a href="#glo:file.databib-english.ldf"><span class="filefmt">databib-english.ldf</span></a> to provide localisation support
+for the <a id="wrglossary.813"></a><a href="#glo:pkg.databib"><span class="styfmt">databib</span></a> package, and <a id="wrglossary.814"></a><a href="#glo:file.person-english.ldf"><span class="filefmt">person-english.ldf</span></a> to
+provide localisation support for the <a id="wrglossary.815"></a><a href="#glo:pkg.person"><span class="styfmt">person</span></a> package, see
§§<a href="#sec:databiblang">7.11</a> & <a href="#sec:personlang">9.7.3</a> for further details.)
<p>
-The <a id="wrglossary.818"></a><a href="#glo:pkg.datatool-english"><span class="styfmt">datatool-english</span></a> bundle also includes limited support for
+The <a id="wrglossary.816"></a><a href="#glo:pkg.datatool-english"><span class="styfmt">datatool-english</span></a> bundle also includes limited support for
Old English (Anglo-Saxon) for Latin and Runic scripts, which may be
used as examples for extended Latin or non-Latin languages.
<p>
The language file should be called
<span class="filefmt">datatool-</span><span class="meta">〈<em class="metainner">language</em>〉</span><span class="filefmt">.ldf</span> where <span class="meta">〈<em class="metainner">language</em>〉</span>
-is the root language label (<a id="wrglossary.819"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> label). Using the root
-language label ensures that it’s the last in <a id="wrglossary.820"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span>’s</a>
+is the root language label (<a id="wrglossary.817"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> label). Using the root
+language label ensures that it’s the last in <a id="wrglossary.818"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span>’s</a>
file search list, which means that it can be overridden by a more
specific label, if required.
So in the event that there is some particular language setting that is specific to
@@ -9652,47 +9650,47 @@
<span class="meta">〈<em class="metainner">lang</em>〉</span> is the language code (such as <span class="qt">“fr”</span>) and
<span class="meta">〈<em class="metainner">region</em>〉</span> is the region code (such as <span class="qt">“CA”</span>)..
For example:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.821"></a><a href="#glo:TrackLangProvidesResource"><code class="csfmt">\TrackLangProvidesResource</code></a>{fr-CA}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.819"></a><a href="#glo:TrackLangProvidesResource"><code class="csfmt">\TrackLangProvidesResource</code></a>{fr-CA}
<code class="cmd">\TrackLangRequireResource</code>{french}
-<a id="wrglossary.822"></a><a href="#glo:ExplSyntaxOn"><code class="csfmt">\ExplSyntaxOn</code></a>
-<code class="cmd">\newcommand</code><a id="wrglossary.823"></a><a href="#glo:datatoolRegionSetNumberChars"><code class="csfmt">\datatoolfrCASetNumberChars</code></a>
+<a id="wrglossary.820"></a><a href="#glo:ExplSyntaxOn"><code class="csfmt">\ExplSyntaxOn</code></a>
+<code class="cmd">\newcommand</code><a id="wrglossary.821"></a><a href="#glo:datatoolRegionSetNumberChars"><code class="csfmt">\datatoolfrCASetNumberChars</code></a>
{
- <code class="cmd">\bool_if:NT</code> <a id="wrglossary.824"></a><a href="#glo:ldatatoolregionsetnumbercharsbool"><code class="csfmt">\l_datatool_region_set_numberchars_bool</code></a>
+ <code class="cmd">\bool_if:NT</code> <a id="wrglossary.822"></a><a href="#glo:ldatatoolregionsetnumbercharsbool"><code class="csfmt">\l_datatool_region_set_numberchars_bool</code></a>
- <a id="wrglossary.825"></a><a href="#glo:DTLsetnumberchars"><code class="csfmt">\DTLsetnumberchars</code></a>{.}{,}<span class="comment">% number group and decimal symbol</span>
+ <a id="wrglossary.823"></a><a href="#glo:DTLsetnumberchars"><code class="csfmt">\DTLsetnumberchars</code></a>{.}{,}<span class="comment">% number group and decimal symbol</span>
}
-<code class="cmd">\newcommand</code><a id="wrglossary.826"></a><a href="#glo:DTLtagLocaleHook"><code class="csfmt">\DTLfrCALocaleHook</code></a>
+<code class="cmd">\newcommand</code><a id="wrglossary.824"></a><a href="#glo:DTLtagLocaleHook"><code class="csfmt">\DTLfrCALocaleHook</code></a>
{
- <a id="wrglossary.827"></a><a href="#glo:datatoolRegionSetNumberChars"><code class="csfmt">\datatoolfrCASetNumberChars</code></a>
+ <a id="wrglossary.825"></a><a href="#glo:datatoolRegionSetNumberChars"><code class="csfmt">\datatoolfrCASetNumberChars</code></a>
}
-<a id="wrglossary.828"></a><a href="#glo:ExplSyntaxOff"><code class="csfmt">\ExplSyntaxOff</code></a>
-<a id="wrglossary.829"></a><a href="#glo:TrackLangAddToCaptions"><code class="csfmt">\TrackLangAddToCaptions</code></a>{<a id="wrglossary.830"></a><a href="#glo:DTLtagLocaleHook"><code class="csfmt">\DTLfrCALocaleHook</code></a>}
+<a id="wrglossary.826"></a><a href="#glo:ExplSyntaxOff"><code class="csfmt">\ExplSyntaxOff</code></a>
+<a id="wrglossary.827"></a><a href="#glo:TrackLangAddToCaptions"><code class="csfmt">\TrackLangAddToCaptions</code></a>{<a id="wrglossary.828"></a><a href="#glo:DTLtagLocaleHook"><code class="csfmt">\DTLfrCALocaleHook</code></a>}
</pre>
-The <a id="wrglossary.831"></a><a href="#glo:pkg.datatool-english"><span class="styfmt">datatool-english</span></a> distribution provides a similar
-<a id="wrglossary.832"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-en-CA.ldf</span></a> file.
+The <a id="wrglossary.829"></a><a href="#glo:pkg.datatool-english"><span class="styfmt">datatool-english</span></a> distribution provides a similar
+<a id="wrglossary.830"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-en-CA.ldf</span></a> file.
<p>
-In the case of <a id="wrglossary.833"></a><a href="#glo:pkg.datatool-english"><span class="styfmt">datatool-english</span></a>, the root language label is <span class="qt">“english”</span> (even if
+In the case of <a id="wrglossary.831"></a><a href="#glo:pkg.datatool-english"><span class="styfmt">datatool-english</span></a>, the root language label is <span class="qt">“english”</span> (even if
the language has been specified using a dialect label, such as
-<span class="qt">“british”</span>) so the filename is <a id="wrglossary.834"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english.ldf</span></a>.
+<span class="qt">“british”</span>) so the filename is <a id="wrglossary.832"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english.ldf</span></a>.
The file needs to identify itself (analogous
to <code class="csfmt">\ProvidesPackage</code> for packages):
-<pre class="compactcodebox"><a id="wrglossary.835"></a><a href="#glo:TrackLangProvidesResource"><code class="csfmt">\TrackLangProvidesResource</code></a>{<span class="meta">〈<em class="metainner">language</em>〉</span>}[<span class="meta">〈<em class="metainner">yyyy</em>〉</span>/<span class="meta">〈<em class="metainner">mm</em>〉</span>/<span class="meta">〈<em class="metainner">dd</em>〉</span> v<span class="meta">〈<em class="metainner">version</em>〉</span>]
+<pre class="compactcodebox"><a id="wrglossary.833"></a><a href="#glo:TrackLangProvidesResource"><code class="csfmt">\TrackLangProvidesResource</code></a>{<span class="meta">〈<em class="metainner">language</em>〉</span>}[<span class="meta">〈<em class="metainner">yyyy</em>〉</span>/<span class="meta">〈<em class="metainner">mm</em>〉</span>/<span class="meta">〈<em class="metainner">dd</em>〉</span> v<span class="meta">〈<em class="metainner">version</em>〉</span>]
</pre>
-Although pdfLaTeX now defaults to <a id="wrglossary.836"></a><a href="#glo:dual.utf8">UTF-8</a>, it can be helpful to
+Although pdfLaTeX now defaults to <a id="wrglossary.834"></a><a href="#glo:dual.utf8">UTF-8</a>, it can be helpful to
provide some support for other encodings. The document encoding (as
-detected by <a id="wrglossary.837"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>) can be obtained by expanding
-<a id="wrglossary.838"></a><a href="#glo:TrackLangEncodingName"><code class="csfmt">\TrackLangEncodingName</code></a> (<a id="wrglossary.839"></a><a href="#glo:inputencoding"><code class="csfmt">\inputencoding</code></a> isn’t guaranteed to
+detected by <a id="wrglossary.835"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>) can be obtained by expanding
+<a id="wrglossary.836"></a><a href="#glo:TrackLangEncodingName"><code class="csfmt">\TrackLangEncodingName</code></a> (<a id="wrglossary.837"></a><a href="#glo:inputencoding"><code class="csfmt">\inputencoding</code></a> isn’t guaranteed to
be defined).
<p>
-The <a id="wrglossary.840"></a><a href="#glo:pkg.datatool-english"><span class="styfmt">datatool-english</span></a> bundle includes (limited) support for ISO-8859-1
-(Latin-1) and <a id="wrglossary.841"></a><a href="#glo:dual.ascii">ASCII</a> in addition to <a id="wrglossary.842"></a><a href="#glo:dual.utf8">UTF-8</a>. The
-encoding support is provided in the files <a id="wrglossary.843"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english-latin1.ldf</span></a>,
-<a id="wrglossary.844"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english-ascii.ldf</span></a> and <a id="wrglossary.845"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english-utf8.ldf</span></a>. The
+The <a id="wrglossary.838"></a><a href="#glo:pkg.datatool-english"><span class="styfmt">datatool-english</span></a> bundle includes (limited) support for ISO-8859-1
+(Latin-1) and <a id="wrglossary.839"></a><a href="#glo:dual.ascii">ASCII</a> in addition to <a id="wrglossary.840"></a><a href="#glo:dual.utf8">UTF-8</a>. The
+encoding support is provided in the files <a id="wrglossary.841"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english-latin1.ldf</span></a>,
+<a id="wrglossary.842"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english-ascii.ldf</span></a> and <a id="wrglossary.843"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english-utf8.ldf</span></a>. The
following code will input the appropriate file or fallback on the
-<a id="wrglossary.846"></a><a href="#glo:dual.ascii">ASCII</a> file if the encoding isn’t supported:
-<pre class="compactcodebox"><code class="cmd">\TrackLangRequestResource</code>{english-<a id="wrglossary.847"></a><a href="#glo:TrackLangEncodingName"><code class="csfmt">\TrackLangEncodingName</code></a>}
+<a id="wrglossary.844"></a><a href="#glo:dual.ascii">ASCII</a> file if the encoding isn’t supported:
+<pre class="compactcodebox"><code class="cmd">\TrackLangRequestResource</code>{english-<a id="wrglossary.845"></a><a href="#glo:TrackLangEncodingName"><code class="csfmt">\TrackLangEncodingName</code></a>}
{
<code class="cmd">\TrackLangRequireResource</code>{english-ascii}
}
@@ -9700,23 +9698,23 @@
Note the difference between requesting a resource and requiring it.
<p>
Compare this with the Anglo-Saxon support. The root language label
-is <span class="qt">“anglosaxon”</span> so there is a file called <a id="wrglossary.848"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-anglosaxon.ldf</span></a>
+is <span class="qt">“anglosaxon”</span> so there is a file called <a id="wrglossary.846"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-anglosaxon.ldf</span></a>
but because there are two different scripts to cater for, it just
ensures that the appropriate file is loaded.
-<pre class="compactcodebox"><a id="wrglossary.849"></a><a href="#glo:TrackLangProvidesResource"><code class="csfmt">\TrackLangProvidesResource</code></a>{anglosaxon}
+<pre class="compactcodebox"><a id="wrglossary.847"></a><a href="#glo:TrackLangProvidesResource"><code class="csfmt">\TrackLangProvidesResource</code></a>{anglosaxon}
<code class="cmd">\TrackLangRequestResource</code>
- {ang-<code class="cmd">\CurrentTrackedDialectScript</code>-<a id="wrglossary.850"></a><a href="#glo:TrackLangEncodingName"><code class="csfmt">\TrackLangEncodingName</code></a>}
+ {ang-<code class="cmd">\CurrentTrackedDialectScript</code>-<a id="wrglossary.848"></a><a href="#glo:TrackLangEncodingName"><code class="csfmt">\TrackLangEncodingName</code></a>}
{<span class="comment">% </span>
<code class="cmd">\PackageWarning</code>{datatool-anglosaxon}<span class="comment">% </span>
{<span class="comment">% </span>
No support for `anglosaxon' with script
`<code class="cmd">\CurrentTrackedDialectScript</code>'
- and encoding `<a id="wrglossary.851"></a><a href="#glo:TrackLangEncodingName"><code class="csfmt">\TrackLangEncodingName</code></a>'<span class="comment">% </span>
+ and encoding `<a id="wrglossary.849"></a><a href="#glo:TrackLangEncodingName"><code class="csfmt">\TrackLangEncodingName</code></a>'<span class="comment">% </span>
}<span class="comment">% </span>
}
</pre>
This file is actually just a fallback as the files
-<a id="wrglossary.852"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Latn.ldf</span></a> and <a id="wrglossary.853"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Runr.ldf</span></a> should be found first.
+<a id="wrglossary.850"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Latn.ldf</span></a> and <a id="wrglossary.851"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Runr.ldf</span></a> should be found first.
Note that the script indicates the script of the input or source
text. That is, the text used in the document source code, which
may not correspond to the glyphs visible in the PDF file.
@@ -9732,26 +9730,26 @@
those characters), the source is Runic and so <span class="qt">“ang-Runr”</span>
is needed when specifying the locale.
<p>
-The files <a id="wrglossary.854"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Latn.ldf</span></a> and <a id="wrglossary.855"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Runr.ldf</span></a> are similar
-to <a id="wrglossary.856"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english.ldf</span></a> but, in these cases, there’s no fallback to
-<a id="wrglossary.857"></a><a href="#glo:dual.ascii">ASCII</a> as it doesn’t cover all characters from the Latin script
+The files <a id="wrglossary.852"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Latn.ldf</span></a> and <a id="wrglossary.853"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Runr.ldf</span></a> are similar
+to <a id="wrglossary.854"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english.ldf</span></a> but, in these cases, there’s no fallback to
+<a id="wrglossary.855"></a><a href="#glo:dual.ascii">ASCII</a> as it doesn’t cover all characters from the Latin script
and doesn’t cover any for the Runic script. Instead, if the encoding
isn’t supported, then no localisation can be provided. For example,
-<a id="wrglossary.858"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Latn.ldf</span></a> starts with:
-<pre class="compactcodebox"><a id="wrglossary.859"></a><a href="#glo:TrackLangProvidesResource"><code class="csfmt">\TrackLangProvidesResource</code></a>{ang-Latn}
-<code class="cmd">\TrackLangRequestResource</code>{ang-Latn-<a id="wrglossary.860"></a><a href="#glo:TrackLangEncodingName"><code class="csfmt">\TrackLangEncodingName</code></a>}
+<a id="wrglossary.856"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Latn.ldf</span></a> starts with:
+<pre class="compactcodebox"><a id="wrglossary.857"></a><a href="#glo:TrackLangProvidesResource"><code class="csfmt">\TrackLangProvidesResource</code></a>{ang-Latn}
+<code class="cmd">\TrackLangRequestResource</code>{ang-Latn-<a id="wrglossary.858"></a><a href="#glo:TrackLangEncodingName"><code class="csfmt">\TrackLangEncodingName</code></a>}
{<span class="comment">% </span>
<code class="cmd">\PackageWarning</code>{datatool-ang-Latn}<span class="comment">% </span>
{<span class="comment">% </span>
No support for `anglosaxon' with script `Latn'
- and encoding `<a id="wrglossary.861"></a><a href="#glo:TrackLangEncodingName"><code class="csfmt">\TrackLangEncodingName</code></a>'.<span class="comment">% </span>
+ and encoding `<a id="wrglossary.859"></a><a href="#glo:TrackLangEncodingName"><code class="csfmt">\TrackLangEncodingName</code></a>'.<span class="comment">% </span>
}<span class="comment">% </span>
<code class="cmd">\endinput</code>
}
</pre>
-The code for <a id="wrglossary.862"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Runr.ldf</span></a> is similar. Only <a id="wrglossary.863"></a><a href="#glo:dual.utf8">UTF-8</a> is
-supported (<a id="wrglossary.864"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Latn-utf8.ldf</span></a> and
-<a id="wrglossary.865"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Runr-utf8.ldf</span></a>), but this method allows for
+The code for <a id="wrglossary.860"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Runr.ldf</span></a> is similar. Only <a id="wrglossary.861"></a><a href="#glo:dual.utf8">UTF-8</a> is
+supported (<a id="wrglossary.862"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Latn-utf8.ldf</span></a> and
+<a id="wrglossary.863"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Runr-utf8.ldf</span></a>), but this method allows for
other encodings to be added by simply creating a file with an
appropriate name.
<p>
@@ -9758,13 +9756,13 @@
For both the English and Old English support,
we will be using some LaTeX3 syntax, so the
appropriate category codes must be changed:
-<pre class="compactcodebox"><a id="wrglossary.866"></a><a href="#glo:ExplSyntaxOn"><code class="csfmt">\ExplSyntaxOn</code></a>
+<pre class="compactcodebox"><a id="wrglossary.864"></a><a href="#glo:ExplSyntaxOn"><code class="csfmt">\ExplSyntaxOn</code></a>
</pre>
<p>
-The definition of <a id="wrglossary.867"></a><a href="#glo:DTLenLocaleGetGroupString"><code class="csfmt">\DTLenLocaleGetGroupString</code></a> ensures that the
+The definition of <a id="wrglossary.865"></a><a href="#glo:DTLenLocaleGetGroupString"><code class="csfmt">\DTLenLocaleGetGroupString</code></a> ensures that the
letter group is obtained from the sort value rather than the actual
value:
-<pre class="compactcodebox"><code class="cmd">\newcommand</code><a id="wrglossary.868"></a><a href="#glo:DTLenLocaleGetGroupString"><code class="csfmt">\DTLenLocaleGetGroupString</code></a>[3]
+<pre class="compactcodebox"><code class="cmd">\newcommand</code><a id="wrglossary.866"></a><a href="#glo:DTLenLocaleGetGroupString"><code class="csfmt">\DTLenLocaleGetGroupString</code></a>[3]
{
<code class="cmd">\tl_set:Nn</code> #3 { #2 }
}
@@ -9771,18 +9769,18 @@
</pre>
This ensures that the accents are stripped, but it will mean that
the currency and punctuation marks will have their initial marker
-that’s inserted by the handler function <a id="wrglossary.869"></a><a href="#glo:DTLenLocaleHandler"><code class="csfmt">\DTLenLocaleHandler</code></a>.
-Bear in mind that <a id="wrglossary.870"></a><a href="#glo:DTLenLocaleGetGroupString"><code class="csfmt">\DTLenLocaleGetGroupString</code></a> is only used for
+that’s inserted by the handler function <a id="wrglossary.867"></a><a href="#glo:DTLenLocaleHandler"><code class="csfmt">\DTLenLocaleHandler</code></a>.
+Bear in mind that <a id="wrglossary.868"></a><a href="#glo:DTLenLocaleGetGroupString"><code class="csfmt">\DTLenLocaleGetGroupString</code></a> is only used for
values that have been identified as strings. It’s not used by other
data types. The non-letter characters used to alter the order
of currency and punctuation marks is usually not relevant, as the
-non-letter group title (<a id="wrglossary.871"></a><a href="#glo:dtlnonlettergroup"><code class="csfmt">\dtlnonlettergroup</code></a>) typically ignores
+non-letter group title (<a id="wrglossary.869"></a><a href="#glo:dtlnonlettergroup"><code class="csfmt">\dtlnonlettergroup</code></a>) typically ignores
the character.
<p>
This conveniently works for English, which just maps extended
characters to Basic Latin letters (A–Z, a–z), but will cause a
problem for Anglo-Saxon, both Latin and Runic. In the case of
-<a id="wrglossary.872"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Latn.ldf</span></a>, the extended characters Ƿ (wynn), Ð (eth), Æ
+<a id="wrglossary.870"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Latn.ldf</span></a>, the extended characters Ƿ (wynn), Ð (eth), Æ
(AE-ligature), Þ (thorn) are converted to the character codes
following <span class="qt">“Z”</span> and, similarly, the lowercase ƿ, ð, æ, þ are
converted to the character codes following <span class="qt">“z”</span>. This means that
@@ -9805,7 +9803,7 @@
if the sort value starts with a double-quote then the hyphen likely
wasn’t stripped so it can be removed.
This is done as follows:
-<pre class="compactcodebox"><code class="cmd">\newcommand</code> <a id="wrglossary.873"></a><dfn id="glo:DTLangLatnLocaleGetGroupString"><code class="csfmt">\DTLangLatnLocaleGetGroupString</code></dfn> { 3 }
+<pre class="compactcodebox"><code class="cmd">\newcommand</code> <a id="wrglossary.871"></a><dfn id="glo:DTLangLatnLocaleGetGroupString"><code class="csfmt">\DTLangLatnLocaleGetGroupString</code></dfn> { 3 }
{
<code class="cmd">\tl_set:Nn</code> #3 { #1 }
<code class="cmd">\datatool_angLatn_process_letter_group:N</code> #3
@@ -9818,7 +9816,7 @@
}
</pre>
<p>
-In the case of <a id="wrglossary.874"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Runr.ldf</span></a> there are no hyphens to worry about
+In the case of <a id="wrglossary.872"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Runr.ldf</span></a> there are no hyphens to worry about
so it’s far simpler to just assign the token list variable to the
actual value. Any further processing is down to whether or not the
sort handler considers multiple runes to be considered equivalent
@@ -9825,57 +9823,57 @@
for sorting purposes.
<p>
For both English and the two different scripts of Old English,
-the support for <a id="wrglossary.875"></a><a href="#glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></a> is the same
-as the default definition provided by <a id="wrglossary.876"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a>.
-For example, <a id="wrglossary.877"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english.ldf</span></a> defines:
+the support for <a id="wrglossary.873"></a><a href="#glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></a> is the same
+as the default definition provided by <a id="wrglossary.874"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a>.
+For example, <a id="wrglossary.875"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english.ldf</span></a> defines:
<pre class="compactcodebox">
<code class="cmd">\newcommand</code> <code class="cmd">\DTLenLocaleGetInitialLetter</code> [ 2 ]
{
- <a id="wrglossary.878"></a><a href="#glo:datatoolgetfirstletter:nN"><code class="csfmt">\datatool_get_first_letter:nN</code></a> { #1 } #2
+ <a id="wrglossary.876"></a><a href="#glo:datatoolgetfirstletter:nN"><code class="csfmt">\datatool_get_first_letter:nN</code></a> { #1 } #2
}
</pre>
<p>
-The only other support provided by <a id="wrglossary.879"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Latn.ldf</span></a>
-and <a id="wrglossary.880"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Runr.ldf</span></a> is to redefine <a id="wrglossary.881"></a><a href="#glo:DTLandname"><code class="csfmt">\DTLandname</code></a>
+The only other support provided by <a id="wrglossary.877"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Latn.ldf</span></a>
+and <a id="wrglossary.878"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Runr.ldf</span></a> is to redefine <a id="wrglossary.879"></a><a href="#glo:DTLandname"><code class="csfmt">\DTLandname</code></a>
to use the Tironian et.
<p>
-Returning to <a id="wrglossary.882"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english.ldf</span></a>, support is provided to produce textual
+Returning to <a id="wrglossary.880"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english.ldf</span></a>, support is provided to produce textual
labels for the non-letter group, number group, currency group
and temporal group commands:
<pre class="compactcodebox"><code class="cmd">\newcommand</code> <code class="cmd">\DTLenSetLetterGroups</code>
{
- <code class="cmd">\renewcommand</code> <a id="wrglossary.883"></a><a href="#glo:dtllettergroup"><code class="csfmt">\dtllettergroup</code></a> [ 1 ]
- { <a id="wrglossary.884"></a><a href="#glo:texttitlecasefirst:n"><code class="csfmt">\text_titlecase_first:n</code></a> { ##1 } }
- <code class="cmd">\renewcommand</code> <a id="wrglossary.885"></a><a href="#glo:dtlnonlettergroup"><code class="csfmt">\dtlnonlettergroup</code></a> [ 1 ] { Symbols }
- <code class="cmd">\renewcommand</code> <a id="wrglossary.886"></a><a href="#glo:dtlnumbergroup"><code class="csfmt">\dtlnumbergroup</code></a> [ 1 ] { Numbers }
- <code class="cmd">\renewcommand</code> <a id="wrglossary.887"></a><a href="#glo:dtlcurrencygroup"><code class="csfmt">\dtlcurrencygroup</code></a> [ 2 ] { Currency }
- <code class="cmd">\renewcommand</code> <a id="wrglossary.888"></a><a href="#glo:dtldatetimegroup"><code class="csfmt">\dtldatetimegroup</code></a> [ 1 ] { Timestamps }
- <code class="cmd">\renewcommand</code> <a id="wrglossary.889"></a><a href="#glo:dtldategroup"><code class="csfmt">\dtldategroup</code></a> [ 1 ] { Dates }
- <code class="cmd">\renewcommand</code> <a id="wrglossary.890"></a><a href="#glo:dtltimegroup"><code class="csfmt">\dtltimegroup</code></a> [ 1 ] { Times }
+ <code class="cmd">\renewcommand</code> <a id="wrglossary.881"></a><a href="#glo:dtllettergroup"><code class="csfmt">\dtllettergroup</code></a> [ 1 ]
+ { <a id="wrglossary.882"></a><a href="#glo:texttitlecasefirst:n"><code class="csfmt">\text_titlecase_first:n</code></a> { ##1 } }
+ <code class="cmd">\renewcommand</code> <a id="wrglossary.883"></a><a href="#glo:dtlnonlettergroup"><code class="csfmt">\dtlnonlettergroup</code></a> [ 1 ] { Symbols }
+ <code class="cmd">\renewcommand</code> <a id="wrglossary.884"></a><a href="#glo:dtlnumbergroup"><code class="csfmt">\dtlnumbergroup</code></a> [ 1 ] { Numbers }
+ <code class="cmd">\renewcommand</code> <a id="wrglossary.885"></a><a href="#glo:dtlcurrencygroup"><code class="csfmt">\dtlcurrencygroup</code></a> [ 2 ] { Currency }
+ <code class="cmd">\renewcommand</code> <a id="wrglossary.886"></a><a href="#glo:dtldatetimegroup"><code class="csfmt">\dtldatetimegroup</code></a> [ 1 ] { Timestamps }
+ <code class="cmd">\renewcommand</code> <a id="wrglossary.887"></a><a href="#glo:dtldategroup"><code class="csfmt">\dtldategroup</code></a> [ 1 ] { Dates }
+ <code class="cmd">\renewcommand</code> <a id="wrglossary.888"></a><a href="#glo:dtltimegroup"><code class="csfmt">\dtltimegroup</code></a> [ 1 ] { Times }
}
</pre>
Aside from the above, the fixed-text commands for
-<a id="wrglossary.891"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> are <a id="wrglossary.892"></a><a href="#glo:DTLandname"><code class="csfmt">\DTLandname</code></a>,
-<a id="wrglossary.893"></a><a href="#glo:DTLdatatypeunsetname"><code class="csfmt">\DTLdatatypeunsetname</code></a>,
-<a id="wrglossary.894"></a><a href="#glo:DTLdatatypestringname"><code class="csfmt">\DTLdatatypestringname</code></a>,
-<a id="wrglossary.895"></a><a href="#glo:DTLdatatypeintegername"><code class="csfmt">\DTLdatatypeintegername</code></a>,
-<a id="wrglossary.896"></a><a href="#glo:DTLdatatypedecimalname"><code class="csfmt">\DTLdatatypedecimalname</code></a>,
-<a id="wrglossary.897"></a><a href="#glo:DTLdatatypecurrencyname"><code class="csfmt">\DTLdatatypecurrencyname</code></a>,
-<a id="wrglossary.898"></a><a href="#glo:DTLdatatypedatetimename"><code class="csfmt">\DTLdatatypedatetimename</code></a>,
-<a id="wrglossary.899"></a><a href="#glo:DTLdatatypedatename"><code class="csfmt">\DTLdatatypedatename</code></a>,
-<a id="wrglossary.900"></a><a href="#glo:DTLdatatypetimename"><code class="csfmt">\DTLdatatypetimename</code></a>, and
-<a id="wrglossary.901"></a><a href="#glo:DTLdatatypeinvalidname"><code class="csfmt">\DTLdatatypeinvalidname</code></a>.
+<a id="wrglossary.889"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> are <a id="wrglossary.890"></a><a href="#glo:DTLandname"><code class="csfmt">\DTLandname</code></a>,
+<a id="wrglossary.891"></a><a href="#glo:DTLdatatypeunsetname"><code class="csfmt">\DTLdatatypeunsetname</code></a>,
+<a id="wrglossary.892"></a><a href="#glo:DTLdatatypestringname"><code class="csfmt">\DTLdatatypestringname</code></a>,
+<a id="wrglossary.893"></a><a href="#glo:DTLdatatypeintegername"><code class="csfmt">\DTLdatatypeintegername</code></a>,
+<a id="wrglossary.894"></a><a href="#glo:DTLdatatypedecimalname"><code class="csfmt">\DTLdatatypedecimalname</code></a>,
+<a id="wrglossary.895"></a><a href="#glo:DTLdatatypecurrencyname"><code class="csfmt">\DTLdatatypecurrencyname</code></a>,
+<a id="wrglossary.896"></a><a href="#glo:DTLdatatypedatetimename"><code class="csfmt">\DTLdatatypedatetimename</code></a>,
+<a id="wrglossary.897"></a><a href="#glo:DTLdatatypedatename"><code class="csfmt">\DTLdatatypedatename</code></a>,
+<a id="wrglossary.898"></a><a href="#glo:DTLdatatypetimename"><code class="csfmt">\DTLdatatypetimename</code></a>, and
+<a id="wrglossary.899"></a><a href="#glo:DTLdatatypeinvalidname"><code class="csfmt">\DTLdatatypeinvalidname</code></a>.
<p>
(Some of the supplementary packages have additional fixed-text
-commands, but they are dealt with in their own <a id="wrglossary.902"></a><a href="#glo:ext.ldf"><span class="extfmt">ldf</span></a> files.) An
-intermediate command is defined to set <a id="wrglossary.903"></a><a href="#glo:DTLandname"><code class="csfmt">\DTLandname</code></a>:
+commands, but they are dealt with in their own <a id="wrglossary.900"></a><a href="#glo:ext.ldf"><span class="extfmt">ldf</span></a> files.) An
+intermediate command is defined to set <a id="wrglossary.901"></a><a href="#glo:DTLandname"><code class="csfmt">\DTLandname</code></a>:
<pre class="compactcodebox"><code class="cmd">\newcommand</code> <code class="cmd">\DTLenSetAndName</code>
{
- <code class="cmd">\renewcommand</code> <a id="wrglossary.904"></a><a href="#glo:DTLandname"><code class="csfmt">\DTLandname</code></a> { and }
+ <code class="cmd">\renewcommand</code> <a id="wrglossary.902"></a><a href="#glo:DTLandname"><code class="csfmt">\DTLandname</code></a> { and }
}
</pre>
This makes it easier to for the supplied option to redefine it:
-<pre class="compactcodebox"><a id="wrglossary.905"></a><a href="#glo:datatoollocaledefinekeys:nn"><code class="csfmt">\datatool_locale_define_keys:nn</code></a> { en }
+<pre class="compactcodebox"><a id="wrglossary.903"></a><a href="#glo:datatoollocaledefinekeys:nn"><code class="csfmt">\datatool_locale_define_keys:nn</code></a> { en }
{
and .choice:,
and / word .code:n =
@@ -9882,9 +9880,9 @@
{
<code class="cmd">\renewcommand</code> <code class="cmd">\DTLenSetAndName</code>
{
- <code class="cmd">\renewcommand</code> <a id="wrglossary.906"></a><a href="#glo:DTLandname"><code class="csfmt">\DTLandname</code></a> { and }
+ <code class="cmd">\renewcommand</code> <a id="wrglossary.904"></a><a href="#glo:DTLandname"><code class="csfmt">\DTLandname</code></a> { and }
}
- <code class="cmd">\tl_if_eq:NnT</code> <a id="wrglossary.907"></a><a href="#glo:ldatatoolcurrentlanguagetl"><code class="csfmt">\l_datatool_current_language_tl</code></a> { en }
+ <code class="cmd">\tl_if_eq:NnT</code> <a id="wrglossary.905"></a><a href="#glo:ldatatoolcurrentlanguagetl"><code class="csfmt">\l_datatool_current_language_tl</code></a> { en }
{ <code class="cmd">\DTLenSetAndName</code> }
} ,
and / amp .code:n =
@@ -9891,27 +9889,27 @@
{
<code class="cmd">\renewcommand</code> <code class="cmd">\DTLenSetAndName</code>
{
- <code class="cmd">\renewcommand</code> <a id="wrglossary.908"></a><a href="#glo:DTLandname"><code class="csfmt">\DTLandname</code></a> { <a id="wrglossary.909"></a><a href="#glo:cs.amp">\&</a> }
+ <code class="cmd">\renewcommand</code> <a id="wrglossary.906"></a><a href="#glo:DTLandname"><code class="csfmt">\DTLandname</code></a> { <a id="wrglossary.907"></a><a href="#glo:cs.amp">\&</a> }
}
- <code class="cmd">\tl_if_eq:NnT</code> <a id="wrglossary.910"></a><a href="#glo:ldatatoolcurrentlanguagetl"><code class="csfmt">\l_datatool_current_language_tl</code></a> { en }
+ <code class="cmd">\tl_if_eq:NnT</code> <a id="wrglossary.908"></a><a href="#glo:ldatatoolcurrentlanguagetl"><code class="csfmt">\l_datatool_current_language_tl</code></a> { en }
{ <code class="cmd">\DTLenSetAndName</code> }
} ,
}
</pre>
-This is added to the hook that sets all the <a id="wrglossary.911"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a>
+This is added to the hook that sets all the <a id="wrglossary.909"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a>
textual commands:
<pre class="compactcodebox"><code class="cmd">\newcommand</code> <code class="cmd">\DTLenTranslations</code>
{
<code class="cmd">\DTLenSetAndName</code>
- <code class="cmd">\renewcommand</code> <a id="wrglossary.912"></a><a href="#glo:DTLdatatypeunsetname"><code class="csfmt">\DTLdatatypeunsetname</code></a> { unset }
- <code class="cmd">\renewcommand</code> <a id="wrglossary.913"></a><a href="#glo:DTLdatatypestringname"><code class="csfmt">\DTLdatatypestringname</code></a> { string }
- <code class="cmd">\renewcommand</code> <a id="wrglossary.914"></a><a href="#glo:DTLdatatypeintegername"><code class="csfmt">\DTLdatatypeintegername</code></a> { integer }
- <code class="cmd">\renewcommand</code> <a id="wrglossary.915"></a><a href="#glo:DTLdatatypedecimalname"><code class="csfmt">\DTLdatatypedecimalname</code></a> { decimal }
- <code class="cmd">\renewcommand</code> <a id="wrglossary.916"></a><a href="#glo:DTLdatatypecurrencyname"><code class="csfmt">\DTLdatatypecurrencyname</code></a> { currency }
- <code class="cmd">\renewcommand</code> <a id="wrglossary.917"></a><a href="#glo:DTLdatatypedatetimename"><code class="csfmt">\DTLdatatypedatetimename</code></a> { date-time }
- <code class="cmd">\renewcommand</code> <a id="wrglossary.918"></a><a href="#glo:DTLdatatypedatename"><code class="csfmt">\DTLdatatypedatename</code></a> { date }
- <code class="cmd">\renewcommand</code> <a id="wrglossary.919"></a><a href="#glo:DTLdatatypetimename"><code class="csfmt">\DTLdatatypetimename</code></a> { time }
- <code class="cmd">\renewcommand</code> <a id="wrglossary.920"></a><a href="#glo:DTLdatatypeinvalidname"><code class="csfmt">\DTLdatatypeinvalidname</code></a> { invalid }
+ <code class="cmd">\renewcommand</code> <a id="wrglossary.910"></a><a href="#glo:DTLdatatypeunsetname"><code class="csfmt">\DTLdatatypeunsetname</code></a> { unset }
+ <code class="cmd">\renewcommand</code> <a id="wrglossary.911"></a><a href="#glo:DTLdatatypestringname"><code class="csfmt">\DTLdatatypestringname</code></a> { string }
+ <code class="cmd">\renewcommand</code> <a id="wrglossary.912"></a><a href="#glo:DTLdatatypeintegername"><code class="csfmt">\DTLdatatypeintegername</code></a> { integer }
+ <code class="cmd">\renewcommand</code> <a id="wrglossary.913"></a><a href="#glo:DTLdatatypedecimalname"><code class="csfmt">\DTLdatatypedecimalname</code></a> { decimal }
+ <code class="cmd">\renewcommand</code> <a id="wrglossary.914"></a><a href="#glo:DTLdatatypecurrencyname"><code class="csfmt">\DTLdatatypecurrencyname</code></a> { currency }
+ <code class="cmd">\renewcommand</code> <a id="wrglossary.915"></a><a href="#glo:DTLdatatypedatetimename"><code class="csfmt">\DTLdatatypedatetimename</code></a> { date-time }
+ <code class="cmd">\renewcommand</code> <a id="wrglossary.916"></a><a href="#glo:DTLdatatypedatename"><code class="csfmt">\DTLdatatypedatename</code></a> { date }
+ <code class="cmd">\renewcommand</code> <a id="wrglossary.917"></a><a href="#glo:DTLdatatypetimename"><code class="csfmt">\DTLdatatypetimename</code></a> { time }
+ <code class="cmd">\renewcommand</code> <a id="wrglossary.918"></a><a href="#glo:DTLdatatypeinvalidname"><code class="csfmt">\DTLdatatypeinvalidname</code></a> { invalid }
}
</pre>
<p>
@@ -9918,32 +9916,32 @@
After that comes the support for date and time formatting, but it’s
still experimental.
<p>
-As with the region <a id="wrglossary.921"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-GB.ldf</span></a> file, describe in
+As with the region <a id="wrglossary.919"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-GB.ldf</span></a> file, describe in
§<a href="#sec:addregion">2.3.4</a>, a single intermediate command is defined
that will be added to the captions hook:
-<pre class="compactcodebox"><code class="cmd">\newcommand</code> <a id="wrglossary.922"></a><a href="#glo:DTLtagLocaleHook"><code class="csfmt">\DTLenLocaleHook</code></a>
+<pre class="compactcodebox"><code class="cmd">\newcommand</code> <a id="wrglossary.920"></a><a href="#glo:DTLtagLocaleHook"><code class="csfmt">\DTLenLocaleHook</code></a>
{
<code class="cmd">\renewcommand</code>
- <a id="wrglossary.923"></a><a href="#glo:DTLCurrentLocaleWordHandler"><code class="csfmt">\DTLCurrentLocaleWordHandler</code></a>
- { <a id="wrglossary.924"></a><a href="#glo:DTLenLocaleHandler"><code class="csfmt">\DTLenLocaleHandler</code></a> }
+ <a id="wrglossary.921"></a><a href="#glo:DTLCurrentLocaleWordHandler"><code class="csfmt">\DTLCurrentLocaleWordHandler</code></a>
+ { <a id="wrglossary.922"></a><a href="#glo:DTLenLocaleHandler"><code class="csfmt">\DTLenLocaleHandler</code></a> }
<code class="cmd">\renewcommand</code>
- <a id="wrglossary.925"></a><a href="#glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></a>
+ <a id="wrglossary.923"></a><a href="#glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></a>
{ <code class="cmd">\DTLenLocaleGetInitialLetter</code> }
<code class="cmd">\renewcommand</code>
- <a id="wrglossary.926"></a><a href="#glo:DTLCurrentLocaleGetGroupString"><code class="csfmt">\DTLCurrentLocaleGetGroupString</code></a>
- { <a id="wrglossary.927"></a><a href="#glo:DTLenLocaleGetGroupString"><code class="csfmt">\DTLenLocaleGetGroupString</code></a> }
+ <a id="wrglossary.924"></a><a href="#glo:DTLCurrentLocaleGetGroupString"><code class="csfmt">\DTLCurrentLocaleGetGroupString</code></a>
+ { <a id="wrglossary.925"></a><a href="#glo:DTLenLocaleGetGroupString"><code class="csfmt">\DTLenLocaleGetGroupString</code></a> }
<code class="cmd">\DTLenSetLetterGroups</code>
<span class="comment">% date and time assignments</span>
<span class="comment">% […]</span>
- <code class="cmd">\tl_set:Nn</code> <a id="wrglossary.928"></a><a href="#glo:ldatatoolcurrentlanguagetl"><code class="csfmt">\l_datatool_current_language_tl</code></a> { en }
+ <code class="cmd">\tl_set:Nn</code> <a id="wrglossary.926"></a><a href="#glo:ldatatoolcurrentlanguagetl"><code class="csfmt">\l_datatool_current_language_tl</code></a> { en }
<span class="comment">% Fixed text command:</span>
<code class="cmd">\DTLenTranslations</code>
}
-<a id="wrglossary.929"></a><a href="#glo:ExplSyntaxOff"><code class="csfmt">\ExplSyntaxOff</code></a>
-<a id="wrglossary.930"></a><a href="#glo:TrackLangAddToCaptions"><code class="csfmt">\TrackLangAddToCaptions</code></a>{<a id="wrglossary.931"></a><a href="#glo:DTLtagLocaleHook"><code class="csfmt">\DTLenLocaleHook</code></a>}
+<a id="wrglossary.927"></a><a href="#glo:ExplSyntaxOff"><code class="csfmt">\ExplSyntaxOff</code></a>
+<a id="wrglossary.928"></a><a href="#glo:TrackLangAddToCaptions"><code class="csfmt">\TrackLangAddToCaptions</code></a>{<a id="wrglossary.929"></a><a href="#glo:DTLtagLocaleHook"><code class="csfmt">\DTLenLocaleHook</code></a>}
</pre>
-If <a id="wrglossary.932"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span></a> or <a id="wrglossary.933"></a><a href="#glo:pkg.polyglossia"><span class="styfmt">polyglossia</span></a> have been loaded, this will
-add <a id="wrglossary.934"></a><a href="#glo:DTLtagLocaleHook"><code class="csfmt">\DTLenLocaleHook</code></a> to the <a id="wrglossary.935"></a><a href="#glo:captionsdialect"><code class="csfmt">\captions<span class="meta">〈<em class="metainner">dialect</em>〉</span></code></a> hook.
+If <a id="wrglossary.930"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span></a> or <a id="wrglossary.931"></a><a href="#glo:pkg.polyglossia"><span class="styfmt">polyglossia</span></a> have been loaded, this will
+add <a id="wrglossary.932"></a><a href="#glo:DTLtagLocaleHook"><code class="csfmt">\DTLenLocaleHook</code></a> to the <a id="wrglossary.933"></a><a href="#glo:captionsdialect"><code class="csfmt">\captions<span class="meta">〈<em class="metainner">dialect</em>〉</span></code></a> hook.
The command will be implemented at this point as well, which will make
it the current setting if there’s no hook.
<p>
@@ -9950,7 +9948,7 @@
Note that each language file should ensure that the caption hook sets
the token list variable:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.936"></a><code class="code"><dfn id="glo:ldatatoolcurrentlanguagetl"><code class="csfmt">\l_datatool_current_language_tl</code></dfn></code><span class="floatrightbox"><span class="summarytag">initial: </span><span class="initvalnotefmt"><em class="initvalnotefmtinner">empty</em></span></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.934"></a><code class="code"><dfn id="glo:ldatatoolcurrentlanguagetl"><code class="csfmt">\l_datatool_current_language_tl</code></dfn></code><span class="floatrightbox"><span class="summarytag">initial: </span><span class="initvalnotefmt"><em class="initvalnotefmtinner">empty</em></span></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
to expand to the language code (as above). This may then be
referenced by the region file, if necessary. Note that it’s used for
@@ -9957,29 +9955,29 @@
checking control sequence names to test if the language provides support for
particular settings, therefore don’t include a hyphen as it will
make it harder to define the appropriate commands.
-For example, <a id="wrglossary.937"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Latn.ldf</span></a> has:
-<pre class="compactcodebox"><code class="cmd">\tl_set:Nn</code> <a id="wrglossary.938"></a><a href="#glo:ldatatoolcurrentlanguagetl"><code class="csfmt">\l_datatool_current_language_tl</code></a> { angLatn }
+For example, <a id="wrglossary.935"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Latn.ldf</span></a> has:
+<pre class="compactcodebox"><code class="cmd">\tl_set:Nn</code> <a id="wrglossary.936"></a><a href="#glo:ldatatoolcurrentlanguagetl"><code class="csfmt">\l_datatool_current_language_tl</code></a> { angLatn }
</pre>
-and <a id="wrglossary.939"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Runr.ldf</span></a> has:
-<pre class="compactcodebox"><code class="cmd">\tl_set:Nn</code> <a id="wrglossary.940"></a><a href="#glo:ldatatoolcurrentlanguagetl"><code class="csfmt">\l_datatool_current_language_tl</code></a> { angRunr }
+and <a id="wrglossary.937"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Runr.ldf</span></a> has:
+<pre class="compactcodebox"><code class="cmd">\tl_set:Nn</code> <a id="wrglossary.938"></a><a href="#glo:ldatatoolcurrentlanguagetl"><code class="csfmt">\l_datatool_current_language_tl</code></a> { angRunr }
</pre>
<p>
The locale handlers are provided in the encoding files.
-For example, <a id="wrglossary.941"></a><dfn id="glo:DTLenLocaleHandler"><code class="csfmt">\DTLenLocaleHandler</code></dfn> is provided in
-<a id="wrglossary.942"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english-utf8.ldf</span></a>, <a id="wrglossary.943"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english-latin1.ldf</span></a>
-and <a id="wrglossary.944"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english-ascii.ldf</span></a>. This is used to convert strings
+For example, <a id="wrglossary.939"></a><dfn id="glo:DTLenLocaleHandler"><code class="csfmt">\DTLenLocaleHandler</code></dfn> is provided in
+<a id="wrglossary.940"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english-utf8.ldf</span></a>, <a id="wrglossary.941"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english-latin1.ldf</span></a>
+and <a id="wrglossary.942"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english-ascii.ldf</span></a>. This is used to convert strings
into byte sequences for
-lexicographical comparisons. For example, <a id="wrglossary.945"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english-utf8.ldf</span></a>
+lexicographical comparisons. For example, <a id="wrglossary.943"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english-utf8.ldf</span></a>
replaces common extended Latin characters into the nearest
-<a id="wrglossary.946"></a><a href="#glo:dual.ascii">ASCII</a> equivalent, suitable for English ordering.
+<a id="wrglossary.944"></a><a href="#glo:dual.ascii">ASCII</a> equivalent, suitable for English ordering.
This can conveniently be done with regular expression replacement.
-<pre class="compactcodebox"><code class="cmd">\cs_new:Npn</code> <a id="wrglossary.947"></a><a href="#glo:DTLenLocaleHandler"><code class="csfmt">\DTLenLocaleHandler</code></a> #1
+<pre class="compactcodebox"><code class="cmd">\cs_new:Npn</code> <a id="wrglossary.945"></a><a href="#glo:DTLenLocaleHandler"><code class="csfmt">\DTLenLocaleHandler</code></a> #1
{
<code class="cmd">\regex_replace_case_all:nN</code>
{
<span class="comment">% alphabetical cases</span>
<span class="comment">% [ … ]</span>
- { (<code class="cmd">\ur</code>{<a id="wrglossary.948"></a><a href="#glo:ldatatoolcurrencysignsregex"><span class="csfmtcolourfont">l_datatool_currencysigns_regex</span></a>}) } { <code class="cmd">\cO</code><code class="cmd">\x</code>{24}<code class="cmd">\1</code> }
+ { (<code class="cmd">\ur</code>{<a id="wrglossary.946"></a><a href="#glo:ldatatoolcurrencysignsregex"><span class="csfmtcolourfont">l_datatool_currencysigns_regex</span></a>}) } { <code class="cmd">\cO</code><code class="cmd">\x</code>{24}<code class="cmd">\1</code> }
{ ’ } { <code class="cmd">\cO</code>"' }
{ ‘ } { <code class="cmd">\cO</code>"` }
{ (“|”) } { <code class="cmd">\cO</code>"<code class="cmd">\cO</code>" }
@@ -10006,7 +10004,7 @@
<p>
In the case of a non-Latin script, such as Runic, the conversion
simply ensures that the characters follow the appropriate order when
-the character codes are compared. For example, <a id="wrglossary.949"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Runr.ldf</span></a>
+the character codes are compared. For example, <a id="wrglossary.947"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Runr.ldf</span></a>
provides two different ways of ordering the runes. The first mostly
follows the order in the Runic Unicode block. So feoh (U+16A0) is
mapped to character code 31, Runic V (U+16A1) is mapped to character
@@ -10023,11 +10021,11 @@
<p>
There are two types of conditional commands provided by
-<a id="wrglossary.950"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a>: those with <code class="code">{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code>
-arguments (such as <a id="wrglossary.951"></a><a href="#glo:DTLifint"><code class="csfmt">\DTLifint</code></a>) or case arguments (such as
-<a id="wrglossary.952"></a><a href="#glo:DTLifcasedatatype"><code class="csfmt">\DTLifcasedatatype</code></a>) and those that are designed to be used in
-the conditional part of <a id="wrglossary.953"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a> (provided by the
-<a id="wrglossary.954"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> package). The first type have command names that start
+<a id="wrglossary.948"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a>: those with <code class="code">{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code>
+arguments (such as <a id="wrglossary.949"></a><a href="#glo:DTLifint"><code class="csfmt">\DTLifint</code></a>) or case arguments (such as
+<a id="wrglossary.950"></a><a href="#glo:DTLifcasedatatype"><code class="csfmt">\DTLifcasedatatype</code></a>) and those that are designed to be used in
+the conditional part of <a id="wrglossary.951"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a> (provided by the
+<a id="wrglossary.952"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> package). The first type have command names that start
“<code class="qtt">DTLif</code>” or “<code class="qtt">dtlif</code>” and are described in
§<a href="#sec:ifconditions">2.4.1</a>, and the second type have command
names starting <span class="qt">“DTLis”</span> and are described in
@@ -10040,33 +10038,33 @@
<h3><!-- start of subsection header -->2.4.1. If-Else or Case Conditionals<span class="labellink"><a href="#sec:ifconditions">[link]</a></span></h3><!-- end of subsection header -->
<p>
-The <a id="wrglossary.955"></a><a href="#glo:idx.robust">robust</a> commands listed in §<a href="#sec:strif">2.4.1.2</a>, such as
-<a id="wrglossary.956"></a><a href="#glo:DTLifstringeq"><code class="csfmt">\DTLifstringeq</code></a>, treat their
-arguments as strings. For example, <a id="wrglossary.957"></a><a href="#glo:DTLifstringlt"><code class="csfmt">\DTLifstringlt</code></a> is a
+The <a id="wrglossary.953"></a><a href="#glo:idx.robust">robust</a> commands listed in §<a href="#sec:strif">2.4.1.2</a>, such as
+<a id="wrglossary.954"></a><a href="#glo:DTLifstringeq"><code class="csfmt">\DTLifstringeq</code></a>, treat their
+arguments as strings. For example, <a id="wrglossary.955"></a><a href="#glo:DTLifstringlt"><code class="csfmt">\DTLifstringlt</code></a> is a
test if one string is lexicographical less than another.
<p>
-The <a id="wrglossary.958"></a><a href="#glo:idx.robust">robust</a> numeric “<code class="qtt">DTLif</code>” commands listed in
-§<a href="#sec:fmtnumif">2.4.1.3</a>, such as <a id="wrglossary.959"></a><a href="#glo:DTLifnumeq"><code class="csfmt">\DTLifnumeq</code></a>, expect
-<a id="wrglossary.960"></a><a href="#glo:dual.formattednumber">formatted numbers</a> or <a id="wrglossary.961"></a><a href="#glo:dual.datumcs">datum control sequences</a> in the numeric arguments.
-If you know that all your values are <a id="wrglossary.962"></a><a href="#glo:dual.plainnumber">plain numbers</a>, the
+The <a id="wrglossary.956"></a><a href="#glo:idx.robust">robust</a> numeric “<code class="qtt">DTLif</code>” commands listed in
+§<a href="#sec:fmtnumif">2.4.1.3</a>, such as <a id="wrglossary.957"></a><a href="#glo:DTLifnumeq"><code class="csfmt">\DTLifnumeq</code></a>, expect
+<a id="wrglossary.958"></a><a href="#glo:dual.formattednumber">formatted numbers</a> or <a id="wrglossary.959"></a><a href="#glo:dual.datumcs">datum control sequences</a> in the numeric arguments.
+If you know that all your values are <a id="wrglossary.960"></a><a href="#glo:dual.plainnumber">plain numbers</a>, the
“<code class="qtt">dtlif</code>” listed in §<a href="#sec:plainnumif">2.4.1.4</a> commands are
quicker.
<p>
Numeric commands listed in §<a href="#sec:plainnumif">2.4.1.4</a>, such as
-<a id="wrglossary.963"></a><a href="#glo:dtlifnumeq"><code class="csfmt">\dtlifnumeq</code></a>, don’t parse for the current <a id="wrglossary.964"></a><a href="#glo:idx.decimalchar">decimal character</a> and
-<a id="wrglossary.965"></a><a href="#glo:idx.numbergroupchar">number group character</a> or for a <a id="wrglossary.966"></a><a href="#glo:idx.currencysym">currency symbol</a>. They require a
-<a id="wrglossary.967"></a><a href="#glo:dual.plainnumber">plain number</a>, either a bare integer (such as 12345) or a number
-with a <a id="wrglossary.968"></a><a href="#glo:idx.decimalpoint">decimal point</a> (such as 1234.5). These commands are
-listed as being provided by <a id="wrglossary.969"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a>, but are actually
-defined in the maths processor file <span class="filefmt">datatool-</span><span class="meta">〈<em class="metainner">processor</em>〉</span><span class="filefmt">.def</span> corresponding to the value of the <a id="wrglossary.970"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a>
-package option. With <a id="wrglossary.971"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.972"></a><a href="#glo:optval.math.l3fp"><span class="optfmt">l3fp</span></a> or
-<a id="wrglossary.973"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.974"></a><a href="#glo:optval.math.lua"><span class="optfmt">lua</span></a>, these commands are <a id="wrglossary.975"></a><a href="#glo:dual.expansion">expandable</a> but
-with <a id="wrglossary.976"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.977"></a><a href="#glo:optval.math.fp"><span class="optfmt">fp</span></a> or <a id="wrglossary.978"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.979"></a><a href="#glo:optval.math.pgfmath"><span class="optfmt">pgfmath</span></a> they are
-<a id="wrglossary.980"></a><a href="#glo:idx.robust">robust</a>. Note that the <a id="wrglossary.981"></a><a href="#glo:pkg.fp"><span class="styfmt">fp</span></a> package doesn’t support
+<a id="wrglossary.961"></a><a href="#glo:dtlifnumeq"><code class="csfmt">\dtlifnumeq</code></a>, don’t parse for the current <a id="wrglossary.962"></a><a href="#glo:idx.decimalchar">decimal character</a> and
+<a id="wrglossary.963"></a><a href="#glo:idx.numbergroupchar">number group character</a> or for a <a id="wrglossary.964"></a><a href="#glo:idx.currencysym">currency symbol</a>. They require a
+<a id="wrglossary.965"></a><a href="#glo:dual.plainnumber">plain number</a>, either a bare integer (such as 12345) or a number
+with a <a id="wrglossary.966"></a><a href="#glo:idx.decimalpoint">decimal point</a> (such as 1234.5). These commands are
+listed as being provided by <a id="wrglossary.967"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a>, but are actually
+defined in the maths processor file <span class="filefmt">datatool-</span><span class="meta">〈<em class="metainner">processor</em>〉</span><span class="filefmt">.def</span> corresponding to the value of the <a id="wrglossary.968"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a>
+package option. With <a id="wrglossary.969"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.970"></a><a href="#glo:optval.math.l3fp"><span class="optfmt">l3fp</span></a> or
+<a id="wrglossary.971"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.972"></a><a href="#glo:optval.math.lua"><span class="optfmt">lua</span></a>, these commands are <a id="wrglossary.973"></a><a href="#glo:dual.expansion">expandable</a> but
+with <a id="wrglossary.974"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.975"></a><a href="#glo:optval.math.fp"><span class="optfmt">fp</span></a> or <a id="wrglossary.976"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.977"></a><a href="#glo:optval.math.pgfmath"><span class="optfmt">pgfmath</span></a> they are
+<a id="wrglossary.978"></a><a href="#glo:idx.robust">robust</a>. Note that the <a id="wrglossary.979"></a><a href="#glo:pkg.fp"><span class="styfmt">fp</span></a> package doesn’t support
scientific notation.
<p>
-The multi-type <a id="wrglossary.982"></a><a href="#glo:idx.robust">robust</a> commands listed in §<a href="#sec:strnumif">2.4.1.5</a>, such
-as <a id="wrglossary.983"></a><a href="#glo:DTLifeq"><code class="csfmt">\DTLifeq</code></a>, parse the arguments to determine the data type and
+The multi-type <a id="wrglossary.980"></a><a href="#glo:idx.robust">robust</a> commands listed in §<a href="#sec:strnumif">2.4.1.5</a>, such
+as <a id="wrglossary.981"></a><a href="#glo:DTLifeq"><code class="csfmt">\DTLifeq</code></a>, parse the arguments to determine the data type and
then use the corresponding command from §<a href="#sec:fmtnumif">2.4.1.3</a> or
§<a href="#sec:strif">2.4.1.2</a>.
<p>
@@ -10079,68 +10077,68 @@
<p>
The commands described in this section test the data type of the
argument according to the current settings for the
-<a id="wrglossary.984"></a><a href="#glo:idx.numbergroupchar">number group character</a> and <a id="wrglossary.985"></a><a href="#glo:idx.decimalchar">decimal character</a> and recognised
-<a id="wrglossary.986"></a><a href="#glo:idx.currencysym">currency symbols</a>.
+<a id="wrglossary.982"></a><a href="#glo:idx.numbergroupchar">number group character</a> and <a id="wrglossary.983"></a><a href="#glo:idx.decimalchar">decimal character</a> and recognised
+<a id="wrglossary.984"></a><a href="#glo:idx.currencysym">currency symbols</a>.
<p>
<div class="information"><div class="informationtitle"><a href="#glo:sym.information"><span title="Information" class="icon">🛈</span></a></div><!-- end of informationtitle -->
-Note that you can also use <a id="wrglossary.987"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a> on a <a id="wrglossary.988"></a><a href="#glo:dual.datumcs">datum control sequence</a>
-(obtained with <a id="wrglossary.989"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a> or <a id="wrglossary.990"></a><a href="#glo:DTLxparse"><code class="csfmt">\DTLxparse</code></a>) to determine the
+Note that you can also use <a id="wrglossary.985"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a> on a <a id="wrglossary.986"></a><a href="#glo:dual.datumcs">datum control sequence</a>
+(obtained with <a id="wrglossary.987"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a> or <a id="wrglossary.988"></a><a href="#glo:DTLxparse"><code class="csfmt">\DTLxparse</code></a>) to determine the
data type.
</div><!-- end of information -->
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.991"></a><code class="code"><dfn id="glo:DTLifint"><code class="csfmt">\DTLifint</code></dfn>{<span class="meta">〈<em class="metainner">arg</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.989"></a><code class="code"><dfn id="glo:DTLifint"><code class="csfmt">\DTLifint</code></dfn>{<span class="meta">〈<em class="metainner">arg</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
Parses <span class="meta">〈<em class="metainner">arg</em>〉</span> and does <span class="meta">〈<em class="metainner">true</em>〉</span> if <span class="meta">〈<em class="metainner">arg</em>〉</span> is an
-integer <a id="wrglossary.992"></a><a href="#glo:dual.formattednumber">formatted number</a>, otherwise it does <span class="meta">〈<em class="metainner">false</em>〉</span>.
+integer <a id="wrglossary.990"></a><a href="#glo:dual.formattednumber">formatted number</a>, otherwise it does <span class="meta">〈<em class="metainner">false</em>〉</span>.
Note that if <span class="meta">〈<em class="metainner">arg</em>〉</span> is a decimal or currency this command will
-do <span class="meta">〈<em class="metainner">false</em>〉</span>. The <a id="wrglossary.993"></a><a href="#glo:idx.numbergroupchar">number group character</a> is optional but, if
+do <span class="meta">〈<em class="metainner">false</em>〉</span>. The <a id="wrglossary.991"></a><a href="#glo:idx.numbergroupchar">number group character</a> is optional but, if
present, if must be at intervals of three digits (from the right).
See Example <a href="#ex:ifint">13</a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.994"></a><code class="code"><dfn id="glo:DTLifreal"><code class="csfmt">\DTLifreal</code></dfn>{<span class="meta">〈<em class="metainner">arg</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.992"></a><code class="code"><dfn id="glo:DTLifreal"><code class="csfmt">\DTLifreal</code></dfn>{<span class="meta">〈<em class="metainner">arg</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
Parses <span class="meta">〈<em class="metainner">arg</em>〉</span> and does <span class="meta">〈<em class="metainner">true</em>〉</span> if <span class="meta">〈<em class="metainner">arg</em>〉</span> is a
-real (decimal) <a id="wrglossary.995"></a><a href="#glo:dual.formattednumber">formatted number</a> or is in scientific notation,
+real (decimal) <a id="wrglossary.993"></a><a href="#glo:dual.formattednumber">formatted number</a> or is in scientific notation,
otherwise it does <span class="meta">〈<em class="metainner">false</em>〉</span>.
Note that if <span class="meta">〈<em class="metainner">arg</em>〉</span> is an integer or currency this command will
do <span class="meta">〈<em class="metainner">false</em>〉</span> (even though integers are technically a subset of
-real numbers). The <a id="wrglossary.996"></a><a href="#glo:idx.numbergroupchar">number group character</a> is optional but, if
+real numbers). The <a id="wrglossary.994"></a><a href="#glo:idx.numbergroupchar">number group character</a> is optional but, if
present, if must be at intervals of three digits (left of the
-<a id="wrglossary.997"></a><a href="#glo:idx.decimalchar">decimal character</a>). See Example <a href="#ex:ifreal">14</a>.
+<a id="wrglossary.995"></a><a href="#glo:idx.decimalchar">decimal character</a>). See Example <a href="#ex:ifreal">14</a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.998"></a><code class="code"><dfn id="glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></dfn>{<span class="meta">〈<em class="metainner">arg</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.996"></a><code class="code"><dfn id="glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></dfn>{<span class="meta">〈<em class="metainner">arg</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
Parses <span class="meta">〈<em class="metainner">arg</em>〉</span> and does <span class="meta">〈<em class="metainner">true</em>〉</span> if <span class="meta">〈<em class="metainner">arg</em>〉</span> is a
-currency <a id="wrglossary.999"></a><a href="#glo:dual.formattednumber">formatted number</a>, otherwise it does <span class="meta">〈<em class="metainner">false</em>〉</span> (see
+currency <a id="wrglossary.997"></a><a href="#glo:dual.formattednumber">formatted number</a>, otherwise it does <span class="meta">〈<em class="metainner">false</em>〉</span> (see
Example <a href="#ex:ifcurr">15</a>).
Note that if <span class="meta">〈<em class="metainner">arg</em>〉</span> is an integer or decimal without a currency
prefix this command will do <span class="meta">〈<em class="metainner">false</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1000"></a><code class="code"><dfn id="glo:DTLifcurrencyunit"><code class="csfmt">\DTLifcurrencyunit</code></dfn>{<span class="meta">〈<em class="metainner">arg</em>〉</span>}{<span class="meta">〈<em class="metainner">symbol</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.998"></a><code class="code"><dfn id="glo:DTLifcurrencyunit"><code class="csfmt">\DTLifcurrencyunit</code></dfn>{<span class="meta">〈<em class="metainner">arg</em>〉</span>}{<span class="meta">〈<em class="metainner">symbol</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
Parses <span class="meta">〈<em class="metainner">arg</em>〉</span> and does <span class="meta">〈<em class="metainner">true</em>〉</span> if <span class="meta">〈<em class="metainner">arg</em>〉</span> is a
-recognised currency <a id="wrglossary.1001"></a><a href="#glo:dual.formattednumber">formatted number</a> and uses the currency
+recognised currency <a id="wrglossary.999"></a><a href="#glo:dual.formattednumber">formatted number</a> and uses the currency
<span class="meta">〈<em class="metainner">symbol</em>〉</span>, otherwise it does <span class="meta">〈<em class="metainner">false</em>〉</span> (see
Example <a href="#ex:ifcurr">15</a>).
Note that if <span class="meta">〈<em class="metainner">arg</em>〉</span> is an integer or decimal this command will
do <span class="meta">〈<em class="metainner">false</em>〉</span>. Rather than repeatedly parsing the same <span class="meta">〈<em class="metainner">arg</em>〉</span>,
-you may prefer to use <a id="wrglossary.1002"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a>.
+you may prefer to use <a id="wrglossary.1000"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1003"></a><code class="code"><dfn id="glo:DTLifnumerical"><code class="csfmt">\DTLifnumerical</code></dfn>{<span class="meta">〈<em class="metainner">arg</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1001"></a><code class="code"><dfn id="glo:DTLifnumerical"><code class="csfmt">\DTLifnumerical</code></dfn>{<span class="meta">〈<em class="metainner">arg</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
Parses <span class="meta">〈<em class="metainner">arg</em>〉</span> and does <span class="meta">〈<em class="metainner">true</em>〉</span> if <span class="meta">〈<em class="metainner">arg</em>〉</span> is numerical,
otherwise it does <span class="meta">〈<em class="metainner">false</em>〉</span>, where numerical means a
-<a id="wrglossary.1004"></a><a href="#glo:dual.formattednumber">formatted number</a> that may be an integer, real number, currency
+<a id="wrglossary.1002"></a><a href="#glo:dual.formattednumber">formatted number</a> that may be an integer, real number, currency
or temporal (see Example <a href="#ex:ifnum">16</a>).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1005"></a><code class="code"><dfn id="glo:DTLiftemporal"><code class="csfmt">\DTLiftemporal</code></dfn>{<span class="meta">〈<em class="metainner">arg</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1003"></a><code class="code"><dfn id="glo:DTLiftemporal"><code class="csfmt">\DTLiftemporal</code></dfn>{<span class="meta">〈<em class="metainner">arg</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
Parses <span class="meta">〈<em class="metainner">arg</em>〉</span> and does <span class="meta">〈<em class="metainner">true</em>〉</span> if <span class="meta">〈<em class="metainner">arg</em>〉</span> is temporal,
otherwise it does <span class="meta">〈<em class="metainner">false</em>〉</span>, where temporal means a timestamp
@@ -10150,23 +10148,23 @@
calculations but the result will be in UTC+0 for timestamps.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1006"></a><code class="code"><dfn id="glo:DTLifstring"><code class="csfmt">\DTLifstring</code></dfn>{<span class="meta">〈<em class="metainner">arg</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1004"></a><code class="code"><dfn id="glo:DTLifstring"><code class="csfmt">\DTLifstring</code></dfn>{<span class="meta">〈<em class="metainner">arg</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
Parses <span class="meta">〈<em class="metainner">arg</em>〉</span> and does <span class="meta">〈<em class="metainner">true</em>〉</span> if <span class="meta">〈<em class="metainner">arg</em>〉</span> is a string,
otherwise it does <span class="meta">〈<em class="metainner">false</em>〉</span>. This is essentially like the reverse
-of <a id="wrglossary.1007"></a><a href="#glo:DTLifnumerical"><code class="csfmt">\DTLifnumerical</code></a> except in the case of an empty argument,
+of <a id="wrglossary.1005"></a><a href="#glo:DTLifnumerical"><code class="csfmt">\DTLifnumerical</code></a> except in the case of an empty argument,
which has an unknown type, and so is neither numerical nor a string.
See Example <a href="#ex:ifstr">17</a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1008"></a><code class="code"><dfn id="glo:DTLifcasedatatype"><code class="csfmt">\DTLifcasedatatype</code></dfn>{<span class="meta">〈<em class="metainner">arg</em>〉</span>}{<span class="meta">〈<em class="metainner">string case</em>〉</span>}{<span class="meta">〈<em class="metainner">int case</em>〉</span>}{<span class="meta">〈<em class="metainner">real case</em>〉</span>}{<span class="meta">〈<em class="metainner">currency case</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1006"></a><code class="code"><dfn id="glo:DTLifcasedatatype"><code class="csfmt">\DTLifcasedatatype</code></dfn>{<span class="meta">〈<em class="metainner">arg</em>〉</span>}{<span class="meta">〈<em class="metainner">string case</em>〉</span>}{<span class="meta">〈<em class="metainner">int case</em>〉</span>}{<span class="meta">〈<em class="metainner">real case</em>〉</span>}{<span class="meta">〈<em class="metainner">currency case</em>〉</span>}</code></div><!-- end of pinnedbox -->
This command parses <span class="meta">〈<em class="metainner">arg</em>〉</span> and does <span class="meta">〈<em class="metainner">string case</em>〉</span> if
<span class="meta">〈<em class="metainner">arg</em>〉</span> is a string, <span class="meta">〈<em class="metainner">int case</em>〉</span> if <span class="meta">〈<em class="metainner">arg</em>〉</span> is an integer,
<span class="meta">〈<em class="metainner">real case</em>〉</span> if <span class="meta">〈<em class="metainner">arg</em>〉</span> is a real number (decimal) or
<span class="meta">〈<em class="metainner">currency case</em>〉</span> if <span class="meta">〈<em class="metainner">arg</em>〉</span> is a currency (according to the
-current <a id="wrglossary.1009"></a><a href="#glo:idx.numbergroupchar">number group character</a>, <a id="wrglossary.1010"></a><a href="#glo:idx.decimalchar">decimal character</a> and
-known <a id="wrglossary.1011"></a><a href="#glo:idx.currencysym">currency symbols</a>). Note that an empty argument,
+current <a id="wrglossary.1007"></a><a href="#glo:idx.numbergroupchar">number group character</a>, <a id="wrglossary.1008"></a><a href="#glo:idx.decimalchar">decimal character</a> and
+known <a id="wrglossary.1009"></a><a href="#glo:idx.currencysym">currency symbols</a>). Note that an empty argument,
which has an unknown type, or a temporal value will do nothing.
See Example <a href="#ex:ifcasedata">18</a>. This command is retained for
backward-compatibility but lacks the ability to detect new data
@@ -10179,26 +10177,26 @@
<h5><!-- start of paragraph header -->2.4.1.1.1. Test if Integer Example<span class="labellink"><a href="#sec:ifintex">[link]</a></span></h5><!-- end of paragraph header -->
<p>
-<div class="marginright"><a id="ex:ifint-backref">🖹</a><a href="#ex:ifint">13</a></div>Example <a href="#ex:ifint">13</a> uses <a id="wrglossary.1012"></a><a href="#glo:DTLifint"><code class="csfmt">\DTLifint</code></a> to determine if the
+<div class="marginright"><a id="ex:ifint-backref">🖹</a><a href="#ex:ifint">13</a></div>Example <a href="#ex:ifint">13</a> uses <a id="wrglossary.1010"></a><a href="#glo:DTLifint"><code class="csfmt">\DTLifint</code></a> to determine if the
argument is an integer according to the current localisation
setting.
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>2536: <a id="wrglossary.1013"></a><a href="#glo:DTLifint"><code class="csfmt">\DTLifint</code></a>{2536}{integer}{not an integer}.
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>2536: <a id="wrglossary.1011"></a><a href="#glo:DTLifint"><code class="csfmt">\DTLifint</code></a>{2536}{integer}{not an integer}.
-2536.0: <a id="wrglossary.1014"></a><a href="#glo:DTLifint"><code class="csfmt">\DTLifint</code></a>{2536.0}{integer}{not an integer}.
+2536.0: <a id="wrglossary.1012"></a><a href="#glo:DTLifint"><code class="csfmt">\DTLifint</code></a>{2536.0}{integer}{not an integer}.
-2,536: <a id="wrglossary.1015"></a><a href="#glo:DTLifint"><code class="csfmt">\DTLifint</code></a>{2,536}{integer}{not an integer}.
+2,536: <a id="wrglossary.1013"></a><a href="#glo:DTLifint"><code class="csfmt">\DTLifint</code></a>{2,536}{integer}{not an integer}.
-2,5,3,6: <a id="wrglossary.1016"></a><a href="#glo:DTLifint"><code class="csfmt">\DTLifint</code></a>{2,5,3,6}{integer}{not an integer}.
+2,5,3,6: <a id="wrglossary.1014"></a><a href="#glo:DTLifint"><code class="csfmt">\DTLifint</code></a>{2,5,3,6}{integer}{not an integer}.
-<a id="wrglossary.1017"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a>{<code class="cmd">\numA</code>}{2,536}
-<code class="cmd">\numA</code>: <a id="wrglossary.1018"></a><a href="#glo:DTLifint"><code class="csfmt">\DTLifint</code></a>{<code class="cmd">\numA</code>}{integer}{not an integer}.
+<a id="wrglossary.1015"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a>{<code class="cmd">\numA</code>}{2,536}
+<code class="cmd">\numA</code>: <a id="wrglossary.1016"></a><a href="#glo:DTLifint"><code class="csfmt">\DTLifint</code></a>{<code class="cmd">\numA</code>}{integer}{not an integer}.
-<a id="wrglossary.1019"></a><a href="#glo:DTLsetnumberchars"><code class="csfmt">\DTLsetnumberchars</code></a>{.}{,}<span class="comment">% </span>
-2,536: <a id="wrglossary.1020"></a><a href="#glo:DTLifint"><code class="csfmt">\DTLifint</code></a>{2,536}{integer}{not an integer}.
+<a id="wrglossary.1017"></a><a href="#glo:DTLsetnumberchars"><code class="csfmt">\DTLsetnumberchars</code></a>{.}{,}<span class="comment">% </span>
+2,536: <a id="wrglossary.1018"></a><a href="#glo:DTLifint"><code class="csfmt">\DTLifint</code></a>{2,536}{integer}{not an integer}.
-2.536: <a id="wrglossary.1021"></a><a href="#glo:DTLifint"><code class="csfmt">\DTLifint</code></a>{2.536}{integer}{not an integer}.
+2.536: <a id="wrglossary.1019"></a><a href="#glo:DTLifint"><code class="csfmt">\DTLifint</code></a>{2.536}{integer}{not an integer}.
-<code class="cmd">\numA</code>: <a id="wrglossary.1022"></a><a href="#glo:DTLifint"><code class="csfmt">\DTLifint</code></a>{<code class="cmd">\numA</code>}{integer}{not an integer}.
+<code class="cmd">\numA</code>: <a id="wrglossary.1020"></a><a href="#glo:DTLifint"><code class="csfmt">\DTLifint</code></a>{<code class="cmd">\numA</code>}{integer}{not an integer}.
</pre>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
<a href="#sec:ifintex"><span title="Up" class="icon">⭱</span></a><a id="ex:ifint"></a>Example 13: Test for Integer Value <a href="datatool-user-examples/datatool-user-example013.tex" class="icon"><span title="Download TeX File" class="icon">📥<sup>🖹</sup></span></a> <a href="datatool-user-examples/datatool-user-example013.pdf" class="icon"><span title="Download PDF" class="icon">📥<sup>🖺</sup></span></a>
@@ -10206,10 +10204,10 @@
<object data="datatool-user-examples/datatool-user-example013.png" type="image/png" width="116" height="113">Example document illustrating integer tests.</object>
</div><!-- end of resultbox -->
-Note that the <a id="wrglossary.1023"></a><a href="#glo:dual.datumcs">datum control sequence</a> <code class="csfmt">\numA</code> is still identified as an
-integer after <a id="wrglossary.1024"></a><a href="#glo:DTLsetnumberchars"><code class="csfmt">\DTLsetnumberchars</code></a> even though it uses the
-original <a id="wrglossary.1025"></a><a href="#glo:idx.numbergroupchar">number group character</a> and <a id="wrglossary.1026"></a><a href="#glo:idx.decimalchar">decimal character</a>. This is
-because once the <a id="wrglossary.1027"></a><a href="#glo:dual.datumcs">datum control sequence</a> has had its data type set there’s no
+Note that the <a id="wrglossary.1021"></a><a href="#glo:dual.datumcs">datum control sequence</a> <code class="csfmt">\numA</code> is still identified as an
+integer after <a id="wrglossary.1022"></a><a href="#glo:DTLsetnumberchars"><code class="csfmt">\DTLsetnumberchars</code></a> even though it uses the
+original <a id="wrglossary.1023"></a><a href="#glo:idx.numbergroupchar">number group character</a> and <a id="wrglossary.1024"></a><a href="#glo:idx.decimalchar">decimal character</a>. This is
+because once the <a id="wrglossary.1025"></a><a href="#glo:dual.datumcs">datum control sequence</a> has had its data type set there’s no
need to reparse its value.
<p>
@@ -10219,24 +10217,24 @@
<h5><!-- start of paragraph header -->2.4.1.1.2. Test if Decimal Example<span class="labellink"><a href="#sec:ifrealex">[link]</a></span></h5><!-- end of paragraph header -->
<p>
-<div class="marginright"><a id="ex:ifreal-backref">🖹</a><a href="#ex:ifreal">14</a></div>Example <a href="#ex:ifreal">14</a> uses <a id="wrglossary.1028"></a><a href="#glo:DTLifreal"><code class="csfmt">\DTLifreal</code></a> to determine if the
+<div class="marginright"><a id="ex:ifreal-backref">🖹</a><a href="#ex:ifreal">14</a></div>Example <a href="#ex:ifreal">14</a> uses <a id="wrglossary.1026"></a><a href="#glo:DTLifreal"><code class="csfmt">\DTLifreal</code></a> to determine if the
argument is a decimal according to the current localisation
setting. Note that although integers are a subset of real numbers,
this test will only be true if the argument has a fractional part or
is in scientific notation.
<p>
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>1000.0: <a id="wrglossary.1029"></a><a href="#glo:DTLifreal"><code class="csfmt">\DTLifreal</code></a>{1000.0}{real}{not real}.
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>1000.0: <a id="wrglossary.1027"></a><a href="#glo:DTLifreal"><code class="csfmt">\DTLifreal</code></a>{1000.0}{real}{not real}.
-1,000: <a id="wrglossary.1030"></a><a href="#glo:DTLifreal"><code class="csfmt">\DTLifreal</code></a>{1,000}{real}{not real}.
+1,000: <a id="wrglossary.1028"></a><a href="#glo:DTLifreal"><code class="csfmt">\DTLifreal</code></a>{1,000}{real}{not real}.
-1,000.0: <a id="wrglossary.1031"></a><a href="#glo:DTLifreal"><code class="csfmt">\DTLifreal</code></a>{1,000.0}{real}{not real}.
+1,000.0: <a id="wrglossary.1029"></a><a href="#glo:DTLifreal"><code class="csfmt">\DTLifreal</code></a>{1,000.0}{real}{not real}.
-1e+3: <a id="wrglossary.1032"></a><a href="#glo:DTLifreal"><code class="csfmt">\DTLifreal</code></a>{1e+3}{real}{not real}.
+1e+3: <a id="wrglossary.1030"></a><a href="#glo:DTLifreal"><code class="csfmt">\DTLifreal</code></a>{1e+3}{real}{not real}.
-<a id="wrglossary.1033"></a><a href="#glo:DTLsetnumberchars"><code class="csfmt">\DTLsetnumberchars</code></a>{.}{,}<span class="comment">% </span>
-1,000.0: <a id="wrglossary.1034"></a><a href="#glo:DTLifreal"><code class="csfmt">\DTLifreal</code></a>{1,000.0}{real}{not real}.
+<a id="wrglossary.1031"></a><a href="#glo:DTLsetnumberchars"><code class="csfmt">\DTLsetnumberchars</code></a>{.}{,}<span class="comment">% </span>
+1,000.0: <a id="wrglossary.1032"></a><a href="#glo:DTLifreal"><code class="csfmt">\DTLifreal</code></a>{1,000.0}{real}{not real}.
-1.000,0: <a id="wrglossary.1035"></a><a href="#glo:DTLifreal"><code class="csfmt">\DTLifreal</code></a>{1.000,0}{real}{not real}.
+1.000,0: <a id="wrglossary.1033"></a><a href="#glo:DTLifreal"><code class="csfmt">\DTLifreal</code></a>{1.000,0}{real}{not real}.
</pre>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
<a href="#sec:ifrealex"><span title="Up" class="icon">⭱</span></a><a id="ex:ifreal"></a>Example 14: Test for Real Value <a href="datatool-user-examples/datatool-user-example014.tex" class="icon"><span title="Download TeX File" class="icon">📥<sup>🖹</sup></span></a> <a href="datatool-user-examples/datatool-user-example014.pdf" class="icon"><span title="Download PDF" class="icon">📥<sup>🖺</sup></span></a>
@@ -10252,34 +10250,34 @@
<h5><!-- start of paragraph header -->2.4.1.1.3. Test if Currency Example<span class="labellink"><a href="#sec:ifcurrex">[link]</a></span></h5><!-- end of paragraph header -->
<p>
-<div class="marginright"><a id="ex:ifcurr-backref">🖹</a><a href="#ex:ifcurr">15</a></div>Example <a href="#ex:ifcurr">15</a> uses <a id="wrglossary.1036"></a><a href="#glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></a> and
-<a id="wrglossary.1037"></a><a href="#glo:DTLifcurrencyunit"><code class="csfmt">\DTLifcurrencyunit</code></a> to determine if the argument is a currency
-value or a <a id="wrglossary.1038"></a><a href="#glo:idx.currencysym">currency symbol</a> according to the current localisation
-setting and defined <a id="wrglossary.1039"></a><a href="#glo:idx.currencysym">currency symbols</a>.
+<div class="marginright"><a id="ex:ifcurr-backref">🖹</a><a href="#ex:ifcurr">15</a></div>Example <a href="#ex:ifcurr">15</a> uses <a id="wrglossary.1034"></a><a href="#glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></a> and
+<a id="wrglossary.1035"></a><a href="#glo:DTLifcurrencyunit"><code class="csfmt">\DTLifcurrencyunit</code></a> to determine if the argument is a currency
+value or a <a id="wrglossary.1036"></a><a href="#glo:idx.currencysym">currency symbol</a> according to the current localisation
+setting and defined <a id="wrglossary.1037"></a><a href="#glo:idx.currencysym">currency symbols</a>.
<p>
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1040"></a><a href="#glo:cs.dollar">\$</a>5.99: <a id="wrglossary.1041"></a><a href="#glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></a>{<a id="wrglossary.1042"></a><a href="#glo:cs.dollar">\$</a>5.99}{currency}{not currency}.
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1038"></a><a href="#glo:cs.dollar">\$</a>5.99: <a id="wrglossary.1039"></a><a href="#glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></a>{<a id="wrglossary.1040"></a><a href="#glo:cs.dollar">\$</a>5.99}{currency}{not currency}.
-<a id="wrglossary.1043"></a><a href="#glo:DTLcurrency"><code class="csfmt">\DTLcurrency</code></a>{5.99}:
-<a id="wrglossary.1044"></a><a href="#glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></a>{<a id="wrglossary.1045"></a><a href="#glo:DTLcurrency"><code class="csfmt">\DTLcurrency</code></a>{5.99}}{currency}{not currency}.
+<a id="wrglossary.1041"></a><a href="#glo:DTLcurrency"><code class="csfmt">\DTLcurrency</code></a>{5.99}:
+<a id="wrglossary.1042"></a><a href="#glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></a>{<a id="wrglossary.1043"></a><a href="#glo:DTLcurrency"><code class="csfmt">\DTLcurrency</code></a>{5.99}}{currency}{not currency}.
-<a id="wrglossary.1046"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>5.99:
-<a id="wrglossary.1047"></a><a href="#glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></a>{<a id="wrglossary.1048"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>5.99}{currency}{not currency}.
+<a id="wrglossary.1044"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>5.99:
+<a id="wrglossary.1045"></a><a href="#glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></a>{<a id="wrglossary.1046"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>5.99}{currency}{not currency}.
-<a id="wrglossary.1049"></a><a href="#glo:textsterling"><code class="csfmt">\textsterling</code></a>5.99:
-<a id="wrglossary.1050"></a><a href="#glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></a>{<a id="wrglossary.1051"></a><a href="#glo:textsterling"><code class="csfmt">\textsterling</code></a>5.99}{currency}{not currency}.
+<a id="wrglossary.1047"></a><a href="#glo:textsterling"><code class="csfmt">\textsterling</code></a>5.99:
+<a id="wrglossary.1048"></a><a href="#glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></a>{<a id="wrglossary.1049"></a><a href="#glo:textsterling"><code class="csfmt">\textsterling</code></a>5.99}{currency}{not currency}.
-<a id="wrglossary.1052"></a><a href="#glo:cs.dollar">\$</a>6.99:
-<a id="wrglossary.1053"></a><a href="#glo:DTLifcurrencyunit"><code class="csfmt">\DTLifcurrencyunit</code></a>{<a id="wrglossary.1054"></a><a href="#glo:cs.dollar">\$</a>6.99}{<a id="wrglossary.1055"></a><a href="#glo:cs.dollar">\$</a>}{dollars}{not dollars}.
+<a id="wrglossary.1050"></a><a href="#glo:cs.dollar">\$</a>6.99:
+<a id="wrglossary.1051"></a><a href="#glo:DTLifcurrencyunit"><code class="csfmt">\DTLifcurrencyunit</code></a>{<a id="wrglossary.1052"></a><a href="#glo:cs.dollar">\$</a>6.99}{<a id="wrglossary.1053"></a><a href="#glo:cs.dollar">\$</a>}{dollars}{not dollars}.
-<code class="cmd">\newcommand</code>{<code class="cmd">\cost</code>}{<a id="wrglossary.1056"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>10.50}<span class="comment">% </span>
-<code class="cmd">\cost</code>: <a id="wrglossary.1057"></a><a href="#glo:DTLifcurrencyunit"><code class="csfmt">\DTLifcurrencyunit</code></a>{<code class="cmd">\cost</code>}{<a id="wrglossary.1058"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>}{pounds}{not pounds}.
+<code class="cmd">\newcommand</code>{<code class="cmd">\cost</code>}{<a id="wrglossary.1054"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>10.50}<span class="comment">% </span>
+<code class="cmd">\cost</code>: <a id="wrglossary.1055"></a><a href="#glo:DTLifcurrencyunit"><code class="csfmt">\DTLifcurrencyunit</code></a>{<code class="cmd">\cost</code>}{<a id="wrglossary.1056"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>}{pounds}{not pounds}.
-US<a id="wrglossary.1059"></a><a href="#glo:cs.dollar">\$</a>5.99:
-<a id="wrglossary.1060"></a><a href="#glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></a>{US<a id="wrglossary.1061"></a><a href="#glo:cs.dollar">\$</a>}{currency}{not currency}.
+US<a id="wrglossary.1057"></a><a href="#glo:cs.dollar">\$</a>5.99:
+<a id="wrglossary.1058"></a><a href="#glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></a>{US<a id="wrglossary.1059"></a><a href="#glo:cs.dollar">\$</a>}{currency}{not currency}.
-<a id="wrglossary.1062"></a><a href="#glo:DTLnewcurrencysymbol"><code class="csfmt">\DTLnewcurrencysymbol</code></a>{US<a id="wrglossary.1063"></a><a href="#glo:cs.dollar">\$</a>}<span class="comment">% </span>
-US<a id="wrglossary.1064"></a><a href="#glo:cs.dollar">\$</a>5.99:
-<a id="wrglossary.1065"></a><a href="#glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></a>{US<a id="wrglossary.1066"></a><a href="#glo:cs.dollar">\$</a>}{currency}{not currency}.
+<a id="wrglossary.1060"></a><a href="#glo:DTLnewcurrencysymbol"><code class="csfmt">\DTLnewcurrencysymbol</code></a>{US<a id="wrglossary.1061"></a><a href="#glo:cs.dollar">\$</a>}<span class="comment">% </span>
+US<a id="wrglossary.1062"></a><a href="#glo:cs.dollar">\$</a>5.99:
+<a id="wrglossary.1063"></a><a href="#glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></a>{US<a id="wrglossary.1064"></a><a href="#glo:cs.dollar">\$</a>}{currency}{not currency}.
</pre>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
<a href="#sec:ifcurrex"><span title="Up" class="icon">⭱</span></a><a id="ex:ifcurr"></a>Example 15: Test for Currency <a href="datatool-user-examples/datatool-user-example015.tex" class="icon"><span title="Download TeX File" class="icon">📥<sup>🖹</sup></span></a> <a href="datatool-user-examples/datatool-user-example015.pdf" class="icon"><span title="Download PDF" class="icon">📥<sup>🖺</sup></span></a>
@@ -10296,23 +10294,23 @@
<h5><!-- start of paragraph header -->2.4.1.1.4. Test if Numerical Example<span class="labellink"><a href="#sec:ifnumex">[link]</a></span></h5><!-- end of paragraph header -->
<p>
-<div class="marginright"><a id="ex:ifnum-backref">🖹</a><a href="#ex:ifnum">16</a></div>Example <a href="#ex:ifnum">16</a> uses <a id="wrglossary.1067"></a><a href="#glo:DTLifnumerical"><code class="csfmt">\DTLifnumerical</code></a> to determine if the
+<div class="marginright"><a id="ex:ifnum-backref">🖹</a><a href="#ex:ifnum">16</a></div>Example <a href="#ex:ifnum">16</a> uses <a id="wrglossary.1065"></a><a href="#glo:DTLifnumerical"><code class="csfmt">\DTLifnumerical</code></a> to determine if the
argument is numerical (integer, real or currency value) according to
-the current localisation setting and defined <a id="wrglossary.1068"></a><a href="#glo:idx.currencysym">currency symbols</a>.
+the current localisation setting and defined <a id="wrglossary.1066"></a><a href="#glo:idx.currencysym">currency symbols</a>.
<p>
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>1,234: <a id="wrglossary.1069"></a><a href="#glo:DTLifnumerical"><code class="csfmt">\DTLifnumerical</code></a>{1,234}{numeric}{not numeric}.
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>1,234: <a id="wrglossary.1067"></a><a href="#glo:DTLifnumerical"><code class="csfmt">\DTLifnumerical</code></a>{1,234}{numeric}{not numeric}.
-1,234.0: <a id="wrglossary.1070"></a><a href="#glo:DTLifnumerical"><code class="csfmt">\DTLifnumerical</code></a>{1,234.0}{numeric}{not numeric}.
+1,234.0: <a id="wrglossary.1068"></a><a href="#glo:DTLifnumerical"><code class="csfmt">\DTLifnumerical</code></a>{1,234.0}{numeric}{not numeric}.
-<a id="wrglossary.1071"></a><a href="#glo:cs.dollar">\$</a>1,234.0:
-<a id="wrglossary.1072"></a><a href="#glo:DTLifnumerical"><code class="csfmt">\DTLifnumerical</code></a>{<a id="wrglossary.1073"></a><a href="#glo:cs.dollar">\$</a>1,234.0}{numeric}{not numeric}.
+<a id="wrglossary.1069"></a><a href="#glo:cs.dollar">\$</a>1,234.0:
+<a id="wrglossary.1070"></a><a href="#glo:DTLifnumerical"><code class="csfmt">\DTLifnumerical</code></a>{<a id="wrglossary.1071"></a><a href="#glo:cs.dollar">\$</a>1,234.0}{numeric}{not numeric}.
+1.234,0: <a id="wrglossary.1072"></a><a href="#glo:DTLifnumerical"><code class="csfmt">\DTLifnumerical</code></a>{1.234,0}{numeric}{not numeric}.
+
+<a id="wrglossary.1073"></a><a href="#glo:DTLsetnumberchars"><code class="csfmt">\DTLsetnumberchars</code></a>{.}{,}<span class="comment">% </span>
1.234,0: <a id="wrglossary.1074"></a><a href="#glo:DTLifnumerical"><code class="csfmt">\DTLifnumerical</code></a>{1.234,0}{numeric}{not numeric}.
-<a id="wrglossary.1075"></a><a href="#glo:DTLsetnumberchars"><code class="csfmt">\DTLsetnumberchars</code></a>{.}{,}<span class="comment">% </span>
-1.234,0: <a id="wrglossary.1076"></a><a href="#glo:DTLifnumerical"><code class="csfmt">\DTLifnumerical</code></a>{1.234,0}{numeric}{not numeric}.
-
-Empty: <a id="wrglossary.1077"></a><a href="#glo:DTLifnumerical"><code class="csfmt">\DTLifnumerical</code></a>{}{numeric}{not numeric}.
+Empty: <a id="wrglossary.1075"></a><a href="#glo:DTLifnumerical"><code class="csfmt">\DTLifnumerical</code></a>{}{numeric}{not numeric}.
</pre>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
<a href="#sec:ifnumex"><span title="Up" class="icon">⭱</span></a><a id="ex:ifnum"></a>Example 16: Test for Numerical <a href="datatool-user-examples/datatool-user-example016.tex" class="icon"><span title="Download TeX File" class="icon">📥<sup>🖹</sup></span></a> <a href="datatool-user-examples/datatool-user-example016.pdf" class="icon"><span title="Download PDF" class="icon">📥<sup>🖺</sup></span></a>
@@ -10329,16 +10327,16 @@
<h5><!-- start of paragraph header -->2.4.1.1.5. Test if String Example<span class="labellink"><a href="#sec:ifstrex">[link]</a></span></h5><!-- end of paragraph header -->
<p>
-<div class="marginright"><a id="ex:ifstr-backref">🖹</a><a href="#ex:ifstr">17</a></div>Example <a href="#ex:ifstr">17</a> uses <a id="wrglossary.1078"></a><a href="#glo:DTLifstring"><code class="csfmt">\DTLifstring</code></a> to test if the argument
+<div class="marginright"><a id="ex:ifstr-backref">🖹</a><a href="#ex:ifstr">17</a></div>Example <a href="#ex:ifstr">17</a> uses <a id="wrglossary.1076"></a><a href="#glo:DTLifstring"><code class="csfmt">\DTLifstring</code></a> to test if the argument
is considered a string (that is, not numeric and not empty).
<p>
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>1,234: <a id="wrglossary.1079"></a><a href="#glo:DTLifstring"><code class="csfmt">\DTLifstring</code></a>{1,234}{string}{not string}.
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>1,234: <a id="wrglossary.1077"></a><a href="#glo:DTLifstring"><code class="csfmt">\DTLifstring</code></a>{1,234}{string}{not string}.
-<a id="wrglossary.1080"></a><a href="#glo:cs.dollar">\$</a>1,234.0: <a id="wrglossary.1081"></a><a href="#glo:DTLifstring"><code class="csfmt">\DTLifstring</code></a>{<a id="wrglossary.1082"></a><a href="#glo:cs.dollar">\$</a>1,234.0}{string}{not string}.
+<a id="wrglossary.1078"></a><a href="#glo:cs.dollar">\$</a>1,234.0: <a id="wrglossary.1079"></a><a href="#glo:DTLifstring"><code class="csfmt">\DTLifstring</code></a>{<a id="wrglossary.1080"></a><a href="#glo:cs.dollar">\$</a>1,234.0}{string}{not string}.
-1,2,3,4: <a id="wrglossary.1083"></a><a href="#glo:DTLifstring"><code class="csfmt">\DTLifstring</code></a>{1,2,3,4}{string}{not string}.
+1,2,3,4: <a id="wrglossary.1081"></a><a href="#glo:DTLifstring"><code class="csfmt">\DTLifstring</code></a>{1,2,3,4}{string}{not string}.
-Empty: <a id="wrglossary.1084"></a><a href="#glo:DTLifstring"><code class="csfmt">\DTLifstring</code></a>{}{string}{not string}.
+Empty: <a id="wrglossary.1082"></a><a href="#glo:DTLifstring"><code class="csfmt">\DTLifstring</code></a>{}{string}{not string}.
</pre>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
<a href="#sec:ifstrex"><span title="Up" class="icon">⭱</span></a><a id="ex:ifstr"></a>Example 17: Test for Strings <a href="datatool-user-examples/datatool-user-example017.tex" class="icon"><span title="Download TeX File" class="icon">📥<sup>🖹</sup></span></a> <a href="datatool-user-examples/datatool-user-example017.pdf" class="icon"><span title="Download PDF" class="icon">📥<sup>🖺</sup></span></a>
@@ -10355,19 +10353,19 @@
<h5><!-- start of paragraph header -->2.4.1.1.6. Test Data Type Example<span class="labellink"><a href="#sec:ifcasedataex">[link]</a></span></h5><!-- end of paragraph header -->
<p>
-<div class="marginright"><a id="ex:ifcasedata-backref">🖹</a><a href="#ex:ifcasedata">18</a></div>Example <a href="#ex:ifcasedata">18</a> uses <a id="wrglossary.1085"></a><a href="#glo:DTLifcasedatatype"><code class="csfmt">\DTLifcasedatatype</code></a> to determine
+<div class="marginright"><a id="ex:ifcasedata-backref">🖹</a><a href="#ex:ifcasedata">18</a></div>Example <a href="#ex:ifcasedata">18</a> uses <a id="wrglossary.1083"></a><a href="#glo:DTLifcasedatatype"><code class="csfmt">\DTLifcasedatatype</code></a> to determine
the data type of its argument, according to the current localisation
-setting and known <a id="wrglossary.1086"></a><a href="#glo:idx.currencysym">currency symbols</a>.
+setting and known <a id="wrglossary.1084"></a><a href="#glo:idx.currencysym">currency symbols</a>.
<p>
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>1,234: <a id="wrglossary.1087"></a><a href="#glo:DTLifcasedatatype"><code class="csfmt">\DTLifcasedatatype</code></a>{1,234}{string}{int}{real}{currency}.
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>1,234: <a id="wrglossary.1085"></a><a href="#glo:DTLifcasedatatype"><code class="csfmt">\DTLifcasedatatype</code></a>{1,234}{string}{int}{real}{currency}.
-1,234.0: <a id="wrglossary.1088"></a><a href="#glo:DTLifcasedatatype"><code class="csfmt">\DTLifcasedatatype</code></a>{1,234.0}{string}{int}{real}{currency}.
+1,234.0: <a id="wrglossary.1086"></a><a href="#glo:DTLifcasedatatype"><code class="csfmt">\DTLifcasedatatype</code></a>{1,234.0}{string}{int}{real}{currency}.
-<a id="wrglossary.1089"></a><a href="#glo:cs.dollar">\$</a>1,234: <a id="wrglossary.1090"></a><a href="#glo:DTLifcasedatatype"><code class="csfmt">\DTLifcasedatatype</code></a>{<a id="wrglossary.1091"></a><a href="#glo:cs.dollar">\$</a>1,234}{string}{int}{real}{currency}.
+<a id="wrglossary.1087"></a><a href="#glo:cs.dollar">\$</a>1,234: <a id="wrglossary.1088"></a><a href="#glo:DTLifcasedatatype"><code class="csfmt">\DTLifcasedatatype</code></a>{<a id="wrglossary.1089"></a><a href="#glo:cs.dollar">\$</a>1,234}{string}{int}{real}{currency}.
-1,2,3,4: <a id="wrglossary.1092"></a><a href="#glo:DTLifcasedatatype"><code class="csfmt">\DTLifcasedatatype</code></a>{1,2,3,4}{string}{int}{real}{currency}.
+1,2,3,4: <a id="wrglossary.1090"></a><a href="#glo:DTLifcasedatatype"><code class="csfmt">\DTLifcasedatatype</code></a>{1,2,3,4}{string}{int}{real}{currency}.
-Empty: <a id="wrglossary.1093"></a><a href="#glo:DTLifcasedatatype"><code class="csfmt">\DTLifcasedatatype</code></a>{}{string}{int}{real}{currency}.
+Empty: <a id="wrglossary.1091"></a><a href="#glo:DTLifcasedatatype"><code class="csfmt">\DTLifcasedatatype</code></a>{}{string}{int}{real}{currency}.
</pre>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
<a href="#sec:ifcasedataex"><span title="Up" class="icon">⭱</span></a><a id="ex:ifcasedata"></a>Example 18: Test for Data Type <a href="datatool-user-examples/datatool-user-example018.tex" class="icon"><span title="Download TeX File" class="icon">📥<sup>🖹</sup></span></a> <a href="datatool-user-examples/datatool-user-example018.pdf" class="icon"><span title="Download PDF" class="icon">📥<sup>🖺</sup></span></a>
@@ -10387,7 +10385,7 @@
The implementation of these commands has changed in v3.0. You may
find different behaviour in certain cases.
You can rollback if necessary (see §<a href="#sec:rollback">1.1</a>).
-The <a id="wrglossary.1094"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> package no longer loads the <a id="wrglossary.1095"></a><a href="#glo:pkg.substr"><span class="styfmt">substr</span></a>
+The <a id="wrglossary.1092"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> package no longer loads the <a id="wrglossary.1093"></a><a href="#glo:pkg.substr"><span class="styfmt">substr</span></a>
package. If you want to use any commands provided by that package
you will need to load it separately.
</div><!-- end of warning -->
@@ -10394,12 +10392,12 @@
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1096"></a><code class="code"><dfn id="glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></dfn>{<span class="meta">〈<em class="metainner">element</em>〉</span>}{<span class="meta">〈<em class="metainner">list</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1094"></a><code class="code"><dfn id="glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></dfn>{<span class="meta">〈<em class="metainner">element</em>〉</span>}{<span class="meta">〈<em class="metainner">list</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Does <span class="meta">〈<em class="metainner">true</em>〉</span> if <span class="meta">〈<em class="metainner">element</em>〉</span> is an element of the <a id="wrglossary.1097"></a><a href="#glo:dual.CSV">CSV</a>
+Does <span class="meta">〈<em class="metainner">true</em>〉</span> if <span class="meta">〈<em class="metainner">element</em>〉</span> is an element of the <a id="wrglossary.1095"></a><a href="#glo:dual.CSV">CSV</a>
<span class="meta">〈<em class="metainner">list</em>〉</span>, otherwise does <span class="meta">〈<em class="metainner">false</em>〉</span>. The <span class="meta">〈<em class="metainner">list</em>〉</span> may be a
-command whose definition is a <a id="wrglossary.1098"></a><a href="#glo:dual.CSV">CSV</a> list (see
-§<a href="#sec:csvlists">2.9</a>). No <a id="wrglossary.1099"></a><a href="#glo:dual.expansion">expansion</a> on <span class="meta">〈<em class="metainner">element</em>〉</span>.
+command whose definition is a <a id="wrglossary.1096"></a><a href="#glo:dual.CSV">CSV</a> list (see
+§<a href="#sec:csvlists">2.9</a>). No <a id="wrglossary.1097"></a><a href="#glo:dual.expansion">expansion</a> on <span class="meta">〈<em class="metainner">element</em>〉</span>.
See Example <a href="#ex:DTLifinlist">19</a>.
<p>
The following comparison commands test for lexicographically
@@ -10406,11 +10404,11 @@
equality, less than (comes before) and greater than (comes after).
The string arguments have a single expansion applied on the
first token and then they are expanded in the same way as for
-<a id="wrglossary.1100"></a><a href="#glo:dtlcompare"><code class="csfmt">\dtlcompare</code></a> and <a id="wrglossary.1101"></a><a href="#glo:dtlicompare"><code class="csfmt">\dtlicompare</code></a>, taking into account the
-<a id="wrglossary.1102"></a><a href="#glo:opt.compare"><span class="csoptfmt">compare</span></a> settings (see Example <a href="#ex:streq">20</a>).
+<a id="wrglossary.1098"></a><a href="#glo:dtlcompare"><code class="csfmt">\dtlcompare</code></a> and <a id="wrglossary.1099"></a><a href="#glo:dtlicompare"><code class="csfmt">\dtlicompare</code></a>, taking into account the
+<a id="wrglossary.1100"></a><a href="#glo:opt.compare"><span class="csoptfmt">compare</span></a> settings (see Example <a href="#ex:streq">20</a>).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1103"></a><code class="code"><dfn id="glo:DTLifstringeq"><code class="csfmt">\DTLifstringeq</code></dfn>{<span class="meta">〈<em class="metainner">str1</em>〉</span>}{<span class="meta">〈<em class="metainner">str2</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.1101"></a><code class="code"><dfn id="glo:DTLifstringeq"><code class="csfmt">\DTLifstringeq</code></dfn>{<span class="meta">〈<em class="metainner">str1</em>〉</span>}{<span class="meta">〈<em class="metainner">str2</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
Does <span class="meta">〈<em class="metainner">true</em>〉</span> if <span class="meta">〈<em class="metainner">str1</em>〉</span> is lexicographically equal to
<span class="meta">〈<em class="metainner">str2</em>〉</span>. This command is robust. The starred version ignores
@@ -10417,7 +10415,7 @@
case (see Example <a href="#ex:streq">20</a>).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1104"></a><code class="code"><dfn id="glo:DTLifstringlt"><code class="csfmt">\DTLifstringlt</code></dfn>{<span class="meta">〈<em class="metainner">str1</em>〉</span>}{<span class="meta">〈<em class="metainner">str2</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.1102"></a><code class="code"><dfn id="glo:DTLifstringlt"><code class="csfmt">\DTLifstringlt</code></dfn>{<span class="meta">〈<em class="metainner">str1</em>〉</span>}{<span class="meta">〈<em class="metainner">str2</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
Does <span class="meta">〈<em class="metainner">true</em>〉</span> if <span class="meta">〈<em class="metainner">str1</em>〉</span> is lexicographically less than
(comes before) <span class="meta">〈<em class="metainner">str2</em>〉</span>. This command is robust. The starred version ignores
@@ -10424,7 +10422,7 @@
case (see Example <a href="#ex:strlt">21</a>).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1105"></a><code class="code"><dfn id="glo:DTLifstringgt"><code class="csfmt">\DTLifstringgt</code></dfn>{<span class="meta">〈<em class="metainner">str1</em>〉</span>}{<span class="meta">〈<em class="metainner">str2</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.1103"></a><code class="code"><dfn id="glo:DTLifstringgt"><code class="csfmt">\DTLifstringgt</code></dfn>{<span class="meta">〈<em class="metainner">str1</em>〉</span>}{<span class="meta">〈<em class="metainner">str2</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
Does <span class="meta">〈<em class="metainner">true</em>〉</span> if <span class="meta">〈<em class="metainner">str1</em>〉</span> is lexicographically greater than
(comes after) <span class="meta">〈<em class="metainner">str2</em>〉</span>. This command is robust. The starred version ignores
@@ -10431,7 +10429,7 @@
case (see Example <a href="#ex:strgt">22</a>).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1106"></a><code class="code"><dfn id="glo:DTLifstringopenbetween"><code class="csfmt">\DTLifstringopenbetween</code></dfn>{<span class="meta">〈<em class="metainner">str</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.1104"></a><code class="code"><dfn id="glo:DTLifstringopenbetween"><code class="csfmt">\DTLifstringopenbetween</code></dfn>{<span class="meta">〈<em class="metainner">str</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
Does <span class="meta">〈<em class="metainner">true</em>〉</span> if <span class="meta">〈<em class="metainner">str</em>〉</span> is lexicographically between
<span class="meta">〈<em class="metainner">min</em>〉</span> and <span class="meta">〈<em class="metainner">max</em>〉</span>, but is not equal to <span class="meta">〈<em class="metainner">min</em>〉</span> or
@@ -10439,7 +10437,7 @@
case (see Example <a href="#ex:strcmp">23</a>).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1107"></a><code class="code"><dfn id="glo:DTLifstringclosedbetween"><code class="csfmt">\DTLifstringclosedbetween</code></dfn>{<span class="meta">〈<em class="metainner">str</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.1105"></a><code class="code"><dfn id="glo:DTLifstringclosedbetween"><code class="csfmt">\DTLifstringclosedbetween</code></dfn>{<span class="meta">〈<em class="metainner">str</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
Does <span class="meta">〈<em class="metainner">true</em>〉</span> if <span class="meta">〈<em class="metainner">str</em>〉</span> is lexicographically between
<span class="meta">〈<em class="metainner">min</em>〉</span> and <span class="meta">〈<em class="metainner">max</em>〉</span>, inclusive. This command is robust. The
@@ -10446,41 +10444,41 @@
starred version ignores case (see Example <a href="#ex:strcmp">23</a>).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1108"></a><code class="code"><dfn id="glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></dfn>{<span class="meta">〈<em class="metainner">string</em>〉</span>}{<span class="meta">〈<em class="metainner">fragment</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.1106"></a><code class="code"><dfn id="glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></dfn>{<span class="meta">〈<em class="metainner">string</em>〉</span>}{<span class="meta">〈<em class="metainner">fragment</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
Does <span class="meta">〈<em class="metainner">true</em>〉</span> if <span class="meta">〈<em class="metainner">fragment</em>〉</span> is a substring of <span class="meta">〈<em class="metainner">string</em>〉</span>
-otherwise does <span class="meta">〈<em class="metainner">false</em>〉</span>. This command <a id="wrglossary.1109"></a><a href="#glo:dual.purify">purifies</a> the string and
+otherwise does <span class="meta">〈<em class="metainner">false</em>〉</span>. This command <a id="wrglossary.1107"></a><a href="#glo:dual.purify">purifies</a> the string and
fragment before searching for the substring. This command is
-robust. The starred version is case-insensitive. A space character, <a id="wrglossary.1110"></a><a href="#glo:idx.nbsp"><code class="code">~</code></a>,
-<a id="wrglossary.1111"></a><a href="#glo:nobreakspace"><code class="csfmt">\nobreakspace</code></a> and <a id="wrglossary.1112"></a><a href="#glo:space"><code class="csfmt">\space</code></a> are considered identical (see
+robust. The starred version is case-insensitive. A space character, <a id="wrglossary.1108"></a><a href="#glo:idx.nbsp"><code class="code">~</code></a>,
+<a id="wrglossary.1109"></a><a href="#glo:nobreakspace"><code class="csfmt">\nobreakspace</code></a> and <a id="wrglossary.1110"></a><a href="#glo:space"><code class="csfmt">\space</code></a> are considered identical (see
Example <a href="#ex:substrif">24</a>).
Note that this does not take category codes into account.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1113"></a><code class="code"><dfn id="glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></dfn>{<span class="meta">〈<em class="metainner">string</em>〉</span>}{<span class="meta">〈<em class="metainner">fragment</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.1111"></a><code class="code"><dfn id="glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></dfn>{<span class="meta">〈<em class="metainner">string</em>〉</span>}{<span class="meta">〈<em class="metainner">fragment</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
-Similar to <a id="wrglossary.1114"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a> but tests if <span class="meta">〈<em class="metainner">string</em>〉</span> starts
+Similar to <a id="wrglossary.1112"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a> but tests if <span class="meta">〈<em class="metainner">string</em>〉</span> starts
with <span class="meta">〈<em class="metainner">fragment</em>〉</span> (see Example <a href="#ex:prefixif">25</a>).
Note that this does not take category codes into account.
<p>
<div class="information"><div class="informationtitle"><a href="#glo:sym.information"><span title="Information" class="icon">🛈</span></a></div><!-- end of informationtitle -->
-A bug in earlier versions of <a id="wrglossary.1115"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> meant that
-<a id="wrglossary.1116"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></a> didn’t ignore commands despite the
+A bug in earlier versions of <a id="wrglossary.1113"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> meant that
+<a id="wrglossary.1114"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></a> didn’t ignore commands despite the
documentation. This has now been corrected in v3.0.
</div><!-- end of information -->
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1117"></a><code class="code"><dfn id="glo:DTLifEndsWith"><code class="csfmt">\DTLifEndsWith</code></dfn>{<span class="meta">〈<em class="metainner">string</em>〉</span>}{<span class="meta">〈<em class="metainner">fragment</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.1115"></a><code class="code"><dfn id="glo:DTLifEndsWith"><code class="csfmt">\DTLifEndsWith</code></dfn>{<span class="meta">〈<em class="metainner">string</em>〉</span>}{<span class="meta">〈<em class="metainner">fragment</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
-Similar to <a id="wrglossary.1118"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a> but tests if <span class="meta">〈<em class="metainner">string</em>〉</span> ends
+Similar to <a id="wrglossary.1116"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a> but tests if <span class="meta">〈<em class="metainner">string</em>〉</span> ends
with <span class="meta">〈<em class="metainner">fragment</em>〉</span>. The starred version is case-insensitive.
Note that this does not take category codes into account.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1119"></a><code class="code"><dfn id="glo:DTLifAllUpperCase"><code class="csfmt">\DTLifAllUpperCase</code></dfn>{<span class="meta">〈<em class="metainner">string</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1117"></a><code class="code"><dfn id="glo:DTLifAllUpperCase"><code class="csfmt">\DTLifAllUpperCase</code></dfn>{<span class="meta">〈<em class="metainner">string</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Does <span class="meta">〈<em class="metainner">true</em>〉</span> if <span class="meta">〈<em class="metainner">string</em>〉</span> contains only <a id="wrglossary.1120"></a><a href="#glo:idx.uppercase">uppercase</a>
+Does <span class="meta">〈<em class="metainner">true</em>〉</span> if <span class="meta">〈<em class="metainner">string</em>〉</span> contains only <a id="wrglossary.1118"></a><a href="#glo:idx.uppercase">uppercase</a>
characters (disregarding punctuation and spaces), otherwise
does <span class="meta">〈<em class="metainner">false</em>〉</span>. The <span class="meta">〈<em class="metainner">string</em>〉</span> is
expanded before testing. This command is robust (see
@@ -10487,9 +10485,9 @@
Example <a href="#ex:suffixif">26</a>).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1121"></a><code class="code"><dfn id="glo:DTLifAllLowerCase"><code class="csfmt">\DTLifAllLowerCase</code></dfn>{<span class="meta">〈<em class="metainner">string</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1119"></a><code class="code"><dfn id="glo:DTLifAllLowerCase"><code class="csfmt">\DTLifAllLowerCase</code></dfn>{<span class="meta">〈<em class="metainner">string</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Does <span class="meta">〈<em class="metainner">true</em>〉</span> if <span class="meta">〈<em class="metainner">string</em>〉</span> contains only <a id="wrglossary.1122"></a><a href="#glo:idx.lowercase">lowercase</a>
+Does <span class="meta">〈<em class="metainner">true</em>〉</span> if <span class="meta">〈<em class="metainner">string</em>〉</span> contains only <a id="wrglossary.1120"></a><a href="#glo:idx.lowercase">lowercase</a>
characters (disregarding punctuation and spaces), otherwise does
<span class="meta">〈<em class="metainner">false</em>〉</span>. The <span class="meta">〈<em class="metainner">string</em>〉</span> is expanded before testing. This
command is robust.
@@ -10511,20 +10509,20 @@
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\newcommand</code>{<code class="cmd">\goose</code>}{goose}
<code class="cmd">\newcommand</code>{<code class="cmd">\mylist</code>}{duck,<code class="cmd">\goose</code>,{ant},zebra}
</pre>
-<a id="wrglossary.1123"></a><a href="#glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></a> is used to determine if certain items are the list:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>`ant' in list? <a id="wrglossary.1124"></a><a href="#glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></a>{ant}{<code class="cmd">\mylist</code>}{true}{false}.
+<a id="wrglossary.1121"></a><a href="#glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></a> is used to determine if certain items are the list:
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>`ant' in list? <a id="wrglossary.1122"></a><a href="#glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></a>{ant}{<code class="cmd">\mylist</code>}{true}{false}.
</pre>
The following tests if <span class="qt">“goose”</span> is an element of the list. This is
false, because the actual element is <code class="csfmt">\goose</code>. The
<code class="csfmt">\mylist</code> command is only expanded once not fully.
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>
-`goose' in list? <a id="wrglossary.1125"></a><a href="#glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></a>{goose}{<code class="cmd">\mylist</code>}{true}{false}.
+`goose' in list? <a id="wrglossary.1123"></a><a href="#glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></a>{goose}{<code class="cmd">\mylist</code>}{true}{false}.
-`<code class="cmd">\goose</code>' in list? <a id="wrglossary.1126"></a><a href="#glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></a>{<code class="cmd">\goose</code>}{<code class="cmd">\mylist</code>}{true}{false}.
+`<code class="cmd">\goose</code>' in list? <a id="wrglossary.1124"></a><a href="#glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></a>{<code class="cmd">\goose</code>}{<code class="cmd">\mylist</code>}{true}{false}.
-`duck' in list? <a id="wrglossary.1127"></a><a href="#glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></a>{duck}{<code class="cmd">\mylist</code>}{true}{false}.
+`duck' in list? <a id="wrglossary.1125"></a><a href="#glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></a>{duck}{<code class="cmd">\mylist</code>}{true}{false}.
-`zebra' in list? <a id="wrglossary.1128"></a><a href="#glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></a>{zebra}{<code class="cmd">\mylist</code>}{true}{false}.
+`zebra' in list? <a id="wrglossary.1126"></a><a href="#glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></a>{zebra}{<code class="cmd">\mylist</code>}{true}{false}.
</pre>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
<a href="#sec:inlistex"><span title="Up" class="icon">⭱</span></a><a id="ex:DTLifinlist"></a>Example 19: Testing if an Element is in a Comma-Separated List <a href="datatool-user-examples/datatool-user-example019.tex" class="icon"><span title="Download TeX File" class="icon">📥<sup>🖹</sup></span></a> <a href="datatool-user-examples/datatool-user-example019.pdf" class="icon"><span title="Download PDF" class="icon">📥<sup>🖺</sup></span></a>
@@ -10547,46 +10545,46 @@
<code class="cmd">\newcommand</code>{<code class="cmd">\strB</code>}{Zebra}
</pre>
The initial first token expansion will expand these commands once before
-applying the rules according to the current <a id="wrglossary.1129"></a><a href="#glo:opt.compare"><span class="csoptfmt">compare</span></a>
+applying the rules according to the current <a id="wrglossary.1127"></a><a href="#glo:opt.compare"><span class="csoptfmt">compare</span></a>
setting.
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>`<code class="cmd">\strA</code>' is
-<a id="wrglossary.1130"></a><a href="#glo:DTLifstringeq"><code class="csfmt">\DTLifstringeq</code></a>{<code class="cmd">\strA</code>}{<code class="cmd">\strB</code>}{the same}{not the same}
+<a id="wrglossary.1128"></a><a href="#glo:DTLifstringeq"><code class="csfmt">\DTLifstringeq</code></a>{<code class="cmd">\strA</code>}{<code class="cmd">\strB</code>}{the same}{not the same}
as `<code class="cmd">\strB</code>' (case).
`<code class="cmd">\strA</code>' is
-<a id="wrglossary.1131"></a><a href="#glo:DTLifstringeq"><code class="csfmt">\DTLifstringeq</code></a>*{<code class="cmd">\strA</code>}{<code class="cmd">\strB</code>}{the same}{not the same}
+<a id="wrglossary.1129"></a><a href="#glo:DTLifstringeq"><code class="csfmt">\DTLifstringeq</code></a>*{<code class="cmd">\strA</code>}{<code class="cmd">\strB</code>}{the same}{not the same}
as `<code class="cmd">\strB</code>' (no case).
`<code class="cmd">\strA</code>' is
-<a id="wrglossary.1132"></a><a href="#glo:DTLifstringeq"><code class="csfmt">\DTLifstringeq</code></a>{<code class="cmd">\strA</code>}{zebra}{the same}{not the same}
+<a id="wrglossary.1130"></a><a href="#glo:DTLifstringeq"><code class="csfmt">\DTLifstringeq</code></a>{<code class="cmd">\strA</code>}{zebra}{the same}{not the same}
as `zebra' (case).
</pre>
The command <code class="csfmt">\emph</code> is robust so it
won’t be expanded by the initial expand first token action in the following:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>`<code class="cmd">\emph</code>{ant}' is
-<a id="wrglossary.1133"></a><a href="#glo:DTLifstringeq"><code class="csfmt">\DTLifstringeq</code></a>{<code class="cmd">\emph</code>{ant}}{ant}{the same}{not the same}
+<a id="wrglossary.1131"></a><a href="#glo:DTLifstringeq"><code class="csfmt">\DTLifstringeq</code></a>{<code class="cmd">\emph</code>{ant}}{ant}{the same}{not the same}
as `ant'.
</pre>
-The default <a id="wrglossary.1134"></a><a href="#glo:opt.compare.expand-cs"><code class="compareoptfmt">expand-cs</code></a><span class="optfmt">=false</span> and
-<a id="wrglossary.1135"></a><a href="#glo:opt.compare.skip-cs"><code class="compareoptfmt">skip-cs</code></a><span class="optfmt">=false</span> settings mean that commands won’t be
+The default <a id="wrglossary.1132"></a><a href="#glo:opt.compare.expand-cs"><code class="compareoptfmt">expand-cs</code></a><span class="optfmt">=false</span> and
+<a id="wrglossary.1133"></a><a href="#glo:opt.compare.skip-cs"><code class="compareoptfmt">skip-cs</code></a><span class="optfmt">=false</span> settings mean that commands won’t be
skipped in the comparison. Note the difference when the setting is
changed:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1136"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{<a id="wrglossary.1137"></a><a href="#glo:opt.compare"><span class="csoptfmt">compare</span></a><span class="optfmt">={<a id="wrglossary.1138"></a><a href="#glo:opt.compare.skip-cs"><code class="compareoptfmt">skip-cs</code></a>}</span>}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1134"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{<a id="wrglossary.1135"></a><a href="#glo:opt.compare"><span class="csoptfmt">compare</span></a><span class="optfmt">={<a id="wrglossary.1136"></a><a href="#glo:opt.compare.skip-cs"><code class="compareoptfmt">skip-cs</code></a>}</span>}
`<code class="cmd">\emph</code>{ant}' is
-<a id="wrglossary.1139"></a><a href="#glo:DTLifstringeq"><code class="csfmt">\DTLifstringeq</code></a>{<code class="cmd">\emph</code>{ant}}{ant}{the same}{not the same}
+<a id="wrglossary.1137"></a><a href="#glo:DTLifstringeq"><code class="csfmt">\DTLifstringeq</code></a>{<code class="cmd">\emph</code>{ant}}{ant}{the same}{not the same}
as `ant' (skip cs).
</pre>
Only the first token is expanded, so <code class="csfmt">\strA</code> isn’t expanded in
the initial step:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>`ant zebra' is
-<a id="wrglossary.1140"></a><a href="#glo:DTLifstringeq"><code class="csfmt">\DTLifstringeq</code></a>{ant zebra}{ant <code class="cmd">\strA</code>}{the same}{not the same}
+<a id="wrglossary.1138"></a><a href="#glo:DTLifstringeq"><code class="csfmt">\DTLifstringeq</code></a>{ant zebra}{ant <code class="cmd">\strA</code>}{the same}{not the same}
as `ant <code class="cmd">\strA</code>' (no expansion).
</pre>
-With <a id="wrglossary.1141"></a><a href="#glo:opt.compare.expand-cs"><code class="compareoptfmt">expand-cs</code></a><span class="optfmt">=true</span>, expansion will be applied in
+With <a id="wrglossary.1139"></a><a href="#glo:opt.compare.expand-cs"><code class="compareoptfmt">expand-cs</code></a><span class="optfmt">=true</span>, expansion will be applied in
the second step:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1142"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{<a id="wrglossary.1143"></a><a href="#glo:opt.compare"><span class="csoptfmt">compare</span></a><span class="optfmt">={<a id="wrglossary.1144"></a><a href="#glo:opt.compare.expand-cs"><code class="compareoptfmt">expand-cs</code></a>}</span>}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1140"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{<a id="wrglossary.1141"></a><a href="#glo:opt.compare"><span class="csoptfmt">compare</span></a><span class="optfmt">={<a id="wrglossary.1142"></a><a href="#glo:opt.compare.expand-cs"><code class="compareoptfmt">expand-cs</code></a>}</span>}
`ant zebra' is
-<a id="wrglossary.1145"></a><a href="#glo:DTLifstringeq"><code class="csfmt">\DTLifstringeq</code></a>{ant zebra}{ant <code class="cmd">\strA</code>}{the same}{not the same}
+<a id="wrglossary.1143"></a><a href="#glo:DTLifstringeq"><code class="csfmt">\DTLifstringeq</code></a>{ant zebra}{ant <code class="cmd">\strA</code>}{the same}{not the same}
as `ant <code class="cmd">\strA</code>' (expansion).
</pre>
<p>
@@ -10605,12 +10603,12 @@
<h5><!-- start of paragraph header -->2.4.1.2.3. String Less Than Example<span class="labellink"><a href="#sec:strltex">[link]</a></span></h5><!-- end of paragraph header -->
<p>
-<div class="marginright"><a id="ex:strlt-backref">🖹</a><a href="#ex:strlt">21</a></div>Example <a href="#ex:strlt">21</a> uses <a id="wrglossary.1146"></a><a href="#glo:DTLifstringlt"><code class="csfmt">\DTLifstringlt</code></a> to determine if one
+<div class="marginright"><a id="ex:strlt-backref">🖹</a><a href="#ex:strlt">21</a></div>Example <a href="#ex:strlt">21</a> uses <a id="wrglossary.1144"></a><a href="#glo:DTLifstringlt"><code class="csfmt">\DTLifstringlt</code></a> to determine if one
string is <span class="qt">“less than”</span> (comes before) another.
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>`aardvark' is <a id="wrglossary.1147"></a><a href="#glo:DTLifstringlt"><code class="csfmt">\DTLifstringlt</code></a>{aardvark}{Zebra}{before}{after}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>`aardvark' is <a id="wrglossary.1145"></a><a href="#glo:DTLifstringlt"><code class="csfmt">\DTLifstringlt</code></a>{aardvark}{Zebra}{before}{after}
`Zebra' (case).
-`aardvark' is <a id="wrglossary.1148"></a><a href="#glo:DTLifstringlt"><code class="csfmt">\DTLifstringlt</code></a>*{aardvark}{Zebra}{before}{after}
+`aardvark' is <a id="wrglossary.1146"></a><a href="#glo:DTLifstringlt"><code class="csfmt">\DTLifstringlt</code></a>*{aardvark}{Zebra}{before}{after}
`Zebra' (no case).
</pre>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
@@ -10631,10 +10629,10 @@
<div class="marginright"><a id="ex:strgt-backref">🖹</a><a href="#ex:strgt">22</a></div>Example <a href="#ex:strgt">22</a> produces the same result as
Example <a href="#ex:strlt">21</a> but tests for <span class="qt">“greater than”</span> (comes after)
instead:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>`aardvark' is <a id="wrglossary.1149"></a><a href="#glo:DTLifstringgt"><code class="csfmt">\DTLifstringgt</code></a>{aardvark}{Zebra}{after}{before}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>`aardvark' is <a id="wrglossary.1147"></a><a href="#glo:DTLifstringgt"><code class="csfmt">\DTLifstringgt</code></a>{aardvark}{Zebra}{after}{before}
`Zebra' (case).
-`aardvark' is <a id="wrglossary.1150"></a><a href="#glo:DTLifstringgt"><code class="csfmt">\DTLifstringgt</code></a>*{aardvark}{Zebra}{after}{before}
+`aardvark' is <a id="wrglossary.1148"></a><a href="#glo:DTLifstringgt"><code class="csfmt">\DTLifstringgt</code></a>*{aardvark}{Zebra}{after}{before}
`Zebra' (no case).
</pre>
<p>
@@ -10657,24 +10655,24 @@
between two other strings:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>`duck' lies between `Duck' and `Duckling'
(exclusive, case)?
-<a id="wrglossary.1151"></a><a href="#glo:DTLifstringopenbetween"><code class="csfmt">\DTLifstringopenbetween</code></a>{duck}{Duck}{Duckling}{true}{false}.
+<a id="wrglossary.1149"></a><a href="#glo:DTLifstringopenbetween"><code class="csfmt">\DTLifstringopenbetween</code></a>{duck}{Duck}{Duckling}{true}{false}.
`duck' lies between `Duck' and `Duckling'
(exclusive, no case)?
-<a id="wrglossary.1152"></a><a href="#glo:DTLifstringopenbetween"><code class="csfmt">\DTLifstringopenbetween</code></a>*{duck}{Duck}{Duckling}{true}{false}.
+<a id="wrglossary.1150"></a><a href="#glo:DTLifstringopenbetween"><code class="csfmt">\DTLifstringopenbetween</code></a>*{duck}{Duck}{Duckling}{true}{false}.
`duck' lies between `Duck' and `Duckling'
(inclusive, case)?
-<a id="wrglossary.1153"></a><a href="#glo:DTLifstringclosedbetween"><code class="csfmt">\DTLifstringclosedbetween</code></a>{duck}{Duck}{Duckling}{true}{false}.
+<a id="wrglossary.1151"></a><a href="#glo:DTLifstringclosedbetween"><code class="csfmt">\DTLifstringclosedbetween</code></a>{duck}{Duck}{Duckling}{true}{false}.
`duck' lies between `Duck' and `Duckling'
(inclusive, no case)?
-<a id="wrglossary.1154"></a><a href="#glo:DTLifstringclosedbetween"><code class="csfmt">\DTLifstringclosedbetween</code></a>*{duck}{Duck}{Duckling}{true}{false}.
+<a id="wrglossary.1152"></a><a href="#glo:DTLifstringclosedbetween"><code class="csfmt">\DTLifstringclosedbetween</code></a>*{duck}{Duck}{Duckling}{true}{false}.
</pre>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
<a href="#sec:strbetweenex"><span title="Up" class="icon">⭱</span></a><a id="ex:strcmp"></a>Example 23: String Between Tests <a href="datatool-user-examples/datatool-user-example023.tex" class="icon"><span title="Download TeX File" class="icon">📥<sup>🖹</sup></span></a> <a href="datatool-user-examples/datatool-user-example023.pdf" class="icon"><span title="Download PDF" class="icon">📥<sup>🖺</sup></span></a>
<p>
-<object data="datatool-user-examples/datatool-user-example023.png" type="image/png" width="349" height="57">Example document demonstrating string between comparison
+<object data="datatool-user-examples/datatool-user-example023.png" type="image/png" width="347" height="57">Example document demonstrating string between comparison
commands.</object>
</div><!-- end of resultbox -->
@@ -10689,40 +10687,40 @@
<div class="marginright"><a id="ex:substrif-backref">🖹</a><a href="#ex:substrif">24</a></div>Example <a href="#ex:substrif">24</a> defines some commands that expand to text
with a normal space and with a non-breakable space:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\newcommand</code>{<code class="cmd">\strA</code>}{An apple}
-<code class="cmd">\newcommand</code>{<code class="cmd">\strB</code>}{n<a id="wrglossary.1155"></a><a href="#glo:idx.nbsp"><code class="code">~</code></a>ap}
+<code class="cmd">\newcommand</code>{<code class="cmd">\strB</code>}{n<a id="wrglossary.1153"></a><a href="#glo:idx.nbsp"><code class="code">~</code></a>ap}
</pre>
-The <a id="wrglossary.1156"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a> command is used to test if the second
+The <a id="wrglossary.1154"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a> command is used to test if the second
argument is a substring of the first:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>(First two arguments expanded) `<code class="cmd">\strB</code>'
-<a id="wrglossary.1157"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a>{<code class="cmd">\strA</code>}{<code class="cmd">\strB</code>}{is substring}{isn't substring}
+<a id="wrglossary.1155"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a>{<code class="cmd">\strA</code>}{<code class="cmd">\strB</code>}{is substring}{isn't substring}
of `<code class="cmd">\strA</code>'.
`app'
-<a id="wrglossary.1158"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a>{An apple}{app}{is substring}{isn't substring}
+<a id="wrglossary.1156"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a>{An apple}{app}{is substring}{isn't substring}
of `An apple'.
-(Non-breakable space same as space) `n<a id="wrglossary.1159"></a><a href="#glo:idx.nbsp"><code class="code">~</code></a>a'
-<a id="wrglossary.1160"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a>{An apple}{n<a id="wrglossary.1161"></a><a href="#glo:idx.nbsp"><code class="code">~</code></a>a}{is substring}{isn't substring}
+(Non-breakable space same as space) `n<a id="wrglossary.1157"></a><a href="#glo:idx.nbsp"><code class="code">~</code></a>a'
+<a id="wrglossary.1158"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a>{An apple}{n<a id="wrglossary.1159"></a><a href="#glo:idx.nbsp"><code class="code">~</code></a>a}{is substring}{isn't substring}
of `An apple'.
(Robust commands stripped) `app'
-<a id="wrglossary.1162"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a>{An <a id="wrglossary.1163"></a><a href="#glo:MakeUppercase"><code class="csfmt">\MakeUppercase</code></a>{a}pple}{app}{is substring}{isn't substring}
-of `An <a id="wrglossary.1164"></a><a href="#glo:MakeUppercase"><code class="csfmt">\MakeUppercase</code></a>{a}pple'.
+<a id="wrglossary.1160"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a>{An <a id="wrglossary.1161"></a><a href="#glo:MakeUppercase"><code class="csfmt">\MakeUppercase</code></a>{a}pple}{app}{is substring}{isn't substring}
+of `An <a id="wrglossary.1162"></a><a href="#glo:MakeUppercase"><code class="csfmt">\MakeUppercase</code></a>{a}pple'.
(Grouping stripped) `app'
-<a id="wrglossary.1165"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a>{An {ap}ple}{app}{is substring}{isn't substring}
+<a id="wrglossary.1163"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a>{An {ap}ple}{app}{is substring}{isn't substring}
of `An {ap}ple'.
(Case-sensitive) `app'
-<a id="wrglossary.1166"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a>{An Apple}{app}{is substring}{isn't substring}
+<a id="wrglossary.1164"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a>{An Apple}{app}{is substring}{isn't substring}
of `An Apple'.
(Not case-sensitive) `app'
-<a id="wrglossary.1167"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a>*{An Apple}{app}{is substring}{isn't substring}
+<a id="wrglossary.1165"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a>*{An Apple}{app}{is substring}{isn't substring}
of `An Apple'.
(Leading space) ` app'
-<a id="wrglossary.1168"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a>{Anapple}{ app}{is substring}{isn't substring}
+<a id="wrglossary.1166"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a>{Anapple}{ app}{is substring}{isn't substring}
of `Anapple'.
</pre>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
@@ -10740,42 +10738,42 @@
<p>
<div class="marginright"><a id="ex:prefixif-backref">🖹</a><a href="#ex:prefixif">25</a></div>Example <a href="#ex:prefixif">25</a> uses
-<a id="wrglossary.1169"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></a> to test if the second argument is at the start
+<a id="wrglossary.1167"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></a> to test if the second argument is at the start
(is a prefix) of the first:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\newcommand</code>{<code class="cmd">\strA</code>}{An apple}
-<code class="cmd">\newcommand</code>{<code class="cmd">\strB</code>}{n<a id="wrglossary.1170"></a><a href="#glo:idx.nbsp"><code class="code">~</code></a>ap}
-<code class="cmd">\newcommand</code>{<code class="cmd">\strC</code>}{An<a id="wrglossary.1171"></a><a href="#glo:idx.nbsp"><code class="code">~</code></a>ap}
+<code class="cmd">\newcommand</code>{<code class="cmd">\strB</code>}{n<a id="wrglossary.1168"></a><a href="#glo:idx.nbsp"><code class="code">~</code></a>ap}
+<code class="cmd">\newcommand</code>{<code class="cmd">\strC</code>}{An<a id="wrglossary.1169"></a><a href="#glo:idx.nbsp"><code class="code">~</code></a>ap}
(First two arguments expanded) `<code class="cmd">\strB</code>'
-<a id="wrglossary.1172"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></a>{<code class="cmd">\strA</code>}{<code class="cmd">\strB</code>}{is prefix}{isn't prefix}
+<a id="wrglossary.1170"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></a>{<code class="cmd">\strA</code>}{<code class="cmd">\strB</code>}{is prefix}{isn't prefix}
of `<code class="cmd">\strA</code>'.
(First two arguments expanded) `<code class="cmd">\strC</code>'
-<a id="wrglossary.1173"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></a>{<code class="cmd">\strA</code>}{<code class="cmd">\strC</code>}{is prefix}{isn't prefix}
+<a id="wrglossary.1171"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></a>{<code class="cmd">\strA</code>}{<code class="cmd">\strC</code>}{is prefix}{isn't prefix}
of `<code class="cmd">\strA</code>'.
(Non-breakable space same as space) `An~a'
-<a id="wrglossary.1174"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></a>{An apple}{An<a id="wrglossary.1175"></a><a href="#glo:idx.nbsp"><code class="code">~</code></a>a}{is prefix}{isn't prefix}
+<a id="wrglossary.1172"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></a>{An apple}{An<a id="wrglossary.1173"></a><a href="#glo:idx.nbsp"><code class="code">~</code></a>a}{is prefix}{isn't prefix}
of `An apple'.
(Robust commands stripped) `app'
-<a id="wrglossary.1176"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></a>{<a id="wrglossary.1177"></a><a href="#glo:MakeUppercase"><code class="csfmt">\MakeUppercase</code></a>{a}pple}{app}{is prefix}{isn't prefix}
-of `<a id="wrglossary.1178"></a><a href="#glo:MakeUppercase"><code class="csfmt">\MakeUppercase</code></a>{a}pple'.
+<a id="wrglossary.1174"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></a>{<a id="wrglossary.1175"></a><a href="#glo:MakeUppercase"><code class="csfmt">\MakeUppercase</code></a>{a}pple}{app}{is prefix}{isn't prefix}
+of `<a id="wrglossary.1176"></a><a href="#glo:MakeUppercase"><code class="csfmt">\MakeUppercase</code></a>{a}pple'.
(Case-sensitive) `app'
-<a id="wrglossary.1179"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></a>{Apple}{app}{is prefix}{isn't prefix}
+<a id="wrglossary.1177"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></a>{Apple}{app}{is prefix}{isn't prefix}
of `Apple'.
(Ignore case) `app'
-<a id="wrglossary.1180"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></a>*{Apple}{app}{is prefix}{isn't prefix}
+<a id="wrglossary.1178"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></a>*{Apple}{app}{is prefix}{isn't prefix}
of `Apple'.
(Trailing space) `an '
-<a id="wrglossary.1181"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></a>{an apple}{an }{is prefix}{isn't prefix}
+<a id="wrglossary.1179"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></a>{an apple}{an }{is prefix}{isn't prefix}
of `an apple'.
(Trailing space) `an '
-<a id="wrglossary.1182"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></a>{anapple}{an }{is prefix}{isn't prefix}
+<a id="wrglossary.1180"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></a>{anapple}{an }{is prefix}{isn't prefix}
of `anapple'.
</pre>
<p>
@@ -10794,35 +10792,35 @@
<p>
<div class="marginright"><a id="ex:suffixif-backref">🖹</a><a href="#ex:suffixif">26</a></div>Example <a href="#ex:suffixif">26</a> uses
-<a id="wrglossary.1183"></a><a href="#glo:DTLifEndsWith"><code class="csfmt">\DTLifEndsWith</code></a> to test if the second argument is at the end
+<a id="wrglossary.1181"></a><a href="#glo:DTLifEndsWith"><code class="csfmt">\DTLifEndsWith</code></a> to test if the second argument is at the end
(is a suffix) of the first. It uses the same <code class="csfmt">\strA</code> and
<code class="csfmt">\strB</code> as before:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\newcommand</code>{<code class="cmd">\strA</code>}{An apple}
-<code class="cmd">\newcommand</code>{<code class="cmd">\strB</code>}{n<a id="wrglossary.1184"></a><a href="#glo:idx.nbsp"><code class="code">~</code></a>apple}
+<code class="cmd">\newcommand</code>{<code class="cmd">\strB</code>}{n<a id="wrglossary.1182"></a><a href="#glo:idx.nbsp"><code class="code">~</code></a>apple}
</pre>
The tests are as follows:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>(First two arguments expanded) `<code class="cmd">\strB</code>'
-<a id="wrglossary.1185"></a><a href="#glo:DTLifEndsWith"><code class="csfmt">\DTLifEndsWith</code></a>{<code class="cmd">\strA</code>}{<code class="cmd">\strB</code>}{is suffix}{isn't suffix}
+<a id="wrglossary.1183"></a><a href="#glo:DTLifEndsWith"><code class="csfmt">\DTLifEndsWith</code></a>{<code class="cmd">\strA</code>}{<code class="cmd">\strB</code>}{is suffix}{isn't suffix}
of `<code class="cmd">\strA</code>'.
(Non-breakable space same as space) `n~apple'
-<a id="wrglossary.1186"></a><a href="#glo:DTLifEndsWith"><code class="csfmt">\DTLifEndsWith</code></a>{An apple}{n<a id="wrglossary.1187"></a><a href="#glo:idx.nbsp"><code class="code">~</code></a>apple}{is suffix}{isn't suffix}
+<a id="wrglossary.1184"></a><a href="#glo:DTLifEndsWith"><code class="csfmt">\DTLifEndsWith</code></a>{An apple}{n<a id="wrglossary.1185"></a><a href="#glo:idx.nbsp"><code class="code">~</code></a>apple}{is suffix}{isn't suffix}
of `An apple'.
(Robust commands stripped) `apple'
-<a id="wrglossary.1188"></a><a href="#glo:DTLifEndsWith"><code class="csfmt">\DTLifEndsWith</code></a>{An <a id="wrglossary.1189"></a><a href="#glo:MakeUppercase"><code class="csfmt">\MakeUppercase</code></a>{a}pple}{apple}{is suffix}{isn't suffix}
-of `An <a id="wrglossary.1190"></a><a href="#glo:MakeUppercase"><code class="csfmt">\MakeUppercase</code></a>{a}pple'.
+<a id="wrglossary.1186"></a><a href="#glo:DTLifEndsWith"><code class="csfmt">\DTLifEndsWith</code></a>{An <a id="wrglossary.1187"></a><a href="#glo:MakeUppercase"><code class="csfmt">\MakeUppercase</code></a>{a}pple}{apple}{is suffix}{isn't suffix}
+of `An <a id="wrglossary.1188"></a><a href="#glo:MakeUppercase"><code class="csfmt">\MakeUppercase</code></a>{a}pple'.
(Case-sensitive) `apple'
-<a id="wrglossary.1191"></a><a href="#glo:DTLifEndsWith"><code class="csfmt">\DTLifEndsWith</code></a>{An Apple}{apple}{is suffix}{isn't suffix}
+<a id="wrglossary.1189"></a><a href="#glo:DTLifEndsWith"><code class="csfmt">\DTLifEndsWith</code></a>{An Apple}{apple}{is suffix}{isn't suffix}
of `An Apple'.
(Ignore case) `apple'
-<a id="wrglossary.1192"></a><a href="#glo:DTLifEndsWith"><code class="csfmt">\DTLifEndsWith</code></a>*{An Apple}{apple}{is suffix}{isn't suffix}
+<a id="wrglossary.1190"></a><a href="#glo:DTLifEndsWith"><code class="csfmt">\DTLifEndsWith</code></a>*{An Apple}{apple}{is suffix}{isn't suffix}
of `An Apple'.
(Leading space) ` apple'
-<a id="wrglossary.1193"></a><a href="#glo:DTLifEndsWith"><code class="csfmt">\DTLifEndsWith</code></a>{anapple}{ apple}{is suffix}{isn't suffix}
+<a id="wrglossary.1191"></a><a href="#glo:DTLifEndsWith"><code class="csfmt">\DTLifEndsWith</code></a>{anapple}{ apple}{is suffix}{isn't suffix}
of `anapple'.
</pre>
<p>
@@ -10842,28 +10840,28 @@
<p>
<div class="marginright"><a id="ex:ifallcase-backref">🖹</a><a href="#ex:ifallcase">27</a></div>Example <a href="#ex:ifallcase">27</a> tests if the argument (once expanded and
purified) is all the same case:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>café: <a id="wrglossary.1194"></a><a href="#glo:DTLifAllUpperCase"><code class="csfmt">\DTLifAllUpperCase</code></a>{café}{all caps}{not all caps}.
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>café: <a id="wrglossary.1192"></a><a href="#glo:DTLifAllUpperCase"><code class="csfmt">\DTLifAllUpperCase</code></a>{café}{all caps}{not all caps}.
-Café: <a id="wrglossary.1195"></a><a href="#glo:DTLifAllUpperCase"><code class="csfmt">\DTLifAllUpperCase</code></a>{Café}{all caps}{not all caps}.
+Café: <a id="wrglossary.1193"></a><a href="#glo:DTLifAllUpperCase"><code class="csfmt">\DTLifAllUpperCase</code></a>{Café}{all caps}{not all caps}.
-CAFÉ: <a id="wrglossary.1196"></a><a href="#glo:DTLifAllUpperCase"><code class="csfmt">\DTLifAllUpperCase</code></a>{CAFÉ}{all caps}{not all caps}.
+CAFÉ: <a id="wrglossary.1194"></a><a href="#glo:DTLifAllUpperCase"><code class="csfmt">\DTLifAllUpperCase</code></a>{CAFÉ}{all caps}{not all caps}.
-café: <a id="wrglossary.1197"></a><a href="#glo:DTLifAllLowerCase"><code class="csfmt">\DTLifAllLowerCase</code></a>{café}{all lower}{not all lower}.
+café: <a id="wrglossary.1195"></a><a href="#glo:DTLifAllLowerCase"><code class="csfmt">\DTLifAllLowerCase</code></a>{café}{all lower}{not all lower}.
-Café: <a id="wrglossary.1198"></a><a href="#glo:DTLifAllLowerCase"><code class="csfmt">\DTLifAllLowerCase</code></a>{Café}{all lower}{not all lower}.
+Café: <a id="wrglossary.1196"></a><a href="#glo:DTLifAllLowerCase"><code class="csfmt">\DTLifAllLowerCase</code></a>{Café}{all lower}{not all lower}.
-CAFÉ: <a id="wrglossary.1199"></a><a href="#glo:DTLifAllLowerCase"><code class="csfmt">\DTLifAllLowerCase</code></a>{CAFÉ}{all lower}{not all lower}.
+CAFÉ: <a id="wrglossary.1197"></a><a href="#glo:DTLifAllLowerCase"><code class="csfmt">\DTLifAllLowerCase</code></a>{CAFÉ}{all lower}{not all lower}.
bric-<code class="cmd">\`</code>a-brac:
-<a id="wrglossary.1200"></a><a href="#glo:DTLifAllLowerCase"><code class="csfmt">\DTLifAllLowerCase</code></a>{bric-<code class="cmd">\`</code>a-brac}{all lower}{not all lower}.
+<a id="wrglossary.1198"></a><a href="#glo:DTLifAllLowerCase"><code class="csfmt">\DTLifAllLowerCase</code></a>{bric-<code class="cmd">\`</code>a-brac}{all lower}{not all lower}.
<code class="cmd">\emph</code>{HORS D'<code class="cmd">\OE</code> UVRE}:
-<a id="wrglossary.1201"></a><a href="#glo:DTLifAllUpperCase"><code class="csfmt">\DTLifAllUpperCase</code></a>{<code class="cmd">\emph</code>{HORS D'<code class="cmd">\OE</code> UVRE}}{all caps}{not all caps}.
+<a id="wrglossary.1199"></a><a href="#glo:DTLifAllUpperCase"><code class="csfmt">\DTLifAllUpperCase</code></a>{<code class="cmd">\emph</code>{HORS D'<code class="cmd">\OE</code> UVRE}}{all caps}{not all caps}.
</pre>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
<a href="#sec:ifallcaseex"><span title="Up" class="icon">⭱</span></a><a id="ex:ifallcase"></a>Example 27: All Upper/Lower Case Tests <a href="datatool-user-examples/datatool-user-example027.tex" class="icon"><span title="Download TeX File" class="icon">📥<sup>🖹</sup></span></a> <a href="datatool-user-examples/datatool-user-example027.pdf" class="icon"><span title="Download PDF" class="icon">📥<sup>🖺</sup></span></a>
<p>
-<object data="datatool-user-examples/datatool-user-example027.png" type="image/png" width="166" height="113">Example document demonstrating tests for all upper or
+<object data="datatool-user-examples/datatool-user-example027.png" type="image/png" width="145" height="113">Example document demonstrating tests for all upper or
lowercase.</object>
</div><!-- end of resultbox -->
@@ -10875,7 +10873,7 @@
<h4><!-- start of subsubsection header -->2.4.1.3. Formatted Number Conditionals<span class="labellink"><a href="#sec:fmtnumif">[link]</a></span></h4><!-- end of subsubsection header -->
<p>
-These commands expect <a id="wrglossary.1202"></a><a href="#glo:dual.formattednumber">formatted numbers</a> or <a id="wrglossary.1203"></a><a href="#glo:dual.datumcs">datum control sequences</a> in
+These commands expect <a id="wrglossary.1200"></a><a href="#glo:dual.formattednumber">formatted numbers</a> or <a id="wrglossary.1201"></a><a href="#glo:dual.datumcs">datum control sequences</a> in
the numerical arguments and compare their values. They
internally use the corresponding command from
§<a href="#sec:plainnumif">2.4.1.4</a> after parsing to perform the actual
@@ -10882,67 +10880,67 @@
comparison.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1204"></a><code class="code"><dfn id="glo:DTLifnumeq"><code class="csfmt">\DTLifnumeq</code></dfn>{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1202"></a><code class="code"><dfn id="glo:DTLifnumeq"><code class="csfmt">\DTLifnumeq</code></dfn>{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
Does <span class="meta">〈<em class="metainner">true</em>〉</span> if <span class="meta">〈<em class="metainner">num1</em>〉</span> equals <span class="meta">〈<em class="metainner">num2</em>〉</span>
(\(<span class="meta">〈<em class="metainner">num1</em>〉</span> = <span class="meta">〈<em class="metainner">num2</em>〉</span>\)) otherwise does
-<span class="meta">〈<em class="metainner">false</em>〉</span>, where the values are <a id="wrglossary.1205"></a><a href="#glo:dual.formattednumber">formatted numbers</a>.
-This command is <a id="wrglossary.1206"></a><a href="#glo:idx.robust">robust</a>. Internally uses <a id="wrglossary.1207"></a><a href="#glo:dtlifnumeq"><code class="csfmt">\dtlifnumeq</code></a> after
+<span class="meta">〈<em class="metainner">false</em>〉</span>, where the values are <a id="wrglossary.1203"></a><a href="#glo:dual.formattednumber">formatted numbers</a>.
+This command is <a id="wrglossary.1204"></a><a href="#glo:idx.robust">robust</a>. Internally uses <a id="wrglossary.1205"></a><a href="#glo:dtlifnumeq"><code class="csfmt">\dtlifnumeq</code></a> after
parsing the values.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1208"></a><code class="code"><dfn id="glo:DTLifnumlt"><code class="csfmt">\DTLifnumlt</code></dfn>{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1206"></a><code class="code"><dfn id="glo:DTLifnumlt"><code class="csfmt">\DTLifnumlt</code></dfn>{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
Does <span class="meta">〈<em class="metainner">true</em>〉</span> if <span class="meta">〈<em class="metainner">num1</em>〉</span> is less than <span class="meta">〈<em class="metainner">num2</em>〉</span>
(\(<span class="meta">〈<em class="metainner">num1</em>〉</span> < <span class="meta">〈<em class="metainner">num2</em>〉</span>\)) otherwise does
-<span class="meta">〈<em class="metainner">false</em>〉</span>, where the values are <a id="wrglossary.1209"></a><a href="#glo:dual.formattednumber">formatted numbers</a>.
-This command is <a id="wrglossary.1210"></a><a href="#glo:idx.robust">robust</a>. Internally uses <a id="wrglossary.1211"></a><a href="#glo:dtlifnumlt"><code class="csfmt">\dtlifnumlt</code></a> after
+<span class="meta">〈<em class="metainner">false</em>〉</span>, where the values are <a id="wrglossary.1207"></a><a href="#glo:dual.formattednumber">formatted numbers</a>.
+This command is <a id="wrglossary.1208"></a><a href="#glo:idx.robust">robust</a>. Internally uses <a id="wrglossary.1209"></a><a href="#glo:dtlifnumlt"><code class="csfmt">\dtlifnumlt</code></a> after
parsing the values.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1212"></a><code class="code"><dfn id="glo:DTLifnumgt"><code class="csfmt">\DTLifnumgt</code></dfn>{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1210"></a><code class="code"><dfn id="glo:DTLifnumgt"><code class="csfmt">\DTLifnumgt</code></dfn>{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
Does <span class="meta">〈<em class="metainner">true</em>〉</span> if <span class="meta">〈<em class="metainner">num1</em>〉</span> is greater than <span class="meta">〈<em class="metainner">num2</em>〉</span>
(\(<span class="meta">〈<em class="metainner">num1</em>〉</span> > <span class="meta">〈<em class="metainner">num2</em>〉</span>\)) otherwise does
-<span class="meta">〈<em class="metainner">false</em>〉</span>, where the values are <a id="wrglossary.1213"></a><a href="#glo:dual.formattednumber">formatted numbers</a>.
-This command is <a id="wrglossary.1214"></a><a href="#glo:idx.robust">robust</a>. Internally uses <a id="wrglossary.1215"></a><a href="#glo:dtlifnumgt"><code class="csfmt">\dtlifnumgt</code></a> after
+<span class="meta">〈<em class="metainner">false</em>〉</span>, where the values are <a id="wrglossary.1211"></a><a href="#glo:dual.formattednumber">formatted numbers</a>.
+This command is <a id="wrglossary.1212"></a><a href="#glo:idx.robust">robust</a>. Internally uses <a id="wrglossary.1213"></a><a href="#glo:dtlifnumgt"><code class="csfmt">\dtlifnumgt</code></a> after
parsing the values.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1216"></a><code class="code"><dfn id="glo:DTLifnumopenbetween"><code class="csfmt">\DTLifnumopenbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1214"></a><code class="code"><dfn id="glo:DTLifnumopenbetween"><code class="csfmt">\DTLifnumopenbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
Does <span class="meta">〈<em class="metainner">true</em>〉</span> if <span class="meta">〈<em class="metainner">num</em>〉</span> lies between <span class="meta">〈<em class="metainner">min</em>〉</span> and
<span class="meta">〈<em class="metainner">max</em>〉</span>, excluding the end points (that is, \(<span class="meta">〈<em class="metainner">min</em>〉</span> <
<span class="meta">〈<em class="metainner">num</em>〉</span> < <span class="meta">〈<em class="metainner">max</em>〉</span>\)) otherwise does
-<span class="meta">〈<em class="metainner">false</em>〉</span>, where the values are <a id="wrglossary.1217"></a><a href="#glo:dual.formattednumber">formatted numbers</a>.
-This command is <a id="wrglossary.1218"></a><a href="#glo:idx.robust">robust</a>. Internally uses
-<a id="wrglossary.1219"></a><a href="#glo:dtlifnumopenbetween"><code class="csfmt">\dtlifnumopenbetween</code></a> after parsing the values.
+<span class="meta">〈<em class="metainner">false</em>〉</span>, where the values are <a id="wrglossary.1215"></a><a href="#glo:dual.formattednumber">formatted numbers</a>.
+This command is <a id="wrglossary.1216"></a><a href="#glo:idx.robust">robust</a>. Internally uses
+<a id="wrglossary.1217"></a><a href="#glo:dtlifnumopenbetween"><code class="csfmt">\dtlifnumopenbetween</code></a> after parsing the values.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1220"></a><code class="code"><dfn id="glo:DTLifnumclosedbetween"><code class="csfmt">\DTLifnumclosedbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1218"></a><code class="code"><dfn id="glo:DTLifnumclosedbetween"><code class="csfmt">\DTLifnumclosedbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
Does <span class="meta">〈<em class="metainner">true</em>〉</span> if <span class="meta">〈<em class="metainner">num</em>〉</span> lies between <span class="meta">〈<em class="metainner">min</em>〉</span> and
<span class="meta">〈<em class="metainner">max</em>〉</span>, including the end points (that is, \(<span class="meta">〈<em class="metainner">min</em>〉</span> \leq <span class="meta">〈<em class="metainner">num</em>〉</span> \leq <span class="meta">〈<em class="metainner">max</em>〉</span>\)) otherwise does
-<span class="meta">〈<em class="metainner">false</em>〉</span>, where the values are <a id="wrglossary.1221"></a><a href="#glo:dual.formattednumber">formatted numbers</a>.
-This command is <a id="wrglossary.1222"></a><a href="#glo:idx.robust">robust</a>. Internally uses
-<a id="wrglossary.1223"></a><a href="#glo:dtlifnumclosedbetween"><code class="csfmt">\dtlifnumclosedbetween</code></a> after parsing the values.
+<span class="meta">〈<em class="metainner">false</em>〉</span>, where the values are <a id="wrglossary.1219"></a><a href="#glo:dual.formattednumber">formatted numbers</a>.
+This command is <a id="wrglossary.1220"></a><a href="#glo:idx.robust">robust</a>. Internally uses
+<a id="wrglossary.1221"></a><a href="#glo:dtlifnumclosedbetween"><code class="csfmt">\dtlifnumclosedbetween</code></a> after parsing the values.
<p>
Note that the currency unit (if given) in the above comparisons is disregarded.
Only the numeric value obtained from parsing is considered.
-<div class="marginright"><a id="ex:DTLifnum-backref">🖹</a><a href="#ex:DTLifnum">28</a></div>Example <a href="#ex:DTLifnum">28</a> uses the default <a id="wrglossary.1224"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1225"></a><a href="#glo:optval.math.l3fp"><span class="optfmt">l3fp</span></a> setting.
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>$1,234.0=1234$? <a id="wrglossary.1226"></a><a href="#glo:DTLifnumeq"><code class="csfmt">\DTLifnumeq</code></a>{1,234.0}{1234}{true}{false}.
+<div class="marginright"><a id="ex:DTLifnum-backref">🖹</a><a href="#ex:DTLifnum">28</a></div>Example <a href="#ex:DTLifnum">28</a> uses the default <a id="wrglossary.1222"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1223"></a><a href="#glo:optval.math.l3fp"><span class="optfmt">l3fp</span></a> setting.
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>$1,234.0=1234$? <a id="wrglossary.1224"></a><a href="#glo:DTLifnumeq"><code class="csfmt">\DTLifnumeq</code></a>{1,234.0}{1234}{true}{false}.
-$<a id="wrglossary.1227"></a><a href="#glo:cs.dollar">\$</a>12.00=<a id="wrglossary.1228"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>12$? <a id="wrglossary.1229"></a><a href="#glo:DTLifnumeq"><code class="csfmt">\DTLifnumeq</code></a>{<a id="wrglossary.1230"></a><a href="#glo:cs.dollar">\$</a>12.00}{<a id="wrglossary.1231"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>12}{true}{false}.
+$<a id="wrglossary.1225"></a><a href="#glo:cs.dollar">\$</a>12.00=<a id="wrglossary.1226"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>12$? <a id="wrglossary.1227"></a><a href="#glo:DTLifnumeq"><code class="csfmt">\DTLifnumeq</code></a>{<a id="wrglossary.1228"></a><a href="#glo:cs.dollar">\$</a>12.00}{<a id="wrglossary.1229"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>12}{true}{false}.
-$<a id="wrglossary.1232"></a><a href="#glo:cs.dollar">\$</a>10.50<<a id="wrglossary.1233"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>10$? <a id="wrglossary.1234"></a><a href="#glo:DTLifnumlt"><code class="csfmt">\DTLifnumlt</code></a>{<a id="wrglossary.1235"></a><a href="#glo:cs.dollar">\$</a>10.50}{<a id="wrglossary.1236"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>10}{true}{false}.
+$<a id="wrglossary.1230"></a><a href="#glo:cs.dollar">\$</a>10.50<<a id="wrglossary.1231"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>10$? <a id="wrglossary.1232"></a><a href="#glo:DTLifnumlt"><code class="csfmt">\DTLifnumlt</code></a>{<a id="wrglossary.1233"></a><a href="#glo:cs.dollar">\$</a>10.50}{<a id="wrglossary.1234"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>10}{true}{false}.
-$1,000.0 > 1,000$? <a id="wrglossary.1237"></a><a href="#glo:DTLifnumgt"><code class="csfmt">\DTLifnumgt</code></a>{1,000.0}{1,000}{true}{false}.
+$1,000.0 > 1,000$? <a id="wrglossary.1235"></a><a href="#glo:DTLifnumgt"><code class="csfmt">\DTLifnumgt</code></a>{1,000.0}{1,000}{true}{false}.
-$1000 < <a id="wrglossary.1238"></a><a href="#glo:cs.dollar">\$</a>1,000.00 < 2000$?
-<a id="wrglossary.1239"></a><a href="#glo:DTLifnumopenbetween"><code class="csfmt">\DTLifnumopenbetween</code></a>{<a id="wrglossary.1240"></a><a href="#glo:cs.dollar">\$</a>1,000.00}{1000}{2000}{true}{false}.
+$1000 < <a id="wrglossary.1236"></a><a href="#glo:cs.dollar">\$</a>1,000.00 < 2000$?
+<a id="wrglossary.1237"></a><a href="#glo:DTLifnumopenbetween"><code class="csfmt">\DTLifnumopenbetween</code></a>{<a id="wrglossary.1238"></a><a href="#glo:cs.dollar">\$</a>1,000.00}{1000}{2000}{true}{false}.
-$1000 <code class="cmd">\leq</code> <a id="wrglossary.1241"></a><a href="#glo:cs.dollar">\$</a>1,000.00 <code class="cmd">\leq</code> 2000$?
-<a id="wrglossary.1242"></a><a href="#glo:DTLifnumclosedbetween"><code class="csfmt">\DTLifnumclosedbetween</code></a>{<a id="wrglossary.1243"></a><a href="#glo:cs.dollar">\$</a>1,000.00}{1000}{2000}{true}{false}.
+$1000 <code class="cmd">\leq</code> <a id="wrglossary.1239"></a><a href="#glo:cs.dollar">\$</a>1,000.00 <code class="cmd">\leq</code> 2000$?
+<a id="wrglossary.1240"></a><a href="#glo:DTLifnumclosedbetween"><code class="csfmt">\DTLifnumclosedbetween</code></a>{<a id="wrglossary.1241"></a><a href="#glo:cs.dollar">\$</a>1,000.00}{1000}{2000}{true}{false}.
</pre>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
<a href="#ex:DTLifnum-backref"><span title="Up" class="icon">⭱</span></a><a id="ex:DTLifnum"></a>Example 28: Numerical Comparisons (Parsed) <a href="datatool-user-examples/datatool-user-example028.tex" class="icon"><span title="Download TeX File" class="icon">📥<sup>🖹</sup></span></a> <a href="datatool-user-examples/datatool-user-example028.pdf" class="icon"><span title="Download PDF" class="icon">📥<sup>🖺</sup></span></a>
@@ -10960,70 +10958,70 @@
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1244"></a><code class="code"><dfn id="glo:dtlifnumeq"><code class="csfmt">\dtlifnumeq</code></dfn>{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1242"></a><code class="code"><dfn id="glo:dtlifnumeq"><code class="csfmt">\dtlifnumeq</code></dfn>{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
Does <span class="meta">〈<em class="metainner">true</em>〉</span> if <span class="meta">〈<em class="metainner">num1</em>〉</span> equals <span class="meta">〈<em class="metainner">num2</em>〉</span> otherwise does
-<span class="meta">〈<em class="metainner">false</em>〉</span>. The numbers must be <a id="wrglossary.1245"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
-This command is <a id="wrglossary.1246"></a><a href="#glo:dual.expansion">expandable</a> with <a id="wrglossary.1247"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1248"></a><a href="#glo:optval.math.l3fp"><span class="optfmt">l3fp</span></a> and
-<a id="wrglossary.1249"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1250"></a><a href="#glo:optval.math.lua"><span class="optfmt">lua</span></a> and <a id="wrglossary.1251"></a><a href="#glo:idx.robust">robust</a> for <a id="wrglossary.1252"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1253"></a><a href="#glo:optval.math.fp"><span class="optfmt">fp</span></a> and
-<a id="wrglossary.1254"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1255"></a><a href="#glo:optval.math.pgfmath"><span class="optfmt">pgfmath</span></a>.
+<span class="meta">〈<em class="metainner">false</em>〉</span>. The numbers must be <a id="wrglossary.1243"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
+This command is <a id="wrglossary.1244"></a><a href="#glo:dual.expansion">expandable</a> with <a id="wrglossary.1245"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1246"></a><a href="#glo:optval.math.l3fp"><span class="optfmt">l3fp</span></a> and
+<a id="wrglossary.1247"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1248"></a><a href="#glo:optval.math.lua"><span class="optfmt">lua</span></a> and <a id="wrglossary.1249"></a><a href="#glo:idx.robust">robust</a> for <a id="wrglossary.1250"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1251"></a><a href="#glo:optval.math.fp"><span class="optfmt">fp</span></a> and
+<a id="wrglossary.1252"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1253"></a><a href="#glo:optval.math.pgfmath"><span class="optfmt">pgfmath</span></a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1256"></a><code class="code"><dfn id="glo:dtlifnumlt"><code class="csfmt">\dtlifnumlt</code></dfn>{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1254"></a><code class="code"><dfn id="glo:dtlifnumlt"><code class="csfmt">\dtlifnumlt</code></dfn>{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
Does <span class="meta">〈<em class="metainner">true</em>〉</span> if <span class="meta">〈<em class="metainner">num1</em>〉</span> is less than <span class="meta">〈<em class="metainner">num2</em>〉</span> otherwise does
-<span class="meta">〈<em class="metainner">false</em>〉</span>. The numbers must be <a id="wrglossary.1257"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
-This command is <a id="wrglossary.1258"></a><a href="#glo:dual.expansion">expandable</a> with <a id="wrglossary.1259"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1260"></a><a href="#glo:optval.math.l3fp"><span class="optfmt">l3fp</span></a> and
-<a id="wrglossary.1261"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1262"></a><a href="#glo:optval.math.lua"><span class="optfmt">lua</span></a> and <a id="wrglossary.1263"></a><a href="#glo:idx.robust">robust</a> for <a id="wrglossary.1264"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1265"></a><a href="#glo:optval.math.fp"><span class="optfmt">fp</span></a> and
-<a id="wrglossary.1266"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1267"></a><a href="#glo:optval.math.pgfmath"><span class="optfmt">pgfmath</span></a>.
+<span class="meta">〈<em class="metainner">false</em>〉</span>. The numbers must be <a id="wrglossary.1255"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
+This command is <a id="wrglossary.1256"></a><a href="#glo:dual.expansion">expandable</a> with <a id="wrglossary.1257"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1258"></a><a href="#glo:optval.math.l3fp"><span class="optfmt">l3fp</span></a> and
+<a id="wrglossary.1259"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1260"></a><a href="#glo:optval.math.lua"><span class="optfmt">lua</span></a> and <a id="wrglossary.1261"></a><a href="#glo:idx.robust">robust</a> for <a id="wrglossary.1262"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1263"></a><a href="#glo:optval.math.fp"><span class="optfmt">fp</span></a> and
+<a id="wrglossary.1264"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1265"></a><a href="#glo:optval.math.pgfmath"><span class="optfmt">pgfmath</span></a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1268"></a><code class="code"><dfn id="glo:dtlifnumgt"><code class="csfmt">\dtlifnumgt</code></dfn>{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1266"></a><code class="code"><dfn id="glo:dtlifnumgt"><code class="csfmt">\dtlifnumgt</code></dfn>{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
Does <span class="meta">〈<em class="metainner">true</em>〉</span> if <span class="meta">〈<em class="metainner">num1</em>〉</span> is greater than <span class="meta">〈<em class="metainner">num2</em>〉</span> otherwise does
-<span class="meta">〈<em class="metainner">false</em>〉</span>. The numbers must be <a id="wrglossary.1269"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
-This command is <a id="wrglossary.1270"></a><a href="#glo:dual.expansion">expandable</a> with <a id="wrglossary.1271"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1272"></a><a href="#glo:optval.math.l3fp"><span class="optfmt">l3fp</span></a> and
-<a id="wrglossary.1273"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1274"></a><a href="#glo:optval.math.lua"><span class="optfmt">lua</span></a> and <a id="wrglossary.1275"></a><a href="#glo:idx.robust">robust</a> for <a id="wrglossary.1276"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1277"></a><a href="#glo:optval.math.fp"><span class="optfmt">fp</span></a> and
-<a id="wrglossary.1278"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1279"></a><a href="#glo:optval.math.pgfmath"><span class="optfmt">pgfmath</span></a>.
+<span class="meta">〈<em class="metainner">false</em>〉</span>. The numbers must be <a id="wrglossary.1267"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
+This command is <a id="wrglossary.1268"></a><a href="#glo:dual.expansion">expandable</a> with <a id="wrglossary.1269"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1270"></a><a href="#glo:optval.math.l3fp"><span class="optfmt">l3fp</span></a> and
+<a id="wrglossary.1271"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1272"></a><a href="#glo:optval.math.lua"><span class="optfmt">lua</span></a> and <a id="wrglossary.1273"></a><a href="#glo:idx.robust">robust</a> for <a id="wrglossary.1274"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1275"></a><a href="#glo:optval.math.fp"><span class="optfmt">fp</span></a> and
+<a id="wrglossary.1276"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1277"></a><a href="#glo:optval.math.pgfmath"><span class="optfmt">pgfmath</span></a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1280"></a><code class="code"><dfn id="glo:dtlifnumopenbetween"><code class="csfmt">\dtlifnumopenbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1278"></a><code class="code"><dfn id="glo:dtlifnumopenbetween"><code class="csfmt">\dtlifnumopenbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
Does <span class="meta">〈<em class="metainner">true</em>〉</span> if <span class="meta">〈<em class="metainner">num</em>〉</span> lies between <span class="meta">〈<em class="metainner">min</em>〉</span> and
<span class="meta">〈<em class="metainner">max</em>〉</span>, excluding the end points (that is, \(<span class="meta">〈<em class="metainner">min</em>〉</span> <
<span class="meta">〈<em class="metainner">num</em>〉</span> < <span class="meta">〈<em class="metainner">max</em>〉</span>\)) otherwise does
-<span class="meta">〈<em class="metainner">false</em>〉</span>. The numbers must be <a id="wrglossary.1281"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
+<span class="meta">〈<em class="metainner">false</em>〉</span>. The numbers must be <a id="wrglossary.1279"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1282"></a><code class="code"><dfn id="glo:DTLifFPopenbetween"><code class="csfmt">\DTLifFPopenbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1280"></a><code class="code"><dfn id="glo:DTLifFPopenbetween"><code class="csfmt">\DTLifFPopenbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Synonym of <a id="wrglossary.1283"></a><a href="#glo:dtlifnumopenbetween"><code class="csfmt">\dtlifnumopenbetween</code></a>.
+Synonym of <a id="wrglossary.1281"></a><a href="#glo:dtlifnumopenbetween"><code class="csfmt">\dtlifnumopenbetween</code></a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1284"></a><code class="code"><dfn id="glo:dtlifintopenbetween"><code class="csfmt">\dtlifintopenbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1282"></a><code class="code"><dfn id="glo:dtlifintopenbetween"><code class="csfmt">\dtlifintopenbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1285"></a><a href="#glo:dtlifnumopenbetween"><code class="csfmt">\dtlifnumopenbetween</code></a> but specifically for integers. This
-simply uses <a id="wrglossary.1286"></a><a href="#glo:ifnum"><code class="csfmt">\ifnum</code></a> for the comparisons and is not dependent on
-the <a id="wrglossary.1287"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a> option.
+As <a id="wrglossary.1283"></a><a href="#glo:dtlifnumopenbetween"><code class="csfmt">\dtlifnumopenbetween</code></a> but specifically for integers. This
+simply uses <a id="wrglossary.1284"></a><a href="#glo:ifnum"><code class="csfmt">\ifnum</code></a> for the comparisons and is not dependent on
+the <a id="wrglossary.1285"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a> option.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1288"></a><code class="code"><dfn id="glo:dtlifnumclosedbetween"><code class="csfmt">\dtlifnumclosedbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1286"></a><code class="code"><dfn id="glo:dtlifnumclosedbetween"><code class="csfmt">\dtlifnumclosedbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
Does <span class="meta">〈<em class="metainner">true</em>〉</span> if <span class="meta">〈<em class="metainner">num</em>〉</span> lies between <span class="meta">〈<em class="metainner">min</em>〉</span> and
<span class="meta">〈<em class="metainner">max</em>〉</span>, including the end points (that is, \(<span class="meta">〈<em class="metainner">min</em>〉</span> \leq <span class="meta">〈<em class="metainner">num</em>〉</span> \leq <span class="meta">〈<em class="metainner">max</em>〉</span>\)) otherwise does
-<span class="meta">〈<em class="metainner">false</em>〉</span>. The numbers must be <a id="wrglossary.1289"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
+<span class="meta">〈<em class="metainner">false</em>〉</span>. The numbers must be <a id="wrglossary.1287"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1290"></a><code class="code"><dfn id="glo:DTLifFPclosedbetween"><code class="csfmt">\DTLifFPclosedbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1288"></a><code class="code"><dfn id="glo:DTLifFPclosedbetween"><code class="csfmt">\DTLifFPclosedbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Synonym of <a id="wrglossary.1291"></a><a href="#glo:dtlifnumclosedbetween"><code class="csfmt">\dtlifnumclosedbetween</code></a>.
+Synonym of <a id="wrglossary.1289"></a><a href="#glo:dtlifnumclosedbetween"><code class="csfmt">\dtlifnumclosedbetween</code></a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1292"></a><code class="code"><dfn id="glo:dtlifintclosedbetween"><code class="csfmt">\dtlifintclosedbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1290"></a><code class="code"><dfn id="glo:dtlifintclosedbetween"><code class="csfmt">\dtlifintclosedbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1293"></a><a href="#glo:dtlifnumclosedbetween"><code class="csfmt">\dtlifnumclosedbetween</code></a> but specifically for integers. This
-simply uses <a id="wrglossary.1294"></a><a href="#glo:ifnum"><code class="csfmt">\ifnum</code></a> for the comparisons and is not dependent on
-the <a id="wrglossary.1295"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a> option.
+As <a id="wrglossary.1291"></a><a href="#glo:dtlifnumclosedbetween"><code class="csfmt">\dtlifnumclosedbetween</code></a> but specifically for integers. This
+simply uses <a id="wrglossary.1292"></a><a href="#glo:ifnum"><code class="csfmt">\ifnum</code></a> for the comparisons and is not dependent on
+the <a id="wrglossary.1293"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a> option.
<p>
</section><!-- end of section sec:plainnumif -->
@@ -11032,47 +11030,47 @@
<h5><!-- start of paragraph header -->2.4.1.4.1. Example (<span class="optfmt">l3fp</span>)<span class="labellink"><a href="#sec:l3fpif">[link]</a></span></h5><!-- end of paragraph header -->
<p>
-<div class="marginright"><a id="ex:l3fpif-backref">🖹</a><a href="#ex:l3fpif">29</a></div>Example <a href="#ex:l3fpif">29</a> uses <a id="wrglossary.1296"></a><a href="#glo:edef"><code class="csfmt">\edef</code></a> (which defines a command with its
-provided definition <a id="wrglossary.1297"></a><a href="#glo:dual.expansion">expanded</a>) and <a id="wrglossary.1298"></a><a href="#glo:meaning"><code class="csfmt">\meaning</code></a> (which writes the
+<div class="marginright"><a id="ex:l3fpif-backref">🖹</a><a href="#ex:l3fpif">29</a></div>Example <a href="#ex:l3fpif">29</a> uses <a id="wrglossary.1294"></a><a href="#glo:edef"><code class="csfmt">\edef</code></a> (which defines a command with its
+provided definition <a id="wrglossary.1295"></a><a href="#glo:dual.expansion">expanded</a>) and <a id="wrglossary.1296"></a><a href="#glo:meaning"><code class="csfmt">\meaning</code></a> (which writes the
command’s definition to the PDF) to demonstrate commands that can
-<a id="wrglossary.1299"></a><a href="#glo:dual.expansion">expand</a>. Compare the results with using <a id="wrglossary.1300"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1301"></a><a href="#glo:optval.math.fp"><span class="optfmt">fp</span></a>
-(Example <a href="#ex:fpif">31</a>) and <a id="wrglossary.1302"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1303"></a><a href="#glo:optval.math.pgfmath"><span class="optfmt">pgfmath</span></a>
+<a id="wrglossary.1297"></a><a href="#glo:dual.expansion">expand</a>. Compare the results with using <a id="wrglossary.1298"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1299"></a><a href="#glo:optval.math.fp"><span class="optfmt">fp</span></a>
+(Example <a href="#ex:fpif">31</a>) and <a id="wrglossary.1300"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1301"></a><a href="#glo:optval.math.pgfmath"><span class="optfmt">pgfmath</span></a>
(Example <a href="#ex:pgfmathif">32</a>).
<p>
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\usepackage</code>[<a id="wrglossary.1304"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1305"></a><a href="#glo:optval.math.l3fp"><span class="optfmt">l3fp</span></a>]{datatool-base}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\usepackage</code>[<a id="wrglossary.1302"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1303"></a><a href="#glo:optval.math.l3fp"><span class="optfmt">l3fp</span></a>]{datatool-base}
<code class="cmd">\newcommand</code>{<code class="cmd">\numducks</code>}{4}
<code class="cbeg">\begin{document}</code>
-<a id="wrglossary.1306"></a><a href="#glo:edef"><code class="csfmt">\edef</code></a><code class="cmd">\test</code>{There
- <a id="wrglossary.1307"></a><a href="#glo:dtlifnumeq"><code class="csfmt">\dtlifnumeq</code></a>{<code class="cmd">\numducks</code>}{1}{is 1 duck}{are <code class="cmd">\numducks</code><a id="wrglossary.1308"></a><a href="#glo:space"><code class="csfmt">\space</code></a> ducks}.}
-<code class="cmd">\texttt</code>{<a id="wrglossary.1309"></a><a href="#glo:meaning"><code class="csfmt">\meaning</code></a><code class="cmd">\test</code>}
+<a id="wrglossary.1304"></a><a href="#glo:edef"><code class="csfmt">\edef</code></a><code class="cmd">\test</code>{There
+ <a id="wrglossary.1305"></a><a href="#glo:dtlifnumeq"><code class="csfmt">\dtlifnumeq</code></a>{<code class="cmd">\numducks</code>}{1}{is 1 duck}{are <code class="cmd">\numducks</code><a id="wrglossary.1306"></a><a href="#glo:space"><code class="csfmt">\space</code></a> ducks}.}
+<code class="cmd">\texttt</code>{<a id="wrglossary.1307"></a><a href="#glo:meaning"><code class="csfmt">\meaning</code></a><code class="cmd">\test</code>}
Test text: <code class="cmd">\test</code>
-<a id="wrglossary.1310"></a><a href="#glo:edef"><code class="csfmt">\edef</code></a><code class="cmd">\test</code>{There are
- <a id="wrglossary.1311"></a><a href="#glo:dtlifnumlt"><code class="csfmt">\dtlifnumlt</code></a>{<code class="cmd">\numducks</code>}{10}{less than}{not less than}
+<a id="wrglossary.1308"></a><a href="#glo:edef"><code class="csfmt">\edef</code></a><code class="cmd">\test</code>{There are
+ <a id="wrglossary.1309"></a><a href="#glo:dtlifnumlt"><code class="csfmt">\dtlifnumlt</code></a>{<code class="cmd">\numducks</code>}{10}{less than}{not less than}
10 ducks.}
-<code class="cmd">\texttt</code>{<a id="wrglossary.1312"></a><a href="#glo:meaning"><code class="csfmt">\meaning</code></a><code class="cmd">\test</code>}
+<code class="cmd">\texttt</code>{<a id="wrglossary.1310"></a><a href="#glo:meaning"><code class="csfmt">\meaning</code></a><code class="cmd">\test</code>}
Test text: <code class="cmd">\test</code>
-<a id="wrglossary.1313"></a><a href="#glo:edef"><code class="csfmt">\edef</code></a><code class="cmd">\test</code>{There are
- <a id="wrglossary.1314"></a><a href="#glo:dtlifnumgt"><code class="csfmt">\dtlifnumgt</code></a>{<code class="cmd">\numducks</code>}{10}{more than}{not more than}
+<a id="wrglossary.1311"></a><a href="#glo:edef"><code class="csfmt">\edef</code></a><code class="cmd">\test</code>{There are
+ <a id="wrglossary.1312"></a><a href="#glo:dtlifnumgt"><code class="csfmt">\dtlifnumgt</code></a>{<code class="cmd">\numducks</code>}{10}{more than}{not more than}
10 ducks.}
-<code class="cmd">\texttt</code>{<a id="wrglossary.1315"></a><a href="#glo:meaning"><code class="csfmt">\meaning</code></a><code class="cmd">\test</code>}
+<code class="cmd">\texttt</code>{<a id="wrglossary.1313"></a><a href="#glo:meaning"><code class="csfmt">\meaning</code></a><code class="cmd">\test</code>}
Test text: <code class="cmd">\test</code>
-<a id="wrglossary.1316"></a><a href="#glo:edef"><code class="csfmt">\edef</code></a><code class="cmd">\test</code>{There
- <a id="wrglossary.1317"></a><a href="#glo:dtlifnumopenbetween"><code class="csfmt">\dtlifnumopenbetween</code></a>{<code class="cmd">\numducks</code>}{4}{10}{are}{are not}
+<a id="wrglossary.1314"></a><a href="#glo:edef"><code class="csfmt">\edef</code></a><code class="cmd">\test</code>{There
+ <a id="wrglossary.1315"></a><a href="#glo:dtlifnumopenbetween"><code class="csfmt">\dtlifnumopenbetween</code></a>{<code class="cmd">\numducks</code>}{4}{10}{are}{are not}
between 4 and 10 ducks (exclusive).}
-<code class="cmd">\texttt</code>{<a id="wrglossary.1318"></a><a href="#glo:meaning"><code class="csfmt">\meaning</code></a><code class="cmd">\test</code>}
+<code class="cmd">\texttt</code>{<a id="wrglossary.1316"></a><a href="#glo:meaning"><code class="csfmt">\meaning</code></a><code class="cmd">\test</code>}
Test text: <code class="cmd">\test</code>
-<a id="wrglossary.1319"></a><a href="#glo:edef"><code class="csfmt">\edef</code></a><code class="cmd">\test</code>{There
- <a id="wrglossary.1320"></a><a href="#glo:dtlifnumclosedbetween"><code class="csfmt">\dtlifnumclosedbetween</code></a>{<code class="cmd">\numducks</code>}{4}{10}{are}{are not}
+<a id="wrglossary.1317"></a><a href="#glo:edef"><code class="csfmt">\edef</code></a><code class="cmd">\test</code>{There
+ <a id="wrglossary.1318"></a><a href="#glo:dtlifnumclosedbetween"><code class="csfmt">\dtlifnumclosedbetween</code></a>{<code class="cmd">\numducks</code>}{4}{10}{are}{are not}
between 4 and 10 ducks (inclusive).}
-<code class="cmd">\texttt</code>{<a id="wrglossary.1321"></a><a href="#glo:meaning"><code class="csfmt">\meaning</code></a><code class="cmd">\test</code>}
+<code class="cmd">\texttt</code>{<a id="wrglossary.1319"></a><a href="#glo:meaning"><code class="csfmt">\meaning</code></a><code class="cmd">\test</code>}
Test text: <code class="cmd">\test</code>
<code class="cend">\end{document}</code>
@@ -11093,8 +11091,8 @@
<p>
<div class="marginright"><a id="ex:luaif-backref">🖹</a><a href="#ex:luaif">30</a></div>Example <a href="#ex:luaif">30</a> is the same as Example <a href="#ex:l3fpif">29</a> except that it
-uses <a id="wrglossary.1322"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1323"></a><a href="#glo:optval.math.lua"><span class="optfmt">lua</span></a> (and so requires LuaLaTeX):
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\usepackage</code>[<a id="wrglossary.1324"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1325"></a><a href="#glo:optval.math.lua"><span class="optfmt">lua</span></a>]{datatool-base}
+uses <a id="wrglossary.1320"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1321"></a><a href="#glo:optval.math.lua"><span class="optfmt">lua</span></a> (and so requires LuaLaTeX):
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\usepackage</code>[<a id="wrglossary.1322"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1323"></a><a href="#glo:optval.math.lua"><span class="optfmt">lua</span></a>]{datatool-base}
</pre>
<p>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
@@ -11112,12 +11110,12 @@
<p>
<div class="marginright"><a id="ex:fpif-backref">🖹</a><a href="#ex:fpif">31</a></div>Example <a href="#ex:fpif">31</a> is the same as Example <a href="#ex:l3fpif">29</a>
-except that it uses <a id="wrglossary.1326"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1327"></a><a href="#glo:optval.math.fp"><span class="optfmt">fp</span></a>:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\usepackage</code>[<a id="wrglossary.1328"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1329"></a><a href="#glo:optval.math.fp"><span class="optfmt">fp</span></a>]{datatool-base}
+except that it uses <a id="wrglossary.1324"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1325"></a><a href="#glo:optval.math.fp"><span class="optfmt">fp</span></a>:
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\usepackage</code>[<a id="wrglossary.1326"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1327"></a><a href="#glo:optval.math.fp"><span class="optfmt">fp</span></a>]{datatool-base}
</pre>
-However, note that commands like <a id="wrglossary.1330"></a><a href="#glo:dtlifnumeq"><code class="csfmt">\dtlifnumeq</code></a> are now <a id="wrglossary.1331"></a><a href="#glo:idx.robust">robust</a> and
-so can’t <a id="wrglossary.1332"></a><a href="#glo:dual.expansion">expand</a> (but <code class="csfmt">\numducks</code> does
-<a id="wrglossary.1333"></a><a href="#glo:dual.expansion">expand</a>).
+However, note that commands like <a id="wrglossary.1328"></a><a href="#glo:dtlifnumeq"><code class="csfmt">\dtlifnumeq</code></a> are now <a id="wrglossary.1329"></a><a href="#glo:idx.robust">robust</a> and
+so can’t <a id="wrglossary.1330"></a><a href="#glo:dual.expansion">expand</a> (but <code class="csfmt">\numducks</code> does
+<a id="wrglossary.1331"></a><a href="#glo:dual.expansion">expand</a>).
<p>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
<a href="#sec:fpif"><span title="Up" class="icon">⭱</span></a><a id="ex:fpif"></a>Example 31: Conditionals (<span class="optfmt">fp</span>) <a href="datatool-user-examples/datatool-user-example031.tex" class="icon"><span title="Download TeX File" class="icon">📥<sup>🖹</sup></span></a> <a href="datatool-user-examples/datatool-user-example031.pdf" class="icon"><span title="Download PDF" class="icon">📥<sup>🖺</sup></span></a>
@@ -11135,12 +11133,12 @@
<p>
<div class="marginright"><a id="ex:pgfmathif-backref">🖹</a><a href="#ex:pgfmathif">32</a></div>Example <a href="#ex:pgfmathif">32</a> is the same as for
Example <a href="#ex:l3fpif">29</a> except that it
-uses <a id="wrglossary.1334"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1335"></a><a href="#glo:optval.math.pgfmath"><span class="optfmt">pgfmath</span></a>:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\usepackage</code>[<a id="wrglossary.1336"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1337"></a><a href="#glo:optval.math.pgfmath"><span class="optfmt">pgfmath</span></a>]{datatool-base}
+uses <a id="wrglossary.1332"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1333"></a><a href="#glo:optval.math.pgfmath"><span class="optfmt">pgfmath</span></a>:
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\usepackage</code>[<a id="wrglossary.1334"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1335"></a><a href="#glo:optval.math.pgfmath"><span class="optfmt">pgfmath</span></a>]{datatool-base}
</pre>
-However, note that commands like <a id="wrglossary.1338"></a><a href="#glo:dtlifnumeq"><code class="csfmt">\dtlifnumeq</code></a> are now <a id="wrglossary.1339"></a><a href="#glo:idx.robust">robust</a> and
-so can’t <a id="wrglossary.1340"></a><a href="#glo:dual.expansion">expand</a> (but <code class="csfmt">\numducks</code>
-does <a id="wrglossary.1341"></a><a href="#glo:dual.expansion">expand</a>).
+However, note that commands like <a id="wrglossary.1336"></a><a href="#glo:dtlifnumeq"><code class="csfmt">\dtlifnumeq</code></a> are now <a id="wrglossary.1337"></a><a href="#glo:idx.robust">robust</a> and
+so can’t <a id="wrglossary.1338"></a><a href="#glo:dual.expansion">expand</a> (but <code class="csfmt">\numducks</code>
+does <a id="wrglossary.1339"></a><a href="#glo:dual.expansion">expand</a>).
<p>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
<a href="#sec:pgfmathif"><span title="Up" class="icon">⭱</span></a><a id="ex:pgfmathif"></a>Example 32: Conditionals (<span class="optfmt">pgfmath</span>) <a href="datatool-user-examples/datatool-user-example032.tex" class="icon"><span title="Download TeX File" class="icon">📥<sup>🖹</sup></span></a> <a href="datatool-user-examples/datatool-user-example032.pdf" class="icon"><span title="Download PDF" class="icon">📥<sup>🖺</sup></span></a>
@@ -11160,78 +11158,78 @@
<span class="meta">〈<em class="metainner">arg2</em>〉</span> arguments to determine whether to use the applicable
string (§<a href="#sec:strif">2.4.1.2</a>) or numeric
(§<a href="#sec:fmtnumif">2.4.1.3</a>) command. Those arguments may also be
-<a id="wrglossary.1342"></a><a href="#glo:dual.datumcs">datum control sequences</a>.
+<a id="wrglossary.1340"></a><a href="#glo:dual.datumcs">datum control sequences</a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1343"></a><code class="code"><dfn id="glo:DTLifeq"><code class="csfmt">\DTLifeq</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.1341"></a><code class="code"><dfn id="glo:DTLifeq"><code class="csfmt">\DTLifeq</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
If <span class="meta">〈<em class="metainner">arg1</em>〉</span> and <span class="meta">〈<em class="metainner">arg2</em>〉</span> are both numeric
-(<a id="wrglossary.1344"></a><a href="#glo:dual.formattednumber">formatted numbers</a>) then <a id="wrglossary.1345"></a><a href="#glo:DTLifnumeq"><code class="csfmt">\DTLifnumeq</code></a> is used otherwise
-<a id="wrglossary.1346"></a><a href="#glo:DTLifstringeq"><code class="csfmt">\DTLifstringeq</code></a> is used. The starred version is only applicable
+(<a id="wrglossary.1342"></a><a href="#glo:dual.formattednumber">formatted numbers</a>) then <a id="wrglossary.1343"></a><a href="#glo:DTLifnumeq"><code class="csfmt">\DTLifnumeq</code></a> is used otherwise
+<a id="wrglossary.1344"></a><a href="#glo:DTLifstringeq"><code class="csfmt">\DTLifstringeq</code></a> is used. The starred version is only applicable
for string equality and will ignore the case. This command is
robust.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1347"></a><code class="code"><dfn id="glo:DTLiflt"><code class="csfmt">\DTLiflt</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.1345"></a><code class="code"><dfn id="glo:DTLiflt"><code class="csfmt">\DTLiflt</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
If <span class="meta">〈<em class="metainner">arg1</em>〉</span> and <span class="meta">〈<em class="metainner">arg2</em>〉</span> are both numeric
-(<a id="wrglossary.1348"></a><a href="#glo:dual.formattednumber">formatted numbers</a>) then <a id="wrglossary.1349"></a><a href="#glo:DTLifnumlt"><code class="csfmt">\DTLifnumlt</code></a> is used otherwise
-<a id="wrglossary.1350"></a><a href="#glo:DTLifstringlt"><code class="csfmt">\DTLifstringlt</code></a> is used. The starred version is only applicable
+(<a id="wrglossary.1346"></a><a href="#glo:dual.formattednumber">formatted numbers</a>) then <a id="wrglossary.1347"></a><a href="#glo:DTLifnumlt"><code class="csfmt">\DTLifnumlt</code></a> is used otherwise
+<a id="wrglossary.1348"></a><a href="#glo:DTLifstringlt"><code class="csfmt">\DTLifstringlt</code></a> is used. The starred version is only applicable
for a string comparison and will ignore the case. This command is
robust.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1351"></a><code class="code"><dfn id="glo:DTLifgt"><code class="csfmt">\DTLifgt</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.1349"></a><code class="code"><dfn id="glo:DTLifgt"><code class="csfmt">\DTLifgt</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
If <span class="meta">〈<em class="metainner">arg1</em>〉</span> and <span class="meta">〈<em class="metainner">arg2</em>〉</span> are both numeric
-(<a id="wrglossary.1352"></a><a href="#glo:dual.formattednumber">formatted numbers</a>) then <a id="wrglossary.1353"></a><a href="#glo:DTLifnumgt"><code class="csfmt">\DTLifnumgt</code></a> is used otherwise
-<a id="wrglossary.1354"></a><a href="#glo:DTLifstringgt"><code class="csfmt">\DTLifstringgt</code></a> is used. The starred version is only applicable
+(<a id="wrglossary.1350"></a><a href="#glo:dual.formattednumber">formatted numbers</a>) then <a id="wrglossary.1351"></a><a href="#glo:DTLifnumgt"><code class="csfmt">\DTLifnumgt</code></a> is used otherwise
+<a id="wrglossary.1352"></a><a href="#glo:DTLifstringgt"><code class="csfmt">\DTLifstringgt</code></a> is used. The starred version is only applicable
for a string comparison and will ignore the case. This command is
robust.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1355"></a><code class="code"><dfn id="glo:DTLifopenbetween"><code class="csfmt">\DTLifopenbetween</code></dfn>{<span class="meta">〈<em class="metainner">value</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.1353"></a><code class="code"><dfn id="glo:DTLifopenbetween"><code class="csfmt">\DTLifopenbetween</code></dfn>{<span class="meta">〈<em class="metainner">value</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
If <span class="meta">〈<em class="metainner">value</em>〉</span>, <span class="meta">〈<em class="metainner">min</em>〉</span> and <span class="meta">〈<em class="metainner">max</em>〉</span> are all numeric
-(<a id="wrglossary.1356"></a><a href="#glo:dual.formattednumber">formatted numbers</a>) then <a id="wrglossary.1357"></a><a href="#glo:DTLifnumopenbetween"><code class="csfmt">\DTLifnumopenbetween</code></a> is used otherwise
-<a id="wrglossary.1358"></a><a href="#glo:DTLifstringopenbetween"><code class="csfmt">\DTLifstringopenbetween</code></a> is used. The starred version is only applicable
+(<a id="wrglossary.1354"></a><a href="#glo:dual.formattednumber">formatted numbers</a>) then <a id="wrglossary.1355"></a><a href="#glo:DTLifnumopenbetween"><code class="csfmt">\DTLifnumopenbetween</code></a> is used otherwise
+<a id="wrglossary.1356"></a><a href="#glo:DTLifstringopenbetween"><code class="csfmt">\DTLifstringopenbetween</code></a> is used. The starred version is only applicable
for a string comparison and will ignore the case. This command is
robust.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1359"></a><code class="code"><dfn id="glo:DTLifclosedbetween"><code class="csfmt">\DTLifclosedbetween</code></dfn>{<span class="meta">〈<em class="metainner">value</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.1357"></a><code class="code"><dfn id="glo:DTLifclosedbetween"><code class="csfmt">\DTLifclosedbetween</code></dfn>{<span class="meta">〈<em class="metainner">value</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
If <span class="meta">〈<em class="metainner">value</em>〉</span>, <span class="meta">〈<em class="metainner">min</em>〉</span> and <span class="meta">〈<em class="metainner">max</em>〉</span> are all numeric
-(<a id="wrglossary.1360"></a><a href="#glo:dual.formattednumber">formatted numbers</a>) then <a id="wrglossary.1361"></a><a href="#glo:DTLifnumclosedbetween"><code class="csfmt">\DTLifnumclosedbetween</code></a> is used otherwise
-<a id="wrglossary.1362"></a><a href="#glo:DTLifstringclosedbetween"><code class="csfmt">\DTLifstringclosedbetween</code></a> is used. The starred version is only applicable
+(<a id="wrglossary.1358"></a><a href="#glo:dual.formattednumber">formatted numbers</a>) then <a id="wrglossary.1359"></a><a href="#glo:DTLifnumclosedbetween"><code class="csfmt">\DTLifnumclosedbetween</code></a> is used otherwise
+<a id="wrglossary.1360"></a><a href="#glo:DTLifstringclosedbetween"><code class="csfmt">\DTLifstringclosedbetween</code></a> is used. The starred version is only applicable
for a string comparison and will ignore the case. This command is
robust.
<p>
<div class="marginright"><a id="ex:DTLif-backref">🖹</a><a href="#ex:DTLif">33</a></div>Example <a href="#ex:DTLif">33</a> uses the above conditional commands that determine
from the arguments whether to use string or numeric comparisons:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>1 = 1.0? (numeric) <a id="wrglossary.1363"></a><a href="#glo:DTLifeq"><code class="csfmt">\DTLifeq</code></a>{1}{1.0}{true}{false}.
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>1 = 1.0? (numeric) <a id="wrglossary.1361"></a><a href="#glo:DTLifeq"><code class="csfmt">\DTLifeq</code></a>{1}{1.0}{true}{false}.
-1p = 1.0p? (string) <a id="wrglossary.1364"></a><a href="#glo:DTLifeq"><code class="csfmt">\DTLifeq</code></a>{1p}{1.0p}{true}{false}.
+1p = 1.0p? (string) <a id="wrglossary.1362"></a><a href="#glo:DTLifeq"><code class="csfmt">\DTLifeq</code></a>{1p}{1.0p}{true}{false}.
-2 lt 10? (numeric) <a id="wrglossary.1365"></a><a href="#glo:DTLiflt"><code class="csfmt">\DTLiflt</code></a>{2}{10}{true}{false}.
+2 lt 10? (numeric) <a id="wrglossary.1363"></a><a href="#glo:DTLiflt"><code class="csfmt">\DTLiflt</code></a>{2}{10}{true}{false}.
-A2 lt A10? (string) <a id="wrglossary.1366"></a><a href="#glo:DTLiflt"><code class="csfmt">\DTLiflt</code></a>{A2}{A10}{true}{false}.
+A2 lt A10? (string) <a id="wrglossary.1364"></a><a href="#glo:DTLiflt"><code class="csfmt">\DTLiflt</code></a>{A2}{A10}{true}{false}.
-2.0 gt 10.0? (numeric) <a id="wrglossary.1367"></a><a href="#glo:DTLifgt"><code class="csfmt">\DTLifgt</code></a>{2}{10}{true}{false}.
+2.0 gt 10.0? (numeric) <a id="wrglossary.1365"></a><a href="#glo:DTLifgt"><code class="csfmt">\DTLifgt</code></a>{2}{10}{true}{false}.
-A2.0 gt A10.0? (string) <a id="wrglossary.1368"></a><a href="#glo:DTLifgt"><code class="csfmt">\DTLifgt</code></a>{A2.0}{A10.0}{true}{false}.
+A2.0 gt A10.0? (string) <a id="wrglossary.1366"></a><a href="#glo:DTLifgt"><code class="csfmt">\DTLifgt</code></a>{A2.0}{A10.0}{true}{false}.
10 between 1 and 20 (numeric, exclusive)?
-<a id="wrglossary.1369"></a><a href="#glo:DTLifopenbetween"><code class="csfmt">\DTLifopenbetween</code></a>{10}{1}{20}{true}{false}.
+<a id="wrglossary.1367"></a><a href="#glo:DTLifopenbetween"><code class="csfmt">\DTLifopenbetween</code></a>{10}{1}{20}{true}{false}.
10p between 1p and 20p (string, exclusive)?
-<a id="wrglossary.1370"></a><a href="#glo:DTLifopenbetween"><code class="csfmt">\DTLifopenbetween</code></a>{10p}{1p}{20p}{true}{false}.
+<a id="wrglossary.1368"></a><a href="#glo:DTLifopenbetween"><code class="csfmt">\DTLifopenbetween</code></a>{10p}{1p}{20p}{true}{false}.
1 between 1.0 and 2 (numeric, inclusive)?
-<a id="wrglossary.1371"></a><a href="#glo:DTLifclosedbetween"><code class="csfmt">\DTLifclosedbetween</code></a>{1}{1.0}{2}{true}{false}.
+<a id="wrglossary.1369"></a><a href="#glo:DTLifclosedbetween"><code class="csfmt">\DTLifclosedbetween</code></a>{1}{1.0}{2}{true}{false}.
1 between 1.0 and 2A (string, inclusive)?
-<a id="wrglossary.1372"></a><a href="#glo:DTLifclosedbetween"><code class="csfmt">\DTLifclosedbetween</code></a>{1}{1.0}{2A}{true}{false}.
+<a id="wrglossary.1370"></a><a href="#glo:DTLifclosedbetween"><code class="csfmt">\DTLifclosedbetween</code></a>{1}{1.0}{2A}{true}{false}.
</pre>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
<a href="#ex:DTLif-backref"><span title="Up" class="icon">⭱</span></a><a id="ex:DTLif"></a>Example 33: Numerical/String Comparisons <a href="datatool-user-examples/datatool-user-example033.tex" class="icon"><span title="Download TeX File" class="icon">📥<sup>🖹</sup></span></a> <a href="datatool-user-examples/datatool-user-example033.pdf" class="icon"><span title="Download PDF" class="icon">📥<sup>🖺</sup></span></a>
@@ -11249,18 +11247,18 @@
<p>
The commands described in §<a href="#sec:ifconditions">2.4.1</a> can not be
-used in the conditional part of the <a id="wrglossary.1373"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a> or
-<a id="wrglossary.1374"></a><a href="#glo:whiledo"><code class="csfmt">\whiledo</code></a> commands provided by the <a id="wrglossary.1375"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> package.
+used in the conditional part of the <a id="wrglossary.1371"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a> or
+<a id="wrglossary.1372"></a><a href="#glo:whiledo"><code class="csfmt">\whiledo</code></a> commands provided by the <a id="wrglossary.1373"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> package.
This section describes analogous commands which may only be in
-the conditional part of the <a id="wrglossary.1376"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a> or <a id="wrglossary.1377"></a><a href="#glo:whiledo"><code class="csfmt">\whiledo</code></a>. These
-may be used with the boolean operations <a id="wrglossary.1378"></a><a href="#glo:not"><code class="csfmt">\not</code></a>, <a id="wrglossary.1379"></a><a href="#glo:and"><code class="csfmt">\and</code></a> and
-<a id="wrglossary.1380"></a><a href="#glo:or"><code class="csfmt">\or</code></a> provided by the <a id="wrglossary.1381"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> package. See the <a id="wrglossary.1382"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a>
+the conditional part of the <a id="wrglossary.1374"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a> or <a id="wrglossary.1375"></a><a href="#glo:whiledo"><code class="csfmt">\whiledo</code></a>. These
+may be used with the boolean operations <a id="wrglossary.1376"></a><a href="#glo:not"><code class="csfmt">\not</code></a>, <a id="wrglossary.1377"></a><a href="#glo:and"><code class="csfmt">\and</code></a> and
+<a id="wrglossary.1378"></a><a href="#glo:or"><code class="csfmt">\or</code></a> provided by the <a id="wrglossary.1379"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> package. See the <a id="wrglossary.1380"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a>
documentation for further details.
<pre class="terminal"><div class="terminaltitle"><a href="#glo:sym.terminal"><span title="Terminal" class="icon">〉_</span></a></div><a href="https://www.tug.org/texdoc/">texdoc</a> ifthen</pre>
<p>
<div class="warning"><div class="warningtitle"><a href="#glo:sym.warning"><span title="Warning" class="icon">⚠</span></a></div><!-- end of warningtitle -->
-Be aware of protected <a id="wrglossary.1383"></a><a href="#glo:dual.expansion">expansion</a> in the argument of commands like
-<a id="wrglossary.1384"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a> that can cause a different result from using
+Be aware of protected <a id="wrglossary.1381"></a><a href="#glo:dual.expansion">expansion</a> in the argument of commands like
+<a id="wrglossary.1382"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a> that can cause a different result from using
<code class="csfmt">\DTLis…</code> compared to the corresponding
<code class="csfmt">\DTLif…</code> (see Example <a href="#ex:DTListype">34</a>).
</div><!-- end of warning -->
@@ -11267,216 +11265,216 @@
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1385"></a><code class="code"><dfn id="glo:DTLisint"><code class="csfmt">\DTLisint</code></dfn>{<span class="meta">〈<em class="metainner">arg</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1383"></a><code class="code"><dfn id="glo:DTLisint"><code class="csfmt">\DTLisint</code></dfn>{<span class="meta">〈<em class="metainner">arg</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1386"></a><a href="#glo:DTLifint"><code class="csfmt">\DTLifint</code></a> but for use in <a id="wrglossary.1387"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals (see
+As <a id="wrglossary.1384"></a><a href="#glo:DTLifint"><code class="csfmt">\DTLifint</code></a> but for use in <a id="wrglossary.1385"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals (see
Example <a href="#sec:DTListypeex">2.4.2.1</a>).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1388"></a><code class="code"><dfn id="glo:DTLisreal"><code class="csfmt">\DTLisreal</code></dfn>{<span class="meta">〈<em class="metainner">arg</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1386"></a><code class="code"><dfn id="glo:DTLisreal"><code class="csfmt">\DTLisreal</code></dfn>{<span class="meta">〈<em class="metainner">arg</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1389"></a><a href="#glo:DTLifreal"><code class="csfmt">\DTLifreal</code></a> but for use in <a id="wrglossary.1390"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals (see
+As <a id="wrglossary.1387"></a><a href="#glo:DTLifreal"><code class="csfmt">\DTLifreal</code></a> but for use in <a id="wrglossary.1388"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals (see
Example <a href="#sec:DTListypeex">2.4.2.1</a>).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1391"></a><code class="code"><dfn id="glo:DTLiscurrency"><code class="csfmt">\DTLiscurrency</code></dfn>{<span class="meta">〈<em class="metainner">arg</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1389"></a><code class="code"><dfn id="glo:DTLiscurrency"><code class="csfmt">\DTLiscurrency</code></dfn>{<span class="meta">〈<em class="metainner">arg</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1392"></a><a href="#glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></a> but for use in <a id="wrglossary.1393"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals.
-Note that <a id="wrglossary.1394"></a><a href="#glo:DTLfmtcurr"><code class="csfmt">\DTLfmtcurr</code></a>, <a id="wrglossary.1395"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a> and <a id="wrglossary.1396"></a><a href="#glo:DTLcurrency"><code class="csfmt">\DTLcurrency</code></a> are
-designed to <a id="wrglossary.1397"></a><a href="#glo:dual.expansion">expand</a> so if you have data that contains those commands
-it’s better to use <a id="wrglossary.1398"></a><a href="#glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></a> (see
+As <a id="wrglossary.1390"></a><a href="#glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></a> but for use in <a id="wrglossary.1391"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals.
+Note that <a id="wrglossary.1392"></a><a href="#glo:DTLfmtcurr"><code class="csfmt">\DTLfmtcurr</code></a>, <a id="wrglossary.1393"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a> and <a id="wrglossary.1394"></a><a href="#glo:DTLcurrency"><code class="csfmt">\DTLcurrency</code></a> are
+designed to <a id="wrglossary.1395"></a><a href="#glo:dual.expansion">expand</a> so if you have data that contains those commands
+it’s better to use <a id="wrglossary.1396"></a><a href="#glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></a> (see
Example <a href="#sec:DTListypeex">2.4.2.1</a>).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1399"></a><code class="code"><dfn id="glo:DTLiscurrencyunit"><code class="csfmt">\DTLiscurrencyunit</code></dfn>{<span class="meta">〈<em class="metainner">arg</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1397"></a><code class="code"><dfn id="glo:DTLiscurrencyunit"><code class="csfmt">\DTLiscurrencyunit</code></dfn>{<span class="meta">〈<em class="metainner">arg</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1400"></a><a href="#glo:DTLifcurrencyunit"><code class="csfmt">\DTLifcurrencyunit</code></a> but for use in <a id="wrglossary.1401"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals (see
+As <a id="wrglossary.1398"></a><a href="#glo:DTLifcurrencyunit"><code class="csfmt">\DTLifcurrencyunit</code></a> but for use in <a id="wrglossary.1399"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals (see
Example <a href="#sec:DTListypeex">2.4.2.1</a>).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1402"></a><code class="code"><dfn id="glo:DTLisnumerical"><code class="csfmt">\DTLisnumerical</code></dfn>{<span class="meta">〈<em class="metainner">arg</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1400"></a><code class="code"><dfn id="glo:DTLisnumerical"><code class="csfmt">\DTLisnumerical</code></dfn>{<span class="meta">〈<em class="metainner">arg</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1403"></a><a href="#glo:DTLifnumerical"><code class="csfmt">\DTLifnumerical</code></a> but for use in <a id="wrglossary.1404"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals (see
+As <a id="wrglossary.1401"></a><a href="#glo:DTLifnumerical"><code class="csfmt">\DTLifnumerical</code></a> but for use in <a id="wrglossary.1402"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals (see
Example <a href="#sec:DTListypeex">2.4.2.1</a>).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1405"></a><code class="code"><dfn id="glo:DTLisstring"><code class="csfmt">\DTLisstring</code></dfn>{<span class="meta">〈<em class="metainner">arg</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1403"></a><code class="code"><dfn id="glo:DTLisstring"><code class="csfmt">\DTLisstring</code></dfn>{<span class="meta">〈<em class="metainner">arg</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1406"></a><a href="#glo:DTLifstring"><code class="csfmt">\DTLifstring</code></a> but for use in <a id="wrglossary.1407"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals (see
+As <a id="wrglossary.1404"></a><a href="#glo:DTLifstring"><code class="csfmt">\DTLifstring</code></a> but for use in <a id="wrglossary.1405"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals (see
Example <a href="#sec:DTListypeex">2.4.2.1</a>).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1408"></a><code class="code"><dfn id="glo:DTLiseq"><code class="csfmt">\DTLiseq</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1406"></a><code class="code"><dfn id="glo:DTLiseq"><code class="csfmt">\DTLiseq</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As the unstarred <a id="wrglossary.1409"></a><a href="#glo:DTLifeq"><code class="csfmt">\DTLifeq</code></a> but for use in <a id="wrglossary.1410"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals
+As the unstarred <a id="wrglossary.1407"></a><a href="#glo:DTLifeq"><code class="csfmt">\DTLifeq</code></a> but for use in <a id="wrglossary.1408"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals
(see Example <a href="#sec:DTLiscmpex">2.4.2.2</a>).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1411"></a><code class="code"><dfn id="glo:DTLisieq"><code class="csfmt">\DTLisieq</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1409"></a><code class="code"><dfn id="glo:DTLisieq"><code class="csfmt">\DTLisieq</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As the starred <a id="wrglossary.1412"></a><a href="#glo:DTLifeq"><code class="csfmt">\DTLifeq*</code></a> but for use in <a id="wrglossary.1413"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals
+As the starred <a id="wrglossary.1410"></a><a href="#glo:DTLifeq"><code class="csfmt">\DTLifeq*</code></a> but for use in <a id="wrglossary.1411"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals
(see Example <a href="#sec:DTLiscmpex">2.4.2.2</a>).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1414"></a><code class="code"><dfn id="glo:DTLisnumeq"><code class="csfmt">\DTLisnumeq</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1412"></a><code class="code"><dfn id="glo:DTLisnumeq"><code class="csfmt">\DTLisnumeq</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1415"></a><a href="#glo:DTLifnumeq"><code class="csfmt">\DTLifnumeq</code></a> but for use in <a id="wrglossary.1416"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals.
+As <a id="wrglossary.1413"></a><a href="#glo:DTLifnumeq"><code class="csfmt">\DTLifnumeq</code></a> but for use in <a id="wrglossary.1414"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1417"></a><code class="code"><dfn id="glo:DTLisFPeq"><code class="csfmt">\DTLisFPeq</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1415"></a><code class="code"><dfn id="glo:DTLisFPeq"><code class="csfmt">\DTLisFPeq</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Synonym of <a id="wrglossary.1418"></a><a href="#glo:DTLisnumeq"><code class="csfmt">\DTLisnumeq</code></a>.
+Synonym of <a id="wrglossary.1416"></a><a href="#glo:DTLisnumeq"><code class="csfmt">\DTLisnumeq</code></a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1419"></a><code class="code"><dfn id="glo:DTLislt"><code class="csfmt">\DTLislt</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1417"></a><code class="code"><dfn id="glo:DTLislt"><code class="csfmt">\DTLislt</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As the unstarred <a id="wrglossary.1420"></a><a href="#glo:DTLiflt"><code class="csfmt">\DTLiflt</code></a> but for use in <a id="wrglossary.1421"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals
+As the unstarred <a id="wrglossary.1418"></a><a href="#glo:DTLiflt"><code class="csfmt">\DTLiflt</code></a> but for use in <a id="wrglossary.1419"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals
(see Example <a href="#sec:DTLiscmpex">2.4.2.2</a>).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1422"></a><code class="code"><dfn id="glo:DTLisilt"><code class="csfmt">\DTLisilt</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1420"></a><code class="code"><dfn id="glo:DTLisilt"><code class="csfmt">\DTLisilt</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As the starred <a id="wrglossary.1423"></a><a href="#glo:DTLiflt"><code class="csfmt">\DTLiflt*</code></a> but for use in <a id="wrglossary.1424"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals
+As the starred <a id="wrglossary.1421"></a><a href="#glo:DTLiflt"><code class="csfmt">\DTLiflt*</code></a> but for use in <a id="wrglossary.1422"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals
(see Example <a href="#sec:DTLiscmpex">2.4.2.2</a>).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1425"></a><code class="code"><dfn id="glo:DTLisnumlt"><code class="csfmt">\DTLisnumlt</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1423"></a><code class="code"><dfn id="glo:DTLisnumlt"><code class="csfmt">\DTLisnumlt</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1426"></a><a href="#glo:DTLifnumlt"><code class="csfmt">\DTLifnumlt</code></a> but for use in <a id="wrglossary.1427"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals.
+As <a id="wrglossary.1424"></a><a href="#glo:DTLifnumlt"><code class="csfmt">\DTLifnumlt</code></a> but for use in <a id="wrglossary.1425"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1428"></a><code class="code"><dfn id="glo:DTLisFPlt"><code class="csfmt">\DTLisFPlt</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1426"></a><code class="code"><dfn id="glo:DTLisFPlt"><code class="csfmt">\DTLisFPlt</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Synonym of <a id="wrglossary.1429"></a><a href="#glo:DTLisnumlt"><code class="csfmt">\DTLisnumlt</code></a>.
+Synonym of <a id="wrglossary.1427"></a><a href="#glo:DTLisnumlt"><code class="csfmt">\DTLisnumlt</code></a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1430"></a><code class="code"><dfn id="glo:DTLisnumlteq"><code class="csfmt">\DTLisnumlteq</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1428"></a><code class="code"><dfn id="glo:DTLisnumlteq"><code class="csfmt">\DTLisnumlteq</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
There isn’t a <code class="csfmt">\DTLif…</code> direct equivalent of this command,
-except using <a id="wrglossary.1431"></a><a href="#glo:DTLifnumgt"><code class="csfmt">\DTLifnumgt</code></a> with the final two arguments flipped.
+except using <a id="wrglossary.1429"></a><a href="#glo:DTLifnumgt"><code class="csfmt">\DTLifnumgt</code></a> with the final two arguments flipped.
Evaluates to true if \(<span class="meta">〈<em class="metainner">arg1</em>〉</span> \leq <span class="meta">〈<em class="metainner">arg2</em>〉</span>\), where the
-arguments are <a id="wrglossary.1432"></a><a href="#glo:dual.formattednumber">formatted numbers</a>.
+arguments are <a id="wrglossary.1430"></a><a href="#glo:dual.formattednumber">formatted numbers</a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1433"></a><code class="code"><dfn id="glo:DTLisFPlteq"><code class="csfmt">\DTLisFPlteq</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1431"></a><code class="code"><dfn id="glo:DTLisFPlteq"><code class="csfmt">\DTLisFPlteq</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Synonym of <a id="wrglossary.1434"></a><a href="#glo:DTLisnumlteq"><code class="csfmt">\DTLisnumlteq</code></a>.
+Synonym of <a id="wrglossary.1432"></a><a href="#glo:DTLisnumlteq"><code class="csfmt">\DTLisnumlteq</code></a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1435"></a><code class="code"><dfn id="glo:DTLisgt"><code class="csfmt">\DTLisgt</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1433"></a><code class="code"><dfn id="glo:DTLisgt"><code class="csfmt">\DTLisgt</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As the unstarred <a id="wrglossary.1436"></a><a href="#glo:DTLifgt"><code class="csfmt">\DTLifgt</code></a> but for use in <a id="wrglossary.1437"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals
+As the unstarred <a id="wrglossary.1434"></a><a href="#glo:DTLifgt"><code class="csfmt">\DTLifgt</code></a> but for use in <a id="wrglossary.1435"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals
(see Example <a href="#sec:DTLiscmpex">2.4.2.2</a>).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1438"></a><code class="code"><dfn id="glo:DTLisigt"><code class="csfmt">\DTLisigt</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1436"></a><code class="code"><dfn id="glo:DTLisigt"><code class="csfmt">\DTLisigt</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As the starred <a id="wrglossary.1439"></a><a href="#glo:DTLifgt"><code class="csfmt">\DTLifgt*</code></a> but for use in <a id="wrglossary.1440"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals
+As the starred <a id="wrglossary.1437"></a><a href="#glo:DTLifgt"><code class="csfmt">\DTLifgt*</code></a> but for use in <a id="wrglossary.1438"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals
(see Example <a href="#sec:DTLiscmpex">2.4.2.2</a>).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1441"></a><code class="code"><dfn id="glo:DTLisnumgt"><code class="csfmt">\DTLisnumgt</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1439"></a><code class="code"><dfn id="glo:DTLisnumgt"><code class="csfmt">\DTLisnumgt</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1442"></a><a href="#glo:DTLifnumgt"><code class="csfmt">\DTLifnumgt</code></a> but for use in <a id="wrglossary.1443"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals.
+As <a id="wrglossary.1440"></a><a href="#glo:DTLifnumgt"><code class="csfmt">\DTLifnumgt</code></a> but for use in <a id="wrglossary.1441"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1444"></a><code class="code"><dfn id="glo:DTLisFPgt"><code class="csfmt">\DTLisFPgt</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1442"></a><code class="code"><dfn id="glo:DTLisFPgt"><code class="csfmt">\DTLisFPgt</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Synonym of <a id="wrglossary.1445"></a><a href="#glo:DTLisnumgt"><code class="csfmt">\DTLisnumgt</code></a>.
+Synonym of <a id="wrglossary.1443"></a><a href="#glo:DTLisnumgt"><code class="csfmt">\DTLisnumgt</code></a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1446"></a><code class="code"><dfn id="glo:DTLisnumgteq"><code class="csfmt">\DTLisnumgteq</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1444"></a><code class="code"><dfn id="glo:DTLisnumgteq"><code class="csfmt">\DTLisnumgteq</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
There isn’t a <code class="csfmt">\DTLif…</code> direct equivalent of this command,
-except using <a id="wrglossary.1447"></a><a href="#glo:DTLifnumlt"><code class="csfmt">\DTLifnumlt</code></a> with the final two arguments flipped.
+except using <a id="wrglossary.1445"></a><a href="#glo:DTLifnumlt"><code class="csfmt">\DTLifnumlt</code></a> with the final two arguments flipped.
Evaluates to true if \(<span class="meta">〈<em class="metainner">arg1</em>〉</span> \geq <span class="meta">〈<em class="metainner">arg2</em>〉</span>\), where the
-arguments are <a id="wrglossary.1448"></a><a href="#glo:dual.formattednumber">formatted numbers</a>.
+arguments are <a id="wrglossary.1446"></a><a href="#glo:dual.formattednumber">formatted numbers</a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1449"></a><code class="code"><dfn id="glo:DTLisFPgteq"><code class="csfmt">\DTLisFPgteq</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1447"></a><code class="code"><dfn id="glo:DTLisFPgteq"><code class="csfmt">\DTLisFPgteq</code></dfn>{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Synonym of <a id="wrglossary.1450"></a><a href="#glo:DTLisnumgteq"><code class="csfmt">\DTLisnumgteq</code></a>.
+Synonym of <a id="wrglossary.1448"></a><a href="#glo:DTLisnumgteq"><code class="csfmt">\DTLisnumgteq</code></a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1451"></a><code class="code"><dfn id="glo:DTLisopenbetween"><code class="csfmt">\DTLisopenbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1449"></a><code class="code"><dfn id="glo:DTLisopenbetween"><code class="csfmt">\DTLisopenbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As the unstarred <a id="wrglossary.1452"></a><a href="#glo:DTLifopenbetween"><code class="csfmt">\DTLifopenbetween</code></a> but for use in <a id="wrglossary.1453"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals.
+As the unstarred <a id="wrglossary.1450"></a><a href="#glo:DTLifopenbetween"><code class="csfmt">\DTLifopenbetween</code></a> but for use in <a id="wrglossary.1451"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1454"></a><code class="code"><dfn id="glo:DTLisiopenbetween"><code class="csfmt">\DTLisiopenbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1452"></a><code class="code"><dfn id="glo:DTLisiopenbetween"><code class="csfmt">\DTLisiopenbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As the starred <a id="wrglossary.1455"></a><a href="#glo:DTLifopenbetween"><code class="csfmt">\DTLifopenbetween*</code></a> but for use in <a id="wrglossary.1456"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals.
+As the starred <a id="wrglossary.1453"></a><a href="#glo:DTLifopenbetween"><code class="csfmt">\DTLifopenbetween*</code></a> but for use in <a id="wrglossary.1454"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1457"></a><code class="code"><dfn id="glo:DTLisnumopenbetween"><code class="csfmt">\DTLisnumopenbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1455"></a><code class="code"><dfn id="glo:DTLisnumopenbetween"><code class="csfmt">\DTLisnumopenbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1458"></a><a href="#glo:DTLifnumopenbetween"><code class="csfmt">\DTLifnumopenbetween</code></a> but for use in <a id="wrglossary.1459"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals.
+As <a id="wrglossary.1456"></a><a href="#glo:DTLifnumopenbetween"><code class="csfmt">\DTLifnumopenbetween</code></a> but for use in <a id="wrglossary.1457"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1460"></a><code class="code"><dfn id="glo:DTLisFPopenbetween"><code class="csfmt">\DTLisFPopenbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1458"></a><code class="code"><dfn id="glo:DTLisFPopenbetween"><code class="csfmt">\DTLisFPopenbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Synonym of <a id="wrglossary.1461"></a><a href="#glo:DTLisnumopenbetween"><code class="csfmt">\DTLisnumopenbetween</code></a>.
+Synonym of <a id="wrglossary.1459"></a><a href="#glo:DTLisnumopenbetween"><code class="csfmt">\DTLisnumopenbetween</code></a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1462"></a><code class="code"><dfn id="glo:DTLisclosedbetween"><code class="csfmt">\DTLisclosedbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1460"></a><code class="code"><dfn id="glo:DTLisclosedbetween"><code class="csfmt">\DTLisclosedbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As the unstarred <a id="wrglossary.1463"></a><a href="#glo:DTLifclosedbetween"><code class="csfmt">\DTLifclosedbetween</code></a> but for use in <a id="wrglossary.1464"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals.
+As the unstarred <a id="wrglossary.1461"></a><a href="#glo:DTLifclosedbetween"><code class="csfmt">\DTLifclosedbetween</code></a> but for use in <a id="wrglossary.1462"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1465"></a><code class="code"><dfn id="glo:DTLisiclosedbetween"><code class="csfmt">\DTLisiclosedbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1463"></a><code class="code"><dfn id="glo:DTLisiclosedbetween"><code class="csfmt">\DTLisiclosedbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As the starred <a id="wrglossary.1466"></a><a href="#glo:DTLifclosedbetween"><code class="csfmt">\DTLifclosedbetween*</code></a> but for use in <a id="wrglossary.1467"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals.
+As the starred <a id="wrglossary.1464"></a><a href="#glo:DTLifclosedbetween"><code class="csfmt">\DTLifclosedbetween*</code></a> but for use in <a id="wrglossary.1465"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1468"></a><code class="code"><dfn id="glo:DTLisnumclosedbetween"><code class="csfmt">\DTLisnumclosedbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1466"></a><code class="code"><dfn id="glo:DTLisnumclosedbetween"><code class="csfmt">\DTLisnumclosedbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1469"></a><a href="#glo:DTLifnumclosedbetween"><code class="csfmt">\DTLifnumclosedbetween</code></a> but for use in <a id="wrglossary.1470"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals.
+As <a id="wrglossary.1467"></a><a href="#glo:DTLifnumclosedbetween"><code class="csfmt">\DTLifnumclosedbetween</code></a> but for use in <a id="wrglossary.1468"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1471"></a><code class="code"><dfn id="glo:DTLisFPclosedbetween"><code class="csfmt">\DTLisFPclosedbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1469"></a><code class="code"><dfn id="glo:DTLisFPclosedbetween"><code class="csfmt">\DTLisFPclosedbetween</code></dfn>{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}{<span class="meta">〈<em class="metainner">min</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Synonym of <a id="wrglossary.1472"></a><a href="#glo:DTLisnumclosedbetween"><code class="csfmt">\DTLisnumclosedbetween</code></a>.
+Synonym of <a id="wrglossary.1470"></a><a href="#glo:DTLisnumclosedbetween"><code class="csfmt">\DTLisnumclosedbetween</code></a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1473"></a><code class="code"><dfn id="glo:DTLisinlist"><code class="csfmt">\DTLisinlist</code></dfn>{<span class="meta">〈<em class="metainner">element</em>〉</span>}{<span class="meta">〈<em class="metainner">list</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1471"></a><code class="code"><dfn id="glo:DTLisinlist"><code class="csfmt">\DTLisinlist</code></dfn>{<span class="meta">〈<em class="metainner">element</em>〉</span>}{<span class="meta">〈<em class="metainner">list</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1474"></a><a href="#glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></a> but for use in <a id="wrglossary.1475"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals (see
+As <a id="wrglossary.1472"></a><a href="#glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></a> but for use in <a id="wrglossary.1473"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals (see
Example <a href="#ex:DTLissubstr">36</a>).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1476"></a><code class="code"><dfn id="glo:DTLisSubString"><code class="csfmt">\DTLisSubString</code></dfn>{<span class="meta">〈<em class="metainner">string</em>〉</span>}{<span class="meta">〈<em class="metainner">fragment</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1474"></a><code class="code"><dfn id="glo:DTLisSubString"><code class="csfmt">\DTLisSubString</code></dfn>{<span class="meta">〈<em class="metainner">string</em>〉</span>}{<span class="meta">〈<em class="metainner">fragment</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As the unstarred <a id="wrglossary.1477"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a> but for use in <a id="wrglossary.1478"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals (see
+As the unstarred <a id="wrglossary.1475"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a> but for use in <a id="wrglossary.1476"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals (see
Example <a href="#ex:DTLissubstr">36</a>).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1479"></a><code class="code"><dfn id="glo:DTLisiSubString"><code class="csfmt">\DTLisiSubString</code></dfn>{<span class="meta">〈<em class="metainner">string</em>〉</span>}{<span class="meta">〈<em class="metainner">fragment</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1477"></a><code class="code"><dfn id="glo:DTLisiSubString"><code class="csfmt">\DTLisiSubString</code></dfn>{<span class="meta">〈<em class="metainner">string</em>〉</span>}{<span class="meta">〈<em class="metainner">fragment</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As the starred <a id="wrglossary.1480"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString*</code></a> but for use in <a id="wrglossary.1481"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals
+As the starred <a id="wrglossary.1478"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString*</code></a> but for use in <a id="wrglossary.1479"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals
(see Example <a href="#ex:DTLissubstr">36</a>).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1482"></a><code class="code"><dfn id="glo:DTLisPrefix"><code class="csfmt">\DTLisPrefix</code></dfn>{<span class="meta">〈<em class="metainner">string</em>〉</span>}{<span class="meta">〈<em class="metainner">fragment</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1480"></a><code class="code"><dfn id="glo:DTLisPrefix"><code class="csfmt">\DTLisPrefix</code></dfn>{<span class="meta">〈<em class="metainner">string</em>〉</span>}{<span class="meta">〈<em class="metainner">fragment</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As the unstarred <a id="wrglossary.1483"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></a> but for use in <a id="wrglossary.1484"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals
+As the unstarred <a id="wrglossary.1481"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></a> but for use in <a id="wrglossary.1482"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals
(see Example <a href="#ex:DTLissubstr">36</a>).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1485"></a><code class="code"><dfn id="glo:DTLisiPrefix"><code class="csfmt">\DTLisiPrefix</code></dfn>{<span class="meta">〈<em class="metainner">string</em>〉</span>}{<span class="meta">〈<em class="metainner">fragment</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1483"></a><code class="code"><dfn id="glo:DTLisiPrefix"><code class="csfmt">\DTLisiPrefix</code></dfn>{<span class="meta">〈<em class="metainner">string</em>〉</span>}{<span class="meta">〈<em class="metainner">fragment</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As the starred <a id="wrglossary.1486"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith*</code></a> but for use in <a id="wrglossary.1487"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals
+As the starred <a id="wrglossary.1484"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith*</code></a> but for use in <a id="wrglossary.1485"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals
(see Example <a href="#ex:DTLissubstr">36</a>).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1488"></a><code class="code"><dfn id="glo:DTLisSuffix"><code class="csfmt">\DTLisSuffix</code></dfn>{<span class="meta">〈<em class="metainner">string</em>〉</span>}{<span class="meta">〈<em class="metainner">fragment</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1486"></a><code class="code"><dfn id="glo:DTLisSuffix"><code class="csfmt">\DTLisSuffix</code></dfn>{<span class="meta">〈<em class="metainner">string</em>〉</span>}{<span class="meta">〈<em class="metainner">fragment</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As the unstarred <a id="wrglossary.1489"></a><a href="#glo:DTLifEndsWith"><code class="csfmt">\DTLifEndsWith</code></a> but for use in <a id="wrglossary.1490"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals
+As the unstarred <a id="wrglossary.1487"></a><a href="#glo:DTLifEndsWith"><code class="csfmt">\DTLifEndsWith</code></a> but for use in <a id="wrglossary.1488"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals
(see Example <a href="#ex:DTLissubstr">36</a>).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1491"></a><code class="code"><dfn id="glo:DTLisiSuffix"><code class="csfmt">\DTLisiSuffix</code></dfn>{<span class="meta">〈<em class="metainner">string</em>〉</span>}{<span class="meta">〈<em class="metainner">fragment</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1489"></a><code class="code"><dfn id="glo:DTLisiSuffix"><code class="csfmt">\DTLisiSuffix</code></dfn>{<span class="meta">〈<em class="metainner">string</em>〉</span>}{<span class="meta">〈<em class="metainner">fragment</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As the starred <a id="wrglossary.1492"></a><a href="#glo:DTLifEndsWith"><code class="csfmt">\DTLifEndsWith*</code></a> but for use in <a id="wrglossary.1493"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals
+As the starred <a id="wrglossary.1490"></a><a href="#glo:DTLifEndsWith"><code class="csfmt">\DTLifEndsWith*</code></a> but for use in <a id="wrglossary.1491"></a><a href="#glo:pkg.ifthen"><span class="styfmt">ifthen</span></a> conditionals
(see Example <a href="#ex:DTLissubstr">36</a>).
<p>
@@ -11489,39 +11487,39 @@
<div class="marginright"><a id="ex:DTListype-backref">🖹</a><a href="#ex:DTListype">34</a></div>Example <a href="#ex:DTListype">34</a> tests for the data type of the given
argument, which will be parsed according to the current locale
settings.
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>1,234.0: <a id="wrglossary.1494"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1495"></a><a href="#glo:DTLisint"><code class="csfmt">\DTLisint</code></a>{1,234.0}}{int}{not int}.
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>1,234.0: <a id="wrglossary.1492"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1493"></a><a href="#glo:DTLisint"><code class="csfmt">\DTLisint</code></a>{1,234.0}}{int}{not int}.
-1,234: <a id="wrglossary.1496"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1497"></a><a href="#glo:DTLisint"><code class="csfmt">\DTLisint</code></a>{1,234}}{int}{not int}.
+1,234: <a id="wrglossary.1494"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1495"></a><a href="#glo:DTLisint"><code class="csfmt">\DTLisint</code></a>{1,234}}{int}{not int}.
-1,234.0: <a id="wrglossary.1498"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1499"></a><a href="#glo:DTLisreal"><code class="csfmt">\DTLisreal</code></a>{1,234.0}}{real}{not real}.
+1,234.0: <a id="wrglossary.1496"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1497"></a><a href="#glo:DTLisreal"><code class="csfmt">\DTLisreal</code></a>{1,234.0}}{real}{not real}.
-1,234: <a id="wrglossary.1500"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1501"></a><a href="#glo:DTLisreal"><code class="csfmt">\DTLisreal</code></a>{1,234}}{real}{not real}.
+1,234: <a id="wrglossary.1498"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1499"></a><a href="#glo:DTLisreal"><code class="csfmt">\DTLisreal</code></a>{1,234}}{real}{not real}.
Compare:
-<a id="wrglossary.1502"></a><a href="#glo:cs.dollar">\$</a>1,234: <a id="wrglossary.1503"></a><a href="#glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></a>{<a id="wrglossary.1504"></a><a href="#glo:cs.dollar">\$</a>1,234}{currency}{not currency}.
-With: <a id="wrglossary.1505"></a><a href="#glo:cs.dollar">\$</a>1,234: <a id="wrglossary.1506"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1507"></a><a href="#glo:DTLiscurrency"><code class="csfmt">\DTLiscurrency</code></a>{<a id="wrglossary.1508"></a><a href="#glo:cs.dollar">\$</a>1,234}}{currency}{not currency}.
+<a id="wrglossary.1500"></a><a href="#glo:cs.dollar">\$</a>1,234: <a id="wrglossary.1501"></a><a href="#glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></a>{<a id="wrglossary.1502"></a><a href="#glo:cs.dollar">\$</a>1,234}{currency}{not currency}.
+With: <a id="wrglossary.1503"></a><a href="#glo:cs.dollar">\$</a>1,234: <a id="wrglossary.1504"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1505"></a><a href="#glo:DTLiscurrency"><code class="csfmt">\DTLiscurrency</code></a>{<a id="wrglossary.1506"></a><a href="#glo:cs.dollar">\$</a>1,234}}{currency}{not currency}.
-<a id="wrglossary.1509"></a><a href="#glo:DTLnewcurrencysymbol"><code class="csfmt">\DTLnewcurrencysymbol</code></a>{<a id="wrglossary.1510"></a><a href="#glo:protect"><code class="csfmt">\protect</code></a><a id="wrglossary.1511"></a><a href="#glo:cs.dollar">\$</a>}<span class="comment">% </span>
-<a id="wrglossary.1512"></a><a href="#glo:cs.dollar">\$</a>1,234: <a id="wrglossary.1513"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1514"></a><a href="#glo:DTLiscurrency"><code class="csfmt">\DTLiscurrency</code></a>{<a id="wrglossary.1515"></a><a href="#glo:cs.dollar">\$</a>1,234}}{currency}{not currency}.
+<a id="wrglossary.1507"></a><a href="#glo:DTLnewcurrencysymbol"><code class="csfmt">\DTLnewcurrencysymbol</code></a>{<a id="wrglossary.1508"></a><a href="#glo:protect"><code class="csfmt">\protect</code></a><a id="wrglossary.1509"></a><a href="#glo:cs.dollar">\$</a>}<span class="comment">% </span>
+<a id="wrglossary.1510"></a><a href="#glo:cs.dollar">\$</a>1,234: <a id="wrglossary.1511"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1512"></a><a href="#glo:DTLiscurrency"><code class="csfmt">\DTLiscurrency</code></a>{<a id="wrglossary.1513"></a><a href="#glo:cs.dollar">\$</a>1,234}}{currency}{not currency}.
-1.234,0: <a id="wrglossary.1516"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1517"></a><a href="#glo:DTLisnumerical"><code class="csfmt">\DTLisnumerical</code></a>{1.234,0}}{numerical}{not numerical};
-<a id="wrglossary.1518"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1519"></a><a href="#glo:DTLisstring"><code class="csfmt">\DTLisstring</code></a>{1.234,0}}{string}{not string}.
+1.234,0: <a id="wrglossary.1514"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1515"></a><a href="#glo:DTLisnumerical"><code class="csfmt">\DTLisnumerical</code></a>{1.234,0}}{numerical}{not numerical};
+<a id="wrglossary.1516"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1517"></a><a href="#glo:DTLisstring"><code class="csfmt">\DTLisstring</code></a>{1.234,0}}{string}{not string}.
-<a id="wrglossary.1520"></a><a href="#glo:DTLsetnumberchars"><code class="csfmt">\DTLsetnumberchars</code></a>{.}{,}<span class="comment">% </span>
-1.234,0: <a id="wrglossary.1521"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1522"></a><a href="#glo:DTLisnumerical"><code class="csfmt">\DTLisnumerical</code></a>{1.234,0}}{numerical}{not numerical};
-<a id="wrglossary.1523"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1524"></a><a href="#glo:DTLisstring"><code class="csfmt">\DTLisstring</code></a>{1.234,0}}{string}{not string}.
+<a id="wrglossary.1518"></a><a href="#glo:DTLsetnumberchars"><code class="csfmt">\DTLsetnumberchars</code></a>{.}{,}<span class="comment">% </span>
+1.234,0: <a id="wrglossary.1519"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1520"></a><a href="#glo:DTLisnumerical"><code class="csfmt">\DTLisnumerical</code></a>{1.234,0}}{numerical}{not numerical};
+<a id="wrglossary.1521"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1522"></a><a href="#glo:DTLisstring"><code class="csfmt">\DTLisstring</code></a>{1.234,0}}{string}{not string}.
-Empty: <a id="wrglossary.1525"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1526"></a><a href="#glo:DTLisnumerical"><code class="csfmt">\DTLisnumerical</code></a>{}}{numerical}{not numerical};
-<a id="wrglossary.1527"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1528"></a><a href="#glo:DTLisstring"><code class="csfmt">\DTLisstring</code></a>{}}{string}{not string}.
+Empty: <a id="wrglossary.1523"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1524"></a><a href="#glo:DTLisnumerical"><code class="csfmt">\DTLisnumerical</code></a>{}}{numerical}{not numerical};
+<a id="wrglossary.1525"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1526"></a><a href="#glo:DTLisstring"><code class="csfmt">\DTLisstring</code></a>{}}{string}{not string}.
</pre>
-Note the difference between <a id="wrglossary.1529"></a><a href="#glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></a> and
-<a id="wrglossary.1530"></a><a href="#glo:DTLiscurrency"><code class="csfmt">\DTLiscurrency</code></a>. This is because <a id="wrglossary.1531"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a> causes
-<a id="wrglossary.1532"></a><a href="#glo:cs.dollar">\$</a> to <a id="wrglossary.1533"></a><a href="#glo:dual.expansion">expand</a> to <code class="code"><a id="wrglossary.1534"></a><a href="#glo:protect"><code class="csfmt">\protect</code></a><a id="wrglossary.1535"></a><a href="#glo:cs.dollar">\$</a></code>,
+Note the difference between <a id="wrglossary.1527"></a><a href="#glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></a> and
+<a id="wrglossary.1528"></a><a href="#glo:DTLiscurrency"><code class="csfmt">\DTLiscurrency</code></a>. This is because <a id="wrglossary.1529"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a> causes
+<a id="wrglossary.1530"></a><a href="#glo:cs.dollar">\$</a> to <a id="wrglossary.1531"></a><a href="#glo:dual.expansion">expand</a> to <code class="code"><a id="wrglossary.1532"></a><a href="#glo:protect"><code class="csfmt">\protect</code></a><a id="wrglossary.1533"></a><a href="#glo:cs.dollar">\$</a></code>,
which isn’t recognised as a currency unit by default.
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
<a href="#sec:DTListypeex"><span title="Up" class="icon">⭱</span></a><a id="ex:DTListype"></a>Example 34: Data Type Conditionals for use with <span class="styfmt">ifthen</span> <a href="datatool-user-examples/datatool-user-example034.tex" class="icon"><span title="Download TeX File" class="icon">📥<sup>🖹</sup></span></a> <a href="datatool-user-examples/datatool-user-example034.pdf" class="icon"><span title="Download PDF" class="icon">📥<sup>🖺</sup></span></a>
<p>
-<object data="datatool-user-examples/datatool-user-example034.png" type="image/png" width="269" height="127">Example document demonstrating data type conditionals
+<object data="datatool-user-examples/datatool-user-example034.png" type="image/png" width="290" height="127">Example document demonstrating data type conditionals
for use in commands like <code class="cmd">\ifthenelse</code>.</object>
</div><!-- end of resultbox -->
@@ -11534,32 +11532,32 @@
<p>
<div class="marginright"><a id="ex:DTLiscmp-backref">🖹</a><a href="#ex:DTLiscmp">35</a></div>Example <a href="#ex:DTLiscmp">35</a> demonstrates the order conditionals in
-<a id="wrglossary.1536"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>:
+<a id="wrglossary.1534"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>$1 = 1.0$?
-<a id="wrglossary.1537"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1538"></a><a href="#glo:DTLiseq"><code class="csfmt">\DTLiseq</code></a>{1}{1.0}}{true}{false}.
+<a id="wrglossary.1535"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1536"></a><a href="#glo:DTLiseq"><code class="csfmt">\DTLiseq</code></a>{1}{1.0}}{true}{false}.
duck = Duck? (case-sensitive)
-<a id="wrglossary.1539"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1540"></a><a href="#glo:DTLiseq"><code class="csfmt">\DTLiseq</code></a>{duck}{Duck}}{true}{false}.
+<a id="wrglossary.1537"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1538"></a><a href="#glo:DTLiseq"><code class="csfmt">\DTLiseq</code></a>{duck}{Duck}}{true}{false}.
duck = Duck? (ignore case)
-<a id="wrglossary.1541"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1542"></a><a href="#glo:DTLisieq"><code class="csfmt">\DTLisieq</code></a>{duck}{Duck}}{true}{false}.
+<a id="wrglossary.1539"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1540"></a><a href="#glo:DTLisieq"><code class="csfmt">\DTLisieq</code></a>{duck}{Duck}}{true}{false}.
-$2 < 10$? <a id="wrglossary.1543"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1544"></a><a href="#glo:DTLislt"><code class="csfmt">\DTLislt</code></a>{2}{10}}{true}{false}.
+$2 < 10$? <a id="wrglossary.1541"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1542"></a><a href="#glo:DTLislt"><code class="csfmt">\DTLislt</code></a>{2}{10}}{true}{false}.
a before Z? (case-sensitive)
-<a id="wrglossary.1545"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1546"></a><a href="#glo:DTLislt"><code class="csfmt">\DTLislt</code></a>{a}{Z}}{true}{false}.
+<a id="wrglossary.1543"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1544"></a><a href="#glo:DTLislt"><code class="csfmt">\DTLislt</code></a>{a}{Z}}{true}{false}.
a before Z? (ignore case)
-<a id="wrglossary.1547"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1548"></a><a href="#glo:DTLisilt"><code class="csfmt">\DTLisilt</code></a>{2}{10}}{true}{false}.
+<a id="wrglossary.1545"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1546"></a><a href="#glo:DTLisilt"><code class="csfmt">\DTLisilt</code></a>{2}{10}}{true}{false}.
$1.5 > 1$?
-<a id="wrglossary.1549"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1550"></a><a href="#glo:DTLisgt"><code class="csfmt">\DTLisgt</code></a>{1.5}{1}}{true}{false}.
+<a id="wrglossary.1547"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1548"></a><a href="#glo:DTLisgt"><code class="csfmt">\DTLisgt</code></a>{1.5}{1}}{true}{false}.
a after Z? (case-sensitive)
-<a id="wrglossary.1551"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1552"></a><a href="#glo:DTLisgt"><code class="csfmt">\DTLisgt</code></a>{a}{Z}}{true}{false}.
+<a id="wrglossary.1549"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1550"></a><a href="#glo:DTLisgt"><code class="csfmt">\DTLisgt</code></a>{a}{Z}}{true}{false}.
a after Z? (ignore case)
-<a id="wrglossary.1553"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1554"></a><a href="#glo:DTLisigt"><code class="csfmt">\DTLisigt</code></a>{2}{10}}{true}{false}.
+<a id="wrglossary.1551"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1552"></a><a href="#glo:DTLisigt"><code class="csfmt">\DTLisigt</code></a>{2}{10}}{true}{false}.
</pre>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
<a href="#sec:DTLiscmpex"><span title="Up" class="icon">⭱</span></a><a id="ex:DTLiscmp"></a>Example 35: Order Conditionals for use with <span class="styfmt">ifthen</span> <a href="datatool-user-examples/datatool-user-example035.tex" class="icon"><span title="Download TeX File" class="icon">📥<sup>🖹</sup></span></a> <a href="datatool-user-examples/datatool-user-example035.pdf" class="icon"><span title="Download PDF" class="icon">📥<sup>🖺</sup></span></a>
@@ -11578,37 +11576,37 @@
<p>
<div class="marginright"><a id="ex:DTLissubstr-backref">🖹</a><a href="#ex:DTLissubstr">36</a></div>Example <a href="#ex:DTLissubstr">36</a> uses the list element conditional and substring conditionals:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>`goose' element of list `ant,duck,goose'?
-<a id="wrglossary.1555"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1556"></a><a href="#glo:DTLisinlist"><code class="csfmt">\DTLisinlist</code></a>{goose}{ant,duck,goose}}{true}{false}.
+<a id="wrglossary.1553"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1554"></a><a href="#glo:DTLisinlist"><code class="csfmt">\DTLisinlist</code></a>{goose}{ant,duck,goose}}{true}{false}.
`oo' element of list `ant,duck,goose'?
-<a id="wrglossary.1557"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1558"></a><a href="#glo:DTLisinlist"><code class="csfmt">\DTLisinlist</code></a>{oo}{ant,duck,goose}}{true}{false}.
+<a id="wrglossary.1555"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1556"></a><a href="#glo:DTLisinlist"><code class="csfmt">\DTLisinlist</code></a>{oo}{ant,duck,goose}}{true}{false}.
`oo' in `goose'?
-<a id="wrglossary.1559"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1560"></a><a href="#glo:DTLisSubString"><code class="csfmt">\DTLisSubString</code></a>{goose}{oo}}{true}{false}.
+<a id="wrglossary.1557"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1558"></a><a href="#glo:DTLisSubString"><code class="csfmt">\DTLisSubString</code></a>{goose}{oo}}{true}{false}.
`oo' in `GOOSE' (case-sensitive)?
-<a id="wrglossary.1561"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1562"></a><a href="#glo:DTLisSubString"><code class="csfmt">\DTLisSubString</code></a>{GOOSE}{oo}}{true}{false}.
+<a id="wrglossary.1559"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1560"></a><a href="#glo:DTLisSubString"><code class="csfmt">\DTLisSubString</code></a>{GOOSE}{oo}}{true}{false}.
`oo' in `GOOSE' (ignore case)?
-<a id="wrglossary.1563"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1564"></a><a href="#glo:DTLisiSubString"><code class="csfmt">\DTLisiSubString</code></a>{GOOSE}{oo}}{true}{false}.
+<a id="wrglossary.1561"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1562"></a><a href="#glo:DTLisiSubString"><code class="csfmt">\DTLisiSubString</code></a>{GOOSE}{oo}}{true}{false}.
`go' prefix of `goose'?
-<a id="wrglossary.1565"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1566"></a><a href="#glo:DTLisPrefix"><code class="csfmt">\DTLisPrefix</code></a>{goose}{go}}{true}{false}.
+<a id="wrglossary.1563"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1564"></a><a href="#glo:DTLisPrefix"><code class="csfmt">\DTLisPrefix</code></a>{goose}{go}}{true}{false}.
`go' prefix of `GOOSE' (case-sensitive)?
-<a id="wrglossary.1567"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1568"></a><a href="#glo:DTLisPrefix"><code class="csfmt">\DTLisPrefix</code></a>{GOOSE}{go}}{true}{false}.
+<a id="wrglossary.1565"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1566"></a><a href="#glo:DTLisPrefix"><code class="csfmt">\DTLisPrefix</code></a>{GOOSE}{go}}{true}{false}.
`go' prefix of `GOOSE' (ignore case)?
-<a id="wrglossary.1569"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1570"></a><a href="#glo:DTLisiPrefix"><code class="csfmt">\DTLisiPrefix</code></a>{GOOSE}{go}}{true}{false}.
+<a id="wrglossary.1567"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1568"></a><a href="#glo:DTLisiPrefix"><code class="csfmt">\DTLisiPrefix</code></a>{GOOSE}{go}}{true}{false}.
`se' suffix of `goose'?
-<a id="wrglossary.1571"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1572"></a><a href="#glo:DTLisSuffix"><code class="csfmt">\DTLisSuffix</code></a>{goose}{se}}{true}{false}.
+<a id="wrglossary.1569"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1570"></a><a href="#glo:DTLisSuffix"><code class="csfmt">\DTLisSuffix</code></a>{goose}{se}}{true}{false}.
`se' suffix of `GOOSE' (case-sensitive)?
-<a id="wrglossary.1573"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1574"></a><a href="#glo:DTLisSuffix"><code class="csfmt">\DTLisSuffix</code></a>{GOOSE}{se}}{true}{false}.
+<a id="wrglossary.1571"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1572"></a><a href="#glo:DTLisSuffix"><code class="csfmt">\DTLisSuffix</code></a>{GOOSE}{se}}{true}{false}.
`se' suffix of `GOOSE' (ignore case)?
-<a id="wrglossary.1575"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1576"></a><a href="#glo:DTLisiSuffix"><code class="csfmt">\DTLisiSuffix</code></a>{GOOSE}{se}}{true}{false}.
+<a id="wrglossary.1573"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>{<a id="wrglossary.1574"></a><a href="#glo:DTLisiSuffix"><code class="csfmt">\DTLisiSuffix</code></a>{GOOSE}{se}}{true}{false}.
</pre>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
<a href="#sec:DTLissubstrex"><span title="Up" class="icon">⭱</span></a><a id="ex:DTLissubstr"></a>Example 36: Substring Conditionals for use with <span class="styfmt">ifthen</span> <a href="datatool-user-examples/datatool-user-example036.tex" class="icon"><span title="Download TeX File" class="icon">📥<sup>🖹</sup></span></a> <a href="datatool-user-examples/datatool-user-example036.pdf" class="icon"><span title="Download PDF" class="icon">📥<sup>🖺</sup></span></a>
@@ -11625,19 +11623,19 @@
<h2><!-- start of section header -->2.5. Decimal Functions<span class="labellink"><a href="#sec:fp">[link]</a></span></h2><!-- end of section header -->
<p>
-Commands with a name prefixed with “<code class="qtt">dtl</code>” (such as <a id="wrglossary.1577"></a><a href="#glo:dtladd"><code class="csfmt">\dtladd</code></a>) that are
+Commands with a name prefixed with “<code class="qtt">dtl</code>” (such as <a id="wrglossary.1575"></a><a href="#glo:dtladd"><code class="csfmt">\dtladd</code></a>) that are
described in §<a href="#sec:plainfp">2.5.1</a> don’t parse for the current
-<a id="wrglossary.1578"></a><a href="#glo:idx.decimalchar">decimal character</a> and <a id="wrglossary.1579"></a><a href="#glo:idx.numbergroupchar">number group character</a> or for a
-<a id="wrglossary.1580"></a><a href="#glo:idx.currencysym">currency symbol</a>. They require a <a id="wrglossary.1581"></a><a href="#glo:dual.plainnumber">plain number</a>, either a bare
-integer (such as 12345) or a number with a <a id="wrglossary.1582"></a><a href="#glo:idx.decimalpoint">decimal point</a> (such
+<a id="wrglossary.1576"></a><a href="#glo:idx.decimalchar">decimal character</a> and <a id="wrglossary.1577"></a><a href="#glo:idx.numbergroupchar">number group character</a> or for a
+<a id="wrglossary.1578"></a><a href="#glo:idx.currencysym">currency symbol</a>. They require a <a id="wrglossary.1579"></a><a href="#glo:dual.plainnumber">plain number</a>, either a bare
+integer (such as 12345) or a number with a <a id="wrglossary.1580"></a><a href="#glo:idx.decimalpoint">decimal point</a> (such
as 1234.5). The definition of these commands depends on the value
-of the <a id="wrglossary.1583"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a> package option.
+of the <a id="wrglossary.1581"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a> package option.
<p>
-Commands with a name prefixed with “<code class="qtt">DTL</code>” (such as <a id="wrglossary.1584"></a><a href="#glo:DTLadd"><code class="csfmt">\DTLadd</code></a>)
+Commands with a name prefixed with “<code class="qtt">DTL</code>” (such as <a id="wrglossary.1582"></a><a href="#glo:DTLadd"><code class="csfmt">\DTLadd</code></a>)
that are described in §<a href="#sec:formattedfp">2.5.2</a> expect
-<a id="wrglossary.1585"></a><a href="#glo:dual.formattednumber">formatted numbers</a> in the supplied values. These commands are
-provided by <a id="wrglossary.1586"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> and use <a id="wrglossary.1587"></a><a href="#glo:DTLconverttodecimal"><code class="csfmt">\DTLconverttodecimal</code></a> to
-convert the supplied values to <a id="wrglossary.1588"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
+<a id="wrglossary.1583"></a><a href="#glo:dual.formattednumber">formatted numbers</a> in the supplied values. These commands are
+provided by <a id="wrglossary.1584"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> and use <a id="wrglossary.1585"></a><a href="#glo:DTLconverttodecimal"><code class="csfmt">\DTLconverttodecimal</code></a> to
+convert the supplied values to <a id="wrglossary.1586"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
<p>
</section><!-- end of section sec:fp -->
@@ -11650,43 +11648,43 @@
If you have complex calculations, you may prefer to use LaTeX3
commands directly, as shown in Example <a href="#ex:l3fptodec">3</a>.
Alternatively, if you are using LuaLaTeX, you may prefer to use
-<a id="wrglossary.1589"></a><a href="#glo:directlua"><code class="csfmt">\directlua</code></a>, as shown in Example <a href="#ex:directlua">4</a>.
+<a id="wrglossary.1587"></a><a href="#glo:directlua"><code class="csfmt">\directlua</code></a>, as shown in Example <a href="#ex:directlua">4</a>.
</div><!-- end of information -->
<p>
-Commands with a <a id="wrglossary.1590"></a><a href="#glo:dual.CSV">CSV</a> list argument, such as <a id="wrglossary.1591"></a><a href="#glo:dtladdall"><code class="csfmt">\dtladdall</code></a>,
-will do at least one <a id="wrglossary.1592"></a><a href="#glo:dual.expansion">expansion</a>. The <a id="wrglossary.1593"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1594"></a><a href="#glo:optval.math.l3fp"><span class="optfmt">l3fp</span></a> and
-<a id="wrglossary.1595"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1596"></a><a href="#glo:optval.math.lua"><span class="optfmt">lua</span></a> options will fully <a id="wrglossary.1597"></a><a href="#glo:dual.expansion">expand</a> <span class="meta">〈<em class="metainner">num list</em>〉</span>,
-but the <a id="wrglossary.1598"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1599"></a><a href="#glo:optval.math.fp"><span class="optfmt">fp</span></a> and <a id="wrglossary.1600"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1601"></a><a href="#glo:optval.math.pgfmath"><span class="optfmt">pgfmath</span></a>
-options will only do a single <a id="wrglossary.1602"></a><a href="#glo:dual.expansion">expansion</a>. This is different to most
-<a id="wrglossary.1603"></a><a href="#glo:dual.CSV">CSV</a> list arguments provided by <a id="wrglossary.1604"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> (see
+Commands with a <a id="wrglossary.1588"></a><a href="#glo:dual.CSV">CSV</a> list argument, such as <a id="wrglossary.1589"></a><a href="#glo:dtladdall"><code class="csfmt">\dtladdall</code></a>,
+will do at least one <a id="wrglossary.1590"></a><a href="#glo:dual.expansion">expansion</a>. The <a id="wrglossary.1591"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1592"></a><a href="#glo:optval.math.l3fp"><span class="optfmt">l3fp</span></a> and
+<a id="wrglossary.1593"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1594"></a><a href="#glo:optval.math.lua"><span class="optfmt">lua</span></a> options will fully <a id="wrglossary.1595"></a><a href="#glo:dual.expansion">expand</a> <span class="meta">〈<em class="metainner">num list</em>〉</span>,
+but the <a id="wrglossary.1596"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1597"></a><a href="#glo:optval.math.fp"><span class="optfmt">fp</span></a> and <a id="wrglossary.1598"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1599"></a><a href="#glo:optval.math.pgfmath"><span class="optfmt">pgfmath</span></a>
+options will only do a single <a id="wrglossary.1600"></a><a href="#glo:dual.expansion">expansion</a>. This is different to most
+<a id="wrglossary.1601"></a><a href="#glo:dual.CSV">CSV</a> list arguments provided by <a id="wrglossary.1602"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> (see
§<a href="#sec:csvlists">2.9</a>). Since the list is expected to only
-contain comma-separated <a id="wrglossary.1605"></a><a href="#glo:dual.plainnumber">plain numbers</a> there should be no
-<a id="wrglossary.1606"></a><a href="#glo:dual.expansion">expansion</a> issues. Avoid empty elements.
+contain comma-separated <a id="wrglossary.1603"></a><a href="#glo:dual.plainnumber">plain numbers</a> there should be no
+<a id="wrglossary.1604"></a><a href="#glo:dual.expansion">expansion</a> issues. Avoid empty elements.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1607"></a><code class="code"><dfn id="glo:dtlpadleadingzeros"><code class="csfmt">\dtlpadleadingzeros</code></dfn>{<span class="meta">〈<em class="metainner">num-digits</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1605"></a><code class="code"><dfn id="glo:dtlpadleadingzeros"><code class="csfmt">\dtlpadleadingzeros</code></dfn>{<span class="meta">〈<em class="metainner">num-digits</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Expands to a <a id="wrglossary.1608"></a><a href="#glo:dual.plainnumber">plain number</a> that is the supplied <span class="meta">〈<em class="metainner">value</em>〉</span>
+Expands to a <a id="wrglossary.1606"></a><a href="#glo:dual.plainnumber">plain number</a> that is the supplied <span class="meta">〈<em class="metainner">value</em>〉</span>
padded with leading zeros to the number of digits identified in the
-<span class="meta">〈<em class="metainner">num-digits</em>〉</span> argument. Both arguments must be <a id="wrglossary.1609"></a><a href="#glo:dual.plainnumber">plain numbers</a>. The
+<span class="meta">〈<em class="metainner">num-digits</em>〉</span> argument. Both arguments must be <a id="wrglossary.1607"></a><a href="#glo:dual.plainnumber">plain numbers</a>. The
<span class="meta">〈<em class="metainner">num-digits</em>〉</span> argument should lie between 1 and 7. No error will
occur if <span class="meta">〈<em class="metainner">num-digits</em>〉</span> is outside that range. This command is
primarily designed for sorting where the numbers are mixed with
strings where a character code comparison will be used, and so is
-expandable. Unlike <a id="wrglossary.1610"></a><a href="#glo:two at digits"><code class="csfmt">\two at digits</code></a>, the <span class="meta">〈<em class="metainner">value</em>〉</span> may be a
+expandable. Unlike <a id="wrglossary.1608"></a><a href="#glo:two at digits"><code class="csfmt">\two at digits</code></a>, the <span class="meta">〈<em class="metainner">value</em>〉</span> may be a
decimal.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1611"></a><code class="code"><dfn id="glo:dtlpadleadingzerosminus"><code class="csfmt">\dtlpadleadingzerosminus</code></dfn></code><span class="floatrightbox"><span class="summarytag">initial: </span>-</span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.1609"></a><code class="code"><dfn id="glo:dtlpadleadingzerosminus"><code class="csfmt">\dtlpadleadingzerosminus</code></dfn></code><span class="floatrightbox"><span class="summarytag">initial: </span>-</span><span class="clearfix"></span></div><!-- end of pinnedbox -->
-This will be inserted by <a id="wrglossary.1612"></a><a href="#glo:dtlpadleadingzeros"><code class="csfmt">\dtlpadleadingzeros</code></a> if the value is
+This will be inserted by <a id="wrglossary.1610"></a><a href="#glo:dtlpadleadingzeros"><code class="csfmt">\dtlpadleadingzeros</code></a> if the value is
negative.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1613"></a><code class="code"><dfn id="glo:dtlpadleadingzerosplus"><code class="csfmt">\dtlpadleadingzerosplus</code></dfn></code><span class="floatrightbox"><span class="summarytag">initial: </span><span class="initvalnotefmt"><em class="initvalnotefmtinner">empty</em></span></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.1611"></a><code class="code"><dfn id="glo:dtlpadleadingzerosplus"><code class="csfmt">\dtlpadleadingzerosplus</code></dfn></code><span class="floatrightbox"><span class="summarytag">initial: </span><span class="initvalnotefmt"><em class="initvalnotefmtinner">empty</em></span></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
-This will be inserted by <a id="wrglossary.1614"></a><a href="#glo:dtlpadleadingzeros"><code class="csfmt">\dtlpadleadingzeros</code></a> if the value is
+This will be inserted by <a id="wrglossary.1612"></a><a href="#glo:dtlpadleadingzeros"><code class="csfmt">\dtlpadleadingzeros</code></a> if the value is
positive. Note that this expands to nothing by default. This is
because the plus (<code class="code">+</code>) character has a lower character code
than the hyphen-minus (<code class="code">-</code>) character, which would put positive
@@ -11693,18 +11691,18 @@
numbers before negative numbers in a character code sort.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1615"></a><code class="code"><dfn id="glo:dtladd"><code class="csfmt">\dtladd</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1613"></a><code class="code"><dfn id="glo:dtladd"><code class="csfmt">\dtladd</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
Calculates \(<span class="meta">〈<em class="metainner">num1</em>〉</span> + <span class="meta">〈<em class="metainner">num2</em>〉</span>\) (addition) and stores the result in
the control sequence <span class="meta">〈<em class="metainner">cs</em>〉</span>, where the numbers are
-<a id="wrglossary.1616"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
+<a id="wrglossary.1614"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1617"></a><code class="code"><dfn id="glo:dtladdall"><code class="csfmt">\dtladdall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1615"></a><code class="code"><dfn id="glo:dtladdall"><code class="csfmt">\dtladdall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
Adds all the numbers in the comma-separated list <span class="meta">〈<em class="metainner">num list</em>〉</span> and
stores the result in the control sequence <span class="meta">〈<em class="metainner">cs</em>〉</span>, where the
-numbers are <a id="wrglossary.1618"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
+numbers are <a id="wrglossary.1616"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
<p>
<div class="warning"><div class="warningtitle"><a href="#glo:sym.warning"><span title="Warning" class="icon">⚠</span></a></div><!-- end of warningtitle -->
The number list should not contain empty elements.
@@ -11712,71 +11710,71 @@
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1619"></a><code class="code"><dfn id="glo:dtlsub"><code class="csfmt">\dtlsub</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1617"></a><code class="code"><dfn id="glo:dtlsub"><code class="csfmt">\dtlsub</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
Calculates \(<span class="meta">〈<em class="metainner">num1</em>〉</span> - <span class="meta">〈<em class="metainner">num2</em>〉</span>\) (subtraction) and stores the result in
the control sequence <span class="meta">〈<em class="metainner">cs</em>〉</span>, where the numbers are
-<a id="wrglossary.1620"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
+<a id="wrglossary.1618"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1621"></a><code class="code"><dfn id="glo:dtlmul"><code class="csfmt">\dtlmul</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1619"></a><code class="code"><dfn id="glo:dtlmul"><code class="csfmt">\dtlmul</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
Calculates \(<span class="meta">〈<em class="metainner">num1</em>〉</span> \times <span class="meta">〈<em class="metainner">num2</em>〉</span>\) (multiplication) and stores the result in
the control sequence <span class="meta">〈<em class="metainner">cs</em>〉</span>, where the numbers are
-<a id="wrglossary.1622"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
+<a id="wrglossary.1620"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1623"></a><code class="code"><dfn id="glo:dtldiv"><code class="csfmt">\dtldiv</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1621"></a><code class="code"><dfn id="glo:dtldiv"><code class="csfmt">\dtldiv</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
Calculates \(<span class="meta">〈<em class="metainner">num1</em>〉</span> \div <span class="meta">〈<em class="metainner">num2</em>〉</span>\) (division) and stores the result in
the control sequence <span class="meta">〈<em class="metainner">cs</em>〉</span>, where the numbers are
-<a id="wrglossary.1624"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
+<a id="wrglossary.1622"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1625"></a><code class="code"><dfn id="glo:dtlsqrt"><code class="csfmt">\dtlsqrt</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1623"></a><code class="code"><dfn id="glo:dtlsqrt"><code class="csfmt">\dtlsqrt</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code></div><!-- end of pinnedbox -->
Calculates the square root of <span class="meta">〈<em class="metainner">num</em>〉</span> and stores the result in
the control sequence <span class="meta">〈<em class="metainner">cs</em>〉</span>, where the number is a
-<a id="wrglossary.1626"></a><a href="#glo:dual.plainnumber">plain number</a>.
+<a id="wrglossary.1624"></a><a href="#glo:dual.plainnumber">plain number</a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1627"></a><code class="code"><dfn id="glo:dtlroot"><code class="csfmt">\dtlroot</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">n</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1625"></a><code class="code"><dfn id="glo:dtlroot"><code class="csfmt">\dtlroot</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">n</em>〉</span>}</code></div><!-- end of pinnedbox -->
Calculates the <span class="meta">〈<em class="metainner">n</em>〉</span>th root of <span class="meta">〈<em class="metainner">num</em>〉</span> and stores the result in
the control sequence <span class="meta">〈<em class="metainner">cs</em>〉</span>, where the number is a
-<a id="wrglossary.1628"></a><a href="#glo:dual.plainnumber">plain number</a>.
+<a id="wrglossary.1626"></a><a href="#glo:dual.plainnumber">plain number</a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1629"></a><code class="code"><dfn id="glo:dtlround"><code class="csfmt">\dtlround</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">dp</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1627"></a><code class="code"><dfn id="glo:dtlround"><code class="csfmt">\dtlround</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">dp</em>〉</span>}</code></div><!-- end of pinnedbox -->
Rounds <span class="meta">〈<em class="metainner">num</em>〉</span> to <span class="meta">〈<em class="metainner">dp</em>〉</span> decimal places and stores the result in
-the control sequence <span class="meta">〈<em class="metainner">cs</em>〉</span>, where the number is a <a id="wrglossary.1630"></a><a href="#glo:dual.plainnumber">plain number</a>.
+the control sequence <span class="meta">〈<em class="metainner">cs</em>〉</span>, where the number is a <a id="wrglossary.1628"></a><a href="#glo:dual.plainnumber">plain number</a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1631"></a><code class="code"><dfn id="glo:dtltrunc"><code class="csfmt">\dtltrunc</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">dp</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1629"></a><code class="code"><dfn id="glo:dtltrunc"><code class="csfmt">\dtltrunc</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">dp</em>〉</span>}</code></div><!-- end of pinnedbox -->
Truncates <span class="meta">〈<em class="metainner">num</em>〉</span> to <span class="meta">〈<em class="metainner">dp</em>〉</span> decimal places and stores the result in
-the control sequence <span class="meta">〈<em class="metainner">cs</em>〉</span>, where the number is a <a id="wrglossary.1632"></a><a href="#glo:dual.plainnumber">plain number</a>.
+the control sequence <span class="meta">〈<em class="metainner">cs</em>〉</span>, where the number is a <a id="wrglossary.1630"></a><a href="#glo:dual.plainnumber">plain number</a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1633"></a><code class="code"><dfn id="glo:dtlclip"><code class="csfmt">\dtlclip</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1631"></a><code class="code"><dfn id="glo:dtlclip"><code class="csfmt">\dtlclip</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code></div><!-- end of pinnedbox -->
Removes redundant trailing zeros from <span class="meta">〈<em class="metainner">num</em>〉</span> and stores the
result in the control sequence <span class="meta">〈<em class="metainner">cs</em>〉</span>, where the number is a
-<a id="wrglossary.1634"></a><a href="#glo:dual.plainnumber">plain number</a>.
+<a id="wrglossary.1632"></a><a href="#glo:dual.plainnumber">plain number</a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1635"></a><code class="code"><dfn id="glo:dtlmin"><code class="csfmt">\dtlmin</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1633"></a><code class="code"><dfn id="glo:dtlmin"><code class="csfmt">\dtlmin</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
Defines the control sequence <span class="meta">〈<em class="metainner">cs</em>〉</span> to the smaller of the two
-numbers, where the numbers are <a id="wrglossary.1636"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
+numbers, where the numbers are <a id="wrglossary.1634"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1637"></a><code class="code"><dfn id="glo:dtlminall"><code class="csfmt">\dtlminall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1635"></a><code class="code"><dfn id="glo:dtlminall"><code class="csfmt">\dtlminall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
Defines the control sequence <span class="meta">〈<em class="metainner">cs</em>〉</span> to the minimum value in the
given comma-separated list <span class="meta">〈<em class="metainner">num-list</em>〉</span> of numbers, where the
-numbers are <a id="wrglossary.1638"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
+numbers are <a id="wrglossary.1636"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
<p>
<div class="warning"><div class="warningtitle"><a href="#glo:sym.warning"><span title="Warning" class="icon">⚠</span></a></div><!-- end of warningtitle -->
The number list should not contain empty elements.
@@ -11784,17 +11782,17 @@
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1639"></a><code class="code"><dfn id="glo:dtlmax"><code class="csfmt">\dtlmax</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1637"></a><code class="code"><dfn id="glo:dtlmax"><code class="csfmt">\dtlmax</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
Defines the control sequence <span class="meta">〈<em class="metainner">cs</em>〉</span> to the larger of the two
-numbers, where the numbers are <a id="wrglossary.1640"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
+numbers, where the numbers are <a id="wrglossary.1638"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1641"></a><code class="code"><dfn id="glo:dtlmaxall"><code class="csfmt">\dtlmaxall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1639"></a><code class="code"><dfn id="glo:dtlmaxall"><code class="csfmt">\dtlmaxall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
Defines the control sequence <span class="meta">〈<em class="metainner">cs</em>〉</span> to the maximum value in the
given comma-separated list <span class="meta">〈<em class="metainner">num-list</em>〉</span> of numbers, where the
-numbers are <a id="wrglossary.1642"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
+numbers are <a id="wrglossary.1640"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
<p>
<div class="warning"><div class="warningtitle"><a href="#glo:sym.warning"><span title="Warning" class="icon">⚠</span></a></div><!-- end of warningtitle -->
The number list should not contain empty elements.
@@ -11802,24 +11800,24 @@
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1643"></a><code class="code"><dfn id="glo:dtlabs"><code class="csfmt">\dtlabs</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1641"></a><code class="code"><dfn id="glo:dtlabs"><code class="csfmt">\dtlabs</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code></div><!-- end of pinnedbox -->
Defines the control sequence <span class="meta">〈<em class="metainner">cs</em>〉</span> to the absolute value of the
-number <span class="meta">〈<em class="metainner">num</em>〉</span>, where the number is a <a id="wrglossary.1644"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
+number <span class="meta">〈<em class="metainner">num</em>〉</span>, where the number is a <a id="wrglossary.1642"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1645"></a><code class="code"><dfn id="glo:dtlneg"><code class="csfmt">\dtlneg</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1643"></a><code class="code"><dfn id="glo:dtlneg"><code class="csfmt">\dtlneg</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code></div><!-- end of pinnedbox -->
Defines the control sequence <span class="meta">〈<em class="metainner">cs</em>〉</span> to the negative of the
-number <span class="meta">〈<em class="metainner">num</em>〉</span>, where the number is a <a id="wrglossary.1646"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
+number <span class="meta">〈<em class="metainner">num</em>〉</span>, where the number is a <a id="wrglossary.1644"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1647"></a><code class="code"><dfn id="glo:dtlmeanforall"><code class="csfmt">\dtlmeanforall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1645"></a><code class="code"><dfn id="glo:dtlmeanforall"><code class="csfmt">\dtlmeanforall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
Calculates the mean (average) of all the numbers in the
comma-separated list <span class="meta">〈<em class="metainner">num list</em>〉</span> and stores the result in the
control sequence <span class="meta">〈<em class="metainner">cs</em>〉</span>, where the numbers are
-<a id="wrglossary.1648"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
+<a id="wrglossary.1646"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
<p>
<div class="warning"><div class="warningtitle"><a href="#glo:sym.warning"><span title="Warning" class="icon">⚠</span></a></div><!-- end of warningtitle -->
The number list should not contain empty elements.
@@ -11827,12 +11825,12 @@
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1649"></a><code class="code"><dfn id="glo:dtlvarianceforall"><code class="csfmt">\dtlvarianceforall</code></dfn>[<span class="meta">〈<em class="metainner">mean</em>〉</span>]{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1647"></a><code class="code"><dfn id="glo:dtlvarianceforall"><code class="csfmt">\dtlvarianceforall</code></dfn>[<span class="meta">〈<em class="metainner">mean</em>〉</span>]{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
Calculates the variance of all the numbers in the
comma-separated list <span class="meta">〈<em class="metainner">num list</em>〉</span> and stores the result in the
control sequence <span class="meta">〈<em class="metainner">cs</em>〉</span>, where the numbers are
-<a id="wrglossary.1650"></a><a href="#glo:dual.plainnumber">plain numbers</a>. If the mean has already been calculated, it can
+<a id="wrglossary.1648"></a><a href="#glo:dual.plainnumber">plain numbers</a>. If the mean has already been calculated, it can
be supplied in the optional argument <span class="meta">〈<em class="metainner">mean</em>〉</span>. If omitted, the
mean will be calculated before calculating the variance.
<p>
@@ -11842,16 +11840,16 @@
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1651"></a><code class="code"><dfn id="glo:dtlsdforall"><code class="csfmt">\dtlsdforall</code></dfn>[<span class="meta">〈<em class="metainner">mean</em>〉</span>]{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1649"></a><code class="code"><dfn id="glo:dtlsdforall"><code class="csfmt">\dtlsdforall</code></dfn>[<span class="meta">〈<em class="metainner">mean</em>〉</span>]{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
Calculates the standard deviation of all the numbers in the
comma-separated list <span class="meta">〈<em class="metainner">num list</em>〉</span> and stores the result in the
control sequence <span class="meta">〈<em class="metainner">cs</em>〉</span>, where the numbers are
-<a id="wrglossary.1652"></a><a href="#glo:dual.plainnumber">plain numbers</a>. If the mean has already been calculated, it can
+<a id="wrglossary.1650"></a><a href="#glo:dual.plainnumber">plain numbers</a>. If the mean has already been calculated, it can
be supplied in the optional argument <span class="meta">〈<em class="metainner">mean</em>〉</span>. If omitted, the
mean will be calculated before calculating the standard deviation.
If you have already calculated the variance you can simply use
-<a id="wrglossary.1653"></a><a href="#glo:dtlsqrt"><code class="csfmt">\dtlsqrt</code></a>.
+<a id="wrglossary.1651"></a><a href="#glo:dtlsqrt"><code class="csfmt">\dtlsqrt</code></a>.
<p>
<div class="warning"><div class="warningtitle"><a href="#glo:sym.warning"><span title="Warning" class="icon">⚠</span></a></div><!-- end of warningtitle -->
The number list should not contain empty elements.
@@ -11866,104 +11864,104 @@
<p>
<div class="marginright"><a id="ex:l3fpcalc-backref">🖹</a><a href="#ex:l3fpcalc">37</a></div>Example <a href="#ex:l3fpcalc">37</a> explicitly sets the processor to
-<a id="wrglossary.1654"></a><a href="#glo:optval.math.l3fp"><span class="optfmt">l3fp</span></a>, which uses
+<a id="wrglossary.1652"></a><a href="#glo:optval.math.l3fp"><span class="optfmt">l3fp</span></a>, which uses
LaTeX3 floating point commands. This is now the
default setting unless LuaLaTeX is used.
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\documentclass</code>{article}
-<code class="cmd">\usepackage</code>[<a id="wrglossary.1655"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1656"></a><a href="#glo:optval.math.l3fp"><span class="optfmt">l3fp</span></a>]{datatool-base}
+<code class="cmd">\usepackage</code>[<a id="wrglossary.1653"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1654"></a><a href="#glo:optval.math.l3fp"><span class="optfmt">l3fp</span></a>]{datatool-base}
<code class="cmd">\newcommand</code>{<code class="cmd">\numA</code>}{1023.5}
<code class="cmd">\newcommand</code>{<code class="cmd">\numB</code>}{54.75000}
<code class="cmd">\newcommand</code>{<code class="cmd">\numC</code>}{-20648.68}
<code class="cmd">\newcommand</code>{<code class="cmd">\numlist</code>}{32.456,0.15,-25,48.7,92}
<code class="cbeg">\begin{document}</code>
-<a id="wrglossary.1657"></a><a href="#glo:dtladd"><code class="csfmt">\dtladd</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numA</code>}{<code class="cmd">\numB</code>}
+<a id="wrglossary.1655"></a><a href="#glo:dtladd"><code class="csfmt">\dtladd</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numA</code>}{<code class="cmd">\numB</code>}
$<code class="cmd">\numA</code> + <code class="cmd">\numB</code> = <code class="cmd">\result</code>$.
-<a id="wrglossary.1658"></a><a href="#glo:dtladd"><code class="csfmt">\dtladd</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\result</code>}{<code class="cmd">\numC</code>}
+<a id="wrglossary.1656"></a><a href="#glo:dtladd"><code class="csfmt">\dtladd</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\result</code>}{<code class="cmd">\numC</code>}
Add $<code class="cmd">\numC</code>$ to previous result.
Updated result: <code class="cmd">\result</code>.
-<a id="wrglossary.1659"></a><a href="#glo:dtladdall"><code class="csfmt">\dtladdall</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numlist</code>}
+<a id="wrglossary.1657"></a><a href="#glo:dtladdall"><code class="csfmt">\dtladdall</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numlist</code>}
Sum of all numbers in the set $<code class="cmd">\{</code><code class="cmd">\numlist</code><code class="cmd">\}</code>$: <code class="cmd">\result</code>.
-<a id="wrglossary.1660"></a><a href="#glo:dtlsub"><code class="csfmt">\dtlsub</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numA</code>}{<code class="cmd">\numB</code>}
+<a id="wrglossary.1658"></a><a href="#glo:dtlsub"><code class="csfmt">\dtlsub</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numA</code>}{<code class="cmd">\numB</code>}
$<code class="cmd">\numA</code> - <code class="cmd">\numB</code> = <code class="cmd">\result</code>$.
-<a id="wrglossary.1661"></a><a href="#glo:dtlsub"><code class="csfmt">\dtlsub</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\result</code>}{<code class="cmd">\numC</code>}
+<a id="wrglossary.1659"></a><a href="#glo:dtlsub"><code class="csfmt">\dtlsub</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\result</code>}{<code class="cmd">\numC</code>}
Subtract $<code class="cmd">\numC</code>$ from previous result.
Updated result: <code class="cmd">\result</code>.
-<a id="wrglossary.1662"></a><a href="#glo:dtlmul"><code class="csfmt">\dtlmul</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numA</code>}{<code class="cmd">\numB</code>}
+<a id="wrglossary.1660"></a><a href="#glo:dtlmul"><code class="csfmt">\dtlmul</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numA</code>}{<code class="cmd">\numB</code>}
$<code class="cmd">\numA</code> <code class="cmd">\times</code> <code class="cmd">\numB</code> = <code class="cmd">\result</code>$.
-<a id="wrglossary.1663"></a><a href="#glo:dtlmul"><code class="csfmt">\dtlmul</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\result</code>}{<code class="cmd">\numC</code>}
+<a id="wrglossary.1661"></a><a href="#glo:dtlmul"><code class="csfmt">\dtlmul</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\result</code>}{<code class="cmd">\numC</code>}
Multiply previous result by $<code class="cmd">\numC</code>$.
Updated result: <code class="cmd">\result</code>.
-<a id="wrglossary.1664"></a><a href="#glo:dtldiv"><code class="csfmt">\dtldiv</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numA</code>}{<code class="cmd">\numB</code>}
+<a id="wrglossary.1662"></a><a href="#glo:dtldiv"><code class="csfmt">\dtldiv</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numA</code>}{<code class="cmd">\numB</code>}
$<code class="cmd">\numA</code> <code class="cmd">\div</code> <code class="cmd">\numB</code> = <code class="cmd">\result</code>$.
-<a id="wrglossary.1665"></a><a href="#glo:dtldiv"><code class="csfmt">\dtldiv</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\result</code>}{<code class="cmd">\numC</code>}
+<a id="wrglossary.1663"></a><a href="#glo:dtldiv"><code class="csfmt">\dtldiv</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\result</code>}{<code class="cmd">\numC</code>}
Divide previous result by $<code class="cmd">\numC</code>$.
Updated result: <code class="cmd">\result</code>.
-<a id="wrglossary.1666"></a><a href="#glo:dtlsqrt"><code class="csfmt">\dtlsqrt</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numA</code>}
+<a id="wrglossary.1664"></a><a href="#glo:dtlsqrt"><code class="csfmt">\dtlsqrt</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numA</code>}
$<code class="cmd">\sqrt</code>{<code class="cmd">\numA</code>} = <code class="cmd">\result</code>$.
-<a id="wrglossary.1667"></a><a href="#glo:dtlsqrt"><code class="csfmt">\dtlsqrt</code></a>{<code class="cmd">\result</code>}{9}
+<a id="wrglossary.1665"></a><a href="#glo:dtlsqrt"><code class="csfmt">\dtlsqrt</code></a>{<code class="cmd">\result</code>}{9}
$<code class="cmd">\sqrt</code>{9} = <code class="cmd">\result</code>$.
-<a id="wrglossary.1668"></a><a href="#glo:dtlroot"><code class="csfmt">\dtlroot</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numA</code>}{3}
+<a id="wrglossary.1666"></a><a href="#glo:dtlroot"><code class="csfmt">\dtlroot</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numA</code>}{3}
$<code class="cmd">\sqrt</code>[3]{<code class="cmd">\numA</code>} = <code class="cmd">\result</code>$.
-<a id="wrglossary.1669"></a><a href="#glo:dtlroot"><code class="csfmt">\dtlroot</code></a>{<code class="cmd">\result</code>}{8}{3}
+<a id="wrglossary.1667"></a><a href="#glo:dtlroot"><code class="csfmt">\dtlroot</code></a>{<code class="cmd">\result</code>}{8}{3}
$<code class="cmd">\sqrt</code>[3]{8} = <code class="cmd">\result</code>$.
-<a id="wrglossary.1670"></a><a href="#glo:dtlround"><code class="csfmt">\dtlround</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numB</code>}{1}
+<a id="wrglossary.1668"></a><a href="#glo:dtlround"><code class="csfmt">\dtlround</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numB</code>}{1}
Round $<code class="cmd">\numB</code>$ to 1dp: <code class="cmd">\result</code>.
-<a id="wrglossary.1671"></a><a href="#glo:dtltrunc"><code class="csfmt">\dtltrunc</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numB</code>}{1}
+<a id="wrglossary.1669"></a><a href="#glo:dtltrunc"><code class="csfmt">\dtltrunc</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numB</code>}{1}
Truncate $<code class="cmd">\numB</code>$ to 1dp: <code class="cmd">\result</code>.
-<a id="wrglossary.1672"></a><a href="#glo:dtlclip"><code class="csfmt">\dtlclip</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numB</code>}
+<a id="wrglossary.1670"></a><a href="#glo:dtlclip"><code class="csfmt">\dtlclip</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numB</code>}
Clip $<code class="cmd">\numB</code>$: <code class="cmd">\result</code>.
-<a id="wrglossary.1673"></a><a href="#glo:dtlmin"><code class="csfmt">\dtlmin</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numA</code>}{<code class="cmd">\numB</code>}
+<a id="wrglossary.1671"></a><a href="#glo:dtlmin"><code class="csfmt">\dtlmin</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numA</code>}{<code class="cmd">\numB</code>}
Minimum of $<code class="cmd">\numA</code>$ and $<code class="cmd">\numB</code>$: <code class="cmd">\result</code>.
-<a id="wrglossary.1674"></a><a href="#glo:dtlminall"><code class="csfmt">\dtlminall</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numlist</code>}
+<a id="wrglossary.1672"></a><a href="#glo:dtlminall"><code class="csfmt">\dtlminall</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numlist</code>}
Minimum value in the set $<code class="cmd">\{</code><code class="cmd">\numlist</code><code class="cmd">\}</code>$: <code class="cmd">\result</code>.
-<a id="wrglossary.1675"></a><a href="#glo:dtlmax"><code class="csfmt">\dtlmax</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numA</code>}{<code class="cmd">\numB</code>}
+<a id="wrglossary.1673"></a><a href="#glo:dtlmax"><code class="csfmt">\dtlmax</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numA</code>}{<code class="cmd">\numB</code>}
Maximum of $<code class="cmd">\numA</code>$ and $<code class="cmd">\numB</code>$: <code class="cmd">\result</code>.
-<a id="wrglossary.1676"></a><a href="#glo:dtlmaxall"><code class="csfmt">\dtlmaxall</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numlist</code>}
+<a id="wrglossary.1674"></a><a href="#glo:dtlmaxall"><code class="csfmt">\dtlmaxall</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numlist</code>}
Maximum value in the set $<code class="cmd">\{</code><code class="cmd">\numlist</code><code class="cmd">\}</code>$: <code class="cmd">\result</code>.
-<a id="wrglossary.1677"></a><a href="#glo:dtlabs"><code class="csfmt">\dtlabs</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numC</code>}
+<a id="wrglossary.1675"></a><a href="#glo:dtlabs"><code class="csfmt">\dtlabs</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numC</code>}
Absolute value of $<code class="cmd">\numC</code>$: <code class="cmd">\result</code>.
-<a id="wrglossary.1678"></a><a href="#glo:dtlneg"><code class="csfmt">\dtlneg</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numC</code>}
+<a id="wrglossary.1676"></a><a href="#glo:dtlneg"><code class="csfmt">\dtlneg</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numC</code>}
Negate value of $<code class="cmd">\numC</code>$: <code class="cmd">\result</code>.
-<a id="wrglossary.1679"></a><a href="#glo:dtlmeanforall"><code class="csfmt">\dtlmeanforall</code></a>{<code class="cmd">\meanvalue</code>}{<code class="cmd">\numlist</code>}
+<a id="wrglossary.1677"></a><a href="#glo:dtlmeanforall"><code class="csfmt">\dtlmeanforall</code></a>{<code class="cmd">\meanvalue</code>}{<code class="cmd">\numlist</code>}
Mean of all numbers in the set $<code class="cmd">\{</code><code class="cmd">\numlist</code><code class="cmd">\}</code>$:
<code class="cmd">\meanvalue</code>.
-<a id="wrglossary.1680"></a><a href="#glo:dtlvarianceforall"><code class="csfmt">\dtlvarianceforall</code></a>[<code class="cmd">\meanvalue</code>]{<code class="cmd">\result</code>}{<code class="cmd">\numlist</code>}
+<a id="wrglossary.1678"></a><a href="#glo:dtlvarianceforall"><code class="csfmt">\dtlvarianceforall</code></a>[<code class="cmd">\meanvalue</code>]{<code class="cmd">\result</code>}{<code class="cmd">\numlist</code>}
Variance of all numbers in the set $<code class="cmd">\{</code><code class="cmd">\numlist</code><code class="cmd">\}</code>$
(using previously calculated mean): <code class="cmd">\result</code>.
-<a id="wrglossary.1681"></a><a href="#glo:dtlvarianceforall"><code class="csfmt">\dtlvarianceforall</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numlist</code>}
+<a id="wrglossary.1679"></a><a href="#glo:dtlvarianceforall"><code class="csfmt">\dtlvarianceforall</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numlist</code>}
Variance of all numbers in the set $<code class="cmd">\{</code><code class="cmd">\numlist</code><code class="cmd">\}</code>$
(not using previously calculated mean): <code class="cmd">\result</code>.
-<a id="wrglossary.1682"></a><a href="#glo:dtlsdforall"><code class="csfmt">\dtlsdforall</code></a>[<code class="cmd">\meanvalue</code>]{<code class="cmd">\result</code>}{<code class="cmd">\numlist</code>}
+<a id="wrglossary.1680"></a><a href="#glo:dtlsdforall"><code class="csfmt">\dtlsdforall</code></a>[<code class="cmd">\meanvalue</code>]{<code class="cmd">\result</code>}{<code class="cmd">\numlist</code>}
Standard deviation of all numbers in the set
$<code class="cmd">\{</code><code class="cmd">\numlist</code><code class="cmd">\}</code>$
(using previously calculated mean): <code class="cmd">\result</code>.
-<a id="wrglossary.1683"></a><a href="#glo:dtlsdforall"><code class="csfmt">\dtlsdforall</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numlist</code>}
+<a id="wrglossary.1681"></a><a href="#glo:dtlsdforall"><code class="csfmt">\dtlsdforall</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numlist</code>}
Standard deviation of all numbers in the set
$<code class="cmd">\{</code><code class="cmd">\numlist</code><code class="cmd">\}</code>$
(not using previously calculated mean): <code class="cmd">\result</code>.
@@ -11984,25 +11982,25 @@
<h4><!-- start of subsubsection header -->2.5.1.2. Example (<span class="optfmt">lua</span>)<span class="labellink"><a href="#sec:excalclua">[link]</a></span></h4><!-- end of subsubsection header -->
<p>
-<div class="marginright"><a id="ex:luacalc-backref">🖹</a><a href="#ex:luacalc">38</a></div>Example <a href="#ex:luacalc">38</a> uses the <a id="wrglossary.1684"></a><a href="#glo:optval.math.lua"><span class="optfmt">lua</span></a> processor, which
-uses <a id="wrglossary.1685"></a><a href="#glo:directlua"><code class="csfmt">\directlua</code></a> to perform the calculations, and so requires
+<div class="marginright"><a id="ex:luacalc-backref">🖹</a><a href="#ex:luacalc">38</a></div>Example <a href="#ex:luacalc">38</a> uses the <a id="wrglossary.1682"></a><a href="#glo:optval.math.lua"><span class="optfmt">lua</span></a> processor, which
+uses <a id="wrglossary.1683"></a><a href="#glo:directlua"><code class="csfmt">\directlua</code></a> to perform the calculations, and so requires
LuaLaTeX. The only difference to Example <a href="#ex:l3fpcalc">37</a> is the
package option:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\usepackage</code>[<a id="wrglossary.1686"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1687"></a><a href="#glo:optval.math.lua"><span class="optfmt">lua</span></a>]{datatool-base}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\usepackage</code>[<a id="wrglossary.1684"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1685"></a><a href="#glo:optval.math.lua"><span class="optfmt">lua</span></a>]{datatool-base}
</pre>
(and the need to use LuaLaTeX).
<p>
Note that this produces slightly different results from
Examples <a href="#ex:l3fpcalc">37</a> & <a href="#ex:fpcalc">39</a>. For the division
-\(1023.5\div 54.75000\), <a id="wrglossary.1688"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1689"></a><a href="#glo:optval.math.lua"><span class="optfmt">lua</span></a> produces
-18.694063926941 whereas <a id="wrglossary.1690"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1691"></a><a href="#glo:optval.math.l3fp"><span class="optfmt">l3fp</span></a> produces the result
+\(1023.5\div 54.75000\), <a id="wrglossary.1686"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1687"></a><a href="#glo:optval.math.lua"><span class="optfmt">lua</span></a> produces
+18.694063926941 whereas <a id="wrglossary.1688"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1689"></a><a href="#glo:optval.math.l3fp"><span class="optfmt">l3fp</span></a> produces the result
18.69406392694064. This is due to rounding when the result from Lua
-is input into the TeX stream. With <a id="wrglossary.1692"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1693"></a><a href="#glo:optval.math.fp"><span class="optfmt">fp</span></a> the result is
+is input into the TeX stream. With <a id="wrglossary.1690"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1691"></a><a href="#glo:optval.math.fp"><span class="optfmt">fp</span></a> the result is
18.694063926940639269, which has even more significant digits.
On the other hand, for the square root \(\sqrt {9}\) and cubic root
-\(\sqrt [3]{8}\), <a id="wrglossary.1694"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1695"></a><a href="#glo:optval.math.l3fp"><span class="optfmt">l3fp</span></a> produces integers 3 and 2,
-<a id="wrglossary.1696"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1697"></a><a href="#glo:optval.math.lua"><span class="optfmt">lua</span></a> returns equivalent decimals 3.0 and 2.0 but
-<a id="wrglossary.1698"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1699"></a><a href="#glo:optval.math.fp"><span class="optfmt">fp</span></a> has rounding errors.
+\(\sqrt [3]{8}\), <a id="wrglossary.1692"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1693"></a><a href="#glo:optval.math.l3fp"><span class="optfmt">l3fp</span></a> produces integers 3 and 2,
+<a id="wrglossary.1694"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1695"></a><a href="#glo:optval.math.lua"><span class="optfmt">lua</span></a> returns equivalent decimals 3.0 and 2.0 but
+<a id="wrglossary.1696"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1697"></a><a href="#glo:optval.math.fp"><span class="optfmt">fp</span></a> has rounding errors.
<p>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
<a href="#sec:excalclua"><span title="Up" class="icon">⭱</span></a><a id="ex:luacalc"></a>Example 38: Decimal Functions (<span class="optfmt">lua</span>) <a href="datatool-user-examples/datatool-user-example038.tex" class="icon"><span title="Download TeX File" class="icon">📥<sup>🖹</sup></span></a> <a href="datatool-user-examples/datatool-user-example038.pdf" class="icon"><span title="Download PDF" class="icon">📥<sup>🖺</sup></span></a>
@@ -12020,11 +12018,11 @@
<p>
<div class="marginright"><a id="ex:fpcalc-backref">🖹</a><a href="#ex:fpcalc">39</a></div>Example <a href="#ex:fpcalc">39</a> is almost identical to Example <a href="#ex:l3fpcalc">37</a> but uses the
-<a id="wrglossary.1700"></a><a href="#glo:optval.math.fp"><span class="optfmt">fp</span></a> processor, which uses the commands provided by the
-<a id="wrglossary.1701"></a><a href="#glo:pkg.fp"><span class="styfmt">fp</span></a> package.
+<a id="wrglossary.1698"></a><a href="#glo:optval.math.fp"><span class="optfmt">fp</span></a> processor, which uses the commands provided by the
+<a id="wrglossary.1699"></a><a href="#glo:pkg.fp"><span class="styfmt">fp</span></a> package.
Note that the results have trailing redundant zeros and there are
rounding errors for \(\sqrt {9}\) and \(\sqrt [3]{8}\).
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\usepackage</code>[<a id="wrglossary.1702"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1703"></a><a href="#glo:optval.math.fp"><span class="optfmt">fp</span></a>]{datatool-base}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\usepackage</code>[<a id="wrglossary.1700"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1701"></a><a href="#glo:optval.math.fp"><span class="optfmt">fp</span></a>]{datatool-base}
</pre>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
<a href="#sec:excalcfp"><span title="Up" class="icon">⭱</span></a><a id="ex:fpcalc"></a>Example 39: Decimal Functions (<span class="optfmt">fp</span>) <a href="datatool-user-examples/datatool-user-example039.tex" class="icon"><span title="Download TeX File" class="icon">📥<sup>🖹</sup></span></a> <a href="datatool-user-examples/datatool-user-example039.pdf" class="icon"><span title="Download PDF" class="icon">📥<sup>🖺</sup></span></a>
@@ -12042,8 +12040,8 @@
<p>
If Example <a href="#ex:l3fpcalc">37</a> is modified to use the
-<a id="wrglossary.1704"></a><a href="#glo:optval.math.pgfmath"><span class="optfmt">pgfmath</span></a> processor, which uses the commands provided by
-the <a id="wrglossary.1705"></a><a href="#glo:pkg.pgfmath"><span class="styfmt">pgfmath</span></a> package, then the LaTeX run will fail with the
+<a id="wrglossary.1702"></a><a href="#glo:optval.math.pgfmath"><span class="optfmt">pgfmath</span></a> processor, which uses the commands provided by
+the <a id="wrglossary.1703"></a><a href="#glo:pkg.pgfmath"><span class="styfmt">pgfmath</span></a> package, then the LaTeX run will fail with the
error:
<pre class="transcript"><div class="transcripttitle"><a href="#glo:sym.transcript"><span title="Transcript" class="icon">🔎</span></a></div>! Dimension too large
</pre>
@@ -12050,7 +12048,7 @@
<div class="marginright"><a id="ex:pgfmathcalc-backref">🖹</a><a href="#ex:pgfmathcalc">40</a></div>Example <a href="#ex:pgfmathcalc">40</a> has the commands <code class="csfmt">\numA</code>, <code class="csfmt">\numB</code>
and <code class="csfmt">\numC</code> defined to smaller numbers. The rest of the
document is as Example <a href="#ex:l3fpcalc">37</a>.
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\usepackage</code>[<a id="wrglossary.1706"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1707"></a><a href="#glo:optval.math.pgfmath"><span class="optfmt">pgfmath</span></a>]{datatool-base}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\usepackage</code>[<a id="wrglossary.1704"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=</span><a id="wrglossary.1705"></a><a href="#glo:optval.math.pgfmath"><span class="optfmt">pgfmath</span></a>]{datatool-base}
<code class="cmd">\newcommand</code>{<code class="cmd">\numA</code>}{10.235}
<code class="cmd">\newcommand</code>{<code class="cmd">\numB</code>}{0.5475000}
<code class="cmd">\newcommand</code>{<code class="cmd">\numC</code>}{-206.4868}
@@ -12071,18 +12069,18 @@
<h3><!-- start of subsection header -->2.5.2. Formatted Numbers<span class="labellink"><a href="#sec:formattedfp">[link]</a></span></h3><!-- end of subsection header -->
<p>
-The commands listed in this section expect <a id="wrglossary.1708"></a><a href="#glo:dual.formattednumber">formatted numbers</a>
-in the values according to the current <a id="wrglossary.1709"></a><a href="#glo:idx.numbergroupchar">number group character</a> and
-<a id="wrglossary.1710"></a><a href="#glo:idx.decimalchar">decimal character</a> settings. Use <a id="wrglossary.1711"></a><a href="#glo:DTLsetnumberchars"><code class="csfmt">\DTLsetnumberchars</code></a> to set these
+The commands listed in this section expect <a id="wrglossary.1706"></a><a href="#glo:dual.formattednumber">formatted numbers</a>
+in the values according to the current <a id="wrglossary.1707"></a><a href="#glo:idx.numbergroupchar">number group character</a> and
+<a id="wrglossary.1708"></a><a href="#glo:idx.decimalchar">decimal character</a> settings. Use <a id="wrglossary.1709"></a><a href="#glo:DTLsetnumberchars"><code class="csfmt">\DTLsetnumberchars</code></a> to set these
first. In general, if calculations are required, it’s better to
-store the values as <a id="wrglossary.1712"></a><a href="#glo:dual.plainnumber">plain numbers</a> if possible and only format
-them (for example, using <a id="wrglossary.1713"></a><a href="#glo:pkg.siunitx"><span class="styfmt">siunitx</span></a>) when they need to be
+store the values as <a id="wrglossary.1710"></a><a href="#glo:dual.plainnumber">plain numbers</a> if possible and only format
+them (for example, using <a id="wrglossary.1711"></a><a href="#glo:pkg.siunitx"><span class="styfmt">siunitx</span></a>) when they need to be
typeset. That way the formatted values don’t need to be repeatedly parsed.
<p>
<div class="information"><div class="informationtitle"><a href="#glo:sym.information"><span title="Information" class="icon">🛈</span></a></div><!-- end of informationtitle -->
Commands that have a <span class="meta">〈<em class="metainner">num list</em>〉</span> argument, such as
-<a id="wrglossary.1714"></a><a href="#glo:DTLaddall"><code class="csfmt">\DTLaddall</code></a>, expect a <a id="wrglossary.1715"></a><a href="#glo:dual.CSV">CSV</a> list or a command with a
-<a id="wrglossary.1716"></a><a href="#glo:dual.CSV">CSV</a> list definition (see §<a href="#sec:csvlists">2.9</a>).
+<a id="wrglossary.1712"></a><a href="#glo:DTLaddall"><code class="csfmt">\DTLaddall</code></a>, expect a <a id="wrglossary.1713"></a><a href="#glo:dual.CSV">CSV</a> list or a command with a
+<a id="wrglossary.1714"></a><a href="#glo:dual.CSV">CSV</a> list definition (see §<a href="#sec:csvlists">2.9</a>).
The argument isn’t fully expanded to allow for non-robust currency
symbols. Any elements that aren’t numeric will be treated as zero.
</div><!-- end of information -->
@@ -12089,168 +12087,168 @@
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1717"></a><code class="code"><dfn id="glo:DTLadd"><code class="csfmt">\DTLadd</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1715"></a><code class="code"><dfn id="glo:DTLadd"><code class="csfmt">\DTLadd</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Converts the <a id="wrglossary.1718"></a><a href="#glo:dual.formattednumber">formatted numbers</a> <span class="meta">〈<em class="metainner">num1</em>〉</span> and <span class="meta">〈<em class="metainner">num2</em>〉</span> to
-<a id="wrglossary.1719"></a><a href="#glo:dual.plainnumber">plain numbers</a> and adds them together
+Converts the <a id="wrglossary.1716"></a><a href="#glo:dual.formattednumber">formatted numbers</a> <span class="meta">〈<em class="metainner">num1</em>〉</span> and <span class="meta">〈<em class="metainner">num2</em>〉</span> to
+<a id="wrglossary.1717"></a><a href="#glo:dual.plainnumber">plain numbers</a> and adds them together
(\(<span class="meta">〈<em class="metainner">num1</em>〉</span> + <span class="meta">〈<em class="metainner">num2</em>〉</span>\)). If parsing determines
that both <span class="meta">〈<em class="metainner">num1</em>〉</span> and <span class="meta">〈<em class="metainner">num2</em>〉</span> are integers, integer
-arithmetic is performed with <a id="wrglossary.1720"></a><a href="#glo:numexpr"><code class="csfmt">\numexpr</code></a> otherwise <a id="wrglossary.1721"></a><a href="#glo:dtladd"><code class="csfmt">\dtladd</code></a> is
-used. The result is stored as a <a id="wrglossary.1722"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+arithmetic is performed with <a id="wrglossary.1718"></a><a href="#glo:numexpr"><code class="csfmt">\numexpr</code></a> otherwise <a id="wrglossary.1719"></a><a href="#glo:dtladd"><code class="csfmt">\dtladd</code></a> is
+used. The result is stored as a <a id="wrglossary.1720"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1723"></a><code class="code"><dfn id="glo:DTLgadd"><code class="csfmt">\DTLgadd</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1721"></a><code class="code"><dfn id="glo:DTLgadd"><code class="csfmt">\DTLgadd</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1724"></a><a href="#glo:DTLadd"><code class="csfmt">\DTLadd</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+As <a id="wrglossary.1722"></a><a href="#glo:DTLadd"><code class="csfmt">\DTLadd</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1725"></a><code class="code"><dfn id="glo:DTLaddall"><code class="csfmt">\DTLaddall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1723"></a><code class="code"><dfn id="glo:DTLaddall"><code class="csfmt">\DTLaddall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Converts all the <a id="wrglossary.1726"></a><a href="#glo:dual.formattednumber">formatted numbers</a> in the comma-separated list
-to <a id="wrglossary.1727"></a><a href="#glo:dual.plainnumber">plain numbers</a>, adds them all, and stores the result as a
-<a id="wrglossary.1728"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+Converts all the <a id="wrglossary.1724"></a><a href="#glo:dual.formattednumber">formatted numbers</a> in the comma-separated list
+to <a id="wrglossary.1725"></a><a href="#glo:dual.plainnumber">plain numbers</a>, adds them all, and stores the result as a
+<a id="wrglossary.1726"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1729"></a><code class="code"><dfn id="glo:DTLgaddall"><code class="csfmt">\DTLgaddall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1727"></a><code class="code"><dfn id="glo:DTLgaddall"><code class="csfmt">\DTLgaddall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1730"></a><a href="#glo:DTLaddall"><code class="csfmt">\DTLaddall</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+As <a id="wrglossary.1728"></a><a href="#glo:DTLaddall"><code class="csfmt">\DTLaddall</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1731"></a><code class="code"><dfn id="glo:DTLsub"><code class="csfmt">\DTLsub</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1729"></a><code class="code"><dfn id="glo:DTLsub"><code class="csfmt">\DTLsub</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Converts the <a id="wrglossary.1732"></a><a href="#glo:dual.formattednumber">formatted numbers</a> <span class="meta">〈<em class="metainner">num1</em>〉</span> and <span class="meta">〈<em class="metainner">num2</em>〉</span> to
-<a id="wrglossary.1733"></a><a href="#glo:dual.plainnumber">plain numbers</a> and subtracts <span class="meta">〈<em class="metainner">num2</em>〉</span> from <span class="meta">〈<em class="metainner">num1</em>〉</span>
+Converts the <a id="wrglossary.1730"></a><a href="#glo:dual.formattednumber">formatted numbers</a> <span class="meta">〈<em class="metainner">num1</em>〉</span> and <span class="meta">〈<em class="metainner">num2</em>〉</span> to
+<a id="wrglossary.1731"></a><a href="#glo:dual.plainnumber">plain numbers</a> and subtracts <span class="meta">〈<em class="metainner">num2</em>〉</span> from <span class="meta">〈<em class="metainner">num1</em>〉</span>
(\(<span class="meta">〈<em class="metainner">num1</em>〉</span> - <span class="meta">〈<em class="metainner">num2</em>〉</span>\)). If
parsing determines that both <span class="meta">〈<em class="metainner">num1</em>〉</span> and <span class="meta">〈<em class="metainner">num2</em>〉</span> are
-integers, integer arithmetic is performed with <a id="wrglossary.1734"></a><a href="#glo:numexpr"><code class="csfmt">\numexpr</code></a>
-otherwise <a id="wrglossary.1735"></a><a href="#glo:dtlsub"><code class="csfmt">\dtlsub</code></a> is used. The result is stored as a
-<a id="wrglossary.1736"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+integers, integer arithmetic is performed with <a id="wrglossary.1732"></a><a href="#glo:numexpr"><code class="csfmt">\numexpr</code></a>
+otherwise <a id="wrglossary.1733"></a><a href="#glo:dtlsub"><code class="csfmt">\dtlsub</code></a> is used. The result is stored as a
+<a id="wrglossary.1734"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1737"></a><code class="code"><dfn id="glo:DTLgsub"><code class="csfmt">\DTLgsub</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1735"></a><code class="code"><dfn id="glo:DTLgsub"><code class="csfmt">\DTLgsub</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1738"></a><a href="#glo:DTLsub"><code class="csfmt">\DTLsub</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+As <a id="wrglossary.1736"></a><a href="#glo:DTLsub"><code class="csfmt">\DTLsub</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1739"></a><code class="code"><dfn id="glo:DTLmul"><code class="csfmt">\DTLmul</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1737"></a><code class="code"><dfn id="glo:DTLmul"><code class="csfmt">\DTLmul</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Converts the <a id="wrglossary.1740"></a><a href="#glo:dual.formattednumber">formatted numbers</a> <span class="meta">〈<em class="metainner">num1</em>〉</span> and <span class="meta">〈<em class="metainner">num2</em>〉</span> to
-<a id="wrglossary.1741"></a><a href="#glo:dual.plainnumber">plain numbers</a> and multiplies them
+Converts the <a id="wrglossary.1738"></a><a href="#glo:dual.formattednumber">formatted numbers</a> <span class="meta">〈<em class="metainner">num1</em>〉</span> and <span class="meta">〈<em class="metainner">num2</em>〉</span> to
+<a id="wrglossary.1739"></a><a href="#glo:dual.plainnumber">plain numbers</a> and multiplies them
(\(<span class="meta">〈<em class="metainner">num1</em>〉</span> \times <span class="meta">〈<em class="metainner">num2</em>〉</span>\)). If
parsing determines that both <span class="meta">〈<em class="metainner">num1</em>〉</span> and <span class="meta">〈<em class="metainner">num2</em>〉</span> are
-integers, integer arithmetic is performed with <a id="wrglossary.1742"></a><a href="#glo:numexpr"><code class="csfmt">\numexpr</code></a>
-otherwise <a id="wrglossary.1743"></a><a href="#glo:dtlmul"><code class="csfmt">\dtlmul</code></a> is used. The result is stored as a
-<a id="wrglossary.1744"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+integers, integer arithmetic is performed with <a id="wrglossary.1740"></a><a href="#glo:numexpr"><code class="csfmt">\numexpr</code></a>
+otherwise <a id="wrglossary.1741"></a><a href="#glo:dtlmul"><code class="csfmt">\dtlmul</code></a> is used. The result is stored as a
+<a id="wrglossary.1742"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1745"></a><code class="code"><dfn id="glo:DTLgmul"><code class="csfmt">\DTLgmul</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1743"></a><code class="code"><dfn id="glo:DTLgmul"><code class="csfmt">\DTLgmul</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1746"></a><a href="#glo:DTLmul"><code class="csfmt">\DTLmul</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+As <a id="wrglossary.1744"></a><a href="#glo:DTLmul"><code class="csfmt">\DTLmul</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1747"></a><code class="code"><dfn id="glo:DTLdiv"><code class="csfmt">\DTLdiv</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1745"></a><code class="code"><dfn id="glo:DTLdiv"><code class="csfmt">\DTLdiv</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Converts the <a id="wrglossary.1748"></a><a href="#glo:dual.formattednumber">formatted numbers</a> <span class="meta">〈<em class="metainner">num1</em>〉</span> and <span class="meta">〈<em class="metainner">num2</em>〉</span> to
-<a id="wrglossary.1749"></a><a href="#glo:dual.plainnumber">plain numbers</a> and divides them (\(<span class="meta">〈<em class="metainner">num1</em>〉</span> \div <span class="meta">〈<em class="metainner">num2</em>〉</span>\)) using <a id="wrglossary.1750"></a><a href="#glo:dtldiv"><code class="csfmt">\dtldiv</code></a>. The result is stored as a
-<a id="wrglossary.1751"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+Converts the <a id="wrglossary.1746"></a><a href="#glo:dual.formattednumber">formatted numbers</a> <span class="meta">〈<em class="metainner">num1</em>〉</span> and <span class="meta">〈<em class="metainner">num2</em>〉</span> to
+<a id="wrglossary.1747"></a><a href="#glo:dual.plainnumber">plain numbers</a> and divides them (\(<span class="meta">〈<em class="metainner">num1</em>〉</span> \div <span class="meta">〈<em class="metainner">num2</em>〉</span>\)) using <a id="wrglossary.1748"></a><a href="#glo:dtldiv"><code class="csfmt">\dtldiv</code></a>. The result is stored as a
+<a id="wrglossary.1749"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1752"></a><code class="code"><dfn id="glo:DTLgdiv"><code class="csfmt">\DTLgdiv</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1750"></a><code class="code"><dfn id="glo:DTLgdiv"><code class="csfmt">\DTLgdiv</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1753"></a><a href="#glo:DTLdiv"><code class="csfmt">\DTLdiv</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+As <a id="wrglossary.1751"></a><a href="#glo:DTLdiv"><code class="csfmt">\DTLdiv</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1754"></a><code class="code"><dfn id="glo:DTLabs"><code class="csfmt">\DTLabs</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1752"></a><code class="code"><dfn id="glo:DTLabs"><code class="csfmt">\DTLabs</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Converts the <a id="wrglossary.1755"></a><a href="#glo:dual.formattednumber">formatted numbers</a> <span class="meta">〈<em class="metainner">num</em>〉</span> to a
-<a id="wrglossary.1756"></a><a href="#glo:dual.plainnumber">plain number</a> and stores the absolute value as a
-<a id="wrglossary.1757"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>. If parsing
-determines that <span class="meta">〈<em class="metainner">num</em>〉</span> is an integer then <a id="wrglossary.1758"></a><a href="#glo:ifnum"><code class="csfmt">\ifnum</code></a> and
-<a id="wrglossary.1759"></a><a href="#glo:numexpr"><code class="csfmt">\numexpr</code></a> are used to negate the number if it’s negative. If
+Converts the <a id="wrglossary.1753"></a><a href="#glo:dual.formattednumber">formatted numbers</a> <span class="meta">〈<em class="metainner">num</em>〉</span> to a
+<a id="wrglossary.1754"></a><a href="#glo:dual.plainnumber">plain number</a> and stores the absolute value as a
+<a id="wrglossary.1755"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>. If parsing
+determines that <span class="meta">〈<em class="metainner">num</em>〉</span> is an integer then <a id="wrglossary.1756"></a><a href="#glo:ifnum"><code class="csfmt">\ifnum</code></a> and
+<a id="wrglossary.1757"></a><a href="#glo:numexpr"><code class="csfmt">\numexpr</code></a> are used to negate the number if it’s negative. If
<span class="meta">〈<em class="metainner">num</em>〉</span> is determined to be a decimal or currency, then
-<a id="wrglossary.1760"></a><a href="#glo:dtlabs"><code class="csfmt">\dtlabs</code></a> is used.
+<a id="wrglossary.1758"></a><a href="#glo:dtlabs"><code class="csfmt">\dtlabs</code></a> is used.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1761"></a><code class="code"><dfn id="glo:DTLgabs"><code class="csfmt">\DTLgabs</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1759"></a><code class="code"><dfn id="glo:DTLgabs"><code class="csfmt">\DTLgabs</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1762"></a><a href="#glo:DTLabs"><code class="csfmt">\DTLabs</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+As <a id="wrglossary.1760"></a><a href="#glo:DTLabs"><code class="csfmt">\DTLabs</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1763"></a><code class="code"><dfn id="glo:DTLneg"><code class="csfmt">\DTLneg</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1761"></a><code class="code"><dfn id="glo:DTLneg"><code class="csfmt">\DTLneg</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Converts the <a id="wrglossary.1764"></a><a href="#glo:dual.formattednumber">formatted numbers</a> <span class="meta">〈<em class="metainner">num</em>〉</span> to a
-<a id="wrglossary.1765"></a><a href="#glo:dual.plainnumber">plain number</a> and stores the negation (\(-<span class="meta">〈<em class="metainner">num</em>〉</span>\)) as a
-<a id="wrglossary.1766"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>. If parsing
-determines that <span class="meta">〈<em class="metainner">num</em>〉</span> is an integer then <a id="wrglossary.1767"></a><a href="#glo:numexpr"><code class="csfmt">\numexpr</code></a> is used
+Converts the <a id="wrglossary.1762"></a><a href="#glo:dual.formattednumber">formatted numbers</a> <span class="meta">〈<em class="metainner">num</em>〉</span> to a
+<a id="wrglossary.1763"></a><a href="#glo:dual.plainnumber">plain number</a> and stores the negation (\(-<span class="meta">〈<em class="metainner">num</em>〉</span>\)) as a
+<a id="wrglossary.1764"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>. If parsing
+determines that <span class="meta">〈<em class="metainner">num</em>〉</span> is an integer then <a id="wrglossary.1765"></a><a href="#glo:numexpr"><code class="csfmt">\numexpr</code></a> is used
to negate the number. If <span class="meta">〈<em class="metainner">num</em>〉</span> is determined
-to be a decimal or currency, then <a id="wrglossary.1768"></a><a href="#glo:dtlneg"><code class="csfmt">\dtlneg</code></a> is used.
+to be a decimal or currency, then <a id="wrglossary.1766"></a><a href="#glo:dtlneg"><code class="csfmt">\dtlneg</code></a> is used.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1769"></a><code class="code"><dfn id="glo:DTLgneg"><code class="csfmt">\DTLgneg</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1767"></a><code class="code"><dfn id="glo:DTLgneg"><code class="csfmt">\DTLgneg</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1770"></a><a href="#glo:DTLneg"><code class="csfmt">\DTLneg</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+As <a id="wrglossary.1768"></a><a href="#glo:DTLneg"><code class="csfmt">\DTLneg</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1771"></a><code class="code"><dfn id="glo:DTLsqrt"><code class="csfmt">\DTLsqrt</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1769"></a><code class="code"><dfn id="glo:DTLsqrt"><code class="csfmt">\DTLsqrt</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Converts the <a id="wrglossary.1772"></a><a href="#glo:dual.formattednumber">formatted numbers</a> <span class="meta">〈<em class="metainner">num</em>〉</span> to a
-<a id="wrglossary.1773"></a><a href="#glo:dual.plainnumber">plain number</a> and stores the square root (\(\surd <span class="meta">〈<em class="metainner">num</em>〉</span>\)) as a
-<a id="wrglossary.1774"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>. The square root is
-calculated using <a id="wrglossary.1775"></a><a href="#glo:dtlsqrt"><code class="csfmt">\dtlsqrt</code></a>.
+Converts the <a id="wrglossary.1770"></a><a href="#glo:dual.formattednumber">formatted numbers</a> <span class="meta">〈<em class="metainner">num</em>〉</span> to a
+<a id="wrglossary.1771"></a><a href="#glo:dual.plainnumber">plain number</a> and stores the square root (\(\surd <span class="meta">〈<em class="metainner">num</em>〉</span>\)) as a
+<a id="wrglossary.1772"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>. The square root is
+calculated using <a id="wrglossary.1773"></a><a href="#glo:dtlsqrt"><code class="csfmt">\dtlsqrt</code></a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1776"></a><code class="code"><dfn id="glo:DTLgsqrt"><code class="csfmt">\DTLgsqrt</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1774"></a><code class="code"><dfn id="glo:DTLgsqrt"><code class="csfmt">\DTLgsqrt</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1777"></a><a href="#glo:DTLsqrt"><code class="csfmt">\DTLsqrt</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+As <a id="wrglossary.1775"></a><a href="#glo:DTLsqrt"><code class="csfmt">\DTLsqrt</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="information"><div class="informationtitle"><a href="#glo:sym.information"><span title="Information" class="icon">🛈</span></a></div><!-- end of informationtitle -->
-There is no equivalent to <a id="wrglossary.1778"></a><a href="#glo:dtlroot"><code class="csfmt">\dtlroot</code></a>. If an arbitrary root is
-required for a <a id="wrglossary.1779"></a><a href="#glo:dual.formattednumber">formatted number</a>, you will have to convert the
-<a id="wrglossary.1780"></a><a href="#glo:dual.formattednumber">formatted number</a> to a <a id="wrglossary.1781"></a><a href="#glo:dual.plainnumber">plain number</a> with
-<a id="wrglossary.1782"></a><a href="#glo:DTLconverttodecimal"><code class="csfmt">\DTLconverttodecimal</code></a> and use <a id="wrglossary.1783"></a><a href="#glo:dtlroot"><code class="csfmt">\dtlroot</code></a>.
+There is no equivalent to <a id="wrglossary.1776"></a><a href="#glo:dtlroot"><code class="csfmt">\dtlroot</code></a>. If an arbitrary root is
+required for a <a id="wrglossary.1777"></a><a href="#glo:dual.formattednumber">formatted number</a>, you will have to convert the
+<a id="wrglossary.1778"></a><a href="#glo:dual.formattednumber">formatted number</a> to a <a id="wrglossary.1779"></a><a href="#glo:dual.plainnumber">plain number</a> with
+<a id="wrglossary.1780"></a><a href="#glo:DTLconverttodecimal"><code class="csfmt">\DTLconverttodecimal</code></a> and use <a id="wrglossary.1781"></a><a href="#glo:dtlroot"><code class="csfmt">\dtlroot</code></a>.
</div><!-- end of information -->
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1784"></a><code class="code"><dfn id="glo:DTLround"><code class="csfmt">\DTLround</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">num digits</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1782"></a><code class="code"><dfn id="glo:DTLround"><code class="csfmt">\DTLround</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">num digits</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Converts the <a id="wrglossary.1785"></a><a href="#glo:dual.formattednumber">formatted numbers</a> <span class="meta">〈<em class="metainner">num</em>〉</span> to a
-<a id="wrglossary.1786"></a><a href="#glo:dual.plainnumber">plain number</a>, rounds it to <span class="meta">〈<em class="metainner">num digits</em>〉</span> (using
-<a id="wrglossary.1787"></a><a href="#glo:dtlround"><code class="csfmt">\dtlround</code></a>), and stores the result as a <a id="wrglossary.1788"></a><a href="#glo:dual.formattednumber">formatted number</a> in
+Converts the <a id="wrglossary.1783"></a><a href="#glo:dual.formattednumber">formatted numbers</a> <span class="meta">〈<em class="metainner">num</em>〉</span> to a
+<a id="wrglossary.1784"></a><a href="#glo:dual.plainnumber">plain number</a>, rounds it to <span class="meta">〈<em class="metainner">num digits</em>〉</span> (using
+<a id="wrglossary.1785"></a><a href="#glo:dtlround"><code class="csfmt">\dtlround</code></a>), and stores the result as a <a id="wrglossary.1786"></a><a href="#glo:dual.formattednumber">formatted number</a> in
the command <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1789"></a><code class="code"><dfn id="glo:DTLground"><code class="csfmt">\DTLground</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">num digits</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1787"></a><code class="code"><dfn id="glo:DTLground"><code class="csfmt">\DTLground</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">num digits</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1790"></a><a href="#glo:DTLround"><code class="csfmt">\DTLround</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+As <a id="wrglossary.1788"></a><a href="#glo:DTLround"><code class="csfmt">\DTLround</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1791"></a><code class="code"><dfn id="glo:DTLtrunc"><code class="csfmt">\DTLtrunc</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">num digits</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1789"></a><code class="code"><dfn id="glo:DTLtrunc"><code class="csfmt">\DTLtrunc</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">num digits</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Converts the <a id="wrglossary.1792"></a><a href="#glo:dual.formattednumber">formatted numbers</a> <span class="meta">〈<em class="metainner">num</em>〉</span> to a
-<a id="wrglossary.1793"></a><a href="#glo:dual.plainnumber">plain number</a>, truncates it to <span class="meta">〈<em class="metainner">num digits</em>〉</span> (using
-<a id="wrglossary.1794"></a><a href="#glo:dtltrunc"><code class="csfmt">\dtltrunc</code></a>), and stores the result as a <a id="wrglossary.1795"></a><a href="#glo:dual.formattednumber">formatted number</a> in
+Converts the <a id="wrglossary.1790"></a><a href="#glo:dual.formattednumber">formatted numbers</a> <span class="meta">〈<em class="metainner">num</em>〉</span> to a
+<a id="wrglossary.1791"></a><a href="#glo:dual.plainnumber">plain number</a>, truncates it to <span class="meta">〈<em class="metainner">num digits</em>〉</span> (using
+<a id="wrglossary.1792"></a><a href="#glo:dtltrunc"><code class="csfmt">\dtltrunc</code></a>), and stores the result as a <a id="wrglossary.1793"></a><a href="#glo:dual.formattednumber">formatted number</a> in
the command <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1796"></a><code class="code"><dfn id="glo:DTLgtrunc"><code class="csfmt">\DTLgtrunc</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">num digits</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1794"></a><code class="code"><dfn id="glo:DTLgtrunc"><code class="csfmt">\DTLgtrunc</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}{<span class="meta">〈<em class="metainner">num digits</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1797"></a><a href="#glo:DTLtrunc"><code class="csfmt">\DTLtrunc</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+As <a id="wrglossary.1795"></a><a href="#glo:DTLtrunc"><code class="csfmt">\DTLtrunc</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1798"></a><code class="code"><dfn id="glo:DTLclip"><code class="csfmt">\DTLclip</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1796"></a><code class="code"><dfn id="glo:DTLclip"><code class="csfmt">\DTLclip</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Converts the <a id="wrglossary.1799"></a><a href="#glo:dual.formattednumber">formatted numbers</a> <span class="meta">〈<em class="metainner">num</em>〉</span> to a
-<a id="wrglossary.1800"></a><a href="#glo:dual.plainnumber">plain number</a>, clips it (using <a id="wrglossary.1801"></a><a href="#glo:dtlclip"><code class="csfmt">\dtlclip</code></a>), and stores the
-result as a <a id="wrglossary.1802"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+Converts the <a id="wrglossary.1797"></a><a href="#glo:dual.formattednumber">formatted numbers</a> <span class="meta">〈<em class="metainner">num</em>〉</span> to a
+<a id="wrglossary.1798"></a><a href="#glo:dual.plainnumber">plain number</a>, clips it (using <a id="wrglossary.1799"></a><a href="#glo:dtlclip"><code class="csfmt">\dtlclip</code></a>), and stores the
+result as a <a id="wrglossary.1800"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1803"></a><code class="code"><dfn id="glo:DTLgclip"><code class="csfmt">\DTLgclip</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1801"></a><code class="code"><dfn id="glo:DTLgclip"><code class="csfmt">\DTLgclip</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1804"></a><a href="#glo:DTLclip"><code class="csfmt">\DTLclip</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+As <a id="wrglossary.1802"></a><a href="#glo:DTLclip"><code class="csfmt">\DTLclip</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="warning"><div class="warningtitle"><a href="#glo:sym.warning"><span title="Warning" class="icon">⚠</span></a></div><!-- end of warningtitle -->
-When finding the maximum or minimum of <a id="wrglossary.1805"></a><a href="#glo:dual.formattednumber">formatted numbers</a> the
+When finding the maximum or minimum of <a id="wrglossary.1803"></a><a href="#glo:dual.formattednumber">formatted numbers</a> the
parsing of the values and formatting of the result may lead the result to have a
different appearance to its original formatted value.
</div><!-- end of warning -->
@@ -12257,13 +12255,13 @@
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1806"></a><code class="code"><dfn id="glo:DTLmin"><code class="csfmt">\DTLmin</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1804"></a><code class="code"><dfn id="glo:DTLmin"><code class="csfmt">\DTLmin</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Converts the <a id="wrglossary.1807"></a><a href="#glo:dual.formattednumber">formatted numbers</a> <span class="meta">〈<em class="metainner">num1</em>〉</span> and <span class="meta">〈<em class="metainner">num2</em>〉</span> to
-<a id="wrglossary.1808"></a><a href="#glo:dual.plainnumber">plain numbers</a> and determines the minimum. If parsing
-determines that <span class="meta">〈<em class="metainner">num1</em>〉</span> and <span class="meta">〈<em class="metainner">num2</em>〉</span> are integers then <a id="wrglossary.1809"></a><a href="#glo:ifnum"><code class="csfmt">\ifnum</code></a> is used
-otherwise <a id="wrglossary.1810"></a><a href="#glo:dtlmin"><code class="csfmt">\dtlmin</code></a> is used. The result is stored as a
-<a id="wrglossary.1811"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+Converts the <a id="wrglossary.1805"></a><a href="#glo:dual.formattednumber">formatted numbers</a> <span class="meta">〈<em class="metainner">num1</em>〉</span> and <span class="meta">〈<em class="metainner">num2</em>〉</span> to
+<a id="wrglossary.1806"></a><a href="#glo:dual.plainnumber">plain numbers</a> and determines the minimum. If parsing
+determines that <span class="meta">〈<em class="metainner">num1</em>〉</span> and <span class="meta">〈<em class="metainner">num2</em>〉</span> are integers then <a id="wrglossary.1807"></a><a href="#glo:ifnum"><code class="csfmt">\ifnum</code></a> is used
+otherwise <a id="wrglossary.1808"></a><a href="#glo:dtlmin"><code class="csfmt">\dtlmin</code></a> is used. The result is stored as a
+<a id="wrglossary.1809"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="warning"><div class="warningtitle"><a href="#glo:sym.warning"><span title="Warning" class="icon">⚠</span></a></div><!-- end of warningtitle -->
The number list should not contain empty elements.
@@ -12271,87 +12269,87 @@
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1812"></a><code class="code"><dfn id="glo:DTLgmin"><code class="csfmt">\DTLgmin</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1810"></a><code class="code"><dfn id="glo:DTLgmin"><code class="csfmt">\DTLgmin</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1813"></a><a href="#glo:DTLmin"><code class="csfmt">\DTLmin</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+As <a id="wrglossary.1811"></a><a href="#glo:DTLmin"><code class="csfmt">\DTLmin</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1814"></a><code class="code"><dfn id="glo:DTLminall"><code class="csfmt">\DTLminall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1812"></a><code class="code"><dfn id="glo:DTLminall"><code class="csfmt">\DTLminall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Converts all the <a id="wrglossary.1815"></a><a href="#glo:dual.formattednumber">formatted numbers</a> in the comma-separated list
-<span class="meta">〈<em class="metainner">num list</em>〉</span> to <a id="wrglossary.1816"></a><a href="#glo:dual.plainnumber">plain numbers</a> and determines the minimum
-(using <a id="wrglossary.1817"></a><a href="#glo:dtlmin"><code class="csfmt">\dtlmin</code></a>). The result is stored as a
-<a id="wrglossary.1818"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+Converts all the <a id="wrglossary.1813"></a><a href="#glo:dual.formattednumber">formatted numbers</a> in the comma-separated list
+<span class="meta">〈<em class="metainner">num list</em>〉</span> to <a id="wrglossary.1814"></a><a href="#glo:dual.plainnumber">plain numbers</a> and determines the minimum
+(using <a id="wrglossary.1815"></a><a href="#glo:dtlmin"><code class="csfmt">\dtlmin</code></a>). The result is stored as a
+<a id="wrglossary.1816"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1819"></a><code class="code"><dfn id="glo:DTLgminall"><code class="csfmt">\DTLgminall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1817"></a><code class="code"><dfn id="glo:DTLgminall"><code class="csfmt">\DTLgminall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1820"></a><a href="#glo:DTLminall"><code class="csfmt">\DTLminall</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+As <a id="wrglossary.1818"></a><a href="#glo:DTLminall"><code class="csfmt">\DTLminall</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1821"></a><code class="code"><dfn id="glo:DTLmax"><code class="csfmt">\DTLmax</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1819"></a><code class="code"><dfn id="glo:DTLmax"><code class="csfmt">\DTLmax</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Converts the <a id="wrglossary.1822"></a><a href="#glo:dual.formattednumber">formatted numbers</a> <span class="meta">〈<em class="metainner">num1</em>〉</span> and <span class="meta">〈<em class="metainner">num2</em>〉</span> to
-<a id="wrglossary.1823"></a><a href="#glo:dual.plainnumber">plain numbers</a> and determines the maximum. If parsing
-determines that <span class="meta">〈<em class="metainner">num1</em>〉</span> and <span class="meta">〈<em class="metainner">num2</em>〉</span> are integers then <a id="wrglossary.1824"></a><a href="#glo:ifnum"><code class="csfmt">\ifnum</code></a> is used
-otherwise <a id="wrglossary.1825"></a><a href="#glo:dtlmax"><code class="csfmt">\dtlmax</code></a> is used. The result is stored as a
-<a id="wrglossary.1826"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+Converts the <a id="wrglossary.1820"></a><a href="#glo:dual.formattednumber">formatted numbers</a> <span class="meta">〈<em class="metainner">num1</em>〉</span> and <span class="meta">〈<em class="metainner">num2</em>〉</span> to
+<a id="wrglossary.1821"></a><a href="#glo:dual.plainnumber">plain numbers</a> and determines the maximum. If parsing
+determines that <span class="meta">〈<em class="metainner">num1</em>〉</span> and <span class="meta">〈<em class="metainner">num2</em>〉</span> are integers then <a id="wrglossary.1822"></a><a href="#glo:ifnum"><code class="csfmt">\ifnum</code></a> is used
+otherwise <a id="wrglossary.1823"></a><a href="#glo:dtlmax"><code class="csfmt">\dtlmax</code></a> is used. The result is stored as a
+<a id="wrglossary.1824"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1827"></a><code class="code"><dfn id="glo:DTLgmax"><code class="csfmt">\DTLgmax</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1825"></a><code class="code"><dfn id="glo:DTLgmax"><code class="csfmt">\DTLgmax</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1828"></a><a href="#glo:DTLmax"><code class="csfmt">\DTLmax</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+As <a id="wrglossary.1826"></a><a href="#glo:DTLmax"><code class="csfmt">\DTLmax</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1829"></a><code class="code"><dfn id="glo:DTLmaxall"><code class="csfmt">\DTLmaxall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1827"></a><code class="code"><dfn id="glo:DTLmaxall"><code class="csfmt">\DTLmaxall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Converts all the <a id="wrglossary.1830"></a><a href="#glo:dual.formattednumber">formatted numbers</a> in the comma-separated list
-<span class="meta">〈<em class="metainner">num list</em>〉</span> to <a id="wrglossary.1831"></a><a href="#glo:dual.plainnumber">plain numbers</a> and determines the maximum
-(using <a id="wrglossary.1832"></a><a href="#glo:dtlmax"><code class="csfmt">\dtlmax</code></a>). The result is stored as a
-<a id="wrglossary.1833"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+Converts all the <a id="wrglossary.1828"></a><a href="#glo:dual.formattednumber">formatted numbers</a> in the comma-separated list
+<span class="meta">〈<em class="metainner">num list</em>〉</span> to <a id="wrglossary.1829"></a><a href="#glo:dual.plainnumber">plain numbers</a> and determines the maximum
+(using <a id="wrglossary.1830"></a><a href="#glo:dtlmax"><code class="csfmt">\dtlmax</code></a>). The result is stored as a
+<a id="wrglossary.1831"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1834"></a><code class="code"><dfn id="glo:DTLgmaxall"><code class="csfmt">\DTLgmaxall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1832"></a><code class="code"><dfn id="glo:DTLgmaxall"><code class="csfmt">\DTLgmaxall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1835"></a><a href="#glo:DTLmaxall"><code class="csfmt">\DTLmaxall</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+As <a id="wrglossary.1833"></a><a href="#glo:DTLmaxall"><code class="csfmt">\DTLmaxall</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1836"></a><code class="code"><dfn id="glo:DTLmeanforall"><code class="csfmt">\DTLmeanforall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1834"></a><code class="code"><dfn id="glo:DTLmeanforall"><code class="csfmt">\DTLmeanforall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Converts all the <a id="wrglossary.1837"></a><a href="#glo:dual.formattednumber">formatted numbers</a> in the comma-separated list
-<span class="meta">〈<em class="metainner">num list</em>〉</span> to <a id="wrglossary.1838"></a><a href="#glo:dual.plainnumber">plain numbers</a> and determines the mean
+Converts all the <a id="wrglossary.1835"></a><a href="#glo:dual.formattednumber">formatted numbers</a> in the comma-separated list
+<span class="meta">〈<em class="metainner">num list</em>〉</span> to <a id="wrglossary.1836"></a><a href="#glo:dual.plainnumber">plain numbers</a> and determines the mean
(average) value. The result is stored as a
-<a id="wrglossary.1839"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+<a id="wrglossary.1837"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1840"></a><code class="code"><dfn id="glo:DTLgmeanforall"><code class="csfmt">\DTLgmeanforall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1838"></a><code class="code"><dfn id="glo:DTLgmeanforall"><code class="csfmt">\DTLgmeanforall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1841"></a><a href="#glo:DTLmeanforall"><code class="csfmt">\DTLmeanforall</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+As <a id="wrglossary.1839"></a><a href="#glo:DTLmeanforall"><code class="csfmt">\DTLmeanforall</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1842"></a><code class="code"><dfn id="glo:DTLvarianceforall"><code class="csfmt">\DTLvarianceforall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1840"></a><code class="code"><dfn id="glo:DTLvarianceforall"><code class="csfmt">\DTLvarianceforall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Converts all the <a id="wrglossary.1843"></a><a href="#glo:dual.formattednumber">formatted numbers</a> in the comma-separated list
-<span class="meta">〈<em class="metainner">num list</em>〉</span> to <a id="wrglossary.1844"></a><a href="#glo:dual.plainnumber">plain numbers</a> and determines the variance.
-The result is stored as a <a id="wrglossary.1845"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+Converts all the <a id="wrglossary.1841"></a><a href="#glo:dual.formattednumber">formatted numbers</a> in the comma-separated list
+<span class="meta">〈<em class="metainner">num list</em>〉</span> to <a id="wrglossary.1842"></a><a href="#glo:dual.plainnumber">plain numbers</a> and determines the variance.
+The result is stored as a <a id="wrglossary.1843"></a><a href="#glo:dual.formattednumber">formatted number</a> in the command <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1846"></a><code class="code"><dfn id="glo:DTLgvarianceforall"><code class="csfmt">\DTLgvarianceforall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1844"></a><code class="code"><dfn id="glo:DTLgvarianceforall"><code class="csfmt">\DTLgvarianceforall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1847"></a><a href="#glo:DTLvarianceforall"><code class="csfmt">\DTLvarianceforall</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+As <a id="wrglossary.1845"></a><a href="#glo:DTLvarianceforall"><code class="csfmt">\DTLvarianceforall</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1848"></a><code class="code"><dfn id="glo:DTLsdforall"><code class="csfmt">\DTLsdforall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1846"></a><code class="code"><dfn id="glo:DTLsdforall"><code class="csfmt">\DTLsdforall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Converts all the <a id="wrglossary.1849"></a><a href="#glo:dual.formattednumber">formatted numbers</a> in the comma-separated list
-<span class="meta">〈<em class="metainner">num list</em>〉</span> to <a id="wrglossary.1850"></a><a href="#glo:dual.plainnumber">plain numbers</a> and determines the standard
-deviation. The result is stored as a <a id="wrglossary.1851"></a><a href="#glo:dual.formattednumber">formatted number</a> in the
+Converts all the <a id="wrglossary.1847"></a><a href="#glo:dual.formattednumber">formatted numbers</a> in the comma-separated list
+<span class="meta">〈<em class="metainner">num list</em>〉</span> to <a id="wrglossary.1848"></a><a href="#glo:dual.plainnumber">plain numbers</a> and determines the standard
+deviation. The result is stored as a <a id="wrglossary.1849"></a><a href="#glo:dual.formattednumber">formatted number</a> in the
command <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1852"></a><code class="code"><dfn id="glo:DTLgsdforall"><code class="csfmt">\DTLgsdforall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1850"></a><code class="code"><dfn id="glo:DTLgsdforall"><code class="csfmt">\DTLgsdforall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num list</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.1853"></a><a href="#glo:DTLsdforall"><code class="csfmt">\DTLsdforall</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+As <a id="wrglossary.1851"></a><a href="#glo:DTLsdforall"><code class="csfmt">\DTLsdforall</code></a> but globally sets <span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
</section><!-- end of section sec:formattedfp -->
@@ -12362,35 +12360,35 @@
<p>
The currency data type is represented by a currency symbol and a
numerical value. There is no provision for exchange rates. Commands
-such as <a id="wrglossary.1854"></a><a href="#glo:DTLadd"><code class="csfmt">\DTLadd</code></a> parse their arguments (which are provided as
-<a id="wrglossary.1855"></a><a href="#glo:dual.formattednumber">formatted numbers</a>) to obtain the actual numerical value, which
-can then be passed to commands like <a id="wrglossary.1856"></a><a href="#glo:dtladd"><code class="csfmt">\dtladd</code></a>, which expect
-<a id="wrglossary.1857"></a><a href="#glo:dual.plainnumber">plain number</a> arguments. The result is then formatted to match
+such as <a id="wrglossary.1852"></a><a href="#glo:DTLadd"><code class="csfmt">\DTLadd</code></a> parse their arguments (which are provided as
+<a id="wrglossary.1853"></a><a href="#glo:dual.formattednumber">formatted numbers</a>) to obtain the actual numerical value, which
+can then be passed to commands like <a id="wrglossary.1854"></a><a href="#glo:dtladd"><code class="csfmt">\dtladd</code></a>, which expect
+<a id="wrglossary.1855"></a><a href="#glo:dual.plainnumber">plain number</a> arguments. The result is then formatted to match
the dominant data type in the arguments. This means that if one or
more of the arguments is a currency value, then the result will use
the same currency symbol.
-Parsing is performed using the same method as <a id="wrglossary.1858"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a>.
+Parsing is performed using the same method as <a id="wrglossary.1856"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a>.
<p>
In order for the parser to determine the difference between a
currency value and a string (see §<a href="#sec:datatypes">2.2</a>),
-<a id="wrglossary.1859"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> needs to know the currency symbols.
-As from version 3.0, <a id="wrglossary.1860"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> can now load region files
+<a id="wrglossary.1857"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> needs to know the currency symbols.
+As from version 3.0, <a id="wrglossary.1858"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> can now load region files
that setup the currency associated with the region.
<p>
<div class="information"><div class="informationtitle"><a href="#glo:sym.information"><span title="Information" class="icon">🛈</span></a></div><!-- end of informationtitle -->
If you don’t want the default currency to change when the language
changes, use:
-<pre class="compactcodebox"><a id="wrglossary.1861"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{<a id="wrglossary.1862"></a><a href="#glo:opt.numeric"><span class="csoptfmt">numeric</span></a><span class="optfmt">={<a id="wrglossary.1863"></a><a href="#glo:opt.numeric.region-currency"><code class="numericoptfmt">region-currency</code></a><span class="optfmt">=false</span>}</span>}
+<pre class="compactcodebox"><a id="wrglossary.1859"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{<a id="wrglossary.1860"></a><a href="#glo:opt.numeric"><span class="csoptfmt">numeric</span></a><span class="optfmt">={<a id="wrglossary.1861"></a><a href="#glo:opt.numeric.region-currency"><code class="numericoptfmt">region-currency</code></a><span class="optfmt">=false</span>}</span>}
</pre>
</div><!-- end of information -->
<p>
As described in §<a href="#sec:numerical">2.3.2</a>,
-a <a id="wrglossary.1864"></a><a href="#glo:dual.plainnumber">plain number</a> can be converted to a formatted currency with
-<a id="wrglossary.1865"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a>. The formatting of the number is
-performed in the same manner as with <a id="wrglossary.1866"></a><a href="#glo:DTLdecimaltolocale"><code class="csfmt">\DTLdecimaltolocale</code></a>.
+a <a id="wrglossary.1862"></a><a href="#glo:dual.plainnumber">plain number</a> can be converted to a formatted currency with
+<a id="wrglossary.1863"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a>. The formatting of the number is
+performed in the same manner as with <a id="wrglossary.1864"></a><a href="#glo:DTLdecimaltolocale"><code class="csfmt">\DTLdecimaltolocale</code></a>.
The way that the currency symbol is formatted in relation to the
-<a id="wrglossary.1867"></a><a href="#glo:dual.formattednumber">formatted number</a> depends on the currency formatting style.
+<a id="wrglossary.1865"></a><a href="#glo:dual.formattednumber">formatted number</a> depends on the currency formatting style.
<p>
<div class="marginright"><a id="ex:noregioncurrency-backref">🖹</a><a href="#ex:noregioncurrency">41</a></div>Example <a href="#ex:noregioncurrency">41</a> has a simple document with no
localisation support:
@@ -12398,93 +12396,93 @@
<code class="cmd">\usepackage</code>{datatool-base}
</pre>
First the default currency code and symbol are displayed:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>Currency code: <a id="wrglossary.1868"></a><a href="#glo:DTLCurrencyCode"><code class="csfmt">\DTLCurrencyCode</code></a>.
-Currency symbol: <a id="wrglossary.1869"></a><a href="#glo:DTLCurrencySymbol"><code class="csfmt">\DTLCurrencySymbol</code></a>.
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>Currency code: <a id="wrglossary.1866"></a><a href="#glo:DTLCurrencyCode"><code class="csfmt">\DTLCurrencyCode</code></a>.
+Currency symbol: <a id="wrglossary.1867"></a><a href="#glo:DTLCurrencySymbol"><code class="csfmt">\DTLCurrencySymbol</code></a>.
</pre>
-Then a <a id="wrglossary.1870"></a><a href="#glo:dual.plainnumber">plain number</a> is converted to a formatted currency:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1871"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a>{12345.678}{<code class="cmd">\formattedresult</code>}
+Then a <a id="wrglossary.1868"></a><a href="#glo:dual.plainnumber">plain number</a> is converted to a formatted currency:
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1869"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a>{12345.678}{<code class="cmd">\formattedresult</code>}
Formatted: <code class="cmd">\formattedresult</code>.
-(Numeric value: <a id="wrglossary.1872"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\formattedresult</code>}.)
+(Numeric value: <a id="wrglossary.1870"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\formattedresult</code>}.)
</pre>
-This will use the current <a id="wrglossary.1873"></a><a href="#glo:idx.numbergroupchar">number group character</a> and <a id="wrglossary.1874"></a><a href="#glo:idx.decimalchar">decimal character</a>
+This will use the current <a id="wrglossary.1871"></a><a href="#glo:idx.numbergroupchar">number group character</a> and <a id="wrglossary.1872"></a><a href="#glo:idx.decimalchar">decimal character</a>
to format the value and the current currency symbol and style to
format the currency unit.
<p>
-Next a formatted currency (using the current <a id="wrglossary.1875"></a><a href="#glo:idx.numbergroupchar">number group character</a> and <a id="wrglossary.1876"></a><a href="#glo:idx.decimalchar">decimal character</a>
-settings) is added to a <a id="wrglossary.1877"></a><a href="#glo:dual.formattednumber">formatted number</a>. Note that the symbol
+Next a formatted currency (using the current <a id="wrglossary.1873"></a><a href="#glo:idx.numbergroupchar">number group character</a> and <a id="wrglossary.1874"></a><a href="#glo:idx.decimalchar">decimal character</a>
+settings) is added to a <a id="wrglossary.1875"></a><a href="#glo:dual.formattednumber">formatted number</a>. Note that the symbol
doesn’t need to match the current currency symbol:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1878"></a><a href="#glo:cs.dollar">\$</a>1,234.57 add 1,236.59:
-<a id="wrglossary.1879"></a><a href="#glo:DTLadd"><code class="csfmt">\DTLadd</code></a>{<code class="cmd">\total</code>}{<a id="wrglossary.1880"></a><a href="#glo:cs.dollar">\$</a>1,234.57}{1,236.59}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1876"></a><a href="#glo:cs.dollar">\$</a>1,234.57 add 1,236.59:
+<a id="wrglossary.1877"></a><a href="#glo:DTLadd"><code class="csfmt">\DTLadd</code></a>{<code class="cmd">\total</code>}{<a id="wrglossary.1878"></a><a href="#glo:cs.dollar">\$</a>1,234.57}{1,236.59}
Total: <code class="cmd">\total</code>.
1,234.57 add £1,236.59:
-<a id="wrglossary.1881"></a><a href="#glo:DTLadd"><code class="csfmt">\DTLadd</code></a>{<code class="cmd">\total</code>}{1,234.57}{£1,236.59}
+<a id="wrglossary.1879"></a><a href="#glo:DTLadd"><code class="csfmt">\DTLadd</code></a>{<code class="cmd">\total</code>}{1,234.57}{£1,236.59}
Total: <code class="cmd">\total</code>.
</pre>
The symbol is ignored during the arithmetic computation. The result
is formatted according to the current settings.
<p>
-Rounding is determined by <a id="wrglossary.1882"></a><a href="#glo:DTLCurrentLocaleCurrencyDP"><code class="csfmt">\DTLCurrentLocaleCurrencyDP</code></a> which is
+Rounding is determined by <a id="wrglossary.1880"></a><a href="#glo:DTLCurrentLocaleCurrencyDP"><code class="csfmt">\DTLCurrentLocaleCurrencyDP</code></a> which is
adjusted by regional support.
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>€48,236.59 multiplied by 0.5:
-<a id="wrglossary.1883"></a><a href="#glo:DTLmul"><code class="csfmt">\DTLmul</code></a>{<code class="cmd">\result</code>}{€48,236.59}{0.5}
-<code class="cmd">\result</code><a id="wrglossary.1884"></a><a href="#glo:cs.space">\␣</a>(<a id="wrglossary.1885"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\result</code>}).
+<a id="wrglossary.1881"></a><a href="#glo:DTLmul"><code class="csfmt">\DTLmul</code></a>{<code class="cmd">\result</code>}{€48,236.59}{0.5}
+<code class="cmd">\result</code><a id="wrglossary.1882"></a><a href="#glo:cs.space">\␣</a>(<a id="wrglossary.1883"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\result</code>}).
</pre>
Note that the rounding only affects the formatting, not the value
-stored within the <a id="wrglossary.1886"></a><a href="#glo:dual.datumcs">datum control sequence</a>.
+stored within the <a id="wrglossary.1884"></a><a href="#glo:dual.datumcs">datum control sequence</a>.
<p>
-To demonstrate currency parsing, <a id="wrglossary.1887"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a> is used to parse to
+To demonstrate currency parsing, <a id="wrglossary.1885"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a> is used to parse to
different currencies. The first has a Euro symbol:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1888"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\parsed</code>{€19,234.56}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1886"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\parsed</code>{€19,234.56}
String value: <code class="cmd">\parsed</code>.
-Numeric value: <a id="wrglossary.1889"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\parsed</code>}.
+Numeric value: <a id="wrglossary.1887"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\parsed</code>}.
</pre>
The second has a pound symbol:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1890"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\parsed</code>{£28,342.64}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1888"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\parsed</code>{£28,342.64}
String value: <code class="cmd">\parsed</code>.
-Numeric value: <a id="wrglossary.1891"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\parsed</code>}.
+Numeric value: <a id="wrglossary.1889"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\parsed</code>}.
</pre>
Note that even though these symbols don’t match the current default currency
symbol, they are still recognised as currency.
<p>
The symbol may also occur after the value:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1892"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\parsed</code>{19,234.56€}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1890"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\parsed</code>{19,234.56€}
String value: <code class="cmd">\parsed</code>.
Data type:
-Numeric value: <a id="wrglossary.1893"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\parsed</code>}.
+Numeric value: <a id="wrglossary.1891"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\parsed</code>}.
</pre>
<p>
The currency style formatting is described in more detail later in
-this section, but <a id="wrglossary.1894"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a> can be used to apply the
+this section, but <a id="wrglossary.1892"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a> can be used to apply the
current formatting style to the currency symbol provided in the
-first argument and the <a id="wrglossary.1895"></a><a href="#glo:dual.formattednumber">formatted number</a> provided in the second
+first argument and the <a id="wrglossary.1893"></a><a href="#glo:dual.formattednumber">formatted number</a> provided in the second
argument. Note that this is just a style command, and doesn’t parse
or format the value. (It’s redefined whenever the default currency
setting is changed.) This means that the following works fine even though
-it’s using different <a id="wrglossary.1896"></a><a href="#glo:idx.numbergroupchar">number group character</a> and <a id="wrglossary.1897"></a><a href="#glo:idx.decimalchar">decimal character</a>
+it’s using different <a id="wrglossary.1894"></a><a href="#glo:idx.numbergroupchar">number group character</a> and <a id="wrglossary.1895"></a><a href="#glo:idx.decimalchar">decimal character</a>
to the current default:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>Formatting specific currency symbol:
-<a id="wrglossary.1898"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a>{<a id="wrglossary.1899"></a><a href="#glo:texteuro"><code class="csfmt">\texteuro</code></a>}{12.345,65}
+<a id="wrglossary.1896"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a>{<a id="wrglossary.1897"></a><a href="#glo:texteuro"><code class="csfmt">\texteuro</code></a>}{12.345,65}
</pre>
-The command <a id="wrglossary.1900"></a><a href="#glo:DTLcurrency"><code class="csfmt">\DTLcurrency</code></a> is simply a shortcut that uses
-<a id="wrglossary.1901"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a> with the current default currency symbol:
+The command <a id="wrglossary.1898"></a><a href="#glo:DTLcurrency"><code class="csfmt">\DTLcurrency</code></a> is simply a shortcut that uses
+<a id="wrglossary.1899"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a> with the current default currency symbol:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>Formatting default currency symbol:
-<a id="wrglossary.1902"></a><a href="#glo:DTLcurrency"><code class="csfmt">\DTLcurrency</code></a>{12 345,65}
+<a id="wrglossary.1900"></a><a href="#glo:DTLcurrency"><code class="csfmt">\DTLcurrency</code></a>{12 345,65}
</pre>
Again, the value argument is expected to be in the correct format.
<p>
The above uses the formatting style for the current default currency,
but if a currency has been defined with a three-letter currency
-code, then <a id="wrglossary.1903"></a><a href="#glo:DTLfmtcurr"><code class="csfmt">\DTLfmtcurr</code></a> may be used to format the currency
+code, then <a id="wrglossary.1901"></a><a href="#glo:DTLfmtcurr"><code class="csfmt">\DTLfmtcurr</code></a> may be used to format the currency
according to the style and symbol associated with that currency code. Again,
the value argument is expected to be in the correct format:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>Formatting EUR:
-<a id="wrglossary.1904"></a><a href="#glo:DTLfmtcurr"><code class="csfmt">\DTLfmtcurr</code></a>{EUR}{12.345,65}
+<a id="wrglossary.1902"></a><a href="#glo:DTLfmtcurr"><code class="csfmt">\DTLfmtcurr</code></a>{EUR}{12.345,65}
</pre>
-The <span class="qt">“EUR”</span> currency code is predefined by <a id="wrglossary.1905"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> as
+The <span class="qt">“EUR”</span> currency code is predefined by <a id="wrglossary.1903"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> as
it covers an number of regions (although any region that sets
<span class="qt">“EUR”</span> as the currency should also redefine
-<a id="wrglossary.1906"></a><a href="#glo:DTLdefaultEURcurrencyfmt"><code class="csfmt">\DTLdefaultEURcurrencyfmt</code></a> as applicable). Other currency codes need regional
+<a id="wrglossary.1904"></a><a href="#glo:DTLdefaultEURcurrencyfmt"><code class="csfmt">\DTLdefaultEURcurrencyfmt</code></a> as applicable). Other currency codes need regional
support to provide them, which will be covered in the next example.
<p>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
@@ -12496,53 +12494,53 @@
<p>
<div class="marginright"><a id="ex:regionGBcurrency-backref">🖹</a><a href="#ex:regionGBcurrency">42</a></div>Example <a href="#ex:regionGBcurrency">42</a> requires
-<a id="wrglossary.1907"></a><a href="#glo:pkg.datatool-regions"><span class="styfmt">datatool-regions</span></a> to be installed. The region needs to be
+<a id="wrglossary.1905"></a><a href="#glo:pkg.datatool-regions"><span class="styfmt">datatool-regions</span></a> to be installed. The region needs to be
established. This can be done by loading a language package first,
where the dialect has an associated region. For example:
<pre class="compactcodebox"><code class="cmd">\usepackage</code>[british]{babel}
<code class="cmd">\usepackage</code>{datatool-base}
</pre>
-Or if just the root language is specified, <a id="wrglossary.1908"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a> may be used
+Or if just the root language is specified, <a id="wrglossary.1906"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a> may be used
to add the region to the language:
<pre class="compactcodebox"><code class="cmd">\usepackage</code>[english]{babel}
-<code class="cmd">\usepackage</code>[<a id="wrglossary.1909"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a><span class="optfmt">=GB</span>]{datatool-base}
+<code class="cmd">\usepackage</code>[<a id="wrglossary.1907"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a><span class="optfmt">=GB</span>]{datatool-base}
</pre>
In this example, I’m not using a language package so I need to use
-the <a id="wrglossary.1910"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a> option with both the language and region in the
+the <a id="wrglossary.1908"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a> option with both the language and region in the
tag:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\usepackage</code>[<a id="wrglossary.1911"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a><span class="optfmt">={en-GB}</span>]{datatool-base}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\usepackage</code>[<a id="wrglossary.1909"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a><span class="optfmt">={en-GB}</span>]{datatool-base}
</pre>
First the default currency code and symbol are displayed:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>Currency code: <a id="wrglossary.1912"></a><a href="#glo:DTLCurrencyCode"><code class="csfmt">\DTLCurrencyCode</code></a>.
-Currency symbol: <a id="wrglossary.1913"></a><a href="#glo:DTLCurrencySymbol"><code class="csfmt">\DTLCurrencySymbol</code></a>.
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>Currency code: <a id="wrglossary.1910"></a><a href="#glo:DTLCurrencyCode"><code class="csfmt">\DTLCurrencyCode</code></a>.
+Currency symbol: <a id="wrglossary.1911"></a><a href="#glo:DTLCurrencySymbol"><code class="csfmt">\DTLCurrencySymbol</code></a>.
</pre>
-As with the previous example, I can use <a id="wrglossary.1914"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a>
-to convert a <a id="wrglossary.1915"></a><a href="#glo:dual.plainnumber">plain number</a> into formatted currency using the
+As with the previous example, I can use <a id="wrglossary.1912"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a>
+to convert a <a id="wrglossary.1913"></a><a href="#glo:dual.plainnumber">plain number</a> into formatted currency using the
current style settings:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1916"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a>{12345.678}{<code class="cmd">\formattedresult</code>}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1914"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a>{12345.678}{<code class="cmd">\formattedresult</code>}
Formatted: <code class="cmd">\formattedresult</code>.
-(Numeric value: <a id="wrglossary.1917"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\formattedresult</code>}.)
+(Numeric value: <a id="wrglossary.1915"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\formattedresult</code>}.)
</pre>
As before, currency can be parsed.
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1918"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\parsed</code>{£28,342.64}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1916"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\parsed</code>{£28,342.64}
String value: <code class="cmd">\parsed</code>.
-Numeric value: <a id="wrglossary.1919"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\parsed</code>}.
+Numeric value: <a id="wrglossary.1917"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\parsed</code>}.
</pre>
The currency symbol needs to be
known but doesn’t need to be the current default. However, the
-<a id="wrglossary.1920"></a><a href="#glo:idx.numbergroupchar">number group character</a> and <a id="wrglossary.1921"></a><a href="#glo:idx.decimalchar">decimal character</a> must match the current
+<a id="wrglossary.1918"></a><a href="#glo:idx.numbergroupchar">number group character</a> and <a id="wrglossary.1919"></a><a href="#glo:idx.decimalchar">decimal character</a> must match the current
setting.
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1922"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\parsed</code>{€19,234.56}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1920"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\parsed</code>{€19,234.56}
String value: <code class="cmd">\parsed</code>.
-Numeric value: <a id="wrglossary.1923"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\parsed</code>}.
+Numeric value: <a id="wrglossary.1921"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\parsed</code>}.
</pre>
A region may provide its own settings. For example, the GB region
support provides different number styles: <span class="optfmt">official</span> (the
-default), <span class="optfmt">education</span> (a thin space for the <a id="wrglossary.1924"></a><a href="#glo:idx.numbergroupchar">number group character</a>)
-or <span class="optfmt">old</span> (a mid-dot for the <a id="wrglossary.1925"></a><a href="#glo:idx.decimalchar">decimal character</a>).
+default), <span class="optfmt">education</span> (a thin space for the <a id="wrglossary.1922"></a><a href="#glo:idx.numbergroupchar">number group character</a>)
+or <span class="optfmt">old</span> (a mid-dot for the <a id="wrglossary.1923"></a><a href="#glo:idx.decimalchar">decimal character</a>).
There is also an option to prefix the currency symbol with the
region code:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1926"></a><a href="#glo:DTLsetLocaleOptions"><code class="csfmt">\DTLsetLocaleOptions</code></a>{GB}{
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1924"></a><a href="#glo:DTLsetLocaleOptions"><code class="csfmt">\DTLsetLocaleOptions</code></a>{GB}{
number-style=old,
currency-symbol-prefix
}
@@ -12550,28 +12548,28 @@
currency-symbol-prefix=true.)
</pre>
This affects the formatting:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1927"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a>{12345.678}{<code class="cmd">\formattedresult</code>}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1925"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a>{12345.678}{<code class="cmd">\formattedresult</code>}
Formatted: <code class="cmd">\formattedresult</code>.
-(Numeric value: <a id="wrglossary.1928"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\formattedresult</code>}.)
+(Numeric value: <a id="wrglossary.1926"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\formattedresult</code>}.)
</pre>
-The <span class="optfmt">old</span> number style uses <a id="wrglossary.1929"></a><a href="#glo:textperiodcentered"><code class="csfmt">\textperiodcentered</code></a> when formatting but
-allows <a id="wrglossary.1930"></a><a href="#glo:textperiodcentered"><code class="csfmt">\textperiodcentered</code></a> or a mid-dot character or a normal dot when parsing:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1931"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\parsed</code>{£28,342.648}
+The <span class="optfmt">old</span> number style uses <a id="wrglossary.1927"></a><a href="#glo:textperiodcentered"><code class="csfmt">\textperiodcentered</code></a> when formatting but
+allows <a id="wrglossary.1928"></a><a href="#glo:textperiodcentered"><code class="csfmt">\textperiodcentered</code></a> or a mid-dot character or a normal dot when parsing:
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1929"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\parsed</code>{£28,342.648}
String value: <code class="cmd">\parsed</code>.
-Numeric value: <a id="wrglossary.1932"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\parsed</code>}.
+Numeric value: <a id="wrglossary.1930"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\parsed</code>}.
</pre>
Note that this doesn’t round the value or format it. The formatted
string is simply parsed to determine its type, numeric value and
currency symbol.
<p>
-The <a id="wrglossary.1933"></a><a href="#glo:opt.numeric.auto-reformat"><code class="numericoptfmt">auto-reformat</code></a> option will make <a id="wrglossary.1934"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a>
+The <a id="wrglossary.1931"></a><a href="#glo:opt.numeric.auto-reformat"><code class="numericoptfmt">auto-reformat</code></a> option will make <a id="wrglossary.1932"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a>
automatically reformat the string value and,
-since GBP supports a regional prefix, <a id="wrglossary.1935"></a><a href="#glo:opt.numeric.region-currency-prefix"><code class="numericoptfmt">region-currency-prefix</code></a>
+since GBP supports a regional prefix, <a id="wrglossary.1933"></a><a href="#glo:opt.numeric.region-currency-prefix"><code class="numericoptfmt">region-currency-prefix</code></a>
may be used to alter the prefix format:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1936"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{
- <a id="wrglossary.1937"></a><a href="#glo:opt.numeric"><span class="csoptfmt">numeric</span></a><span class="optfmt">={
- <a id="wrglossary.1938"></a><a href="#glo:opt.numeric.auto-reformat"><code class="numericoptfmt">auto-reformat</code></a>,
- <a id="wrglossary.1939"></a><a href="#glo:opt.numeric.region-currency-prefix"><code class="numericoptfmt">region-currency-prefix</code></a><span class="optfmt">=smallcaps</span>
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1934"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{
+ <a id="wrglossary.1935"></a><a href="#glo:opt.numeric"><span class="csoptfmt">numeric</span></a><span class="optfmt">={
+ <a id="wrglossary.1936"></a><a href="#glo:opt.numeric.auto-reformat"><code class="numericoptfmt">auto-reformat</code></a>,
+ <a id="wrglossary.1937"></a><a href="#glo:opt.numeric.region-currency-prefix"><code class="numericoptfmt">region-currency-prefix</code></a><span class="optfmt">=smallcaps</span>
}</span>
}
(Numeric settings: auto-reformat,
@@ -12578,11 +12576,11 @@
region-currency-prefix=smallcaps.)
</pre>
Note that the prefix isn’t included with the currency symbol
-obtained with <a id="wrglossary.1940"></a><a href="#glo:DTLdatumcurrency"><code class="csfmt">\DTLdatumcurrency</code></a>.
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1941"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\parsed</code>{£28,342.648}
+obtained with <a id="wrglossary.1938"></a><a href="#glo:DTLdatumcurrency"><code class="csfmt">\DTLdatumcurrency</code></a>.
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1939"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\parsed</code>{£28,342.648}
String value: <code class="cmd">\parsed</code>.
-Numeric value: <a id="wrglossary.1942"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\parsed</code>}.
-Currency symbol: <a id="wrglossary.1943"></a><a href="#glo:DTLdatumcurrency"><code class="csfmt">\DTLdatumcurrency</code></a>{<code class="cmd">\parsed</code>}.
+Numeric value: <a id="wrglossary.1940"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\parsed</code>}.
+Currency symbol: <a id="wrglossary.1941"></a><a href="#glo:DTLdatumcurrency"><code class="csfmt">\DTLdatumcurrency</code></a>{<code class="cmd">\parsed</code>}.
</pre>
<p>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
@@ -12597,68 +12595,68 @@
the same language for both. No language package is loaded. This
means that the region hook must be explicitly used to switch between
the two regions. The locales are identified:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\usepackage</code>[<a id="wrglossary.1944"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a><span class="optfmt">={en-GB,en-IE}</span>]{datatool-base}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\usepackage</code>[<a id="wrglossary.1942"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a><span class="optfmt">={en-GB,en-IE}</span>]{datatool-base}
</pre>
For the GB region, I’m going to use the <span class="qt">“education”</span> number
-style, which uses a thin space for the <a id="wrglossary.1945"></a><a href="#glo:idx.numbergroupchar">number group character</a> when
+style, which uses a thin space for the <a id="wrglossary.1943"></a><a href="#glo:idx.numbergroupchar">number group character</a> when
formatting. For parsing, it allows either a thin space or a normal
space:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1946"></a><a href="#glo:DTLsetLocaleOptions"><code class="csfmt">\DTLsetLocaleOptions</code></a>{GB}{ number-style = education }
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1944"></a><a href="#glo:DTLsetLocaleOptions"><code class="csfmt">\DTLsetLocaleOptions</code></a>{GB}{ number-style = education }
</pre>
-I’m also going to switch on the <a id="wrglossary.1947"></a><a href="#glo:opt.numeric.auto-reformat"><code class="numericoptfmt">auto-reformat</code></a> option:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1948"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{<a id="wrglossary.1949"></a><a href="#glo:opt.numeric"><span class="csoptfmt">numeric</span></a><span class="optfmt">={<a id="wrglossary.1950"></a><a href="#glo:opt.numeric.auto-reformat"><code class="numericoptfmt">auto-reformat</code></a>}</span>}
+I’m also going to switch on the <a id="wrglossary.1945"></a><a href="#glo:opt.numeric.auto-reformat"><code class="numericoptfmt">auto-reformat</code></a> option:
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1946"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{<a id="wrglossary.1947"></a><a href="#glo:opt.numeric"><span class="csoptfmt">numeric</span></a><span class="optfmt">={<a id="wrglossary.1948"></a><a href="#glo:opt.numeric.auto-reformat"><code class="numericoptfmt">auto-reformat</code></a>}</span>}
</pre>
<p>
Switch to the GB region:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1951"></a><a href="#glo:DTLtagLocaleHook"><code class="csfmt">\DTLGBLocaleHook</code></a>
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1949"></a><a href="#glo:DTLtagLocaleHook"><code class="csfmt">\DTLGBLocaleHook</code></a>
</pre>
and display the currency code and symbol:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>Currency code: <a id="wrglossary.1952"></a><a href="#glo:DTLCurrencyCode"><code class="csfmt">\DTLCurrencyCode</code></a>.
-Currency symbol: <a id="wrglossary.1953"></a><a href="#glo:DTLCurrencySymbol"><code class="csfmt">\DTLCurrencySymbol</code></a>.
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>Currency code: <a id="wrglossary.1950"></a><a href="#glo:DTLCurrencyCode"><code class="csfmt">\DTLCurrencyCode</code></a>.
+Currency symbol: <a id="wrglossary.1951"></a><a href="#glo:DTLCurrencySymbol"><code class="csfmt">\DTLCurrencySymbol</code></a>.
</pre>
-Convert a <a id="wrglossary.1954"></a><a href="#glo:dual.plainnumber">plain number</a> to a formatted currency:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1955"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a>{12345.678}{<code class="cmd">\GBformattedresult</code>}
+Convert a <a id="wrglossary.1952"></a><a href="#glo:dual.plainnumber">plain number</a> to a formatted currency:
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1953"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a>{12345.678}{<code class="cmd">\GBformattedresult</code>}
Formatted: <code class="cmd">\GBformattedresult</code>.
-(Numeric value: <a id="wrglossary.1956"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\GBformattedresult</code>}.)
+(Numeric value: <a id="wrglossary.1954"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\GBformattedresult</code>}.)
</pre>
Parse a formatted currency:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>Parsing £12 345.67.
-<a id="wrglossary.1957"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\GBparsed</code>{£12 345.67}
+<a id="wrglossary.1955"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\GBparsed</code>{£12 345.67}
Parsed: <code class="cmd">\GBparsed</code>.
-(Numeric value: <a id="wrglossary.1958"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\GBparsed</code>}.)
+(Numeric value: <a id="wrglossary.1956"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\GBparsed</code>}.)
</pre>
-Since the <a id="wrglossary.1959"></a><a href="#glo:opt.numeric.auto-reformat"><code class="numericoptfmt">auto-reformat</code></a> option is on, the string value
+Since the <a id="wrglossary.1957"></a><a href="#glo:opt.numeric.auto-reformat"><code class="numericoptfmt">auto-reformat</code></a> option is on, the string value
will be reformatted to use a thin space, instead of the normal space
used in the original.
<p>
The code is similar for the IE region:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1960"></a><a href="#glo:DTLtagLocaleHook"><code class="csfmt">\DTLIELocaleHook</code></a>
-Currency code: <a id="wrglossary.1961"></a><a href="#glo:DTLCurrencyCode"><code class="csfmt">\DTLCurrencyCode</code></a>.
-Currency symbol: <a id="wrglossary.1962"></a><a href="#glo:DTLCurrencySymbol"><code class="csfmt">\DTLCurrencySymbol</code></a>.
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1958"></a><a href="#glo:DTLtagLocaleHook"><code class="csfmt">\DTLIELocaleHook</code></a>
+Currency code: <a id="wrglossary.1959"></a><a href="#glo:DTLCurrencyCode"><code class="csfmt">\DTLCurrencyCode</code></a>.
+Currency symbol: <a id="wrglossary.1960"></a><a href="#glo:DTLCurrencySymbol"><code class="csfmt">\DTLCurrencySymbol</code></a>.
-<a id="wrglossary.1963"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a>{12345.678}{<code class="cmd">\IEformattedresult</code>}
+<a id="wrglossary.1961"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a>{12345.678}{<code class="cmd">\IEformattedresult</code>}
Formatted: <code class="cmd">\IEformattedresult</code>.
-(Numeric value: <a id="wrglossary.1964"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\IEformattedresult</code>}.)
+(Numeric value: <a id="wrglossary.1962"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\IEformattedresult</code>}.)
</pre>
-Note that the <a id="wrglossary.1965"></a><a href="#glo:idx.numbergroupchar">number group character</a> has been changed to a comma.
-The <a id="wrglossary.1966"></a><a href="#glo:idx.decimalchar">decimal character</a> has been set to a dot, which is the same as
+Note that the <a id="wrglossary.1963"></a><a href="#glo:idx.numbergroupchar">number group character</a> has been changed to a comma.
+The <a id="wrglossary.1964"></a><a href="#glo:idx.decimalchar">decimal character</a> has been set to a dot, which is the same as
before.
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>Parsing €12,345.67.
-<a id="wrglossary.1967"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\IEparsed</code>{€12,345.67}
+<a id="wrglossary.1965"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\IEparsed</code>{€12,345.67}
Parsed: <code class="cmd">\IEparsed</code>.
-(Numeric value: <a id="wrglossary.1968"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\IEparsed</code>}.)
+(Numeric value: <a id="wrglossary.1966"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\IEparsed</code>}.)
</pre>
The package-wide settings are changed:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1969"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{<a id="wrglossary.1970"></a><a href="#glo:opt.numeric"><span class="csoptfmt">numeric</span></a><span class="optfmt">={<a id="wrglossary.1971"></a><a href="#glo:opt.numeric.currency-symbol-style"><code class="numericoptfmt">currency-symbol-style</code></a><span class="optfmt">=iso</span>}</span>}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1967"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{<a id="wrglossary.1968"></a><a href="#glo:opt.numeric"><span class="csoptfmt">numeric</span></a><span class="optfmt">={<a id="wrglossary.1969"></a><a href="#glo:opt.numeric.currency-symbol-style"><code class="numericoptfmt">currency-symbol-style</code></a><span class="optfmt">=iso</span>}</span>}
</pre>
Both the GB and IE regions support the <span class="optfmt">currency-symbol-position</span>
setting:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1972"></a><a href="#glo:DTLsetLocaleOptions"><code class="csfmt">\DTLsetLocaleOptions</code></a>{GB,IE}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1970"></a><a href="#glo:DTLsetLocaleOptions"><code class="csfmt">\DTLsetLocaleOptions</code></a>{GB,IE}
{currency-symbol-position=after}
</pre>
-The <a id="wrglossary.1973"></a><a href="#glo:dual.datumcs">datum control sequences</a> are redisplayed:
+The <a id="wrglossary.1971"></a><a href="#glo:dual.datumcs">datum control sequences</a> are redisplayed:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cbeg">\begin{enumerate}</code>
<code class="cmd">\item</code> <code class="cmd">\GBformattedresult</code>.
<code class="cmd">\item</code> <code class="cmd">\GBparsed</code>.
@@ -12681,11 +12679,11 @@
If there is no support for your region, or if you are using a
currency that’s not connected to your region (for example, Bitcoin),
then you can use the commands described below to define a currency
-(if not already provided by <a id="wrglossary.1974"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a>) and to switch to a
+(if not already provided by <a id="wrglossary.1972"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a>) and to switch to a
previously defined currency.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1975"></a><code class="code"><dfn id="glo:DTLnewcurrencysymbol"><code class="csfmt">\DTLnewcurrencysymbol</code></dfn>{<span class="meta">〈<em class="metainner">symbol</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1973"></a><code class="code"><dfn id="glo:DTLnewcurrencysymbol"><code class="csfmt">\DTLnewcurrencysymbol</code></dfn>{<span class="meta">〈<em class="metainner">symbol</em>〉</span>}</code></div><!-- end of pinnedbox -->
This adds <span class="meta">〈<em class="metainner">symbol</em>〉</span> to the list of known currencies (if not
already in the list).
@@ -12703,9 +12701,9 @@
The set of known currencies is initialised to contain
common currency symbols supported by the document encoding, and the
currency commands:
-<a id="wrglossary.1976"></a><a href="#glo:cs.dollar">\$</a>, <a id="wrglossary.1977"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>, <a id="wrglossary.1978"></a><a href="#glo:texteuro"><code class="csfmt">\texteuro</code></a>,
-<a id="wrglossary.1979"></a><a href="#glo:textdollar"><code class="csfmt">\textdollar</code></a>, <a id="wrglossary.1980"></a><a href="#glo:textsterling"><code class="csfmt">\textsterling</code></a>, <a id="wrglossary.1981"></a><a href="#glo:textyen"><code class="csfmt">\textyen</code></a>, <a id="wrglossary.1982"></a><a href="#glo:textwon"><code class="csfmt">\textwon</code></a>,
-and <a id="wrglossary.1983"></a><a href="#glo:textcurrency"><code class="csfmt">\textcurrency</code></a>.
+<a id="wrglossary.1974"></a><a href="#glo:cs.dollar">\$</a>, <a id="wrglossary.1975"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>, <a id="wrglossary.1976"></a><a href="#glo:texteuro"><code class="csfmt">\texteuro</code></a>,
+<a id="wrglossary.1977"></a><a href="#glo:textdollar"><code class="csfmt">\textdollar</code></a>, <a id="wrglossary.1978"></a><a href="#glo:textsterling"><code class="csfmt">\textsterling</code></a>, <a id="wrglossary.1979"></a><a href="#glo:textyen"><code class="csfmt">\textyen</code></a>, <a id="wrglossary.1980"></a><a href="#glo:textwon"><code class="csfmt">\textwon</code></a>,
+and <a id="wrglossary.1981"></a><a href="#glo:textcurrency"><code class="csfmt">\textcurrency</code></a>.
<p>
The known currency list simply assists parsing, but it’s also
possible to define a currency with a corresponding ISO code and
@@ -12713,14 +12711,14 @@
formatted.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1984"></a><code class="code"><dfn id="glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></dfn>[<span class="meta">〈<em class="metainner">fmt</em>〉</span>]{<span class="meta">〈<em class="metainner">ISO</em>〉</span>}{<span class="meta">〈<em class="metainner">symbol</em>〉</span>}{<span class="meta">〈<em class="metainner">string</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1982"></a><code class="code"><dfn id="glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></dfn>[<span class="meta">〈<em class="metainner">fmt</em>〉</span>]{<span class="meta">〈<em class="metainner">ISO</em>〉</span>}{<span class="meta">〈<em class="metainner">symbol</em>〉</span>}{<span class="meta">〈<em class="metainner">string</em>〉</span>}</code></div><!-- end of pinnedbox -->
This locally defines a new currency (or redefines an existing
currency) identified by the given ISO code. The <span class="meta">〈<em class="metainner">symbol</em>〉</span>
argument is the currency symbol using LaTeX markup, such as
-<a id="wrglossary.1985"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a> or <a id="wrglossary.1986"></a><a href="#glo:cs.dollar">\$</a>, and the <span class="meta">〈<em class="metainner">char</em>〉</span> argument is a
+<a id="wrglossary.1983"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a> or <a id="wrglossary.1984"></a><a href="#glo:cs.dollar">\$</a>, and the <span class="meta">〈<em class="metainner">char</em>〉</span> argument is a
string (non-command) representation of the currency symbol, such
-as <code class="code">£</code> or <a id="wrglossary.1987"></a><a href="#glo:idx.sym.dollar"><code class="code">$</code></a>. (Note that <a id="wrglossary.1988"></a><a href="#glo:idx.sym.dollar"><code class="code">$</code></a>
+as <code class="code">£</code> or <a id="wrglossary.1985"></a><a href="#glo:idx.sym.dollar"><code class="code">$</code></a>. (Note that <a id="wrglossary.1986"></a><a href="#glo:idx.sym.dollar"><code class="code">$</code></a>
will have category code <span class="qt">“other”</span> within the <span class="meta">〈<em class="metainner">char</em>〉</span> argument.)
<p>
<div class="information"><div class="informationtitle"><a href="#glo:sym.information"><span title="Information" class="icon">🛈</span></a></div><!-- end of informationtitle -->
@@ -12732,79 +12730,79 @@
The optional argument <span class="meta">〈<em class="metainner">fmt</em>〉</span> indicates how this currency should
be formatted and should end with (or solely consist of) a command
that takes two arguments <code class="code">{<span class="meta">〈<em class="metainner">sym</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code>. The
-default is <a id="wrglossary.1989"></a><a href="#glo:dtlcurrdefaultfmt"><code class="csfmt">\dtlcurrdefaultfmt</code></a> (see below).
+default is <a id="wrglossary.1987"></a><a href="#glo:dtlcurrdefaultfmt"><code class="csfmt">\dtlcurrdefaultfmt</code></a> (see below).
<p>
-The following command is defined by <a id="wrglossary.1990"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a>:
+The following command is defined by <a id="wrglossary.1988"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a>:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.1991"></a><code class="code"><dfn id="glo:DTLcurrISO"><code class="csfmt">\DTLcurr<span class="meta">〈<em class="metainner">ISO</em>〉</span></code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.1989"></a><code class="code"><dfn id="glo:DTLcurrISO"><code class="csfmt">\DTLcurr<span class="meta">〈<em class="metainner">ISO</em>〉</span></code></dfn></code></div><!-- end of pinnedbox -->
which expands to:
-<pre class="compactcodebox"><a id="wrglossary.1992"></a><a href="#glo:dtltexorsort"><code class="csfmt">\dtltexorsort</code></a>
- {<a id="wrglossary.1993"></a><a href="#glo:DTLcurrCodeOrSymOrChar"><code class="csfmt">\DTLcurrCodeOrSymOrChar</code></a>{<span class="meta">〈<em class="metainner">ISO</em>〉</span>}{<span class="meta">〈<em class="metainner">symbol</em>〉</span>}{<span class="meta">〈<em class="metainner">char</em>〉</span>}}
+<pre class="compactcodebox"><a id="wrglossary.1990"></a><a href="#glo:dtltexorsort"><code class="csfmt">\dtltexorsort</code></a>
+ {<a id="wrglossary.1991"></a><a href="#glo:DTLcurrCodeOrSymOrChar"><code class="csfmt">\DTLcurrCodeOrSymOrChar</code></a>{<span class="meta">〈<em class="metainner">ISO</em>〉</span>}{<span class="meta">〈<em class="metainner">symbol</em>〉</span>}{<span class="meta">〈<em class="metainner">char</em>〉</span>}}
{<span class="meta">〈<em class="metainner">string</em>〉</span>}
</pre>
where <span class="meta">〈<em class="metainner">string</em>〉</span> is the detokenized <span class="meta">〈<em class="metainner">char</em>〉</span>.
-Additionally, <a id="wrglossary.1994"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a> automatically implements:
-<pre class="compactcodebox"><a id="wrglossary.1995"></a><a href="#glo:DTLnewcurrencysymbol"><code class="csfmt">\DTLnewcurrencysymbol</code></a>{<span class="meta">〈<em class="metainner">symbol</em>〉</span>}
-<a id="wrglossary.1996"></a><a href="#glo:DTLnewcurrencysymbol"><code class="csfmt">\DTLnewcurrencysymbol</code></a>{<span class="meta">〈<em class="metainner">string</em>〉</span>}
-<a id="wrglossary.1997"></a><a href="#glo:DTLnewcurrencysymbol"><code class="csfmt">\DTLnewcurrencysymbol</code></a>{<a id="wrglossary.1998"></a><a href="#glo:DTLcurrISO"><code class="csfmt">\DTLcurr<span class="meta">〈<em class="metainner">ISO</em>〉</span></code></a>}
+Additionally, <a id="wrglossary.1992"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a> automatically implements:
+<pre class="compactcodebox"><a id="wrglossary.1993"></a><a href="#glo:DTLnewcurrencysymbol"><code class="csfmt">\DTLnewcurrencysymbol</code></a>{<span class="meta">〈<em class="metainner">symbol</em>〉</span>}
+<a id="wrglossary.1994"></a><a href="#glo:DTLnewcurrencysymbol"><code class="csfmt">\DTLnewcurrencysymbol</code></a>{<span class="meta">〈<em class="metainner">string</em>〉</span>}
+<a id="wrglossary.1995"></a><a href="#glo:DTLnewcurrencysymbol"><code class="csfmt">\DTLnewcurrencysymbol</code></a>{<a id="wrglossary.1996"></a><a href="#glo:DTLcurrISO"><code class="csfmt">\DTLcurr<span class="meta">〈<em class="metainner">ISO</em>〉</span></code></a>}
</pre>
This ensures that the parser can identify <span class="meta">〈<em class="metainner">symbol</em>〉</span>,
-<span class="meta">〈<em class="metainner">string</em>〉</span> and <a id="wrglossary.1999"></a><a href="#glo:DTLcurrISO"><code class="csfmt">\DTLcurr<span class="meta">〈<em class="metainner">ISO</em>〉</span></code></a> as currency symbols.
-For example, the file <a id="wrglossary.2000"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-GB.ldf</span></a> (provided with
-<a id="wrglossary.2001"></a><a href="#glo:pkg.datatool-regions"><span class="styfmt">datatool-regions</span></a>) includes the equivalent to:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.2002"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a>[<a id="wrglossary.2003"></a><a href="#glo:datatoolGBcurrencyfmt"><code class="csfmt">\datatoolGBcurrencyfmt</code></a>]{GBP}{<a id="wrglossary.2004"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>}{£}
+<span class="meta">〈<em class="metainner">string</em>〉</span> and <a id="wrglossary.1997"></a><a href="#glo:DTLcurrISO"><code class="csfmt">\DTLcurr<span class="meta">〈<em class="metainner">ISO</em>〉</span></code></a> as currency symbols.
+For example, the file <a id="wrglossary.1998"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-GB.ldf</span></a> (provided with
+<a id="wrglossary.1999"></a><a href="#glo:pkg.datatool-regions"><span class="styfmt">datatool-regions</span></a>) includes the equivalent to:
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.2000"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a>[<a id="wrglossary.2001"></a><a href="#glo:datatoolGBcurrencyfmt"><code class="csfmt">\datatoolGBcurrencyfmt</code></a>]{GBP}{<a id="wrglossary.2002"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>}{£}
</pre>
-(where <a id="wrglossary.2005"></a><a href="#glo:datatoolGBcurrencyfmt"><code class="csfmt">\datatoolGBcurrencyfmt</code></a> is also provided.)
+(where <a id="wrglossary.2003"></a><a href="#glo:datatoolGBcurrencyfmt"><code class="csfmt">\datatoolGBcurrencyfmt</code></a> is also provided.)
This locally defines a currency identified as
-<code class="code">GBP</code>, with the associated symbol <a id="wrglossary.2006"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a> and character
-alternative “<code class="qtt">£</code>”. It also defines the command <a id="wrglossary.2007"></a><a href="#glo:DTLcurrISO"><code class="csfmt">\DTLcurrGBP</code></a>,
-and adds <a id="wrglossary.2008"></a><a href="#glo:DTLcurrISO"><code class="csfmt">\DTLcurrGBP</code></a> to the set of
-known currencies (“<code class="qtt">£</code>” and <a id="wrglossary.2009"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a> should typically already
+<code class="code">GBP</code>, with the associated symbol <a id="wrglossary.2004"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a> and character
+alternative “<code class="qtt">£</code>”. It also defines the command <a id="wrglossary.2005"></a><a href="#glo:DTLcurrISO"><code class="csfmt">\DTLcurrGBP</code></a>,
+and adds <a id="wrglossary.2006"></a><a href="#glo:DTLcurrISO"><code class="csfmt">\DTLcurrGBP</code></a> to the set of
+known currencies (“<code class="qtt">£</code>” and <a id="wrglossary.2007"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a> should typically already
be in the set).
So the above essentially does (where the second argument of
-<a id="wrglossary.2010"></a><a href="#glo:dtltexorsort"><code class="csfmt">\dtltexorsort</code></a> has been detokenized):
-<pre class="compactcodebox"><code class="cmd">\def</code><a id="wrglossary.2011"></a><a href="#glo:DTLcurrISO"><code class="csfmt">\DTLcurrGBP</code></a>{<span class="comment">% </span>
- <a id="wrglossary.2012"></a><a href="#glo:dtltexorsort"><code class="csfmt">\dtltexorsort</code></a>{<a id="wrglossary.2013"></a><a href="#glo:DTLcurrCodeOrSymOrChar"><code class="csfmt">\DTLcurrCodeOrSymOrChar</code></a>{GBP}{<a id="wrglossary.2014"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>}{£}}{£}}
-<a id="wrglossary.2015"></a><a href="#glo:DTLnewcurrencysymbol"><code class="csfmt">\DTLnewcurrencysymbol</code></a>{<a id="wrglossary.2016"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>}<span class="comment">% redundant</span>
-<a id="wrglossary.2017"></a><a href="#glo:DTLnewcurrencysymbol"><code class="csfmt">\DTLnewcurrencysymbol</code></a>{£}
-<a id="wrglossary.2018"></a><a href="#glo:DTLnewcurrencysymbol"><code class="csfmt">\DTLnewcurrencysymbol</code></a>{<a id="wrglossary.2019"></a><a href="#glo:DTLcurrISO"><code class="csfmt">\DTLcurrGBP</code></a>}
+<a id="wrglossary.2008"></a><a href="#glo:dtltexorsort"><code class="csfmt">\dtltexorsort</code></a> has been detokenized):
+<pre class="compactcodebox"><code class="cmd">\def</code><a id="wrglossary.2009"></a><a href="#glo:DTLcurrISO"><code class="csfmt">\DTLcurrGBP</code></a>{<span class="comment">% </span>
+ <a id="wrglossary.2010"></a><a href="#glo:dtltexorsort"><code class="csfmt">\dtltexorsort</code></a>{<a id="wrglossary.2011"></a><a href="#glo:DTLcurrCodeOrSymOrChar"><code class="csfmt">\DTLcurrCodeOrSymOrChar</code></a>{GBP}{<a id="wrglossary.2012"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>}{£}}{£}}
+<a id="wrglossary.2013"></a><a href="#glo:DTLnewcurrencysymbol"><code class="csfmt">\DTLnewcurrencysymbol</code></a>{<a id="wrglossary.2014"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>}<span class="comment">% redundant</span>
+<a id="wrglossary.2015"></a><a href="#glo:DTLnewcurrencysymbol"><code class="csfmt">\DTLnewcurrencysymbol</code></a>{£}
+<a id="wrglossary.2016"></a><a href="#glo:DTLnewcurrencysymbol"><code class="csfmt">\DTLnewcurrencysymbol</code></a>{<a id="wrglossary.2017"></a><a href="#glo:DTLcurrISO"><code class="csfmt">\DTLcurrGBP</code></a>}
</pre>
As well as setting the format for the GBP currency to
-<a id="wrglossary.2020"></a><a href="#glo:datatoolGBcurrencyfmt"><code class="csfmt">\datatoolGBcurrencyfmt</code></a>.
+<a id="wrglossary.2018"></a><a href="#glo:datatoolGBcurrencyfmt"><code class="csfmt">\datatoolGBcurrencyfmt</code></a>.
<p>
<div class="information"><div class="informationtitle"><a href="#glo:sym.information"><span title="Information" class="icon">🛈</span></a></div><!-- end of informationtitle -->
-<a id="wrglossary.2021"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a> doesn’t change the default currency (see Example <a href="#ex:defcurr">44</a>).
+<a id="wrglossary.2019"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a> doesn’t change the default currency (see Example <a href="#ex:defcurr">44</a>).
It simply defines a currency.
</div><!-- end of information -->
<p>
-The underlying function used by <a id="wrglossary.2022"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a> is:
+The underlying function used by <a id="wrglossary.2020"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a> is:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2023"></a><code class="code"><dfn id="glo:datatooldefcurrency:nnnn"><code class="csfmt">\datatool_def_currency:nnnn</code></dfn> {<span class="meta">〈<em class="metainner">fmt</em>〉</span>} {<span class="meta">〈<em class="metainner">ISO</em>〉</span>} {<span class="meta">〈<em class="metainner">symbol</em>〉</span>} {<span class="meta">〈<em class="metainner">string</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">variants: </span><code class="code">nnnV nnne</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.2021"></a><code class="code"><dfn id="glo:datatooldefcurrency:nnnn"><code class="csfmt">\datatool_def_currency:nnnn</code></dfn> {<span class="meta">〈<em class="metainner">fmt</em>〉</span>} {<span class="meta">〈<em class="metainner">ISO</em>〉</span>} {<span class="meta">〈<em class="metainner">symbol</em>〉</span>} {<span class="meta">〈<em class="metainner">string</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">variants: </span><code class="code">nnnV nnne</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
-Note that, unlike <a id="wrglossary.2024"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a>, this doesn’t perform any
+Note that, unlike <a id="wrglossary.2022"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a>, this doesn’t perform any
category code change or expansion for the final argument.
(If expansion is needed, one of the variants may be used.)
-For example, the file <a id="wrglossary.2025"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-CA.ldf</span></a> has:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.2026"></a><a href="#glo:datatooldefcurrency:nnnn"><code class="csfmt">\datatool_def_currency:nnnV</code></a>
+For example, the file <a id="wrglossary.2023"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-CA.ldf</span></a> has:
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.2024"></a><a href="#glo:datatooldefcurrency:nnnn"><code class="csfmt">\datatool_def_currency:nnnV</code></a>
<code class="cmd">\datatoolCAcurrencyfmt</code>
CAD
- <a id="wrglossary.2027"></a><a href="#glo:cs.dollar">\$</a>
+ <a id="wrglossary.2025"></a><a href="#glo:cs.dollar">\$</a>
<code class="cmd">\c_dollar_str</code>
</pre>
<p>
-There is a shortcut that sets the format to <a id="wrglossary.2028"></a><a href="#glo:dtlcurrdefaultfmt"><code class="csfmt">\dtlcurrdefaultfmt</code></a>:
+There is a shortcut that sets the format to <a id="wrglossary.2026"></a><a href="#glo:dtlcurrdefaultfmt"><code class="csfmt">\dtlcurrdefaultfmt</code></a>:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2029"></a><code class="code"><dfn id="glo:datatooldefcurrency:nnn"><code class="csfmt">\datatool_def_currency:nnn</code></dfn> {<span class="meta">〈<em class="metainner">ISO</em>〉</span>} {<span class="meta">〈<em class="metainner">symbol</em>〉</span>} {<span class="meta">〈<em class="metainner">string</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">variants: </span><code class="code">nnV nne</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.2027"></a><code class="code"><dfn id="glo:datatooldefcurrency:nnn"><code class="csfmt">\datatool_def_currency:nnn</code></dfn> {<span class="meta">〈<em class="metainner">ISO</em>〉</span>} {<span class="meta">〈<em class="metainner">symbol</em>〉</span>} {<span class="meta">〈<em class="metainner">string</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">variants: </span><code class="code">nnV nne</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
-This internally calls the <a id="wrglossary.2030"></a><a href="#glo:datatooldefcurrency:nnnn"><code class="csfmt">\datatool_def_currency:nnnn</code></a> function.
+This internally calls the <a id="wrglossary.2028"></a><a href="#glo:datatooldefcurrency:nnnn"><code class="csfmt">\datatool_def_currency:nnnn</code></a> function.
<p>
The symbol associated with a defined currency may be changed with:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2031"></a><code class="code"><dfn id="glo:datatoolsetcurrencysymbol:nn"><code class="csfmt">\datatool_set_currency_symbol:nn</code></dfn> {<span class="meta">〈<em class="metainner">ISO</em>〉</span>} {<span class="meta">〈<em class="metainner">symbol</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">variants: </span><code class="code">nV ne</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.2029"></a><code class="code"><dfn id="glo:datatoolsetcurrencysymbol:nn"><code class="csfmt">\datatool_set_currency_symbol:nn</code></dfn> {<span class="meta">〈<em class="metainner">ISO</em>〉</span>} {<span class="meta">〈<em class="metainner">symbol</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">variants: </span><code class="code">nV ne</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
-Note that this also adds the symbol with <a id="wrglossary.2032"></a><a href="#glo:DTLnewcurrencysymbol"><code class="csfmt">\DTLnewcurrencysymbol</code></a>
+Note that this also adds the symbol with <a id="wrglossary.2030"></a><a href="#glo:DTLnewcurrencysymbol"><code class="csfmt">\DTLnewcurrencysymbol</code></a>
but does not remove the previous symbol from the set of known
currency symbols.
<p>
@@ -12811,66 +12809,66 @@
The symbol and associated string value for a currency that has been defined
can be obtained with:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2033"></a><code class="code"><dfn id="glo:DTLcurrSym"><code class="csfmt">\DTLcurrSym</code></dfn>{<span class="meta">〈<em class="metainner">ISO</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2031"></a><code class="code"><dfn id="glo:DTLcurrSym"><code class="csfmt">\DTLcurrSym</code></dfn>{<span class="meta">〈<em class="metainner">ISO</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Expands to the symbol (such as <a id="wrglossary.2034"></a><a href="#glo:cs.dollar">\$</a> or <a id="wrglossary.2035"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>) associated with currency
+Expands to the symbol (such as <a id="wrglossary.2032"></a><a href="#glo:cs.dollar">\$</a> or <a id="wrglossary.2033"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>) associated with currency
<span class="meta">〈<em class="metainner">ISO</em>〉</span> or to nothing if not defined.
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2036"></a><code class="code"><dfn id="glo:DTLcurrChar"><code class="csfmt">\DTLcurrChar</code></dfn>{<span class="meta">〈<em class="metainner">ISO</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2034"></a><code class="code"><dfn id="glo:DTLcurrChar"><code class="csfmt">\DTLcurrChar</code></dfn>{<span class="meta">〈<em class="metainner">ISO</em>〉</span>}</code></div><!-- end of pinnedbox -->
Expands to the character associated with currency <span class="meta">〈<em class="metainner">ISO</em>〉</span> or to
nothing if not defined (for example, $ or £).
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2037"></a><code class="code"><dfn id="glo:DTLcurrStr"><code class="csfmt">\DTLcurrStr</code></dfn>{<span class="meta">〈<em class="metainner">ISO</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2035"></a><code class="code"><dfn id="glo:DTLcurrStr"><code class="csfmt">\DTLcurrStr</code></dfn>{<span class="meta">〈<em class="metainner">ISO</em>〉</span>}</code></div><!-- end of pinnedbox -->
Expands to the detokenised string value associated with currency <span class="meta">〈<em class="metainner">ISO</em>〉</span> or to
nothing if not defined.
<p>
-If you don’t know whether or not <a id="wrglossary.2038"></a><a href="#glo:DTLcurrISO"><code class="csfmt">\DTLcurr<span class="meta">〈<em class="metainner">ISO</em>〉</span></code></a> has been defined
+If you don’t know whether or not <a id="wrglossary.2036"></a><a href="#glo:DTLcurrISO"><code class="csfmt">\DTLcurr<span class="meta">〈<em class="metainner">ISO</em>〉</span></code></a> has been defined
for a given <span class="meta">〈<em class="metainner">ISO</em>〉</span> code, you can use:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2039"></a><code class="code"><dfn id="glo:DTLcurr"><code class="csfmt">\DTLcurr</code></dfn>{<span class="meta">〈<em class="metainner">ISO</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2037"></a><code class="code"><dfn id="glo:DTLcurr"><code class="csfmt">\DTLcurr</code></dfn>{<span class="meta">〈<em class="metainner">ISO</em>〉</span>}</code></div><!-- end of pinnedbox -->
-This command will expand to <a id="wrglossary.2040"></a><a href="#glo:DTLcurrISO"><code class="csfmt">\DTLcurr<span class="meta">〈<em class="metainner">ISO</em>〉</span></code></a>, if defined, otherwise
-it will expand to <span class="meta">〈<em class="metainner">ISO</em>〉</span>. (The <a id="wrglossary.2041"></a><a href="#glo:app.datatooltk"><span class="appfmt">datatooltk</span></a> application uses
+This command will expand to <a id="wrglossary.2038"></a><a href="#glo:DTLcurrISO"><code class="csfmt">\DTLcurr<span class="meta">〈<em class="metainner">ISO</em>〉</span></code></a>, if defined, otherwise
+it will expand to <span class="meta">〈<em class="metainner">ISO</em>〉</span>. (The <a id="wrglossary.2039"></a><a href="#glo:app.datatooltk"><span class="appfmt">datatooltk</span></a> application uses
this for currency symbols when importing data that has been given an
associated currency code.)
<p>
If you want to switch to a previously defined currency, you need to use
-<a id="wrglossary.2042"></a><a href="#glo:DTLsetdefaultcurrency"><code class="csfmt">\DTLsetdefaultcurrency</code></a>. For example:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.2043"></a><a href="#glo:DTLsetdefaultcurrency"><code class="csfmt">\DTLsetdefaultcurrency</code></a>{GBP}
+<a id="wrglossary.2040"></a><a href="#glo:DTLsetdefaultcurrency"><code class="csfmt">\DTLsetdefaultcurrency</code></a>. For example:
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.2041"></a><a href="#glo:DTLsetdefaultcurrency"><code class="csfmt">\DTLsetdefaultcurrency</code></a>{GBP}
</pre>
-This is done by <a id="wrglossary.2044"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-GB.ldf</span></a> in the language hook.
+This is done by <a id="wrglossary.2042"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-GB.ldf</span></a> in the language hook.
<p>
If no localisation file has been loaded (see
§<a href="#sec:localisation">2.3</a>), then the default is ISO code
-<span class="qt">“XXX”</span> and symbol <code class="code"><a id="wrglossary.2045"></a><a href="#glo:cs.dollar">\$</a></code>. (The default symbol is
-for backward-compatibility, and <code class="code"><a id="wrglossary.2046"></a><a href="#glo:cs.dollar">\$</a></code> was one of the
+<span class="qt">“XXX”</span> and symbol <code class="code"><a id="wrglossary.2043"></a><a href="#glo:cs.dollar">\$</a></code>. (The default symbol is
+for backward-compatibility, and <code class="code"><a id="wrglossary.2044"></a><a href="#glo:cs.dollar">\$</a></code> was one of the
few currency commands guaranteed to be defined when the first
-version of <a id="wrglossary.2047"></a><a href="#glo:pkg.datatool"><span class="styfmt">datatool</span></a> was written.)
+version of <a id="wrglossary.2045"></a><a href="#glo:pkg.datatool"><span class="styfmt">datatool</span></a> was written.)
<p>
-The following currencies are defined by <a id="wrglossary.2048"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a>:
-<span class="qt">“XXX”</span> (associated command <a id="wrglossary.2049"></a><dfn id="glo:DTLcurrXXX"><code class="csfmt">\DTLcurrXXX</code></dfn>),
-<span class="qt">“XBT”</span> (associated command <a id="wrglossary.2050"></a><dfn id="glo:DTLcurrXBT"><code class="csfmt">\DTLcurrXBT</code></dfn>),
-<span class="qt">“EUR”</span> (associated command <a id="wrglossary.2051"></a><dfn id="glo:DTLcurrEUR"><code class="csfmt">\DTLcurrEUR</code></dfn>).
+The following currencies are defined by <a id="wrglossary.2046"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a>:
+<span class="qt">“XXX”</span> (associated command <a id="wrglossary.2047"></a><dfn id="glo:DTLcurrXXX"><code class="csfmt">\DTLcurrXXX</code></dfn>),
+<span class="qt">“XBT”</span> (associated command <a id="wrglossary.2048"></a><dfn id="glo:DTLcurrXBT"><code class="csfmt">\DTLcurrXBT</code></dfn>),
+<span class="qt">“EUR”</span> (associated command <a id="wrglossary.2049"></a><dfn id="glo:DTLcurrEUR"><code class="csfmt">\DTLcurrEUR</code></dfn>).
<p>
The <span class="qt">“XXX”</span> and <span class="qt">“XBT”</span> currencies use the default currency
-formatting command <a id="wrglossary.2052"></a><a href="#glo:dtlcurrdefaultfmt"><code class="csfmt">\dtlcurrdefaultfmt</code></a> but the <span class="qt">“EUR”</span> currency
+formatting command <a id="wrglossary.2050"></a><a href="#glo:dtlcurrdefaultfmt"><code class="csfmt">\dtlcurrdefaultfmt</code></a> but the <span class="qt">“EUR”</span> currency
is associated with:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2053"></a><code class="code"><dfn id="glo:DTLdefaultEURcurrencyfmt"><code class="csfmt">\DTLdefaultEURcurrencyfmt</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2051"></a><code class="code"><dfn id="glo:DTLdefaultEURcurrencyfmt"><code class="csfmt">\DTLdefaultEURcurrencyfmt</code></dfn></code></div><!-- end of pinnedbox -->
-The default definition is just <a id="wrglossary.2054"></a><a href="#glo:dtlcurrdefaultfmt"><code class="csfmt">\dtlcurrdefaultfmt</code></a> but this
+The default definition is just <a id="wrglossary.2052"></a><a href="#glo:dtlcurrdefaultfmt"><code class="csfmt">\dtlcurrdefaultfmt</code></a> but this
makes it possible to vary the format of EUR specifically without
affecting other currencies.
<p>
If you prefer a different symbol, you can use
-<a id="wrglossary.2055"></a><a href="#glo:datatoolsetcurrencysymbol:nn"><code class="csfmt">\datatool_set_currency_symbol:nn</code></a>. For example:
+<a id="wrglossary.2053"></a><a href="#glo:datatoolsetcurrencysymbol:nn"><code class="csfmt">\datatool_set_currency_symbol:nn</code></a>. For example:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\newfontfamily</code><code class="cmd">\liberationserif</code>{Liberation Serif}
<code class="cmd">\NewDocumentCommand</code>{<code class="cmd">\bitcoin</code>}{}{{<code class="cmd">\liberationserif</code> ₿}}
-<a id="wrglossary.2056"></a><a href="#glo:ExplSyntaxOn"><code class="csfmt">\ExplSyntaxOn</code></a>
-<a id="wrglossary.2057"></a><a href="#glo:datatoolsetcurrencysymbol:nn"><code class="csfmt">\datatool_set_currency_symbol:nn</code></a> { XBT } { <code class="cmd">\bitcoin</code> }
-<a id="wrglossary.2058"></a><a href="#glo:ExplSyntaxOff"><code class="csfmt">\ExplSyntaxOff</code></a>
+<a id="wrglossary.2054"></a><a href="#glo:ExplSyntaxOn"><code class="csfmt">\ExplSyntaxOn</code></a>
+<a id="wrglossary.2055"></a><a href="#glo:datatoolsetcurrencysymbol:nn"><code class="csfmt">\datatool_set_currency_symbol:nn</code></a> { XBT } { <code class="cmd">\bitcoin</code> }
+<a id="wrglossary.2056"></a><a href="#glo:ExplSyntaxOff"><code class="csfmt">\ExplSyntaxOff</code></a>
</pre>
<p>
The currency string depends on the file encoding
@@ -12877,52 +12875,52 @@
(see §<a href="#sec:encoding">2.3.1</a>).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2059"></a><code class="code"><dfn id="glo:DTLCurrencySymbol"><code class="csfmt">\DTLCurrencySymbol</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2057"></a><code class="code"><dfn id="glo:DTLCurrencySymbol"><code class="csfmt">\DTLCurrencySymbol</code></dfn></code></div><!-- end of pinnedbox -->
This command is simply defined to the internal command used to store
the default currency symbol. It’s provided to allow access to the
currency symbol without having to switch category code. Redefining
this command will not change the default currency symbol.
-The command <a id="wrglossary.2060"></a><a href="#glo:DTLCurrencySymbol"><code class="csfmt">\DTLCurrencySymbol</code></a> is not automatically added to
+The command <a id="wrglossary.2058"></a><a href="#glo:DTLCurrencySymbol"><code class="csfmt">\DTLCurrencySymbol</code></a> is not automatically added to
the list of known currency symbols.
<p>
<div class="important"><div class="importanttitle"><a href="#glo:sym.important"><span title="Important" class="icon">ℹ</span></a></div><!-- end of importanttitle -->
If you want to change the default currency, use
-<a id="wrglossary.2061"></a><a href="#glo:DTLsetdefaultcurrency"><code class="csfmt">\DTLsetdefaultcurrency</code></a>. Don’t redefine
-placeholder commands, such as <a id="wrglossary.2062"></a><a href="#glo:DTLCurrencySymbol"><code class="csfmt">\DTLCurrencySymbol</code></a> and
-<a id="wrglossary.2063"></a><a href="#glo:DTLCurrencyCode"><code class="csfmt">\DTLCurrencyCode</code></a>.
+<a id="wrglossary.2059"></a><a href="#glo:DTLsetdefaultcurrency"><code class="csfmt">\DTLsetdefaultcurrency</code></a>. Don’t redefine
+placeholder commands, such as <a id="wrglossary.2060"></a><a href="#glo:DTLCurrencySymbol"><code class="csfmt">\DTLCurrencySymbol</code></a> and
+<a id="wrglossary.2061"></a><a href="#glo:DTLCurrencyCode"><code class="csfmt">\DTLCurrencyCode</code></a>.
</div><!-- end of important -->
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2064"></a><code class="code"><dfn id="glo:DTLCurrencyCode"><code class="csfmt">\DTLCurrencyCode</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2062"></a><code class="code"><dfn id="glo:DTLCurrencyCode"><code class="csfmt">\DTLCurrencyCode</code></dfn></code></div><!-- end of pinnedbox -->
-This command is redefined by <a id="wrglossary.2065"></a><a href="#glo:DTLsetdefaultcurrency"><code class="csfmt">\DTLsetdefaultcurrency</code></a> to
-<a id="wrglossary.2066"></a><a href="#glo:dual.expansion">expand</a> to the associated ISO code.
+This command is redefined by <a id="wrglossary.2063"></a><a href="#glo:DTLsetdefaultcurrency"><code class="csfmt">\DTLsetdefaultcurrency</code></a> to
+<a id="wrglossary.2064"></a><a href="#glo:dual.expansion">expand</a> to the associated ISO code.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2067"></a><code class="code"><dfn id="glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></dfn>{<span class="meta">〈<em class="metainner">symbol</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2065"></a><code class="code"><dfn id="glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></dfn>{<span class="meta">〈<em class="metainner">symbol</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
-This command is redefined by <a id="wrglossary.2068"></a><a href="#glo:DTLsetdefaultcurrency"><code class="csfmt">\DTLsetdefaultcurrency</code></a> to
-<a id="wrglossary.2069"></a><a href="#glo:dual.expansion">expand</a> to the associated currency formatting code
+This command is redefined by <a id="wrglossary.2066"></a><a href="#glo:DTLsetdefaultcurrency"><code class="csfmt">\DTLsetdefaultcurrency</code></a> to
+<a id="wrglossary.2067"></a><a href="#glo:dual.expansion">expand</a> to the associated currency formatting code
(as supplied in the <span class="meta">〈<em class="metainner">fmt</em>〉</span> optional argument of
-<a id="wrglossary.2070"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a>). The <span class="meta">〈<em class="metainner">symbol</em>〉</span> argument doesn’t need to
+<a id="wrglossary.2068"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a>). The <span class="meta">〈<em class="metainner">symbol</em>〉</span> argument doesn’t need to
have been identified as a known currency symbol, but the
-<span class="meta">〈<em class="metainner">value</em>〉</span> must be a <a id="wrglossary.2071"></a><a href="#glo:dual.formattednumber">formatted number</a> with the correct
-rounding that uses the current <a id="wrglossary.2072"></a><a href="#glo:idx.numbergroupchar">number group character</a> and
-<a id="wrglossary.2073"></a><a href="#glo:idx.decimalchar">decimal character</a>.
+<span class="meta">〈<em class="metainner">value</em>〉</span> must be a <a id="wrglossary.2069"></a><a href="#glo:dual.formattednumber">formatted number</a> with the correct
+rounding that uses the current <a id="wrglossary.2070"></a><a href="#glo:idx.numbergroupchar">number group character</a> and
+<a id="wrglossary.2071"></a><a href="#glo:idx.decimalchar">decimal character</a>.
<p>
-The default definition of <a id="wrglossary.2074"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a> just does:
+The default definition of <a id="wrglossary.2072"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a> just does:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2075"></a><code class="code"><dfn id="glo:dtlcurrdefaultfmt"><code class="csfmt">\dtlcurrdefaultfmt</code></dfn>{<span class="meta">〈<em class="metainner">symbol</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2073"></a><code class="code"><dfn id="glo:dtlcurrdefaultfmt"><code class="csfmt">\dtlcurrdefaultfmt</code></dfn>{<span class="meta">〈<em class="metainner">symbol</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
which is defined to use the following command.
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2076"></a><code class="code"><dfn id="glo:dtlcurrprefixfmt"><code class="csfmt">\dtlcurrprefixfmt</code></dfn>{<span class="meta">〈<em class="metainner">symbol</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2074"></a><code class="code"><dfn id="glo:dtlcurrprefixfmt"><code class="csfmt">\dtlcurrprefixfmt</code></dfn>{<span class="meta">〈<em class="metainner">symbol</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
This internally uses:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2077"></a><code class="code"><dfn id="glo:datatoolprefixadjustsign:nnn"><code class="csfmt">\datatool_prefix_adjust_sign:nnn</code></dfn> {<span class="meta">〈<em class="metainner">symbol</em>〉</span>} {<span class="meta">〈<em class="metainner">sep</em>〉</span>} {<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2075"></a><code class="code"><dfn id="glo:datatoolprefixadjustsign:nnn"><code class="csfmt">\datatool_prefix_adjust_sign:nnn</code></dfn> {<span class="meta">〈<em class="metainner">symbol</em>〉</span>} {<span class="meta">〈<em class="metainner">sep</em>〉</span>} {<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
(where the separator is <code class="cmd">\dtlcurrfmtsep</code>)
which tests if <span class="meta">〈<em class="metainner">value</em>〉</span> starts with a plus (<code class="code">+</code>)
@@ -12929,37 +12927,37 @@
or minus (<code class="code">-</code>) and, if so, shifts the sign in front of
the symbol and encapsulates it with:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2078"></a><code class="code"><dfn id="glo:datatooladjustsignfmt:n"><code class="csfmt">\datatool_adjust_sign_fmt:n</code></dfn>{<span class="meta">〈<em class="metainner">sign</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2076"></a><code class="code"><dfn id="glo:datatooladjustsignfmt:n"><code class="csfmt">\datatool_adjust_sign_fmt:n</code></dfn>{<span class="meta">〈<em class="metainner">sign</em>〉</span>}</code></div><!-- end of pinnedbox -->
This will convert the hyphen-minus sign (<code class="code">-</code>) to
-<a id="wrglossary.2079"></a><a href="#glo:textminus"><code class="csfmt">\textminus</code></a> if not in math mode.
+<a id="wrglossary.2077"></a><a href="#glo:textminus"><code class="csfmt">\textminus</code></a> if not in math mode.
<p>
For currencies that have the symbol at the end:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2080"></a><code class="code"><dfn id="glo:dtlcurrsuffixfmt"><code class="csfmt">\dtlcurrsuffixfmt</code></dfn>{<span class="meta">〈<em class="metainner">symbol</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2078"></a><code class="code"><dfn id="glo:dtlcurrsuffixfmt"><code class="csfmt">\dtlcurrsuffixfmt</code></dfn>{<span class="meta">〈<em class="metainner">symbol</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
This internally uses:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2081"></a><code class="code"><dfn id="glo:datatoolsuffixadjustsign:nnn"><code class="csfmt">\datatool_suffix_adjust_sign:nnn</code></dfn> {<span class="meta">〈<em class="metainner">symbol</em>〉</span>} {<span class="meta">〈<em class="metainner">sep</em>〉</span>} {<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2079"></a><code class="code"><dfn id="glo:datatoolsuffixadjustsign:nnn"><code class="csfmt">\datatool_suffix_adjust_sign:nnn</code></dfn> {<span class="meta">〈<em class="metainner">symbol</em>〉</span>} {<span class="meta">〈<em class="metainner">sep</em>〉</span>} {<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
(where the separator is <code class="cmd">\dtlcurrfmtsep</code>)
which similarly adjusts the leading sign (if present) but in this
case puts the separator and symbol after the value.
<p>
-Both <a id="wrglossary.2082"></a><a href="#glo:dtlcurrprefixfmt"><code class="csfmt">\dtlcurrprefixfmt</code></a> and <a id="wrglossary.2083"></a><a href="#glo:dtlcurrsuffixfmt"><code class="csfmt">\dtlcurrsuffixfmt</code></a> use:
+Both <a id="wrglossary.2080"></a><a href="#glo:dtlcurrprefixfmt"><code class="csfmt">\dtlcurrprefixfmt</code></a> and <a id="wrglossary.2081"></a><a href="#glo:dtlcurrsuffixfmt"><code class="csfmt">\dtlcurrsuffixfmt</code></a> use:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2084"></a><code class="code"><dfn id="glo:dtlcurrfmtsep"><code class="csfmt">\dtlcurrfmtsep</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2082"></a><code class="code"><dfn id="glo:dtlcurrfmtsep"><code class="csfmt">\dtlcurrfmtsep</code></dfn></code></div><!-- end of pinnedbox -->
as the separator. This defaults to:
-<pre class="compactcodebox"><a id="wrglossary.2085"></a><a href="#glo:DTLcurrCodeOrSymOrChar"><code class="csfmt">\DTLcurrCodeOrSymOrChar</code></a>
- {<a id="wrglossary.2086"></a><a href="#glo:idx.nbsp"><code class="code">~</code></a>}
- {<a id="wrglossary.2087"></a><a href="#glo:dtlcurrfmtsymsep"><code class="csfmt">\dtlcurrfmtsymsep</code></a>}
- {<a id="wrglossary.2088"></a><a href="#glo:dtlcurrfmtsymsep"><code class="csfmt">\dtlcurrfmtsymsep</code></a>}
+<pre class="compactcodebox"><a id="wrglossary.2083"></a><a href="#glo:DTLcurrCodeOrSymOrChar"><code class="csfmt">\DTLcurrCodeOrSymOrChar</code></a>
+ {<a id="wrglossary.2084"></a><a href="#glo:idx.nbsp"><code class="code">~</code></a>}
+ {<a id="wrglossary.2085"></a><a href="#glo:dtlcurrfmtsymsep"><code class="csfmt">\dtlcurrfmtsymsep</code></a>}
+ {<a id="wrglossary.2086"></a><a href="#glo:dtlcurrfmtsymsep"><code class="csfmt">\dtlcurrfmtsymsep</code></a>}
</pre>
This expands to a space with
-<a id="wrglossary.2089"></a><a href="#glo:opt.numeric.currency-symbol-style"><code class="numericoptfmt">currency-symbol-style</code></a><span class="optfmt">=iso</span>, otherwise to:
+<a id="wrglossary.2087"></a><a href="#glo:opt.numeric.currency-symbol-style"><code class="numericoptfmt">currency-symbol-style</code></a><span class="optfmt">=iso</span>, otherwise to:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2090"></a><code class="code"><dfn id="glo:dtlcurrfmtsymsep"><code class="csfmt">\dtlcurrfmtsymsep</code></dfn></code><span class="floatrightbox"><span class="summarytag">initial: </span><span class="initvalnotefmt"><em class="initvalnotefmtinner">empty</em></span></span><span class="clearfix"></span>
+<a id="wrglossary.2088"></a><code class="code"><dfn id="glo:dtlcurrfmtsymsep"><code class="csfmt">\dtlcurrfmtsymsep</code></dfn></code><span class="floatrightbox"><span class="summarytag">initial: </span><span class="initvalnotefmt"><em class="initvalnotefmtinner">empty</em></span></span><span class="clearfix"></span>
<p>
<div class="noteBox">region-sensitive</div><!-- end of noteBox -->
</div><!-- end of pinnedbox -->
@@ -12966,102 +12964,102 @@
This should be redefined by region files.
<p>
-Since <a id="wrglossary.2091"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a> will change its format according to the
+Since <a id="wrglossary.2089"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a> will change its format according to the
current localisation settings, which may not be appropriate, you may prefer to use:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2092"></a><code class="code"><dfn id="glo:DTLfmtcurr"><code class="csfmt">\DTLfmtcurr</code></dfn>{<span class="meta">〈<em class="metainner">currency-code</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2090"></a><code class="code"><dfn id="glo:DTLfmtcurr"><code class="csfmt">\DTLfmtcurr</code></dfn>{<span class="meta">〈<em class="metainner">currency-code</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
This will use the format associated with the given currency code.
If the currency code hasn’t been defined, then this simply expands
-to <code class="code"><a id="wrglossary.2093"></a><a href="#glo:DTLcurrency"><code class="csfmt">\DTLcurrency</code></a>{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code> instead.
+to <code class="code"><a id="wrglossary.2091"></a><a href="#glo:DTLcurrency"><code class="csfmt">\DTLcurrency</code></a>{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code> instead.
<p>
Region files may provide their own format that inserts a tag before
-the currency symbol. For example, <a id="wrglossary.2094"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-GB.ldf</span></a> provides:
-<pre class="compactcodebox"><code class="cmd">\newcommand</code><a id="wrglossary.2095"></a><a href="#glo:datatoolGBcurrencyfmt"><code class="csfmt">\datatoolGBcurrencyfmt</code></a>[2]{<span class="comment">% </span>
- <a id="wrglossary.2096"></a><a href="#glo:dtlcurrprefixfmt"><code class="csfmt">\dtlcurrprefixfmt</code></a>
- {<a id="wrglossary.2097"></a><a href="#glo:datatoolRegionsymbolprefix"><code class="csfmt">\datatoolGBsymbolprefix</code></a>{GB}#1}<span class="comment">% symbol</span>
+the currency symbol. For example, <a id="wrglossary.2092"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-GB.ldf</span></a> provides:
+<pre class="compactcodebox"><code class="cmd">\newcommand</code><a id="wrglossary.2093"></a><a href="#glo:datatoolGBcurrencyfmt"><code class="csfmt">\datatoolGBcurrencyfmt</code></a>[2]{<span class="comment">% </span>
+ <a id="wrglossary.2094"></a><a href="#glo:dtlcurrprefixfmt"><code class="csfmt">\dtlcurrprefixfmt</code></a>
+ {<a id="wrglossary.2095"></a><a href="#glo:datatoolRegionsymbolprefix"><code class="csfmt">\datatoolGBsymbolprefix</code></a>{GB}#1}<span class="comment">% symbol</span>
{#2}<span class="comment">% value</span>
}
</pre>
-The default definition of <a id="wrglossary.2098"></a><a href="#glo:datatoolRegionsymbolprefix"><code class="csfmt">\datatoolGBsymbolprefix</code></a> does
+The default definition of <a id="wrglossary.2096"></a><a href="#glo:datatoolRegionsymbolprefix"><code class="csfmt">\datatoolGBsymbolprefix</code></a> does
nothing, but the region provides an option to redefine this command
-to <a id="wrglossary.2099"></a><a href="#glo:datatoolcurrencysymbolregionprefix:n"><code class="csfmt">\datatool_currency_symbol_region_prefix:n</code></a>.
+to <a id="wrglossary.2097"></a><a href="#glo:datatoolcurrencysymbolregionprefix:n"><code class="csfmt">\datatool_currency_symbol_region_prefix:n</code></a>.
<p>
-Note that <a id="wrglossary.2100"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a> requires the currency symbol as an
+Note that <a id="wrglossary.2098"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a> requires the currency symbol as an
argument, which doesn’t have to be the default symbol (or even a
recognised currency symbol). If you want the default symbol without
having to specify it, you can use:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2101"></a><code class="code"><dfn id="glo:DTLcurrency"><code class="csfmt">\DTLcurrency</code></dfn>{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2099"></a><code class="code"><dfn id="glo:DTLcurrency"><code class="csfmt">\DTLcurrency</code></dfn>{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
-This expands to <code class="code"><a id="wrglossary.2102"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a>{<span class="meta">〈<em class="metainner">sym</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code>
+This expands to <code class="code"><a id="wrglossary.2100"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a>{<span class="meta">〈<em class="metainner">sym</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code>
where <span class="meta">〈<em class="metainner">sym</em>〉</span> is the default currency symbol, which is initially
-<code class="code"><a id="wrglossary.2103"></a><a href="#glo:cs.dollar">\$</a></code> but will be changed to <a id="wrglossary.2104"></a><a href="#glo:DTLcurrISO"><code class="csfmt">\DTLcurr<span class="meta">〈<em class="metainner">ISO</em>〉</span></code></a> by
-<code class="code"><a id="wrglossary.2105"></a><a href="#glo:DTLsetdefaultcurrency"><code class="csfmt">\DTLsetdefaultcurrency</code></a>{<span class="meta">〈<em class="metainner">ISO</em>〉</span>}</code>.
+<code class="code"><a id="wrglossary.2101"></a><a href="#glo:cs.dollar">\$</a></code> but will be changed to <a id="wrglossary.2102"></a><a href="#glo:DTLcurrISO"><code class="csfmt">\DTLcurr<span class="meta">〈<em class="metainner">ISO</em>〉</span></code></a> by
+<code class="code"><a id="wrglossary.2103"></a><a href="#glo:DTLsetdefaultcurrency"><code class="csfmt">\DTLsetdefaultcurrency</code></a>{<span class="meta">〈<em class="metainner">ISO</em>〉</span>}</code>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2106"></a><code class="code"><dfn id="glo:DTLcurrCodeOrSymOrChar"><code class="csfmt">\DTLcurrCodeOrSymOrChar</code></dfn>{<span class="meta">〈<em class="metainner">ISO</em>〉</span>}{<span class="meta">〈<em class="metainner">symbol</em>〉</span>}{<span class="meta">〈<em class="metainner">character</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2104"></a><code class="code"><dfn id="glo:DTLcurrCodeOrSymOrChar"><code class="csfmt">\DTLcurrCodeOrSymOrChar</code></dfn>{<span class="meta">〈<em class="metainner">ISO</em>〉</span>}{<span class="meta">〈<em class="metainner">symbol</em>〉</span>}{<span class="meta">〈<em class="metainner">character</em>〉</span>}</code></div><!-- end of pinnedbox -->
-This is used in both <a id="wrglossary.2107"></a><a href="#glo:DTLcurrISO"><code class="csfmt">\DTLcurr<span class="meta">〈<em class="metainner">ISO</em>〉</span></code></a> and <a id="wrglossary.2108"></a><a href="#glo:dtlcurrfmtsep"><code class="csfmt">\dtlcurrfmtsep</code></a> and
-should be defined to <a id="wrglossary.2109"></a><a href="#glo:dual.expansion">expand</a> to one of its arguments (ignoring the
-other two). The default is to <a id="wrglossary.2110"></a><a href="#glo:dual.expansion">expand</a> to <span class="meta">〈<em class="metainner">symbol</em>〉</span>. This means
-that <a id="wrglossary.2111"></a><a href="#glo:DTLcurrency"><code class="csfmt">\DTLcurrency</code></a> will use the symbol command associated with the
-default currency. You can redefine <a id="wrglossary.2112"></a><a href="#glo:DTLcurrCodeOrSymOrChar"><code class="csfmt">\DTLcurrCodeOrSymOrChar</code></a> to
-<a id="wrglossary.2113"></a><a href="#glo:dual.expansion">expand</a> to a different argument if you prefer.
-The <a id="wrglossary.2114"></a><a href="#glo:opt.numeric"><span class="csoptfmt">numeric</span></a> option <a id="wrglossary.2115"></a><a href="#glo:opt.numeric.currency-symbol-style"><code class="numericoptfmt">currency-symbol-style</code></a>
-redefines <a id="wrglossary.2116"></a><a href="#glo:DTLcurrCodeOrSymOrChar"><code class="csfmt">\DTLcurrCodeOrSymOrChar</code></a>.
+This is used in both <a id="wrglossary.2105"></a><a href="#glo:DTLcurrISO"><code class="csfmt">\DTLcurr<span class="meta">〈<em class="metainner">ISO</em>〉</span></code></a> and <a id="wrglossary.2106"></a><a href="#glo:dtlcurrfmtsep"><code class="csfmt">\dtlcurrfmtsep</code></a> and
+should be defined to <a id="wrglossary.2107"></a><a href="#glo:dual.expansion">expand</a> to one of its arguments (ignoring the
+other two). The default is to <a id="wrglossary.2108"></a><a href="#glo:dual.expansion">expand</a> to <span class="meta">〈<em class="metainner">symbol</em>〉</span>. This means
+that <a id="wrglossary.2109"></a><a href="#glo:DTLcurrency"><code class="csfmt">\DTLcurrency</code></a> will use the symbol command associated with the
+default currency. You can redefine <a id="wrglossary.2110"></a><a href="#glo:DTLcurrCodeOrSymOrChar"><code class="csfmt">\DTLcurrCodeOrSymOrChar</code></a> to
+<a id="wrglossary.2111"></a><a href="#glo:dual.expansion">expand</a> to a different argument if you prefer.
+The <a id="wrglossary.2112"></a><a href="#glo:opt.numeric"><span class="csoptfmt">numeric</span></a> option <a id="wrglossary.2113"></a><a href="#glo:opt.numeric.currency-symbol-style"><code class="numericoptfmt">currency-symbol-style</code></a>
+redefines <a id="wrglossary.2114"></a><a href="#glo:DTLcurrCodeOrSymOrChar"><code class="csfmt">\DTLcurrCodeOrSymOrChar</code></a>.
<p>
<div class="information"><div class="informationtitle"><a href="#glo:sym.information"><span title="Information" class="icon">🛈</span></a></div><!-- end of informationtitle -->
-<a id="wrglossary.2117"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a> internally uses <a id="wrglossary.2118"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a> with
+<a id="wrglossary.2115"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a> internally uses <a id="wrglossary.2116"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a> with
the value rounded to the decimal places specified
-by <a id="wrglossary.2119"></a><a href="#glo:DTLCurrentLocaleCurrencyDP"><code class="csfmt">\DTLCurrentLocaleCurrencyDP</code></a> and formatted according to
-the current <a id="wrglossary.2120"></a><a href="#glo:idx.numbergroupchar">number group character</a> and <a id="wrglossary.2121"></a><a href="#glo:idx.decimalchar">decimal character</a>. The
-optional argument to <a id="wrglossary.2122"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a> is used in the
-<span class="meta">〈<em class="metainner">symbol</em>〉</span> argument of <a id="wrglossary.2123"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a>.
+by <a id="wrglossary.2117"></a><a href="#glo:DTLCurrentLocaleCurrencyDP"><code class="csfmt">\DTLCurrentLocaleCurrencyDP</code></a> and formatted according to
+the current <a id="wrglossary.2118"></a><a href="#glo:idx.numbergroupchar">number group character</a> and <a id="wrglossary.2119"></a><a href="#glo:idx.decimalchar">decimal character</a>. The
+optional argument to <a id="wrglossary.2120"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a> is used in the
+<span class="meta">〈<em class="metainner">symbol</em>〉</span> argument of <a id="wrglossary.2121"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a>.
</div><!-- end of information -->
<p>
-The <a id="wrglossary.2124"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-GB.ldf</span></a> file provided with <a id="wrglossary.2125"></a><a href="#glo:pkg.datatool-regions"><span class="styfmt">datatool-regions</span></a> provides
+The <a id="wrglossary.2122"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-GB.ldf</span></a> file provided with <a id="wrglossary.2123"></a><a href="#glo:pkg.datatool-regions"><span class="styfmt">datatool-regions</span></a> provides
the GBP currency. The example below is provided to demonstrate how
to define currencies and modify the formatting.
If you want to add support for your region, there is a Perl script
-in the <a id="wrglossary.2126"></a><a href="#glo:pkg.datatool-regions"><span class="styfmt">datatool-regions</span></a> GitHub repository that can get you
+in the <a id="wrglossary.2124"></a><a href="#glo:pkg.datatool-regions"><span class="styfmt">datatool-regions</span></a> GitHub repository that can get you
started. You can then add your region file via a pull request.
See the <span class="qt">“README”</span> file at <a href="https://github.com/nlct/datatool-regions">https://github.com/nlct/datatool-regions</a>
for further details.
<p>
-<div class="marginright"><a id="ex:defcurr-backref">🖹</a><a href="#ex:defcurr">44</a></div>Example <a href="#ex:defcurr">44</a> ensures that <a id="wrglossary.2127"></a><a href="#glo:DTLcurrISO"><code class="csfmt">\DTLcurrGBP</code></a>, <a id="wrglossary.2128"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a> and <code class="code">£</code>
+<div class="marginright"><a id="ex:defcurr-backref">🖹</a><a href="#ex:defcurr">44</a></div>Example <a href="#ex:defcurr">44</a> ensures that <a id="wrglossary.2125"></a><a href="#glo:DTLcurrISO"><code class="csfmt">\DTLcurrGBP</code></a>, <a id="wrglossary.2126"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a> and <code class="code">£</code>
are all recognised as currency symbols when parsing currency values
-(although <a id="wrglossary.2129"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a> and <code class="code">£</code> are recognised by default).
+(although <a id="wrglossary.2127"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a> and <code class="code">£</code> are recognised by default).
However, it’s necessary to explicitly change the default currency
for instances where the currency symbol is omitted:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>Default currency: <a id="wrglossary.2130"></a><a href="#glo:DTLCurrencyCode"><code class="csfmt">\DTLCurrencyCode</code></a>.
-<a id="wrglossary.2131"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a>{1234.567}{<code class="cmd">\result</code>}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>Default currency: <a id="wrglossary.2128"></a><a href="#glo:DTLCurrencyCode"><code class="csfmt">\DTLCurrencyCode</code></a>.
+<a id="wrglossary.2129"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a>{1234.567}{<code class="cmd">\result</code>}
Formatted value: <code class="cmd">\result</code>.
£1.99:
- <a id="wrglossary.2132"></a><a href="#glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></a>{£1.99}{currency}{not currency};
-<a id="wrglossary.2133"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a>{£}{1.99}:
-<a id="wrglossary.2134"></a><a href="#glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></a>{<a id="wrglossary.2135"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a>{£}{1.99}}{currency}{not currency}.
+ <a id="wrglossary.2130"></a><a href="#glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></a>{£1.99}{currency}{not currency};
+<a id="wrglossary.2131"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a>{£}{1.99}:
+<a id="wrglossary.2132"></a><a href="#glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></a>{<a id="wrglossary.2133"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a>{£}{1.99}}{currency}{not currency}.
Defining GBP.
-<a id="wrglossary.2136"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a>{GBP}{<a id="wrglossary.2137"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>}{£}
-Default currency: <a id="wrglossary.2138"></a><a href="#glo:DTLCurrencyCode"><code class="csfmt">\DTLCurrencyCode</code></a>.
+<a id="wrglossary.2134"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a>{GBP}{<a id="wrglossary.2135"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>}{£}
+Default currency: <a id="wrglossary.2136"></a><a href="#glo:DTLCurrencyCode"><code class="csfmt">\DTLCurrencyCode</code></a>.
£1.99:
- <a id="wrglossary.2139"></a><a href="#glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></a>{£1.99}{currency}{not currency}.
+ <a id="wrglossary.2137"></a><a href="#glo:DTLifcurrency"><code class="csfmt">\DTLifcurrency</code></a>{£1.99}{currency}{not currency}.
-Switching to GBP.<a id="wrglossary.2140"></a><a href="#glo:DTLsetdefaultcurrency"><code class="csfmt">\DTLsetdefaultcurrency</code></a>{GBP}
-Default currency: <a id="wrglossary.2141"></a><a href="#glo:DTLCurrencyCode"><code class="csfmt">\DTLCurrencyCode</code></a>.
+Switching to GBP.<a id="wrglossary.2138"></a><a href="#glo:DTLsetdefaultcurrency"><code class="csfmt">\DTLsetdefaultcurrency</code></a>{GBP}
+Default currency: <a id="wrglossary.2139"></a><a href="#glo:DTLCurrencyCode"><code class="csfmt">\DTLCurrencyCode</code></a>.
-<a id="wrglossary.2142"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a>{1234.567}{<code class="cmd">\result</code>}
+<a id="wrglossary.2140"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a>{1234.567}{<code class="cmd">\result</code>}
Formatted value: <code class="cmd">\result</code>.
-<code class="cmd">\renewcommand</code>{<a id="wrglossary.2143"></a><a href="#glo:dtlcurrdefaultfmt"><code class="csfmt">\dtlcurrdefaultfmt</code></a>}{<a id="wrglossary.2144"></a><a href="#glo:dtlcurrsuffixfmt"><code class="csfmt">\dtlcurrsuffixfmt</code></a>}
-<code class="cmd">\renewcommand</code>{<a id="wrglossary.2145"></a><a href="#glo:DTLcurrCodeOrSymOrChar"><code class="csfmt">\DTLcurrCodeOrSymOrChar</code></a>}[3]{#1}
+<code class="cmd">\renewcommand</code>{<a id="wrglossary.2141"></a><a href="#glo:dtlcurrdefaultfmt"><code class="csfmt">\dtlcurrdefaultfmt</code></a>}{<a id="wrglossary.2142"></a><a href="#glo:dtlcurrsuffixfmt"><code class="csfmt">\dtlcurrsuffixfmt</code></a>}
+<code class="cmd">\renewcommand</code>{<a id="wrglossary.2143"></a><a href="#glo:DTLcurrCodeOrSymOrChar"><code class="csfmt">\DTLcurrCodeOrSymOrChar</code></a>}[3]{#1}
Formatted value: <code class="cmd">\result</code>.
-<a id="wrglossary.2146"></a><a href="#glo:DTLaddall"><code class="csfmt">\DTLaddall</code></a>{<code class="cmd">\result</code>}{<a id="wrglossary.2147"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>2.50,<a id="wrglossary.2148"></a><a href="#glo:DTLcurrISO"><code class="csfmt">\DTLcurrGBP</code></a> 1.25,£0.25}
+<a id="wrglossary.2144"></a><a href="#glo:DTLaddall"><code class="csfmt">\DTLaddall</code></a>{<code class="cmd">\result</code>}{<a id="wrglossary.2145"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>2.50,<a id="wrglossary.2146"></a><a href="#glo:DTLcurrISO"><code class="csfmt">\DTLcurrGBP</code></a> 1.25,£0.25}
Formatted value: <code class="cmd">\result</code>.
</pre>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
@@ -13070,15 +13068,15 @@
<object data="datatool-user-examples/datatool-user-example044.png" type="image/png" width="274" height="112">Example document that defines GBP currency.</object>
</div><!-- end of resultbox -->
-Note that <code class="cmd">\result</code> is defined as a <a id="wrglossary.2149"></a><a href="#glo:dual.datumcs">datum control sequence</a>. This means
+Note that <code class="cmd">\result</code> is defined as a <a id="wrglossary.2147"></a><a href="#glo:dual.datumcs">datum control sequence</a>. This means
that the resulting command doesn’t need to be reparsed to obtain its
numerical value.
<p>
-In the case of <a id="wrglossary.2150"></a><a href="#glo:DTLaddall"><code class="csfmt">\DTLaddall</code></a> the symbol from the final currency in
+In the case of <a id="wrglossary.2148"></a><a href="#glo:DTLaddall"><code class="csfmt">\DTLaddall</code></a> the symbol from the final currency in
the list is used (the character “<code class="qtt">£</code>”). So the final <code class="cmd">\result</code>
-(indirectly) expands to <code class="code"><a id="wrglossary.2151"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a>{£}{4}</code>.
+(indirectly) expands to <code class="code"><a id="wrglossary.2149"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a>{£}{4}</code>.
This now shows the currency unit as a suffix
-because of the redefinition of <a id="wrglossary.2152"></a><a href="#glo:dtlcurrdefaultfmt"><code class="csfmt">\dtlcurrdefaultfmt</code></a>.
+because of the redefinition of <a id="wrglossary.2150"></a><a href="#glo:dtlcurrdefaultfmt"><code class="csfmt">\dtlcurrdefaultfmt</code></a>.
<p>
</section><!-- end of section sec:currency -->
@@ -13088,57 +13086,57 @@
<p>
The temporal data types (datetime, date, and time) were only added to
-<a id="wrglossary.2153"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> version 3.0 and are still experimental so
+<a id="wrglossary.2151"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> version 3.0 and are still experimental so
this feature is off by default. Parsing can be enabled with
-the <a id="wrglossary.2154"></a><a href="#glo:opt.datetime"><span class="csoptfmt">datetime</span></a> option.
+the <a id="wrglossary.2152"></a><a href="#glo:opt.datetime"><span class="csoptfmt">datetime</span></a> option.
<p>
Options that govern date and time parsing can be set within the
-<a id="wrglossary.2155"></a><a href="#glo:opt.datetime"><span class="csoptfmt">datetime</span></a> setting value. For example:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.2156"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{ <a id="wrglossary.2157"></a><a href="#glo:opt.datetime"><span class="csoptfmt">datetime</span></a><span class="optfmt">={<a id="wrglossary.2158"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a><span class="optfmt">=auto-reformat</span>}</span> }
+<a id="wrglossary.2153"></a><a href="#glo:opt.datetime"><span class="csoptfmt">datetime</span></a> setting value. For example:
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.2154"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{ <a id="wrglossary.2155"></a><a href="#glo:opt.datetime"><span class="csoptfmt">datetime</span></a><span class="optfmt">={<a id="wrglossary.2156"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a><span class="optfmt">=auto-reformat</span>}</span> }
</pre>
Available options are listed below.
<p>
<div class="settingsbox"><div class="settingsboxtitle"><a href="#glo:sym.valuesetting"><span title="Setting" class="icon"><span class="quarterleft">🎚</span></span></a></div><!-- end of settingsboxtitle -->
-<a id="wrglossary.2159"></a><code class="code"><dfn id="glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></dfn>=<span class="meta">〈<em class="metainner">value</em>〉</span></code><span class="floatrightbox"><span class="summarytag">initial: </span>false</span><span class="clearfix"></span></div><!-- end of settingsbox -->
+<a id="wrglossary.2157"></a><code class="code"><dfn id="glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></dfn>=<span class="meta">〈<em class="metainner">value</em>〉</span></code><span class="floatrightbox"><span class="summarytag">initial: </span>false</span><span class="clearfix"></span></div><!-- end of settingsbox -->
Determines whether or not to check for temporal values when parsing.
The default is:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.2160"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{
- <a id="wrglossary.2161"></a><a href="#glo:opt.datetime"><span class="csoptfmt">datetime</span></a><span class="optfmt">={
- <a id="wrglossary.2162"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a><span class="optfmt">=iso+region</span>,
- <a id="wrglossary.2163"></a><a href="#glo:opt.datetime.auto-reformat"><code class="datetimeoptfmt">auto-reformat</code></a><span class="optfmt">=false</span>,
- <a id="wrglossary.2164"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a><span class="optfmt">=false</span>
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.2158"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{
+ <a id="wrglossary.2159"></a><a href="#glo:opt.datetime"><span class="csoptfmt">datetime</span></a><span class="optfmt">={
+ <a id="wrglossary.2160"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a><span class="optfmt">=iso+region</span>,
+ <a id="wrglossary.2161"></a><a href="#glo:opt.datetime.auto-reformat"><code class="datetimeoptfmt">auto-reformat</code></a><span class="optfmt">=false</span>,
+ <a id="wrglossary.2162"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a><span class="optfmt">=false</span>
}</span>
}
</pre>
<p>
<div class="optionvaluebox"><div class="optionvalueboxtitle"><a href="#glo:sym.optionvalue"><span title="Option Value Definition" class="icon">🔖</span></a></div><!-- end of optionvalueboxtitle -->
-<a id="wrglossary.2165"></a><a id="wrglossary.2166"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a>=<code class="code"><dfn id="glo:optval.datetime.parse.false"><span class="optfmt">false</span></dfn></code></div><!-- end of optionvaluebox -->
+<a id="wrglossary.2163"></a><a id="wrglossary.2164"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a>=<code class="code"><dfn id="glo:optval.datetime.parse.false"><span class="optfmt">false</span></dfn></code></div><!-- end of optionvaluebox -->
Don’t check for temporal values when parsing. (The default.)
<p>
<div class="optionvaluebox"><div class="optionvalueboxtitle"><a href="#glo:sym.optionvalue"><span title="Option Value Definition" class="icon">🔖</span></a></div><!-- end of optionvalueboxtitle -->
-<a id="wrglossary.2167"></a><a id="wrglossary.2168"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a>=<code class="code"><dfn id="glo:optval.datetime.parse.true"><span class="optfmt">true</span></dfn></code></div><!-- end of optionvaluebox -->
+<a id="wrglossary.2165"></a><a id="wrglossary.2166"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a>=<code class="code"><dfn id="glo:optval.datetime.parse.true"><span class="optfmt">true</span></dfn></code></div><!-- end of optionvaluebox -->
Check for temporal values when parsing.
This switches on parsing without altering any of the other settings.
<p>
<div class="optionvaluebox"><div class="optionvalueboxtitle"><a href="#glo:sym.optionvalue"><span title="Option Value Definition" class="icon">🔖</span></a></div><!-- end of optionvalueboxtitle -->
-<a id="wrglossary.2169"></a><a id="wrglossary.2170"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a>=<code class="code"><dfn id="glo:optval.datetime.parse.parse-only"><span class="optfmt">parse-only</span></dfn></code></div><!-- end of optionvaluebox -->
+<a id="wrglossary.2167"></a><a id="wrglossary.2168"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a>=<code class="code"><dfn id="glo:optval.datetime.parse.parse-only"><span class="optfmt">parse-only</span></dfn></code></div><!-- end of optionvaluebox -->
Check for temporal values when parsing but don’t alter the original.
-This is equivalent to <code class="code"><a id="wrglossary.2171"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a><span class="optfmt">=true</span>,
-<a id="wrglossary.2172"></a><a href="#glo:opt.datetime.auto-reformat"><code class="datetimeoptfmt">auto-reformat</code></a><span class="optfmt">=false</span></code>.
+This is equivalent to <code class="code"><a id="wrglossary.2169"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a><span class="optfmt">=true</span>,
+<a id="wrglossary.2170"></a><a href="#glo:opt.datetime.auto-reformat"><code class="datetimeoptfmt">auto-reformat</code></a><span class="optfmt">=false</span></code>.
<p>
<div class="optionvaluebox"><div class="optionvalueboxtitle"><a href="#glo:sym.optionvalue"><span title="Option Value Definition" class="icon">🔖</span></a></div><!-- end of optionvalueboxtitle -->
-<a id="wrglossary.2173"></a><a id="wrglossary.2174"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a>=<code class="code"><dfn id="glo:optval.datetime.parse.auto-reformat"><span class="optfmt">auto-reformat</span></dfn></code></div><!-- end of optionvaluebox -->
+<a id="wrglossary.2171"></a><a id="wrglossary.2172"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a>=<code class="code"><dfn id="glo:optval.datetime.parse.auto-reformat"><span class="optfmt">auto-reformat</span></dfn></code></div><!-- end of optionvaluebox -->
Check for temporal values when parsing and reformat the original.
-This is equivalent to <code class="code"><a id="wrglossary.2175"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a><span class="optfmt">=true</span>,
-<a id="wrglossary.2176"></a><a href="#glo:opt.datetime.auto-reformat"><code class="datetimeoptfmt">auto-reformat</code></a><span class="optfmt">=true</span></code>.
+This is equivalent to <code class="code"><a id="wrglossary.2173"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a><span class="optfmt">=true</span>,
+<a id="wrglossary.2174"></a><a href="#glo:opt.datetime.auto-reformat"><code class="datetimeoptfmt">auto-reformat</code></a><span class="optfmt">=true</span></code>.
<p>
<div class="optionvaluebox"><div class="optionvalueboxtitle"><a href="#glo:sym.optionvalue"><span title="Option Value Definition" class="icon">🔖</span></a></div><!-- end of optionvalueboxtitle -->
-<a id="wrglossary.2177"></a><a id="wrglossary.2178"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a>=<code class="code"><dfn id="glo:optval.datetime.parse.iso-only"><span class="optfmt">iso-only</span></dfn></code></div><!-- end of optionvaluebox -->
+<a id="wrglossary.2175"></a><a id="wrglossary.2176"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a>=<code class="code"><dfn id="glo:optval.datetime.parse.iso-only"><span class="optfmt">iso-only</span></dfn></code></div><!-- end of optionvaluebox -->
Check for temporal values when parsing but
only check for ISO formatted dates and times. For example,
@@ -13147,7 +13145,7 @@
<code class="code">2025-01-14T16:25:02+01:00</code> (timestamp with offset).
<p>
<div class="optionvaluebox"><div class="optionvalueboxtitle"><a href="#glo:sym.optionvalue"><span title="Option Value Definition" class="icon">🔖</span></a></div><!-- end of optionvalueboxtitle -->
-<a id="wrglossary.2179"></a><a id="wrglossary.2180"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a>=<code class="code"><dfn id="glo:optval.datetime.parse.region-only"><span class="optfmt">region-only</span></dfn></code></div><!-- end of optionvaluebox -->
+<a id="wrglossary.2177"></a><a id="wrglossary.2178"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a>=<code class="code"><dfn id="glo:optval.datetime.parse.region-only"><span class="optfmt">region-only</span></dfn></code></div><!-- end of optionvaluebox -->
Check for temporal values when parsing but
only parse the current region’s date and time formatting. This
@@ -13155,75 +13153,75 @@
See §<a href="#sec:localisation">2.3</a>.
<p>
<div class="optionvaluebox"><div class="optionvalueboxtitle"><a href="#glo:sym.optionvalue"><span title="Option Value Definition" class="icon">🔖</span></a></div><!-- end of optionvalueboxtitle -->
-<a id="wrglossary.2181"></a><a id="wrglossary.2182"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a>=<code class="code"><dfn id="glo:optval.datetime.parse.iso+region"><span class="optfmt">iso+region</span></dfn></code></div><!-- end of optionvaluebox -->
+<a id="wrglossary.2179"></a><a id="wrglossary.2180"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a>=<code class="code"><dfn id="glo:optval.datetime.parse.iso+region"><span class="optfmt">iso+region</span></dfn></code></div><!-- end of optionvaluebox -->
First check for ISO format then check for current region’s format.
If there is no localisation support provided, this will be
-equivalent to <a id="wrglossary.2183"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a><span class="optfmt">=iso-only</span>
+equivalent to <a id="wrglossary.2181"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a><span class="optfmt">=iso-only</span>
<p>
<div class="settingsbox"><div class="settingsboxtitle"><a href="#glo:sym.valuesetting"><span title="Setting" class="icon"><span class="quarterleft">🎚</span></span></a></div><!-- end of settingsboxtitle -->
-<a id="wrglossary.2184"></a><code class="code"><dfn id="glo:opt.datetime.auto-reformat"><code class="datetimeoptfmt">auto-reformat</code></dfn>=<span class="meta">〈<em class="metainner">value</em>〉</span></code><span class="floatrightbox"><span class="summarytag">initial: </span>false</span><span class="clearfix"></span></div><!-- end of settingsbox -->
+<a id="wrglossary.2182"></a><code class="code"><dfn id="glo:opt.datetime.auto-reformat"><code class="datetimeoptfmt">auto-reformat</code></dfn>=<span class="meta">〈<em class="metainner">value</em>〉</span></code><span class="floatrightbox"><span class="summarytag">initial: </span>false</span><span class="clearfix"></span></div><!-- end of settingsbox -->
If temporal parsing is on, this option determines whether or not the
original value should be reformatted.
<p>
<div class="optionvaluebox"><div class="optionvalueboxtitle"><a href="#glo:sym.optionvalue"><span title="Option Value Definition" class="icon">🔖</span></a></div><!-- end of optionvalueboxtitle -->
-<a id="wrglossary.2185"></a><a id="wrglossary.2186"></a><a href="#glo:opt.datetime.auto-reformat"><code class="datetimeoptfmt">auto-reformat</code></a>=<code class="code"><dfn id="glo:optval.datetime.auto-reformat.false"><span class="optfmt">false</span></dfn></code></div><!-- end of optionvaluebox -->
+<a id="wrglossary.2183"></a><a id="wrglossary.2184"></a><a href="#glo:opt.datetime.auto-reformat"><code class="datetimeoptfmt">auto-reformat</code></a>=<code class="code"><dfn id="glo:optval.datetime.auto-reformat.false"><span class="optfmt">false</span></dfn></code></div><!-- end of optionvaluebox -->
If temporal parsing is on, don’t reformat the original.
<p>
<div class="optionvaluebox"><div class="optionvalueboxtitle"><a href="#glo:sym.optionvalue"><span title="Option Value Definition" class="icon">🔖</span></a></div><!-- end of optionvalueboxtitle -->
-<a id="wrglossary.2187"></a><a id="wrglossary.2188"></a><a href="#glo:opt.datetime.auto-reformat"><code class="datetimeoptfmt">auto-reformat</code></a>=<code class="code"><dfn id="glo:optval.datetime.auto-reformat.true"><span class="optfmt">true</span></dfn></code></div><!-- end of optionvaluebox -->
+<a id="wrglossary.2185"></a><a id="wrglossary.2186"></a><a href="#glo:opt.datetime.auto-reformat"><code class="datetimeoptfmt">auto-reformat</code></a>=<code class="code"><dfn id="glo:optval.datetime.auto-reformat.true"><span class="optfmt">true</span></dfn></code></div><!-- end of optionvaluebox -->
If temporal parsing is on, reformat the original according to the
current settings.
-(According to the <a id="wrglossary.2189"></a><a href="#glo:opt.auto-reformat-types"><span class="csoptfmt">auto-reformat-types</span></a> setting.)
+(According to the <a id="wrglossary.2187"></a><a href="#glo:opt.auto-reformat-types"><span class="csoptfmt">auto-reformat-types</span></a> setting.)
<p>
<div class="optionvaluebox"><div class="optionvalueboxtitle"><a href="#glo:sym.optionvalue"><span title="Option Value Definition" class="icon">🔖</span></a></div><!-- end of optionvalueboxtitle -->
-<a id="wrglossary.2190"></a><a id="wrglossary.2191"></a><a href="#glo:opt.datetime.auto-reformat"><code class="datetimeoptfmt">auto-reformat</code></a>=<code class="code"><dfn id="glo:optval.datetime.auto-reformat.region"><span class="optfmt">region</span></dfn></code></div><!-- end of optionvaluebox -->
+<a id="wrglossary.2188"></a><a id="wrglossary.2189"></a><a href="#glo:opt.datetime.auto-reformat"><code class="datetimeoptfmt">auto-reformat</code></a>=<code class="code"><dfn id="glo:optval.datetime.auto-reformat.region"><span class="optfmt">region</span></dfn></code></div><!-- end of optionvaluebox -->
If temporal parsing is on, reformat the original according to the
region settings.
-(Provided the temporal type is included in the <a id="wrglossary.2192"></a><a href="#glo:opt.auto-reformat-types"><span class="csoptfmt">auto-reformat-types</span></a> setting.)
+(Provided the temporal type is included in the <a id="wrglossary.2190"></a><a href="#glo:opt.auto-reformat-types"><span class="csoptfmt">auto-reformat-types</span></a> setting.)
This essentially does
-<pre class="compactcodebox"><a id="wrglossary.2193"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{<a id="wrglossary.2194"></a><a href="#glo:opt.datetime"><span class="csoptfmt">datetime</span></a><span class="optfmt">=<a id="wrglossary.2195"></a><a href="#glo:opt.datetime.auto-reformat"><code class="datetimeoptfmt">auto-reformat</code></a><span class="optfmt">=true</span></span>}
-<code class="cmd">\renewcommand</code><a id="wrglossary.2196"></a><a href="#glo:DataToolDateFmt"><code class="csfmt">\DataToolDateFmt</code></a>{<span class="comment">% </span>
- <a id="wrglossary.2197"></a><a href="#glo:DTLCurrentLocaleFormatDate"><code class="csfmt">\DTLCurrentLocaleFormatDate</code></a>}
-<code class="cmd">\renewcommand</code><a id="wrglossary.2198"></a><a href="#glo:DataToolTimeFmt"><code class="csfmt">\DataToolTimeFmt</code></a>{<span class="comment">% </span>
- <a id="wrglossary.2199"></a><a href="#glo:DTLCurrentLocaleFormatTime"><code class="csfmt">\DTLCurrentLocaleFormatTime</code></a>}
-<code class="cmd">\renewcommand</code><a id="wrglossary.2200"></a><a href="#glo:DataToolTimeZoneFmt"><code class="csfmt">\DataToolTimeZoneFmt</code></a>{<span class="comment">% </span>
- <a id="wrglossary.2201"></a><a href="#glo:DTLCurrentLocaleFormatTimeZone"><code class="csfmt">\DTLCurrentLocaleFormatTimeZone</code></a>}
-<code class="cmd">\renewcommand</code><a id="wrglossary.2202"></a><a href="#glo:DataToolTimeStampWithZoneFmt"><code class="csfmt">\DataToolTimeStampWithZoneFmt</code></a>{<span class="comment">% </span>
- <a id="wrglossary.2203"></a><a href="#glo:DTLCurrentLocaleFormatTimeStampWithZone"><code class="csfmt">\DTLCurrentLocaleFormatTimeStampWithZone</code></a>}
-<code class="cmd">\renewcommand</code><a id="wrglossary.2204"></a><a href="#glo:DataToolTimeStampNoZoneFmt"><code class="csfmt">\DataToolTimeStampNoZoneFmt</code></a>{<span class="comment">% </span>
- <a id="wrglossary.2205"></a><a href="#glo:DTLCurrentLocaleFormatTimeStampNoZone"><code class="csfmt">\DTLCurrentLocaleFormatTimeStampNoZone</code></a>}
-<code class="cmd">\renewcommand</code><a id="wrglossary.2206"></a><a href="#glo:DataToolTimeStampFmtSep"><code class="csfmt">\DataToolTimeStampFmtSep</code></a>{<span class="comment">% </span>
- <a id="wrglossary.2207"></a><a href="#glo:DTLCurrentLocaleTimeStampFmtSep"><code class="csfmt">\DTLCurrentLocaleTimeStampFmtSep</code></a>}
+<pre class="compactcodebox"><a id="wrglossary.2191"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{<a id="wrglossary.2192"></a><a href="#glo:opt.datetime"><span class="csoptfmt">datetime</span></a><span class="optfmt">=<a id="wrglossary.2193"></a><a href="#glo:opt.datetime.auto-reformat"><code class="datetimeoptfmt">auto-reformat</code></a><span class="optfmt">=true</span></span>}
+<code class="cmd">\renewcommand</code><a id="wrglossary.2194"></a><a href="#glo:DataToolDateFmt"><code class="csfmt">\DataToolDateFmt</code></a>{<span class="comment">% </span>
+ <a id="wrglossary.2195"></a><a href="#glo:DTLCurrentLocaleFormatDate"><code class="csfmt">\DTLCurrentLocaleFormatDate</code></a>}
+<code class="cmd">\renewcommand</code><a id="wrglossary.2196"></a><a href="#glo:DataToolTimeFmt"><code class="csfmt">\DataToolTimeFmt</code></a>{<span class="comment">% </span>
+ <a id="wrglossary.2197"></a><a href="#glo:DTLCurrentLocaleFormatTime"><code class="csfmt">\DTLCurrentLocaleFormatTime</code></a>}
+<code class="cmd">\renewcommand</code><a id="wrglossary.2198"></a><a href="#glo:DataToolTimeZoneFmt"><code class="csfmt">\DataToolTimeZoneFmt</code></a>{<span class="comment">% </span>
+ <a id="wrglossary.2199"></a><a href="#glo:DTLCurrentLocaleFormatTimeZone"><code class="csfmt">\DTLCurrentLocaleFormatTimeZone</code></a>}
+<code class="cmd">\renewcommand</code><a id="wrglossary.2200"></a><a href="#glo:DataToolTimeStampWithZoneFmt"><code class="csfmt">\DataToolTimeStampWithZoneFmt</code></a>{<span class="comment">% </span>
+ <a id="wrglossary.2201"></a><a href="#glo:DTLCurrentLocaleFormatTimeStampWithZone"><code class="csfmt">\DTLCurrentLocaleFormatTimeStampWithZone</code></a>}
+<code class="cmd">\renewcommand</code><a id="wrglossary.2202"></a><a href="#glo:DataToolTimeStampNoZoneFmt"><code class="csfmt">\DataToolTimeStampNoZoneFmt</code></a>{<span class="comment">% </span>
+ <a id="wrglossary.2203"></a><a href="#glo:DTLCurrentLocaleFormatTimeStampNoZone"><code class="csfmt">\DTLCurrentLocaleFormatTimeStampNoZone</code></a>}
+<code class="cmd">\renewcommand</code><a id="wrglossary.2204"></a><a href="#glo:DataToolTimeStampFmtSep"><code class="csfmt">\DataToolTimeStampFmtSep</code></a>{<span class="comment">% </span>
+ <a id="wrglossary.2205"></a><a href="#glo:DTLCurrentLocaleTimeStampFmtSep"><code class="csfmt">\DTLCurrentLocaleTimeStampFmtSep</code></a>}
</pre>
-Note that regional support may simply defer to <a id="wrglossary.2208"></a><a href="#glo:pkg.datetime2"><span class="styfmt">datetime2</span></a>, if
+Note that regional support may simply defer to <a id="wrglossary.2206"></a><a href="#glo:pkg.datetime2"><span class="styfmt">datetime2</span></a>, if
it has been installed, or may just use the ISO numeric format.
See the applicable localisation documentation for further details.
For example, <pre class="terminal"><div class="terminaltitle"><a href="#glo:sym.terminal"><span title="Terminal" class="icon">〉_</span></a></div><a href="https://www.tug.org/texdoc/">texdoc</a> datatool-regions</pre>
<p>
<div class="optionvaluebox"><div class="optionvalueboxtitle"><a href="#glo:sym.optionvalue"><span title="Option Value Definition" class="icon">🔖</span></a></div><!-- end of optionvalueboxtitle -->
-<a id="wrglossary.2209"></a><a id="wrglossary.2210"></a><a href="#glo:opt.datetime.auto-reformat"><code class="datetimeoptfmt">auto-reformat</code></a>=<code class="code"><dfn id="glo:optval.datetime.auto-reformat.iso"><span class="optfmt">iso</span></dfn></code></div><!-- end of optionvaluebox -->
+<a id="wrglossary.2207"></a><a id="wrglossary.2208"></a><a href="#glo:opt.datetime.auto-reformat"><code class="datetimeoptfmt">auto-reformat</code></a>=<code class="code"><dfn id="glo:optval.datetime.auto-reformat.iso"><span class="optfmt">iso</span></dfn></code></div><!-- end of optionvaluebox -->
If temporal parsing is on, redefine the formatting commands to use
the ISO numeric format.
-(Provided the temporal type is included in the <a id="wrglossary.2211"></a><a href="#glo:opt.auto-reformat-types"><span class="csoptfmt">auto-reformat-types</span></a> setting.)
+(Provided the temporal type is included in the <a id="wrglossary.2209"></a><a href="#glo:opt.auto-reformat-types"><span class="csoptfmt">auto-reformat-types</span></a> setting.)
<p>
<div class="optionvaluebox"><div class="optionvalueboxtitle"><a href="#glo:sym.optionvalue"><span title="Option Value Definition" class="icon">🔖</span></a></div><!-- end of optionvalueboxtitle -->
-<a id="wrglossary.2212"></a><a id="wrglossary.2213"></a><a href="#glo:opt.datetime.auto-reformat"><code class="datetimeoptfmt">auto-reformat</code></a>=<code class="code"><dfn id="glo:optval.datetime.auto-reformat.datetime2"><span class="optfmt">datetime2</span></dfn></code></div><!-- end of optionvaluebox -->
+<a id="wrglossary.2210"></a><a id="wrglossary.2211"></a><a href="#glo:opt.datetime.auto-reformat"><code class="datetimeoptfmt">auto-reformat</code></a>=<code class="code"><dfn id="glo:optval.datetime.auto-reformat.datetime2"><span class="optfmt">datetime2</span></dfn></code></div><!-- end of optionvaluebox -->
If temporal parsing is on, redefine the formatting commands to use
-the applicable <a id="wrglossary.2214"></a><a href="#glo:pkg.datetime2"><span class="styfmt">datetime2</span></a> formatting commands.
-(Provided the temporal type is included in the <a id="wrglossary.2215"></a><a href="#glo:opt.auto-reformat-types"><span class="csoptfmt">auto-reformat-types</span></a> setting.)
+the applicable <a id="wrglossary.2212"></a><a href="#glo:pkg.datetime2"><span class="styfmt">datetime2</span></a> formatting commands.
+(Provided the temporal type is included in the <a id="wrglossary.2213"></a><a href="#glo:opt.auto-reformat-types"><span class="csoptfmt">auto-reformat-types</span></a> setting.)
<p>
-Note that this will require <a id="wrglossary.2216"></a><a href="#glo:pkg.datetime2"><span class="styfmt">datetime2</span></a> to be loaded and you
-will need to set the style using <a id="wrglossary.2217"></a><a href="#glo:pkg.datetime2"><span class="styfmt">datetime2</span>’s</a> interface.
+Note that this will require <a id="wrglossary.2214"></a><a href="#glo:pkg.datetime2"><span class="styfmt">datetime2</span></a> to be loaded and you
+will need to set the style using <a id="wrglossary.2215"></a><a href="#glo:pkg.datetime2"><span class="styfmt">datetime2</span>’s</a> interface.
<p>
<div class="information"><div class="informationtitle"><a href="#glo:sym.information"><span title="Information" class="icon">🛈</span></a></div><!-- end of informationtitle -->
-The <a id="wrglossary.2218"></a><a href="#glo:pkg.datetime2"><span class="styfmt">datetime2</span></a> style defaults to ISO unless regional support
+The <a id="wrglossary.2216"></a><a href="#glo:pkg.datetime2"><span class="styfmt">datetime2</span></a> style defaults to ISO unless regional support
has been requested and provided.
</div><!-- end of information -->
@@ -13231,48 +13229,48 @@
<div class="marginright"><a id="ex:parsetemporal-backref">🖹</a><a href="#ex:parsetemporal">45</a></div>Example <a href="#ex:parsetemporal">45</a> illustrates the different settings:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>Parsing off by default.
<p>
-<a id="wrglossary.2219"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\result</code>{2025-01-09}
+<a id="wrglossary.2217"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\result</code>{2025-01-09}
String value: <code class="cmd">\result</code>.
-Data type: <a id="wrglossary.2220"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<code class="cmd">\result</code>}.
-Value: <a id="wrglossary.2221"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\result</code>}.
+Data type: <a id="wrglossary.2218"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<code class="cmd">\result</code>}.
+Value: <a id="wrglossary.2219"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\result</code>}.
<p>
-<a id="wrglossary.2222"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\result</code>{2025-01-09T14:42:01}
+<a id="wrglossary.2220"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\result</code>{2025-01-09T14:42:01}
String value: <code class="cmd">\result</code>.
-Data type: <a id="wrglossary.2223"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<code class="cmd">\result</code>}.
-Value: <a id="wrglossary.2224"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\result</code>}.
+Data type: <a id="wrglossary.2221"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<code class="cmd">\result</code>}.
+Value: <a id="wrglossary.2222"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\result</code>}.
<p>
-<a id="wrglossary.2225"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\result</code>{2025-01-09T15:42:01+01:00}
+<a id="wrglossary.2223"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\result</code>{2025-01-09T15:42:01+01:00}
String value: <code class="cmd">\result</code>.
-Data type: <a id="wrglossary.2226"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<code class="cmd">\result</code>}.
-Value: <a id="wrglossary.2227"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\result</code>}.
+Data type: <a id="wrglossary.2224"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<code class="cmd">\result</code>}.
+Value: <a id="wrglossary.2225"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\result</code>}.
<p>
-<a id="wrglossary.2228"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\result</code>{14:42:01}
+<a id="wrglossary.2226"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\result</code>{14:42:01}
String value: <code class="cmd">\result</code>.
-Data type: <a id="wrglossary.2229"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<code class="cmd">\result</code>}.
-Value: <a id="wrglossary.2230"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\result</code>}.
+Data type: <a id="wrglossary.2227"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<code class="cmd">\result</code>}.
+Value: <a id="wrglossary.2228"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\result</code>}.
<p>
-<a id="wrglossary.2231"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{<a id="wrglossary.2232"></a><a href="#glo:opt.datetime"><span class="csoptfmt">datetime</span></a><span class="optfmt">={<a id="wrglossary.2233"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a>}</span>}
+<a id="wrglossary.2229"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{<a id="wrglossary.2230"></a><a href="#glo:opt.datetime"><span class="csoptfmt">datetime</span></a><span class="optfmt">={<a id="wrglossary.2231"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a>}</span>}
Parsing on.
<p>
-<a id="wrglossary.2234"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\result</code>{2025-01-09}
+<a id="wrglossary.2232"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\result</code>{2025-01-09}
String value: <code class="cmd">\result</code>.
-Data type: <a id="wrglossary.2235"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<code class="cmd">\result</code>}.
-Value: <a id="wrglossary.2236"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\result</code>}.
+Data type: <a id="wrglossary.2233"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<code class="cmd">\result</code>}.
+Value: <a id="wrglossary.2234"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\result</code>}.
<p>
-<a id="wrglossary.2237"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\result</code>{2025-01-09T14:42:01}
+<a id="wrglossary.2235"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\result</code>{2025-01-09T14:42:01}
String value: <code class="cmd">\result</code>.
-Data type: <a id="wrglossary.2238"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<code class="cmd">\result</code>}.
-Value: <a id="wrglossary.2239"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\result</code>}.
+Data type: <a id="wrglossary.2236"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<code class="cmd">\result</code>}.
+Value: <a id="wrglossary.2237"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\result</code>}.
<p>
-<a id="wrglossary.2240"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\result</code>{2025-01-09T15:42:01+01:00}
+<a id="wrglossary.2238"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\result</code>{2025-01-09T15:42:01+01:00}
String value: <code class="cmd">\result</code>.
-Data type: <a id="wrglossary.2241"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<code class="cmd">\result</code>}.
-Value: <a id="wrglossary.2242"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\result</code>}.
+Data type: <a id="wrglossary.2239"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<code class="cmd">\result</code>}.
+Value: <a id="wrglossary.2240"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\result</code>}.
<p>
-<a id="wrglossary.2243"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\result</code>{14:42:01}
+<a id="wrglossary.2241"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\result</code>{14:42:01}
String value: <code class="cmd">\result</code>.
-Data type: <a id="wrglossary.2244"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<code class="cmd">\result</code>}.
-Value: <a id="wrglossary.2245"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\result</code>}.
+Data type: <a id="wrglossary.2242"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<code class="cmd">\result</code>}.
+Value: <a id="wrglossary.2243"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\result</code>}.
</pre>
<p>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
@@ -13282,41 +13280,41 @@
</div><!-- end of resultbox -->
<p>
-<div class="marginright"><a id="ex:parsetemporalreformat-backref">🖹</a><a href="#ex:parsetemporalreformat">46</a></div>Example <a href="#ex:parsetemporalreformat">46</a> loads <a id="wrglossary.2246"></a><a href="#glo:pkg.datetime2"><span class="styfmt">datetime2</span></a>
+<div class="marginright"><a id="ex:parsetemporalreformat-backref">🖹</a><a href="#ex:parsetemporalreformat">46</a></div>Example <a href="#ex:parsetemporalreformat">46</a> loads <a id="wrglossary.2244"></a><a href="#glo:pkg.datetime2"><span class="styfmt">datetime2</span></a>
and not only parses but also reformats the string representation.
(Advanced users: the ISO string can be extracted with
-<a id="wrglossary.2247"></a><a href="#glo:datatoolextracttimestamp:NN"><code class="csfmt">\datatool_extract_timestamp:NN</code></a>, see §<a href="#sec:datumitems">2.2.4</a>.)
+<a id="wrglossary.2245"></a><a href="#glo:datatoolextracttimestamp:NN"><code class="csfmt">\datatool_extract_timestamp:NN</code></a>, see §<a href="#sec:datumitems">2.2.4</a>.)
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\usepackage</code>[en-GB]{datetime2}
<code class="cmd">\usepackage</code>{datatool-base}
<code class="cbeg">\begin{document}</code>
-<a id="wrglossary.2248"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{<a id="wrglossary.2249"></a><a href="#glo:opt.datetime"><span class="csoptfmt">datetime</span></a><span class="optfmt">={<a id="wrglossary.2250"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a><span class="optfmt">=auto-reformat</span>}</span>}
+<a id="wrglossary.2246"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{<a id="wrglossary.2247"></a><a href="#glo:opt.datetime"><span class="csoptfmt">datetime</span></a><span class="optfmt">={<a id="wrglossary.2248"></a><a href="#glo:opt.datetime.parse"><code class="datetimeoptfmt">parse</code></a><span class="optfmt">=auto-reformat</span>}</span>}
<p>
-<a id="wrglossary.2251"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\result</code>{2025-01-09}
+<a id="wrglossary.2249"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\result</code>{2025-01-09}
String value: <code class="cmd">\result</code>.
-Data type: <a id="wrglossary.2252"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<code class="cmd">\result</code>}.
-Value: <a id="wrglossary.2253"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\result</code>}.
+Data type: <a id="wrglossary.2250"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<code class="cmd">\result</code>}.
+Value: <a id="wrglossary.2251"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\result</code>}.
<p>
-<a id="wrglossary.2254"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\result</code>{2025-01-09T14:42:01}
+<a id="wrglossary.2252"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\result</code>{2025-01-09T14:42:01}
String value: <code class="cmd">\result</code>.
-Data type: <a id="wrglossary.2255"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<code class="cmd">\result</code>}.
-Value: <a id="wrglossary.2256"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\result</code>}.
+Data type: <a id="wrglossary.2253"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<code class="cmd">\result</code>}.
+Value: <a id="wrglossary.2254"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\result</code>}.
<p>
-<a id="wrglossary.2257"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\result</code>{2025-01-09T15:42:01+01:00}
+<a id="wrglossary.2255"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\result</code>{2025-01-09T15:42:01+01:00}
String value: <code class="cmd">\result</code>.
-Data type: <a id="wrglossary.2258"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<code class="cmd">\result</code>}.
-Value: <a id="wrglossary.2259"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\result</code>}.
+Data type: <a id="wrglossary.2256"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<code class="cmd">\result</code>}.
+Value: <a id="wrglossary.2257"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\result</code>}.
<p>
-<a id="wrglossary.2260"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\result</code>{14:42:01}
+<a id="wrglossary.2258"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\result</code>{14:42:01}
String value: <code class="cmd">\result</code>.
-Data type: <a id="wrglossary.2261"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<code class="cmd">\result</code>}.
-Value: <a id="wrglossary.2262"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\result</code>}.
+Data type: <a id="wrglossary.2259"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<code class="cmd">\result</code>}.
+Value: <a id="wrglossary.2260"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\result</code>}.
<code class="cend">\end{document}</code>
</pre>
<p>
-Note that <a id="wrglossary.2263"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> will automatically pick up
-<a id="wrglossary.2264"></a><a href="#glo:pkg.datetime2"><span class="styfmt">datetime2</span>’s</a> regional setting. This will require not only
-<a id="wrglossary.2265"></a><a href="#glo:pkg.datetime2"><span class="styfmt">datetime2</span></a> but also <a id="wrglossary.2266"></a><a href="#glo:pkg.datetime2-english"><span class="styfmt">datetime2-english</span></a> (which will be
-implicitly loaded by <a id="wrglossary.2267"></a><a href="#glo:pkg.datetime2"><span class="styfmt">datetime2</span></a> if it is installed).
+Note that <a id="wrglossary.2261"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> will automatically pick up
+<a id="wrglossary.2262"></a><a href="#glo:pkg.datetime2"><span class="styfmt">datetime2</span>’s</a> regional setting. This will require not only
+<a id="wrglossary.2263"></a><a href="#glo:pkg.datetime2"><span class="styfmt">datetime2</span></a> but also <a id="wrglossary.2264"></a><a href="#glo:pkg.datetime2-english"><span class="styfmt">datetime2-english</span></a> (which will be
+implicitly loaded by <a id="wrglossary.2265"></a><a href="#glo:pkg.datetime2"><span class="styfmt">datetime2</span></a> if it is installed).
<p>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
<a href="#ex:parsetemporalreformat-backref"><span title="Up" class="icon">⭱</span></a><a id="ex:parsetemporalreformat"></a>Example 46: Parsing Dates and Times and Reformatting <a href="datatool-user-examples/datatool-user-example046.tex" class="icon"><span title="Download TeX File" class="icon">📥<sup>🖹</sup></span></a> <a href="datatool-user-examples/datatool-user-example046.pdf" class="icon"><span title="Download PDF" class="icon">📥<sup>🖺</sup></span></a>
@@ -13326,72 +13324,72 @@
</div><!-- end of resultbox -->
<p>
-The <a id="wrglossary.2268"></a><a href="#glo:opt.datetime.auto-reformat"><code class="datetimeoptfmt">auto-reformat</code></a><span class="optfmt">=true</span> setting will cause commands like
-<a id="wrglossary.2269"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a> to replace the original string with the applicable
+The <a id="wrglossary.2266"></a><a href="#glo:opt.datetime.auto-reformat"><code class="datetimeoptfmt">auto-reformat</code></a><span class="optfmt">=true</span> setting will cause commands like
+<a id="wrglossary.2267"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a> to replace the original string with the applicable
commands listed below. These commands will be redefined by settings
-such as <a id="wrglossary.2270"></a><a href="#glo:opt.datetime.auto-reformat"><code class="datetimeoptfmt">auto-reformat</code></a><span class="optfmt">=iso</span> or you can redefine them
+such as <a id="wrglossary.2268"></a><a href="#glo:opt.datetime.auto-reformat"><code class="datetimeoptfmt">auto-reformat</code></a><span class="optfmt">=iso</span> or you can redefine them
yourself.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2271"></a><code class="code"><dfn id="glo:DataToolDateTimeFmt"><code class="csfmt">\DataToolDateTimeFmt</code></dfn>{<span class="meta">〈<em class="metainner">date-specs</em>〉</span>}{<span class="meta">〈<em class="metainner">time-specs</em>〉</span>}{<span class="meta">〈<em class="metainner">offset-specs</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2269"></a><code class="code"><dfn id="glo:DataToolDateTimeFmt"><code class="csfmt">\DataToolDateTimeFmt</code></dfn>{<span class="meta">〈<em class="metainner">date-specs</em>〉</span>}{<span class="meta">〈<em class="metainner">time-specs</em>〉</span>}{<span class="meta">〈<em class="metainner">offset-specs</em>〉</span>}</code></div><!-- end of pinnedbox -->
Use to format timestamps (datetime date types). Any of the arguments
may be empty, which indicates to omit that part, but if not empty
the arguments should be in the appropriate format to pass to
-<a id="wrglossary.2272"></a><a href="#glo:DataToolDateFmt"><code class="csfmt">\DataToolDateFmt</code></a> (<span class="meta">〈<em class="metainner">date-specs</em>〉</span> should
-be {<span class="meta">〈<em class="metainner">year</em>〉</span>}{<span class="meta">〈<em class="metainner">month</em>〉</span>}{<span class="meta">〈<em class="metainner">day</em>〉</span>}{<span class="meta">〈<em class="metainner">dow</em>〉</span>}), <a id="wrglossary.2273"></a><a href="#glo:DataToolTimeFmt"><code class="csfmt">\DataToolTimeFmt</code></a>
+<a id="wrglossary.2270"></a><a href="#glo:DataToolDateFmt"><code class="csfmt">\DataToolDateFmt</code></a> (<span class="meta">〈<em class="metainner">date-specs</em>〉</span> should
+be {<span class="meta">〈<em class="metainner">year</em>〉</span>}{<span class="meta">〈<em class="metainner">month</em>〉</span>}{<span class="meta">〈<em class="metainner">day</em>〉</span>}{<span class="meta">〈<em class="metainner">dow</em>〉</span>}), <a id="wrglossary.2271"></a><a href="#glo:DataToolTimeFmt"><code class="csfmt">\DataToolTimeFmt</code></a>
(<span class="meta">〈<em class="metainner">time-specs</em>〉</span> should be {<span class="meta">〈<em class="metainner">hour</em>〉</span>}{<span class="meta">〈<em class="metainner">minute</em>〉</span>}{<span class="meta">〈<em class="metainner">second</em>〉</span>})
-and <a id="wrglossary.2274"></a><a href="#glo:DataToolTimeZoneFmt"><code class="csfmt">\DataToolTimeZoneFmt</code></a>
+and <a id="wrglossary.2272"></a><a href="#glo:DataToolTimeZoneFmt"><code class="csfmt">\DataToolTimeZoneFmt</code></a>
(<span class="meta">〈<em class="metainner">offset-specs</em>〉</span> should be {<span class="meta">〈<em class="metainner">tzh</em>〉</span>}{<span class="meta">〈<em class="metainner">tzm</em>〉</span>}).
<p>
If both the <span class="meta">〈<em class="metainner">date-specs</em>〉</span> and <span class="meta">〈<em class="metainner">time-specs</em>〉</span> are non-empty
then, if <span class="meta">〈<em class="metainner">offset-specs</em>〉</span> is empty
-<a id="wrglossary.2275"></a><a href="#glo:DataToolTimeStampNoZoneFmt"><code class="csfmt">\DataToolTimeStampNoZoneFmt</code></a> will be
+<a id="wrglossary.2273"></a><a href="#glo:DataToolTimeStampNoZoneFmt"><code class="csfmt">\DataToolTimeStampNoZoneFmt</code></a> will be
used or if <span class="meta">〈<em class="metainner">offset-specs</em>〉</span> is not empty
-<a id="wrglossary.2276"></a><a href="#glo:DataToolTimeStampWithZoneFmt"><code class="csfmt">\DataToolTimeStampWithZoneFmt</code></a> will be used.
+<a id="wrglossary.2274"></a><a href="#glo:DataToolTimeStampWithZoneFmt"><code class="csfmt">\DataToolTimeStampWithZoneFmt</code></a> will be used.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2277"></a><code class="code"><dfn id="glo:DataToolTimeStampNoZoneFmt"><code class="csfmt">\DataToolTimeStampNoZoneFmt</code></dfn>{<span class="meta">〈<em class="metainner">year</em>〉</span>}{<span class="meta">〈<em class="metainner">month</em>〉</span>}{<span class="meta">〈<em class="metainner">day</em>〉</span>}{<span class="meta">〈<em class="metainner">dow</em>〉</span>}{<span class="meta">〈<em class="metainner">hour</em>〉</span>}{<span class="meta">〈<em class="metainner">minute</em>〉</span>}{<span class="meta">〈<em class="metainner">second</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2275"></a><code class="code"><dfn id="glo:DataToolTimeStampNoZoneFmt"><code class="csfmt">\DataToolTimeStampNoZoneFmt</code></dfn>{<span class="meta">〈<em class="metainner">year</em>〉</span>}{<span class="meta">〈<em class="metainner">month</em>〉</span>}{<span class="meta">〈<em class="metainner">day</em>〉</span>}{<span class="meta">〈<em class="metainner">dow</em>〉</span>}{<span class="meta">〈<em class="metainner">hour</em>〉</span>}{<span class="meta">〈<em class="metainner">minute</em>〉</span>}{<span class="meta">〈<em class="metainner">second</em>〉</span>}</code></div><!-- end of pinnedbox -->
Formats the date and time. The default definition is to
-use <a id="wrglossary.2278"></a><a href="#glo:DTLCurrentLocaleFormatTimeStampNoZone"><code class="csfmt">\DTLCurrentLocaleFormatTimeStampNoZone</code></a>, which may be
+use <a id="wrglossary.2276"></a><a href="#glo:DTLCurrentLocaleFormatTimeStampNoZone"><code class="csfmt">\DTLCurrentLocaleFormatTimeStampNoZone</code></a>, which may be
redefined by localisation support.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2279"></a><code class="code"><dfn id="glo:DataToolTimeStampWithZoneFmt"><code class="csfmt">\DataToolTimeStampWithZoneFmt</code></dfn>{<span class="meta">〈<em class="metainner">year</em>〉</span>}{<span class="meta">〈<em class="metainner">month</em>〉</span>}{<span class="meta">〈<em class="metainner">day</em>〉</span>}{<span class="meta">〈<em class="metainner">dow</em>〉</span>}{<span class="meta">〈<em class="metainner">hour</em>〉</span>}{<span class="meta">〈<em class="metainner">minute</em>〉</span>}{<span class="meta">〈<em class="metainner">second</em>〉</span>}{<span class="meta">〈<em class="metainner">tzh</em>〉</span>}{<span class="meta">〈<em class="metainner">tzm</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2277"></a><code class="code"><dfn id="glo:DataToolTimeStampWithZoneFmt"><code class="csfmt">\DataToolTimeStampWithZoneFmt</code></dfn>{<span class="meta">〈<em class="metainner">year</em>〉</span>}{<span class="meta">〈<em class="metainner">month</em>〉</span>}{<span class="meta">〈<em class="metainner">day</em>〉</span>}{<span class="meta">〈<em class="metainner">dow</em>〉</span>}{<span class="meta">〈<em class="metainner">hour</em>〉</span>}{<span class="meta">〈<em class="metainner">minute</em>〉</span>}{<span class="meta">〈<em class="metainner">second</em>〉</span>}{<span class="meta">〈<em class="metainner">tzh</em>〉</span>}{<span class="meta">〈<em class="metainner">tzm</em>〉</span>}</code></div><!-- end of pinnedbox -->
Formats the date, time and time zone. The default definition is to
-use <a id="wrglossary.2280"></a><a href="#glo:DTLCurrentLocaleFormatTimeStampWithZone"><code class="csfmt">\DTLCurrentLocaleFormatTimeStampWithZone</code></a>, which may be
+use <a id="wrglossary.2278"></a><a href="#glo:DTLCurrentLocaleFormatTimeStampWithZone"><code class="csfmt">\DTLCurrentLocaleFormatTimeStampWithZone</code></a>, which may be
redefined by localisation support.
<p>
The above commands may use:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2281"></a><code class="code"><dfn id="glo:DataToolTimeStampFmtSep"><code class="csfmt">\DataToolTimeStampFmtSep</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2279"></a><code class="code"><dfn id="glo:DataToolTimeStampFmtSep"><code class="csfmt">\DataToolTimeStampFmtSep</code></dfn></code></div><!-- end of pinnedbox -->
This is placed between the date and time. The default definition
-simply expands to <a id="wrglossary.2282"></a><a href="#glo:DTLCurrentLocaleTimeStampFmtSep"><code class="csfmt">\DTLCurrentLocaleTimeStampFmtSep</code></a>.
+simply expands to <a id="wrglossary.2280"></a><a href="#glo:DTLCurrentLocaleTimeStampFmtSep"><code class="csfmt">\DTLCurrentLocaleTimeStampFmtSep</code></a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2283"></a><code class="code"><dfn id="glo:DataToolDateFmt"><code class="csfmt">\DataToolDateFmt</code></dfn>{<span class="meta">〈<em class="metainner">year</em>〉</span>}{<span class="meta">〈<em class="metainner">month</em>〉</span>}{<span class="meta">〈<em class="metainner">day</em>〉</span>}{<span class="meta">〈<em class="metainner">dow</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2281"></a><code class="code"><dfn id="glo:DataToolDateFmt"><code class="csfmt">\DataToolDateFmt</code></dfn>{<span class="meta">〈<em class="metainner">year</em>〉</span>}{<span class="meta">〈<em class="metainner">month</em>〉</span>}{<span class="meta">〈<em class="metainner">day</em>〉</span>}{<span class="meta">〈<em class="metainner">dow</em>〉</span>}</code></div><!-- end of pinnedbox -->
Formats the date. The default definition is to use
-<a id="wrglossary.2284"></a><a href="#glo:DTLCurrentLocaleFormatDate"><code class="csfmt">\DTLCurrentLocaleFormatDate</code></a>, which may be
+<a id="wrglossary.2282"></a><a href="#glo:DTLCurrentLocaleFormatDate"><code class="csfmt">\DTLCurrentLocaleFormatDate</code></a>, which may be
redefined by localisation support. Note that the <span class="meta">〈<em class="metainner">dow</em>〉</span> argument
may be empty. Otherwise, all arguments must be integers.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2285"></a><code class="code"><dfn id="glo:DataToolTimeFmt"><code class="csfmt">\DataToolTimeFmt</code></dfn>{<span class="meta">〈<em class="metainner">hour</em>〉</span>}{<span class="meta">〈<em class="metainner">minute</em>〉</span>}{<span class="meta">〈<em class="metainner">second</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2283"></a><code class="code"><dfn id="glo:DataToolTimeFmt"><code class="csfmt">\DataToolTimeFmt</code></dfn>{<span class="meta">〈<em class="metainner">hour</em>〉</span>}{<span class="meta">〈<em class="metainner">minute</em>〉</span>}{<span class="meta">〈<em class="metainner">second</em>〉</span>}</code></div><!-- end of pinnedbox -->
Formats the time. The default definition is to use
-<a id="wrglossary.2286"></a><a href="#glo:DTLCurrentLocaleFormatTime"><code class="csfmt">\DTLCurrentLocaleFormatTime</code></a>, which may be
+<a id="wrglossary.2284"></a><a href="#glo:DTLCurrentLocaleFormatTime"><code class="csfmt">\DTLCurrentLocaleFormatTime</code></a>, which may be
redefined by localisation support. Note that the <span class="meta">〈<em class="metainner">second</em>〉</span> argument
may be empty. Otherwise, all arguments must be integers.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2287"></a><code class="code"><dfn id="glo:DataToolTimeZoneFmt"><code class="csfmt">\DataToolTimeZoneFmt</code></dfn>{<span class="meta">〈<em class="metainner">tzh</em>〉</span>}{<span class="meta">〈<em class="metainner">tzm</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2285"></a><code class="code"><dfn id="glo:DataToolTimeZoneFmt"><code class="csfmt">\DataToolTimeZoneFmt</code></dfn>{<span class="meta">〈<em class="metainner">tzh</em>〉</span>}{<span class="meta">〈<em class="metainner">tzm</em>〉</span>}</code></div><!-- end of pinnedbox -->
Formats the time zone offset. The default definition is to use
-<a id="wrglossary.2288"></a><a href="#glo:DTLCurrentLocaleFormatTimeZone"><code class="csfmt">\DTLCurrentLocaleFormatTimeZone</code></a>, which may be
+<a id="wrglossary.2286"></a><a href="#glo:DTLCurrentLocaleFormatTimeZone"><code class="csfmt">\DTLCurrentLocaleFormatTimeZone</code></a>, which may be
redefined by localisation support. All arguments must be integers.
<p>
@@ -13402,7 +13400,7 @@
<p>
<div class="warning"><div class="warningtitle"><a href="#glo:sym.warning"><span title="Warning" class="icon">⚠</span></a></div><!-- end of warningtitle -->
-The string related code provided by <a id="wrglossary.2289"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> has been
+The string related code provided by <a id="wrglossary.2287"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> has been
rewritten in v3.0. This means that there may be some differences
in the results from earlier versions. You may need to use rollback
if this causes a problem for existing documents.
@@ -13412,7 +13410,7 @@
The string data type is any non-empty content that can’t be parsed
as a number (or currency). For more information on data types, see
§<a href="#sec:datatypes">2.2</a>. For conditionals, see
-§<a href="#sec:conditionals">2.4</a>. For <a id="wrglossary.2290"></a><a href="#glo:dual.CSV">CSV</a> lists, see
+§<a href="#sec:conditionals">2.4</a>. For <a id="wrglossary.2288"></a><a href="#glo:dual.CSV">CSV</a> lists, see
§<a href="#sec:csvlists">2.9</a>. The commands described below assume
that the text arguments are strings without parsing them to
determine their data type. Unexpected results may occur if the text
@@ -13426,21 +13424,21 @@
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2291"></a><code class="code"><dfn id="glo:DTLsubstitute"><code class="csfmt">\DTLsubstitute</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">original</em>〉</span>}{<span class="meta">〈<em class="metainner">replacement</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2289"></a><code class="code"><dfn id="glo:DTLsubstitute"><code class="csfmt">\DTLsubstitute</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">original</em>〉</span>}{<span class="meta">〈<em class="metainner">replacement</em>〉</span>}</code></div><!-- end of pinnedbox -->
Substitutes the first occurrence of <span class="meta">〈<em class="metainner">original</em>〉</span> with
-<span class="meta">〈<em class="metainner">replacement</em>〉</span> within the <a id="wrglossary.2292"></a><a href="#glo:dual.expansion">expansion</a> text of the command
+<span class="meta">〈<em class="metainner">replacement</em>〉</span> within the <a id="wrglossary.2290"></a><a href="#glo:dual.expansion">expansion</a> text of the command
<span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2293"></a><code class="code"><dfn id="glo:DTLsubstituteall"><code class="csfmt">\DTLsubstituteall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">original</em>〉</span>}{<span class="meta">〈<em class="metainner">replacement</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2291"></a><code class="code"><dfn id="glo:DTLsubstituteall"><code class="csfmt">\DTLsubstituteall</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">original</em>〉</span>}{<span class="meta">〈<em class="metainner">replacement</em>〉</span>}</code></div><!-- end of pinnedbox -->
Substitutes all occurrences of <span class="meta">〈<em class="metainner">original</em>〉</span> with
-<span class="meta">〈<em class="metainner">replacement</em>〉</span> within the <a id="wrglossary.2294"></a><a href="#glo:dual.expansion">expansion</a> text of the command
+<span class="meta">〈<em class="metainner">replacement</em>〉</span> within the <a id="wrglossary.2292"></a><a href="#glo:dual.expansion">expansion</a> text of the command
<span class="meta">〈<em class="metainner">cs</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2295"></a><code class="code"><dfn id="glo:DTLsplitstring"><code class="csfmt">\DTLsplitstring</code></dfn>{<span class="meta">〈<em class="metainner">string</em>〉</span>}{<span class="meta">〈<em class="metainner">split text</em>〉</span>}{<span class="meta">〈<em class="metainner">before cmd</em>〉</span>}{<span class="meta">〈<em class="metainner">after cmd</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2293"></a><code class="code"><dfn id="glo:DTLsplitstring"><code class="csfmt">\DTLsplitstring</code></dfn>{<span class="meta">〈<em class="metainner">string</em>〉</span>}{<span class="meta">〈<em class="metainner">split text</em>〉</span>}{<span class="meta">〈<em class="metainner">before cmd</em>〉</span>}{<span class="meta">〈<em class="metainner">after cmd</em>〉</span>}</code></div><!-- end of pinnedbox -->
Splits <span class="meta">〈<em class="metainner">string</em>〉</span> at <span class="meta">〈<em class="metainner">split text</em>〉</span> and defines
<span class="meta">〈<em class="metainner">before cmd</em>〉</span> to the pre-split text and <span class="meta">〈<em class="metainner">after cmd</em>〉</span> to the
@@ -13448,9 +13446,9 @@
not expanded.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2296"></a><code class="code"><dfn id="glo:DTLxsplitstring"><code class="csfmt">\DTLxsplitstring</code></dfn>{<span class="meta">〈<em class="metainner">string</em>〉</span>}{<span class="meta">〈<em class="metainner">split text</em>〉</span>}{<span class="meta">〈<em class="metainner">before cmd</em>〉</span>}{<span class="meta">〈<em class="metainner">after cmd</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2294"></a><code class="code"><dfn id="glo:DTLxsplitstring"><code class="csfmt">\DTLxsplitstring</code></dfn>{<span class="meta">〈<em class="metainner">string</em>〉</span>}{<span class="meta">〈<em class="metainner">split text</em>〉</span>}{<span class="meta">〈<em class="metainner">before cmd</em>〉</span>}{<span class="meta">〈<em class="metainner">after cmd</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.2297"></a><a href="#glo:DTLsplitstring"><code class="csfmt">\DTLsplitstring</code></a> but expands <span class="meta">〈<em class="metainner">string</em>〉</span> and <span class="meta">〈<em class="metainner">split
+As <a id="wrglossary.2295"></a><a href="#glo:DTLsplitstring"><code class="csfmt">\DTLsplitstring</code></a> but expands <span class="meta">〈<em class="metainner">string</em>〉</span> and <span class="meta">〈<em class="metainner">split
text</em>〉</span> once.
<p>
Note that in each case the change is localised to the current scope.
@@ -13460,23 +13458,23 @@
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\newcommand</code>{<code class="cmd">\test</code>}{The goose looked at a book and said <code class="cmd">\emph</code>{ooh}.}
{<span class="comment">% local scope</span>
Original: <code class="cmd">\test</code>
- <a id="wrglossary.2298"></a><a href="#glo:DTLsubstitute"><code class="csfmt">\DTLsubstitute</code></a>{<code class="cmd">\test</code>}{oo}{ee}
+ <a id="wrglossary.2296"></a><a href="#glo:DTLsubstitute"><code class="csfmt">\DTLsubstitute</code></a>{<code class="cmd">\test</code>}{oo}{ee}
Substituted first: <code class="cmd">\test</code>
}
{<span class="comment">% local scope</span>
Original: <code class="cmd">\test</code>
- <a id="wrglossary.2299"></a><a href="#glo:DTLsubstituteall"><code class="csfmt">\DTLsubstituteall</code></a>{<code class="cmd">\test</code>}{oo}{ee}
+ <a id="wrglossary.2297"></a><a href="#glo:DTLsubstituteall"><code class="csfmt">\DTLsubstituteall</code></a>{<code class="cmd">\test</code>}{oo}{ee}
Substituted all: <code class="cmd">\test</code>
}
Split on `looked' (no expansion)
-<a id="wrglossary.2300"></a><a href="#glo:DTLsplitstring"><code class="csfmt">\DTLsplitstring</code></a>{<code class="cmd">\test</code>}{looked}{<code class="cmd">\before</code>}{<code class="cmd">\after</code>}
+<a id="wrglossary.2298"></a><a href="#glo:DTLsplitstring"><code class="csfmt">\DTLsplitstring</code></a>{<code class="cmd">\test</code>}{looked}{<code class="cmd">\before</code>}{<code class="cmd">\after</code>}
Before: `<code class="cmd">\before</code>'. After: `<code class="cmd">\after</code>'
Split on `looked' (with expansion)
-<a id="wrglossary.2301"></a><a href="#glo:DTLxsplitstring"><code class="csfmt">\DTLxsplitstring</code></a>{<code class="cmd">\test</code>}{looked}{<code class="cmd">\before</code>}{<code class="cmd">\after</code>}
+<a id="wrglossary.2299"></a><a href="#glo:DTLxsplitstring"><code class="csfmt">\DTLxsplitstring</code></a>{<code class="cmd">\test</code>}{looked}{<code class="cmd">\before</code>}{<code class="cmd">\after</code>}
Before: `<code class="cmd">\before</code>'. After: `<code class="cmd">\after</code>'
</pre>
@@ -13502,29 +13500,29 @@
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2302"></a><code class="code"><dfn id="glo:DTLinitials"><code class="csfmt">\DTLinitials</code></dfn>{<span class="meta">〈<em class="metainner">text</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2300"></a><code class="code"><dfn id="glo:DTLinitials"><code class="csfmt">\DTLinitials</code></dfn>{<span class="meta">〈<em class="metainner">text</em>〉</span>}</code></div><!-- end of pinnedbox -->
-This is simply a shortcut that uses <a id="wrglossary.2303"></a><a href="#glo:DTLstoreinitials"><code class="csfmt">\DTLstoreinitials</code></a> to obtain
+This is simply a shortcut that uses <a id="wrglossary.2301"></a><a href="#glo:DTLstoreinitials"><code class="csfmt">\DTLstoreinitials</code></a> to obtain
the initials and then displays the result.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2304"></a><code class="code"><dfn id="glo:xDTLinitials"><code class="csfmt">\xDTLinitials</code></dfn>{<span class="meta">〈<em class="metainner">text</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2302"></a><code class="code"><dfn id="glo:xDTLinitials"><code class="csfmt">\xDTLinitials</code></dfn>{<span class="meta">〈<em class="metainner">text</em>〉</span>}</code></div><!-- end of pinnedbox -->
Designed for use with placeholder commands, this expands the first
-token in its argument before passing it to <a id="wrglossary.2305"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>.
+token in its argument before passing it to <a id="wrglossary.2303"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2306"></a><code class="code"><dfn id="glo:DTLstoreinitials"><code class="csfmt">\DTLstoreinitials</code></dfn>{<span class="meta">〈<em class="metainner">text</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2304"></a><code class="code"><dfn id="glo:DTLstoreinitials"><code class="csfmt">\DTLstoreinitials</code></dfn>{<span class="meta">〈<em class="metainner">text</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
Splits <span class="meta">〈<em class="metainner">text</em>〉</span> into words and stores the initial of each word in
the control sequence <span class="meta">〈<em class="metainner">cs</em>〉</span>. Normal space characters, the hyphen
-character (<code class="code">-</code>), non-breakable spaces (<a id="wrglossary.2307"></a><a href="#glo:idx.nbsp"><code class="code">~</code></a>) and space
-commands <a id="wrglossary.2308"></a><a href="#glo:nobreakspace"><code class="csfmt">\nobreakspace</code></a> and <a id="wrglossary.2309"></a><a href="#glo:space"><code class="csfmt">\space</code></a> are all considered word
+character (<code class="code">-</code>), non-breakable spaces (<a id="wrglossary.2305"></a><a href="#glo:idx.nbsp"><code class="code">~</code></a>) and space
+commands <a id="wrglossary.2306"></a><a href="#glo:nobreakspace"><code class="csfmt">\nobreakspace</code></a> and <a id="wrglossary.2307"></a><a href="#glo:space"><code class="csfmt">\space</code></a> are all considered word
boundaries. Words broken by an apostrophe are also detected but by
default the apostrophe and following initial are ignored. For
example, <span class="qt">“O’Brien”</span> will become just <span class="qt">“O”</span> (followed by a dot)
but it will actually be converted to:
-<pre class="compactcodebox"><a id="wrglossary.2310"></a><a href="#glo:DTLaposinitialpunc"><code class="csfmt">\DTLaposinitialpunc</code></a>{O}{B}{<span class="meta">〈<em class="metainner">punc</em>〉</span>}
+<pre class="compactcodebox"><a id="wrglossary.2308"></a><a href="#glo:DTLaposinitialpunc"><code class="csfmt">\DTLaposinitialpunc</code></a>{O}{B}{<span class="meta">〈<em class="metainner">punc</em>〉</span>}
</pre>
Only the first apostrophe in the word is treated in this way. If a
word has multiple apostrophes, such as <span class="qt">“fo’c’s’le”</span> in the example
@@ -13534,16 +13532,16 @@
punctuation.
<p>
Once the supplied <span class="meta">〈<em class="metainner">text</em>〉</span> has been split into words,
-<a id="wrglossary.2311"></a><a href="#glo:DTLstoreinitials"><code class="csfmt">\DTLstoreinitials</code></a> uses:
+<a id="wrglossary.2309"></a><a href="#glo:DTLstoreinitials"><code class="csfmt">\DTLstoreinitials</code></a> uses:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2312"></a><code class="code"><dfn id="glo:DTLStoreInitialGetLetter"><code class="csfmt">\DTLStoreInitialGetLetter</code></dfn>{<span class="meta">〈<em class="metainner">word</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2310"></a><code class="code"><dfn id="glo:DTLStoreInitialGetLetter"><code class="csfmt">\DTLStoreInitialGetLetter</code></dfn>{<span class="meta">〈<em class="metainner">word</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
to get the initial letter of each word. The default definition just
-uses <a id="wrglossary.2313"></a><a href="#glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></a> which means that the results can vary
+uses <a id="wrglossary.2311"></a><a href="#glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></a> which means that the results can vary
if localisation support is provided. Ordinarily, this should produce
-at least one letter, but it’s possible for <a id="wrglossary.2314"></a><a href="#glo:DTLStoreInitialGetLetter"><code class="csfmt">\DTLStoreInitialGetLetter</code></a>
-to set the control sequence <span class="meta">〈<em class="metainner">cs</em>〉</span> to <a id="wrglossary.2315"></a><a href="#glo:dual.expansion">expand</a> to nothing. If this
-occurs, <a id="wrglossary.2316"></a><a href="#glo:DTLstoreinitials"><code class="csfmt">\DTLstoreinitials</code></a> will usually skip the initial and the
+at least one letter, but it’s possible for <a id="wrglossary.2312"></a><a href="#glo:DTLStoreInitialGetLetter"><code class="csfmt">\DTLStoreInitialGetLetter</code></a>
+to set the control sequence <span class="meta">〈<em class="metainner">cs</em>〉</span> to <a id="wrglossary.2313"></a><a href="#glo:dual.expansion">expand</a> to nothing. If this
+occurs, <a id="wrglossary.2314"></a><a href="#glo:DTLstoreinitials"><code class="csfmt">\DTLstoreinitials</code></a> will usually skip the initial and the
following punctuation. The exception is where a word is split by an
apostrophe.
<p>
@@ -13550,60 +13548,60 @@
In the case of <code class="code"><span class="meta">〈<em class="metainner">head</em>〉</span>'<span class="meta">〈<em class="metainner">tail</em>〉</span></code>, where <span class="meta">〈<em class="metainner">H</em>〉</span>
indicates the initial for <span class="meta">〈<em class="metainner">head</em>〉</span> and <span class="meta">〈<em class="metainner">T</em>〉</span> indicates the
initial for <span class="meta">〈<em class="metainner">tail</em>〉</span> (as obtained by
-<a id="wrglossary.2317"></a><a href="#glo:DTLStoreInitialGetLetter"><code class="csfmt">\DTLStoreInitialGetLetter</code></a>), then if <span class="meta">〈<em class="metainner">H</em>〉</span> and <span class="meta">〈<em class="metainner">T</em>〉</span> are
+<a id="wrglossary.2315"></a><a href="#glo:DTLStoreInitialGetLetter"><code class="csfmt">\DTLStoreInitialGetLetter</code></a>), then if <span class="meta">〈<em class="metainner">H</em>〉</span> and <span class="meta">〈<em class="metainner">T</em>〉</span> are
both empty, the initials and following punctuation are omitted.
If <span class="meta">〈<em class="metainner">H</em>〉</span> is empty but <span class="meta">〈<em class="metainner">T</em>〉</span> isn’t then
-<code class="code"><a id="wrglossary.2318"></a><a href="#glo:DTLinitialpunc"><code class="csfmt">\DTLinitialpunc</code></a>{<span class="meta">〈<em class="metainner">T</em>〉</span>}{<span class="meta">〈<em class="metainner">punc</em>〉</span>}</code> is used, otherwise
+<code class="code"><a id="wrglossary.2316"></a><a href="#glo:DTLinitialpunc"><code class="csfmt">\DTLinitialpunc</code></a>{<span class="meta">〈<em class="metainner">T</em>〉</span>}{<span class="meta">〈<em class="metainner">punc</em>〉</span>}</code> is used, otherwise
(regardless of whether or not <span class="meta">〈<em class="metainner">T</em>〉</span> is empty)
-<code class="code"><a id="wrglossary.2319"></a><a href="#glo:DTLaposinitialpunc"><code class="csfmt">\DTLaposinitialpunc</code></a>{<span class="meta">〈<em class="metainner">H</em>〉</span>}{<span class="meta">〈<em class="metainner">T</em>〉</span>}{<span class="meta">〈<em class="metainner">punc</em>〉</span>}</code> is
+<code class="code"><a id="wrglossary.2317"></a><a href="#glo:DTLaposinitialpunc"><code class="csfmt">\DTLaposinitialpunc</code></a>{<span class="meta">〈<em class="metainner">H</em>〉</span>}{<span class="meta">〈<em class="metainner">T</em>〉</span>}{<span class="meta">〈<em class="metainner">punc</em>〉</span>}</code> is
used.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2320"></a><code class="code"><dfn id="glo:DTLinitialpunc"><code class="csfmt">\DTLinitialpunc</code></dfn>{<span class="meta">〈<em class="metainner">letter</em>〉</span>}{<span class="meta">〈<em class="metainner">punc</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2318"></a><code class="code"><dfn id="glo:DTLinitialpunc"><code class="csfmt">\DTLinitialpunc</code></dfn>{<span class="meta">〈<em class="metainner">letter</em>〉</span>}{<span class="meta">〈<em class="metainner">punc</em>〉</span>}</code></div><!-- end of pinnedbox -->
This command is used to encapsulate each initial (except in the case
of a word containing an apostrophe) and the following
period/full stop. The first argument <span class="meta">〈<em class="metainner">letter</em>〉</span> is the initial that was
-obtained by <a id="wrglossary.2321"></a><a href="#glo:DTLStoreInitialGetLetter"><code class="csfmt">\DTLStoreInitialGetLetter</code></a> and the second argument
-<span class="meta">〈<em class="metainner">punc</em>〉</span> is the command that may <a id="wrglossary.2322"></a><a href="#glo:dual.expansion">expand</a> to the trailing
+obtained by <a id="wrglossary.2319"></a><a href="#glo:DTLStoreInitialGetLetter"><code class="csfmt">\DTLStoreInitialGetLetter</code></a> and the second argument
+<span class="meta">〈<em class="metainner">punc</em>〉</span> is the command that may <a id="wrglossary.2320"></a><a href="#glo:dual.expansion">expand</a> to the trailing
punctuation character (see below).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2323"></a><code class="code"><dfn id="glo:DTLaposinitialpunc"><code class="csfmt">\DTLaposinitialpunc</code></dfn>{<span class="meta">〈<em class="metainner">H</em>〉</span>}{<span class="meta">〈<em class="metainner">T</em>〉</span>}{<span class="meta">〈<em class="metainner">punc</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2321"></a><code class="code"><dfn id="glo:DTLaposinitialpunc"><code class="csfmt">\DTLaposinitialpunc</code></dfn>{<span class="meta">〈<em class="metainner">H</em>〉</span>}{<span class="meta">〈<em class="metainner">T</em>〉</span>}{<span class="meta">〈<em class="metainner">punc</em>〉</span>}</code></div><!-- end of pinnedbox -->
This command is used to encapsulate an initial in a word split by
an apostrophe in the form <code class="code"><span class="meta">〈<em class="metainner">head</em>〉</span>'<span class="meta">〈<em class="metainner">tail</em>〉</span></code>. The first
argument <span class="meta">〈<em class="metainner">H</em>〉</span> is the initial for <span class="meta">〈<em class="metainner">head</em>〉</span> and the second argument
<span class="meta">〈<em class="metainner">T</em>〉</span> is the initial for <span class="meta">〈<em class="metainner">tail</em>〉</span>. The final argument
-<span class="meta">〈<em class="metainner">punc</em>〉</span> is as for <a id="wrglossary.2324"></a><a href="#glo:DTLinitialpunc"><code class="csfmt">\DTLinitialpunc</code></a>. By default this just
+<span class="meta">〈<em class="metainner">punc</em>〉</span> is as for <a id="wrglossary.2322"></a><a href="#glo:DTLinitialpunc"><code class="csfmt">\DTLinitialpunc</code></a>. By default this just
expands to <code class="code"><span class="meta">〈<em class="metainner">H</em>〉</span><span class="meta">〈<em class="metainner">punc</em>〉</span></code> (that is, the initial
following the apostrophe is ignored).
<p>
The following commands are used for the punctuation.
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2325"></a><code class="code"><dfn id="glo:DTLbetweeninitials"><code class="csfmt">\DTLbetweeninitials</code></dfn></code><span class="floatrightbox"><span class="summarytag">initial: </span><code class="code">.</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.2323"></a><code class="code"><dfn id="glo:DTLbetweeninitials"><code class="csfmt">\DTLbetweeninitials</code></dfn></code><span class="floatrightbox"><span class="summarytag">initial: </span><code class="code">.</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
Placed between initials.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2326"></a><code class="code"><dfn id="glo:DTLafterinitials"><code class="csfmt">\DTLafterinitials</code></dfn></code><span class="floatrightbox"><span class="summarytag">initial: </span><code class="code">.</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.2324"></a><code class="code"><dfn id="glo:DTLafterinitials"><code class="csfmt">\DTLafterinitials</code></dfn></code><span class="floatrightbox"><span class="summarytag">initial: </span><code class="code">.</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
Placed after the initials (that is, at the end after the final
initial).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2327"></a><code class="code"><dfn id="glo:DTLafterinitialbeforehyphen"><code class="csfmt">\DTLafterinitialbeforehyphen</code></dfn></code><span class="floatrightbox"><span class="summarytag">initial: </span><code class="code">.</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.2325"></a><code class="code"><dfn id="glo:DTLafterinitialbeforehyphen"><code class="csfmt">\DTLafterinitialbeforehyphen</code></dfn></code><span class="floatrightbox"><span class="summarytag">initial: </span><code class="code">.</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
Placed after an initial before a hyphen.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2328"></a><code class="code"><dfn id="glo:DTLinitialhyphen"><code class="csfmt">\DTLinitialhyphen</code></dfn></code><span class="floatrightbox"><span class="summarytag">initial: </span><code class="code">-</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.2326"></a><code class="code"><dfn id="glo:DTLinitialhyphen"><code class="csfmt">\DTLinitialhyphen</code></dfn></code><span class="floatrightbox"><span class="summarytag">initial: </span><code class="code">-</code></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
Placed where a hyphen occurs. Note that this isn’t included in the
-final argument of <a id="wrglossary.2329"></a><a href="#glo:DTLinitialpunc"><code class="csfmt">\DTLinitialpunc</code></a> or <a id="wrglossary.2330"></a><a href="#glo:DTLaposinitialpunc"><code class="csfmt">\DTLaposinitialpunc</code></a>.
+final argument of <a id="wrglossary.2327"></a><a href="#glo:DTLinitialpunc"><code class="csfmt">\DTLinitialpunc</code></a> or <a id="wrglossary.2328"></a><a href="#glo:DTLaposinitialpunc"><code class="csfmt">\DTLaposinitialpunc</code></a>.
<p>
<div class="warning"><div class="warningtitle"><a href="#glo:sym.warning"><span title="Warning" class="icon">⚠</span></a></div><!-- end of warningtitle -->
-<a id="wrglossary.2331"></a><a href="#glo:DTLstoreinitials"><code class="csfmt">\DTLstoreinitials</code></a> is designed for text consisting of words with
+<a id="wrglossary.2329"></a><a href="#glo:DTLstoreinitials"><code class="csfmt">\DTLstoreinitials</code></a> is designed for text consisting of words with
possible leading or trailing punctuation. Aside from apostrophes and
hyphens, mid-word punctuation isn’t supported. This is demonstrated
in Example <a href="#ex:initials">48</a> where the sequence “<code class="qtt">+12x,y</code>” is skipped.
@@ -13611,31 +13609,31 @@
<p>
If you want to remove the dots, you can either redefine
-<a id="wrglossary.2332"></a><a href="#glo:DTLbetweeninitials"><code class="csfmt">\DTLbetweeninitials</code></a>, <a id="wrglossary.2333"></a><a href="#glo:DTLafterinitials"><code class="csfmt">\DTLafterinitials</code></a> and <a id="wrglossary.2334"></a><a href="#glo:DTLafterinitialbeforehyphen"><code class="csfmt">\DTLafterinitialbeforehyphen</code></a>
-to do nothing or redefine <a id="wrglossary.2335"></a><a href="#glo:DTLinitialpunc"><code class="csfmt">\DTLinitialpunc</code></a> and <a id="wrglossary.2336"></a><a href="#glo:DTLaposinitialpunc"><code class="csfmt">\DTLaposinitialpunc</code></a>
+<a id="wrglossary.2330"></a><a href="#glo:DTLbetweeninitials"><code class="csfmt">\DTLbetweeninitials</code></a>, <a id="wrglossary.2331"></a><a href="#glo:DTLafterinitials"><code class="csfmt">\DTLafterinitials</code></a> and <a id="wrglossary.2332"></a><a href="#glo:DTLafterinitialbeforehyphen"><code class="csfmt">\DTLafterinitialbeforehyphen</code></a>
+to do nothing or redefine <a id="wrglossary.2333"></a><a href="#glo:DTLinitialpunc"><code class="csfmt">\DTLinitialpunc</code></a> and <a id="wrglossary.2334"></a><a href="#glo:DTLaposinitialpunc"><code class="csfmt">\DTLaposinitialpunc</code></a>
to ignore the final argument. If you want to remove the hyphen then
-you need to redefine <a id="wrglossary.2337"></a><a href="#glo:DTLinitialhyphen"><code class="csfmt">\DTLinitialhyphen</code></a> to do nothing.
+you need to redefine <a id="wrglossary.2335"></a><a href="#glo:DTLinitialhyphen"><code class="csfmt">\DTLinitialhyphen</code></a> to do nothing.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2338"></a><code class="code"><dfn id="glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></dfn>{<span class="meta">〈<em class="metainner">text</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2336"></a><code class="code"><dfn id="glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></dfn>{<span class="meta">〈<em class="metainner">text</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
Obtains the first letter of <span class="meta">〈<em class="metainner">text</em>〉</span> and stores it in the control
sequence <span class="meta">〈<em class="metainner">cs</em>〉</span>. This is intended for use in commands that need
-initials or letter groups and is governed by the <a id="wrglossary.2339"></a><a href="#glo:opt.initial-purify"><span class="csoptfmt">initial-purify</span></a>
+initials or letter groups and is governed by the <a id="wrglossary.2337"></a><a href="#glo:opt.initial-purify"><span class="csoptfmt">initial-purify</span></a>
option.
<p>
-The <a id="wrglossary.2340"></a><a href="#glo:opt.initial-purify"><span class="csoptfmt">initial-purify</span></a><span class="optfmt">=early</span> setting makes <a id="wrglossary.2341"></a><a href="#glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></a> <a id="wrglossary.2342"></a><a href="#glo:dual.purify">purify</a> the
-<span class="meta">〈<em class="metainner">text</em>〉</span> argument (that is, <a id="wrglossary.2343"></a><a href="#glo:dual.expansion">expand</a> and remove
+The <a id="wrglossary.2338"></a><a href="#glo:opt.initial-purify"><span class="csoptfmt">initial-purify</span></a><span class="optfmt">=early</span> setting makes <a id="wrglossary.2339"></a><a href="#glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></a> <a id="wrglossary.2340"></a><a href="#glo:dual.purify">purify</a> the
+<span class="meta">〈<em class="metainner">text</em>〉</span> argument (that is, <a id="wrglossary.2341"></a><a href="#glo:dual.expansion">expand</a> and remove
functions in <span class="meta">〈<em class="metainner">text</em>〉</span>) before applying the initial letter
-algorithm. With <a id="wrglossary.2344"></a><a href="#glo:opt.initial-purify"><span class="csoptfmt">initial-purify</span></a><span class="optfmt">=late</span>, the <span class="meta">〈<em class="metainner">text</em>〉</span> argument
+algorithm. With <a id="wrglossary.2342"></a><a href="#glo:opt.initial-purify"><span class="csoptfmt">initial-purify</span></a><span class="optfmt">=late</span>, the <span class="meta">〈<em class="metainner">text</em>〉</span> argument
won’t be expanded until content is passed to
-<a id="wrglossary.2345"></a><a href="#glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></a> (steps <a href="#itm:initialcs">3</a>
+<a id="wrglossary.2343"></a><a href="#glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></a> (steps <a href="#itm:initialcs">3</a>
or <a href="#itm:localegetinitial">4</a>). Note that if
-<a id="wrglossary.2346"></a><a href="#glo:opt.initial-purify"><span class="csoptfmt">initial-purify</span></a><span class="optfmt">=early</span> then step <a href="#itm:initialcs">3</a> in the algorithm below won’t
+<a id="wrglossary.2344"></a><a href="#glo:opt.initial-purify"><span class="csoptfmt">initial-purify</span></a><span class="optfmt">=early</span> then step <a href="#itm:initialcs">3</a> in the algorithm below won’t
apply since any commands will have already been stripped or
replaced.
<p>
-The algorithm used by <code class="code"><a id="wrglossary.2347"></a><a href="#glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></a>{<span class="meta">〈<em class="metainner">text</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code>
+The algorithm used by <code class="code"><a id="wrglossary.2345"></a><a href="#glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></a>{<span class="meta">〈<em class="metainner">text</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code>
is as follows:
<ol class="displaylist">
@@ -13645,13 +13643,13 @@
<li><span class="numitem">2.</span><a id="itm:initialgrp"></a> if <span class="meta">〈<em class="metainner">text</em>〉</span> starts with a group, the
content of the group is assumed to be an initial letter (even if it
consists of multiple letter or non-letter characters) and
-<span class="meta">〈<em class="metainner">cs</em>〉</span> will be set to the <a id="wrglossary.2348"></a><a href="#glo:dual.purify">purified</a> content of that group;
+<span class="meta">〈<em class="metainner">cs</em>〉</span> will be set to the <a id="wrglossary.2346"></a><a href="#glo:dual.purify">purified</a> content of that group;
<li><span class="numitem">3.</span><a id="itm:initialcs"></a> if <span class="meta">〈<em class="metainner">text</em>〉</span> starts with
<code class="code"><code class="csfmt">\<span class="meta">〈<em class="metainner">cmd</em>〉</span></code>{<span class="meta">〈<em class="metainner">substr</em>〉</span>}</code> then <span class="meta">〈<em class="metainner">cs</em>〉</span> will be set to
<code class="code"><code class="csfmt">\<span class="meta">〈<em class="metainner">cmd</em>〉</span></code>{<span class="meta">〈<em class="metainner">letter</em>〉</span>}</code> where <span class="meta">〈<em class="metainner">letter</em>〉</span> is obtained from applying
-<a id="wrglossary.2349"></a><a href="#glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></a> to the <span class="meta">〈<em class="metainner">substr</em>〉</span> argument;
+<a id="wrglossary.2347"></a><a href="#glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></a> to the <span class="meta">〈<em class="metainner">substr</em>〉</span> argument;
<li><span class="numitem">4.</span><a id="itm:localegetinitial"></a> otherwise
-<a id="wrglossary.2350"></a><a href="#glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></a> is used to obtain the first
+<a id="wrglossary.2348"></a><a href="#glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></a> is used to obtain the first
letter of <span class="meta">〈<em class="metainner">text</em>〉</span>.
</ol>
@@ -13659,8 +13657,8 @@
See §<a href="#sec:initialsutf8ex">2.8.2.2</a>.
<p>
<div class="information"><div class="informationtitle"><a href="#glo:sym.information"><span title="Information" class="icon">🛈</span></a></div><!-- end of informationtitle -->
-If localisation support is provided by a <a id="wrglossary.2351"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-</span><span class="meta">〈<em class="metainner">locale</em>〉</span><span class="filefmt">.ldf</span></a>
-file, then that should define <a id="wrglossary.2352"></a><a href="#glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></a>
+If localisation support is provided by a <a id="wrglossary.2349"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-</span><span class="meta">〈<em class="metainner">locale</em>〉</span><span class="filefmt">.ldf</span></a>
+file, then that should define <a id="wrglossary.2350"></a><a href="#glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></a>
as described in §<a href="#sec:localisation">2.3</a>.
</div><!-- end of information -->
@@ -13674,48 +13672,48 @@
<p>
<div class="marginright"><a id="ex:initials-backref">🖹</a><a href="#ex:initials">48</a></div>Example <a href="#ex:initials">48</a> obtains initials from names containing
hyphens and apostrophes.
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>Marie<a id="wrglossary.2353"></a><a href="#glo:space"><code class="csfmt">\space</code></a> Élise del<a id="wrglossary.2354"></a><a href="#glo:idx.nbsp"><code class="code">~</code></a>Rosario:
-<a id="wrglossary.2355"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>{Marie<a id="wrglossary.2356"></a><a href="#glo:space"><code class="csfmt">\space</code></a> Élise del<a id="wrglossary.2357"></a><a href="#glo:idx.nbsp"><code class="code">~</code></a>Rosario}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>Marie<a id="wrglossary.2351"></a><a href="#glo:space"><code class="csfmt">\space</code></a> Élise del<a id="wrglossary.2352"></a><a href="#glo:idx.nbsp"><code class="code">~</code></a>Rosario:
+<a id="wrglossary.2353"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>{Marie<a id="wrglossary.2354"></a><a href="#glo:space"><code class="csfmt">\space</code></a> Élise del<a id="wrglossary.2355"></a><a href="#glo:idx.nbsp"><code class="code">~</code></a>Rosario}
-Élouise-Mary de Vere: <a id="wrglossary.2358"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>{Élouise-Mary de Vere}
+Élouise-Mary de Vere: <a id="wrglossary.2356"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>{Élouise-Mary de Vere}
-Mary-Jane d'Arcy: <a id="wrglossary.2359"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>{Mary-Jane d'Arcy}
+Mary-Jane d'Arcy: <a id="wrglossary.2357"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>{Mary-Jane d'Arcy}
Mary-Jane d'Arcy-Lancaster:
-<a id="wrglossary.2360"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>{Mary-Jane d'Arcy-Lancaster}
+<a id="wrglossary.2358"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>{Mary-Jane d'Arcy-Lancaster}
Mary-Jane d'Arcy FitzGerald:
-<a id="wrglossary.2361"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>{Mary-Jane d'Arcy FitzGerald}
+<a id="wrglossary.2359"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>{Mary-Jane d'Arcy FitzGerald}
-Niall O'Brien: <a id="wrglossary.2362"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>{Niall O'Brien}
+Niall O'Brien: <a id="wrglossary.2360"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>{Niall O'Brien}
-De'Ondre Andros: <a id="wrglossary.2363"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>{De'Ondre Andros}
+De'Ondre Andros: <a id="wrglossary.2361"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>{De'Ondre Andros}
Dickie `Quack' von Duck:
-<a id="wrglossary.2364"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>{Dickie `Quack' von Duck}
+<a id="wrglossary.2362"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>{Dickie `Quack' von Duck}
</pre>
Aside from apostrophes and hyphens, mid-word punctuation isn’t supported.
The sequence “<code class="qtt">+12x,y</code>” in the following will be skipped because
it isn’t recognised as a word.
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>@aardvark +12x,y fo'c's'le *zebra?:
-<a id="wrglossary.2365"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>{@aardvark +12x,y fo'c's'le *zebra?}
+<a id="wrglossary.2363"></a><a href="#glo:DTLinitials"><code class="csfmt">\DTLinitials</code></a>{@aardvark +12x,y fo'c's'le *zebra?}
</pre>
-<a id="wrglossary.2366"></a><a href="#glo:DTLStoreInitialGetLetter"><code class="csfmt">\DTLStoreInitialGetLetter</code></a> is then redefined to set the second
+<a id="wrglossary.2364"></a><a href="#glo:DTLStoreInitialGetLetter"><code class="csfmt">\DTLStoreInitialGetLetter</code></a> is then redefined to set the second
argument to empty for the given set of words: <span class="qt">“d”</span>, <span class="qt">“de”</span>, <span class="qt">“del”</span> and <span class="qt">“von”</span>.
This means that they will be omitted from the list of initials.
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>Skip `d', `de', `del', and `von':
-<code class="cmd">\renewcommand</code>{<a id="wrglossary.2367"></a><a href="#glo:DTLStoreInitialGetLetter"><code class="csfmt">\DTLStoreInitialGetLetter</code></a>}[2]{<span class="comment">% </span>
- <a id="wrglossary.2368"></a><a href="#glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></a>{#1}{d,de,del,von}{<code class="cmd">\def</code>#2{}}
- {<a id="wrglossary.2369"></a><a href="#glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></a>{#1}{#2}}<span class="comment">% </span>
+<code class="cmd">\renewcommand</code>{<a id="wrglossary.2365"></a><a href="#glo:DTLStoreInitialGetLetter"><code class="csfmt">\DTLStoreInitialGetLetter</code></a>}[2]{<span class="comment">% </span>
+ <a id="wrglossary.2366"></a><a href="#glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></a>{#1}{d,de,del,von}{<code class="cmd">\def</code>#2{}}
+ {<a id="wrglossary.2367"></a><a href="#glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></a>{#1}{#2}}<span class="comment">% </span>
}
</pre>
The same names and words are repeated to illustrate the difference.
<p>
-The default definition of <a id="wrglossary.2370"></a><a href="#glo:DTLStoreInitialGetLetter"><code class="csfmt">\DTLStoreInitialGetLetter</code></a>
+The default definition of <a id="wrglossary.2368"></a><a href="#glo:DTLStoreInitialGetLetter"><code class="csfmt">\DTLStoreInitialGetLetter</code></a>
means that, for example, <span class="qt">“d’Arcy”</span> has the initial
<span class="qt">“d”</span> but this redefinition will change the initial for <span class="qt">“d’Arcy”</span>
to <span class="qt">“A”</span>. This is a better method than simply redefining
-<a id="wrglossary.2371"></a><a href="#glo:DTLaposinitialpunc"><code class="csfmt">\DTLaposinitialpunc</code></a> to <a id="wrglossary.2372"></a><a href="#glo:dual.expansion">expand</a> to the second argument, which
+<a id="wrglossary.2369"></a><a href="#glo:DTLaposinitialpunc"><code class="csfmt">\DTLaposinitialpunc</code></a> to <a id="wrglossary.2370"></a><a href="#glo:dual.expansion">expand</a> to the second argument, which
would interfere with <span class="qt">“O’Brien”</span> and <span class="qt">“De’Ondre”</span>.
<p>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
@@ -13733,21 +13731,21 @@
<h4><!-- start of subsubsection header -->2.8.2.2. Initial Letters with UTF-8 Example<span class="labellink"><a href="#sec:initialsutf8ex">[link]</a></span></h4><!-- end of subsubsection header -->
<p>
-<div class="marginright"><a id="ex:initialsutf8-backref">🖹</a><a href="#ex:initialsutf8">49</a></div>Example <a href="#ex:initialsutf8">49</a> has words containing <a id="wrglossary.2373"></a><a href="#glo:dual.utf8">UTF-8</a> characters.
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>ábc: <a id="wrglossary.2374"></a><a href="#glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></a>{ábc}{<code class="cmd">\result</code>}
+<div class="marginright"><a id="ex:initialsutf8-backref">🖹</a><a href="#ex:initialsutf8">49</a></div>Example <a href="#ex:initialsutf8">49</a> has words containing <a id="wrglossary.2371"></a><a href="#glo:dual.utf8">UTF-8</a> characters.
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>ábc: <a id="wrglossary.2372"></a><a href="#glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></a>{ábc}{<code class="cmd">\result</code>}
Initial: <code class="cmd">\result</code>.
-{áb}c (áb grouped): <a id="wrglossary.2375"></a><a href="#glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></a>{{áb}c}{<code class="cmd">\result</code>}
+{áb}c (áb grouped): <a id="wrglossary.2373"></a><a href="#glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></a>{{áb}c}{<code class="cmd">\result</code>}
Initial: <code class="cmd">\result</code>.
-``ábc'': <a id="wrglossary.2376"></a><a href="#glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></a>{``ábc''}{<code class="cmd">\result</code>}
+``ábc'': <a id="wrglossary.2374"></a><a href="#glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></a>{``ábc''}{<code class="cmd">\result</code>}
Initial: <code class="cmd">\result</code>.
-``{áb}c'' (áb grouped): <a id="wrglossary.2377"></a><a href="#glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></a>{``{áb}c''}{<code class="cmd">\result</code>}
+``{áb}c'' (áb grouped): <a id="wrglossary.2375"></a><a href="#glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></a>{``{áb}c''}{<code class="cmd">\result</code>}
Initial: <code class="cmd">\result</code>.
</pre>
Note the difference between
<code class="code">{áb}c</code> (which satisfies step <a href="#itm:initialgrp">2</a> of the
-<a id="wrglossary.2378"></a><a href="#glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></a> algorithm) and
+<a id="wrglossary.2376"></a><a href="#glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></a> algorithm) and
<code class="code">``{áb}c''</code> (which doesn’t).
<p>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
@@ -13767,18 +13765,18 @@
<div class="marginright"><a id="ex:initialscs-backref">🖹</a><a href="#ex:initialscs">50</a></div>Example <a href="#ex:initialscs">50</a> has words containing containing
commands. In the first instance, the command is an accent command,
which can expand. The second is a robust formatting command.
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>Purify early.<a id="wrglossary.2379"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{<a id="wrglossary.2380"></a><a href="#glo:opt.initial-purify"><span class="csoptfmt">initial-purify</span></a><span class="optfmt">=early</span>}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>Purify early.<a id="wrglossary.2377"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{<a id="wrglossary.2378"></a><a href="#glo:opt.initial-purify"><span class="csoptfmt">initial-purify</span></a><span class="optfmt">=early</span>}
-<code class="cmd">\'</code>{a}bc (accent command): <a id="wrglossary.2381"></a><a href="#glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></a>{<code class="cmd">\'</code>{a}bc}{<code class="cmd">\result</code>}
+<code class="cmd">\'</code>{a}bc (accent command): <a id="wrglossary.2379"></a><a href="#glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></a>{<code class="cmd">\'</code>{a}bc}{<code class="cmd">\result</code>}
Initial: <code class="cmd">\result</code>.
-<code class="cmd">\emph</code>{ábc}: <a id="wrglossary.2382"></a><a href="#glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></a>{<code class="cmd">\emph</code>{ábc}}{<code class="cmd">\result</code>}
+<code class="cmd">\emph</code>{ábc}: <a id="wrglossary.2380"></a><a href="#glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></a>{<code class="cmd">\emph</code>{ábc}}{<code class="cmd">\result</code>}
Initial: <code class="cmd">\result</code>.
-Purify late.<a id="wrglossary.2383"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{<a id="wrglossary.2384"></a><a href="#glo:opt.initial-purify"><span class="csoptfmt">initial-purify</span></a><span class="optfmt">=late</span>}
+Purify late.<a id="wrglossary.2381"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{<a id="wrglossary.2382"></a><a href="#glo:opt.initial-purify"><span class="csoptfmt">initial-purify</span></a><span class="optfmt">=late</span>}
-<code class="cmd">\'</code>{a}bc (accent command): <a id="wrglossary.2385"></a><a href="#glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></a>{<code class="cmd">\'</code>{a}bc}{<code class="cmd">\result</code>}
+<code class="cmd">\'</code>{a}bc (accent command): <a id="wrglossary.2383"></a><a href="#glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></a>{<code class="cmd">\'</code>{a}bc}{<code class="cmd">\result</code>}
Initial: <code class="cmd">\result</code>.
-<code class="cmd">\emph</code>{ábc}: <a id="wrglossary.2386"></a><a href="#glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></a>{<code class="cmd">\emph</code>{ábc}}{<code class="cmd">\result</code>}
+<code class="cmd">\emph</code>{ábc}: <a id="wrglossary.2384"></a><a href="#glo:DTLGetInitialLetter"><code class="csfmt">\DTLGetInitialLetter</code></a>{<code class="cmd">\emph</code>{ábc}}{<code class="cmd">\result</code>}
Initial: <code class="cmd">\result</code>.
</pre>
Note that in the last case above, the formatting command
@@ -13799,13 +13797,13 @@
<p>
These commands use LaTeX3 syntax so you will need
-<a id="wrglossary.2387"></a><a href="#glo:ExplSyntaxOn"><code class="csfmt">\ExplSyntaxOn</code></a> to change the category codes.
+<a id="wrglossary.2385"></a><a href="#glo:ExplSyntaxOn"><code class="csfmt">\ExplSyntaxOn</code></a> to change the category codes.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2388"></a><code class="code"><dfn id="glo:datatoolpadtrailingzeros:Nn"><code class="csfmt">\datatool_pad_trailing_zeros:Nn</code></dfn> <span class="meta">〈<em class="metainner">tl-var</em>〉</span> {<span class="meta">〈<em class="metainner">n</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2386"></a><code class="code"><dfn id="glo:datatoolpadtrailingzeros:Nn"><code class="csfmt">\datatool_pad_trailing_zeros:Nn</code></dfn> <span class="meta">〈<em class="metainner">tl-var</em>〉</span> {<span class="meta">〈<em class="metainner">n</em>〉</span>}</code></div><!-- end of pinnedbox -->
This command is intended for use with token list variables that
-store a <a id="wrglossary.2389"></a><a href="#glo:dual.plainnumber">plain number</a> and will pad <span class="meta">〈<em class="metainner">tl-var</em>〉</span> with 0s to
+store a <a id="wrglossary.2387"></a><a href="#glo:dual.plainnumber">plain number</a> and will pad <span class="meta">〈<em class="metainner">tl-var</em>〉</span> with 0s to
ensure that there are a minimum of <span class="meta">〈<em class="metainner">n</em>〉</span> digits after the decimal
point. If the number in <span class="meta">〈<em class="metainner">tl-var</em>〉</span> was originally an integer, it
will become a decimal with <span class="meta">〈<em class="metainner">n</em>〉</span> 0s after the decimal point. This
@@ -13812,30 +13810,30 @@
command does nothing if <span class="meta">〈<em class="metainner">n</em>〉</span> is not greater than zero.
<p>
<div class="information"><div class="informationtitle"><a href="#glo:sym.information"><span title="Information" class="icon">🛈</span></a></div><!-- end of informationtitle -->
-The <span class="meta">〈<em class="metainner">token list</em>〉</span> should contain a <a id="wrglossary.2390"></a><a href="#glo:dual.plainnumber">plain number</a> (decimal or
+The <span class="meta">〈<em class="metainner">token list</em>〉</span> should contain a <a id="wrglossary.2388"></a><a href="#glo:dual.plainnumber">plain number</a> (decimal or
integer) before use but there is no check to ensure this. The
-command simply tests for the presence of a <a id="wrglossary.2391"></a><a href="#glo:idx.decimalpoint">decimal point</a> (<code class="code">.</code>)
+command simply tests for the presence of a <a id="wrglossary.2389"></a><a href="#glo:idx.decimalpoint">decimal point</a> (<code class="code">.</code>)
within <span class="meta">〈<em class="metainner">token list</em>〉</span>.
</div><!-- end of information -->
<p>
The commands <code class="csfmt">\datatool_measure_<span class="meta">〈<em class="metainner">type</em>〉</span>:Nn</code> are simply shortcuts that use
-<a id="wrglossary.2392"></a><a href="#glo:settowidth"><code class="csfmt">\settowidth</code></a>, <a id="wrglossary.2393"></a><a href="#glo:settoheight"><code class="csfmt">\settoheight</code></a> and <a id="wrglossary.2394"></a><a href="#glo:settodepth"><code class="csfmt">\settodepth</code></a> with a hook
+<a id="wrglossary.2390"></a><a href="#glo:settowidth"><code class="csfmt">\settowidth</code></a>, <a id="wrglossary.2391"></a><a href="#glo:settoheight"><code class="csfmt">\settoheight</code></a> and <a id="wrglossary.2392"></a><a href="#glo:settodepth"><code class="csfmt">\settodepth</code></a> with a hook
to disable problematic commands. That is, each command is defined to
do:
<pre class="compactcodebox"><code class="csfmt">\setto<span class="meta">〈<em class="metainner">type</em>〉</span></code> <span class="meta">〈<em class="metainner">dim</em>〉</span> {<span class="meta">〈<em class="metainner">hook</em>〉</span><span class="meta">〈<em class="metainner">text</em>〉</span>}
</pre>
-The commands <a id="wrglossary.2395"></a><a href="#glo:datatoolmeasurehtplusdp:Nn"><code class="csfmt">\datatool_measure_ht_plus_dp:Nn</code></a> and
-<a id="wrglossary.2396"></a><a href="#glo:datatoolmeasure:NNNn"><code class="csfmt">\datatool_measure:NNNn</code></a> are slightly more complicated, but
+The commands <a id="wrglossary.2393"></a><a href="#glo:datatoolmeasurehtplusdp:Nn"><code class="csfmt">\datatool_measure_ht_plus_dp:Nn</code></a> and
+<a id="wrglossary.2394"></a><a href="#glo:datatoolmeasure:NNNn"><code class="csfmt">\datatool_measure:NNNn</code></a> are slightly more complicated, but
essentially do something similar.
<p>
The hook is a token list variable:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2397"></a><code class="code"><dfn id="glo:ldatatoolmeasurehooktl"><code class="csfmt">\l_datatool_measure_hook_tl</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2395"></a><code class="code"><dfn id="glo:ldatatoolmeasurehooktl"><code class="csfmt">\l_datatool_measure_hook_tl</code></dfn></code></div><!-- end of pinnedbox -->
-The default definition disables <a id="wrglossary.2398"></a><a href="#glo:label"><code class="csfmt">\label</code></a>, <a id="wrglossary.2399"></a><a href="#glo:ref"><code class="csfmt">\ref</code></a> and
-<a id="wrglossary.2400"></a><a href="#glo:pageref"><code class="csfmt">\pageref</code></a>, makes <a id="wrglossary.2401"></a><a href="#glo:refstepcounter"><code class="csfmt">\refstepcounter</code></a> behave like
-<a id="wrglossary.2402"></a><a href="#glo:stepcounter"><code class="csfmt">\stepcounter</code></a>, and <a id="wrglossary.2403"></a><a href="#glo:hypertarget"><code class="csfmt">\hypertarget</code></a> and <a id="wrglossary.2404"></a><a href="#glo:hyperlink"><code class="csfmt">\hyperlink</code></a> will
+The default definition disables <a id="wrglossary.2396"></a><a href="#glo:label"><code class="csfmt">\label</code></a>, <a id="wrglossary.2397"></a><a href="#glo:ref"><code class="csfmt">\ref</code></a> and
+<a id="wrglossary.2398"></a><a href="#glo:pageref"><code class="csfmt">\pageref</code></a>, makes <a id="wrglossary.2399"></a><a href="#glo:refstepcounter"><code class="csfmt">\refstepcounter</code></a> behave like
+<a id="wrglossary.2400"></a><a href="#glo:stepcounter"><code class="csfmt">\stepcounter</code></a>, and <a id="wrglossary.2401"></a><a href="#glo:hypertarget"><code class="csfmt">\hypertarget</code></a> and <a id="wrglossary.2402"></a><a href="#glo:hyperlink"><code class="csfmt">\hyperlink</code></a> will
simply expand to their second argument.
<p>
<div class="warning"><div class="warningtitle"><a href="#glo:sym.warning"><span title="Warning" class="icon">⚠</span></a></div><!-- end of warningtitle -->
@@ -13842,42 +13840,42 @@
If you are using a package that redefines any of those commands to
include a starred form or optional argument and you are using that
syntax within <span class="meta">〈<em class="metainner">text</em>〉</span>, then you will need to adjust
-<a id="wrglossary.2405"></a><a href="#glo:ldatatoolmeasurehooktl"><code class="csfmt">\l_datatool_measure_hook_tl</code></a> as applicable.
+<a id="wrglossary.2403"></a><a href="#glo:ldatatoolmeasurehooktl"><code class="csfmt">\l_datatool_measure_hook_tl</code></a> as applicable.
</div><!-- end of warning -->
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2406"></a><code class="code"><dfn id="glo:datatoolmeasurewidth:Nn"><code class="csfmt">\datatool_measure_width:Nn</code></dfn> <span class="meta">〈<em class="metainner">dim</em>〉</span> {<span class="meta">〈<em class="metainner">text</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2404"></a><code class="code"><dfn id="glo:datatoolmeasurewidth:Nn"><code class="csfmt">\datatool_measure_width:Nn</code></dfn> <span class="meta">〈<em class="metainner">dim</em>〉</span> {<span class="meta">〈<em class="metainner">text</em>〉</span>}</code></div><!-- end of pinnedbox -->
Measures the width of the supplied text with
problematic commands locally disabled by the hook.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2407"></a><code class="code"><dfn id="glo:datatoolmeasureheight:Nn"><code class="csfmt">\datatool_measure_height:Nn</code></dfn> <span class="meta">〈<em class="metainner">dim</em>〉</span> {<span class="meta">〈<em class="metainner">text</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2405"></a><code class="code"><dfn id="glo:datatoolmeasureheight:Nn"><code class="csfmt">\datatool_measure_height:Nn</code></dfn> <span class="meta">〈<em class="metainner">dim</em>〉</span> {<span class="meta">〈<em class="metainner">text</em>〉</span>}</code></div><!-- end of pinnedbox -->
Measures the height of the supplied text with
problematic commands locally disabled by the hook.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2408"></a><code class="code"><dfn id="glo:datatoolmeasuredepth:Nn"><code class="csfmt">\datatool_measure_depth:Nn</code></dfn> <span class="meta">〈<em class="metainner">dim</em>〉</span> {<span class="meta">〈<em class="metainner">text</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2406"></a><code class="code"><dfn id="glo:datatoolmeasuredepth:Nn"><code class="csfmt">\datatool_measure_depth:Nn</code></dfn> <span class="meta">〈<em class="metainner">dim</em>〉</span> {<span class="meta">〈<em class="metainner">text</em>〉</span>}</code></div><!-- end of pinnedbox -->
Measures the depth of the supplied text with
problematic commands locally disabled by the hook.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2409"></a><code class="code"><dfn id="glo:datatoolmeasurehtplusdp:Nn"><code class="csfmt">\datatool_measure_ht_plus_dp:Nn</code></dfn> <span class="meta">〈<em class="metainner">dim</em>〉</span> {<span class="meta">〈<em class="metainner">text</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2407"></a><code class="code"><dfn id="glo:datatoolmeasurehtplusdp:Nn"><code class="csfmt">\datatool_measure_ht_plus_dp:Nn</code></dfn> <span class="meta">〈<em class="metainner">dim</em>〉</span> {<span class="meta">〈<em class="metainner">text</em>〉</span>}</code></div><!-- end of pinnedbox -->
Measures the combined height and depth of the supplied text with
problematic commands locally disabled by the hook.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2410"></a><code class="code"><dfn id="glo:datatoolmeasure:NNNn"><code class="csfmt">\datatool_measure:NNNn</code></dfn> <span class="meta">〈<em class="metainner">wd-dim</em>〉</span> <span class="meta">〈<em class="metainner">ht-dim</em>〉</span> <span class="meta">〈<em class="metainner">dp-dim</em>〉</span> {<span class="meta">〈<em class="metainner">text</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2408"></a><code class="code"><dfn id="glo:datatoolmeasure:NNNn"><code class="csfmt">\datatool_measure:NNNn</code></dfn> <span class="meta">〈<em class="metainner">wd-dim</em>〉</span> <span class="meta">〈<em class="metainner">ht-dim</em>〉</span> <span class="meta">〈<em class="metainner">dp-dim</em>〉</span> {<span class="meta">〈<em class="metainner">text</em>〉</span>}</code></div><!-- end of pinnedbox -->
Measures the width, height and depth of the supplied text with
problematic commands locally disabled by the hook.
<p>
The following commands are intended to work around
-the problem of <a id="wrglossary.2411"></a><a href="#glo:dual.utf8">UTF-8</a> characters being represented by multiple
+the problem of <a id="wrglossary.2409"></a><a href="#glo:dual.utf8">UTF-8</a> characters being represented by multiple
tokens with pdfLaTeX, when a single grapheme is required from the
start of a token list (for example, when obtaining initials).
<p>
@@ -13887,21 +13885,21 @@
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2412"></a><code class="code"><dfn id="glo:datatoolgetfirstgrapheme:nN"><code class="csfmt">\datatool_get_first_grapheme:nN</code></dfn> {<span class="meta">〈<em class="metainner">text</em>〉</span>} <span class="meta">〈<em class="metainner">tl-var</em>〉</span></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2410"></a><code class="code"><dfn id="glo:datatoolgetfirstgrapheme:nN"><code class="csfmt">\datatool_get_first_grapheme:nN</code></dfn> {<span class="meta">〈<em class="metainner">text</em>〉</span>} <span class="meta">〈<em class="metainner">tl-var</em>〉</span></code></div><!-- end of pinnedbox -->
-This obtains the first grapheme by using <a id="wrglossary.2413"></a><a href="#glo:textmapinline:nn"><code class="csfmt">\text_map_inline:nn</code></a> and
+This obtains the first grapheme by using <a id="wrglossary.2411"></a><a href="#glo:textmapinline:nn"><code class="csfmt">\text_map_inline:nn</code></a> and
breaking after the first iteration. Note that this may not be a
<span class="qt">“letter”</span> but may be a punctuation character. The <span class="meta">〈<em class="metainner">text</em>〉</span> is
-<a id="wrglossary.2414"></a><a href="#glo:dual.purify">purified</a> before mapping.
+<a id="wrglossary.2412"></a><a href="#glo:dual.purify">purified</a> before mapping.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2415"></a><code class="code"><dfn id="glo:datatoolgetfirstletter:nN"><code class="csfmt">\datatool_get_first_letter:nN</code></dfn> {<span class="meta">〈<em class="metainner">text</em>〉</span>} <span class="meta">〈<em class="metainner">tl-var</em>〉</span></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2413"></a><code class="code"><dfn id="glo:datatoolgetfirstletter:nN"><code class="csfmt">\datatool_get_first_letter:nN</code></dfn> {<span class="meta">〈<em class="metainner">text</em>〉</span>} <span class="meta">〈<em class="metainner">tl-var</em>〉</span></code></div><!-- end of pinnedbox -->
Similar to the previous command but skips leading non-letters.
-This uses <a id="wrglossary.2416"></a><a href="#glo:datatoolifletter:n"><code class="csfmt">\datatool_if_letter:nT</code></a> to test if the grapheme is a letter.
+This uses <a id="wrglossary.2414"></a><a href="#glo:datatoolifletter:n"><code class="csfmt">\datatool_if_letter:nT</code></a> to test if the grapheme is a letter.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2417"></a><code class="code"><dfn id="glo:datatoolifletter:n"><code class="csfmt">\datatool_if_letter:n<em class="boolsuffix">TF</em></code></dfn> {<span class="meta">〈<em class="metainner">grapheme</em>〉</span>} {<span class="meta">〈<em class="metainner">true</em>〉</span>} {<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2415"></a><code class="code"><dfn id="glo:datatoolifletter:n"><code class="csfmt">\datatool_if_letter:n<em class="boolsuffix">TF</em></code></dfn> {<span class="meta">〈<em class="metainner">grapheme</em>〉</span>} {<span class="meta">〈<em class="metainner">true</em>〉</span>} {<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
Tests if <span class="meta">〈<em class="metainner">grapheme</em>〉</span> is a letter. Note that <span class="meta">〈<em class="metainner">grapheme</em>〉</span> is
expected to be a single character, which may be a multi-byte
@@ -13915,7 +13913,7 @@
<div class="warning"><div class="warningtitle"><a href="#glo:sym.warning"><span title="Warning" class="icon">⚠</span></a></div><!-- end of warningtitle -->
If the <span class="meta">〈<em class="metainner">grapheme</em>〉</span> argument doesn’t contain a single character
but instead contains a mixture of letters and
-punctuation, then <a id="wrglossary.2418"></a><a href="#glo:datatoolifletter:n"><code class="csfmt">\datatool_if_letter:nTF</code></a> will do <span class="meta">〈<em class="metainner">true</em>〉</span>.
+punctuation, then <a id="wrglossary.2416"></a><a href="#glo:datatoolifletter:n"><code class="csfmt">\datatool_if_letter:nTF</code></a> will do <span class="meta">〈<em class="metainner">true</em>〉</span>.
Ensure that <span class="meta">〈<em class="metainner">grapheme</em>〉</span> is a single character stripped of all
commands and braces.
</div><!-- end of warning -->
@@ -13923,19 +13921,19 @@
<p>
For example, with XeLaTeX and LuaLaTeX the character
<span class="qt">“Á”</span> is considered a single token and has the category code 11
-(letter), but with pdfLaTeX and <a id="wrglossary.2419"></a><a href="#glo:dual.utf8">UTF-8</a> <span class="qt">“Á”</span> consists of two tokens
+(letter), but with pdfLaTeX and <a id="wrglossary.2417"></a><a href="#glo:dual.utf8">UTF-8</a> <span class="qt">“Á”</span> consists of two tokens
where the first token has category code 13. However
-<a id="wrglossary.2420"></a><a href="#glo:textlowercase:n"><code class="csfmt">\text_lowercase:n</code></a> is capable of converting <span class="qt">“Á”</span> to <span class="qt">“á”</span>
-and <a id="wrglossary.2421"></a><a href="#glo:textuppercase:n"><code class="csfmt">\text_uppercase:n</code></a> is capable of converting <span class="qt">“á”</span> to <span class="qt">“Á”</span>.
+<a id="wrglossary.2418"></a><a href="#glo:textlowercase:n"><code class="csfmt">\text_lowercase:n</code></a> is capable of converting <span class="qt">“Á”</span> to <span class="qt">“á”</span>
+and <a id="wrglossary.2419"></a><a href="#glo:textuppercase:n"><code class="csfmt">\text_uppercase:n</code></a> is capable of converting <span class="qt">“á”</span> to <span class="qt">“Á”</span>.
So if <span class="meta">〈<em class="metainner">grapheme</em>〉</span> (which should already have been expanded and
-purified) has different <a id="wrglossary.2422"></a><a href="#glo:idx.uppercase">uppercase</a> and <a id="wrglossary.2423"></a><a href="#glo:idx.lowercase">lowercase</a>
+purified) has different <a id="wrglossary.2420"></a><a href="#glo:idx.uppercase">uppercase</a> and <a id="wrglossary.2421"></a><a href="#glo:idx.lowercase">lowercase</a>
versions, it can be considered a letter.
<p>
The regular expression class <code class="code">[:alpha:]</code> only covers
-<a id="wrglossary.2424"></a><a href="#glo:dual.ascii">ASCII</a> letters. Recall also from Example <a href="#ex:icelandic">10</a> that
-<a id="wrglossary.2425"></a><a href="#glo:dual.ascii">ASCII</a> control codes or non-letter characters with the category
+<a id="wrglossary.2422"></a><a href="#glo:dual.ascii">ASCII</a> letters. Recall also from Example <a href="#ex:icelandic">10</a> that
+<a id="wrglossary.2423"></a><a href="#glo:dual.ascii">ASCII</a> control codes or non-letter characters with the category
code set to <span class="qt">“letter”</span> were used to influence sorting. Since
-<a id="wrglossary.2426"></a><a href="#glo:datatoolifletter:n"><code class="csfmt">\datatool_if_letter:nTF</code></a> was provided to assist with obtaining
+<a id="wrglossary.2424"></a><a href="#glo:datatoolifletter:n"><code class="csfmt">\datatool_if_letter:nTF</code></a> was provided to assist with obtaining
letter groups from sort values, it needs to take this into account.
If this behaviour is inappropriate for your use, then use more
appropriate commands provided by LaTeX3, such as the regular
@@ -13949,22 +13947,22 @@
<p>
<div class="information"><div class="informationtitle"><a href="#glo:sym.information"><span title="Information" class="icon">🛈</span></a></div><!-- end of informationtitle -->
-LaTeX3 provides commands for processing <a id="wrglossary.2427"></a><a href="#glo:dual.CSV">CSV</a> lists.
+LaTeX3 provides commands for processing <a id="wrglossary.2425"></a><a href="#glo:dual.CSV">CSV</a> lists.
See §<a href="#sec:l3clist">1.2.2</a> for an example.
</div><!-- end of information -->
<p>
-The <a id="wrglossary.2428"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> package provides some commands that take a
-<a id="wrglossary.2429"></a><a href="#glo:dual.CSV">CSV</a> list as the argument, such as <a id="wrglossary.2430"></a><a href="#glo:dtladdall"><code class="csfmt">\dtladdall</code></a> (see
-§<a href="#sec:plainfp">2.5.1</a>), <a id="wrglossary.2431"></a><a href="#glo:DTLaddall"><code class="csfmt">\DTLaddall</code></a> (see
-§<a href="#sec:formattedfp">2.5.2</a>) and <a id="wrglossary.2432"></a><a href="#glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></a> (see
+The <a id="wrglossary.2426"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> package provides some commands that take a
+<a id="wrglossary.2427"></a><a href="#glo:dual.CSV">CSV</a> list as the argument, such as <a id="wrglossary.2428"></a><a href="#glo:dtladdall"><code class="csfmt">\dtladdall</code></a> (see
+§<a href="#sec:plainfp">2.5.1</a>), <a id="wrglossary.2429"></a><a href="#glo:DTLaddall"><code class="csfmt">\DTLaddall</code></a> (see
+§<a href="#sec:formattedfp">2.5.2</a>) and <a id="wrglossary.2430"></a><a href="#glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></a> (see
§<a href="#sec:strif">2.4.1.2</a>). Unless otherwise stated, the argument may
-also be a command whose definition is a <a id="wrglossary.2433"></a><a href="#glo:dual.CSV">CSV</a> list, but note that
+also be a command whose definition is a <a id="wrglossary.2431"></a><a href="#glo:dual.CSV">CSV</a> list, but note that
the argument must be exactly one token (the command) with no leading spaces or trailing
tokens.
<p>
<div class="warning"><div class="warningtitle"><a href="#glo:sym.warning"><span title="Warning" class="icon">⚠</span></a></div><!-- end of warningtitle -->
-This behaviour is new to v3.0. Older versions would <a id="wrglossary.2434"></a><a href="#glo:dual.expansion">expand</a>
+This behaviour is new to v3.0. Older versions would <a id="wrglossary.2432"></a><a href="#glo:dual.expansion">expand</a>
the first element in the list for some commands but not others.
</div><!-- end of warning -->
@@ -13971,12 +13969,12 @@
<p>
<div class="marginright"><a id="ex:incsvlist-backref">🖹</a><a href="#ex:incsvlist">51</a></div>Example <a href="#ex:incsvlist">51</a> searches for an element in a list of four elements:
<pre class="compactcodebox">`duck' in `ant,duck,goose,zebra'?
-<a id="wrglossary.2435"></a><a href="#glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></a>{duck}{ant,duck,goose,zebra}{true}{false}.
+<a id="wrglossary.2433"></a><a href="#glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></a>{duck}{ant,duck,goose,zebra}{true}{false}.
</pre>
The above is equivalent to:
<pre class="compactcodebox"><code class="cmd">\newcommand</code>{<code class="cmd">\mylist</code>}{ant,duck,goose,zebra}
`duck' in `<code class="cmd">\mylist</code>'?
-<a id="wrglossary.2436"></a><a href="#glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></a>{duck}{<code class="cmd">\mylist</code>}{true}{false}.
+<a id="wrglossary.2434"></a><a href="#glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></a>{duck}{<code class="cmd">\mylist</code>}{true}{false}.
</pre>
However, the following searches a list of one element where the sole
element consists of two tokens (a space and the command
@@ -13983,13 +13981,13 @@
<code class="csfmt">\mylist</code>):
<pre class="compactcodebox"><code class="cmd">\newcommand</code>{<code class="cmd">\mylist</code>}{ant,duck,goose,zebra}
`duck' in ` <code class="cmd">\mylist</code>'?
-<a id="wrglossary.2437"></a><a href="#glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></a>{duck}{ <code class="cmd">\mylist</code>}{true}{false}
+<a id="wrglossary.2435"></a><a href="#glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></a>{duck}{ <code class="cmd">\mylist</code>}{true}{false}
</pre>
The following searches a list of two elements, where the first
element is <code class="csfmt">\mylist</code> and the second element is <span class="qt">“zebu”</span>:
<pre class="compactcodebox"><code class="cmd">\newcommand</code>{<code class="cmd">\mylist</code>}{ant,duck,goose,zebra}
`duck' in `<code class="cmd">\mylist</code>,zebu'?
-<a id="wrglossary.2438"></a><a href="#glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></a>{duck}{<code class="cmd">\mylist</code>,zebu}{true}{false}.
+<a id="wrglossary.2436"></a><a href="#glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></a>{duck}{<code class="cmd">\mylist</code>,zebu}{true}{false}.
</pre>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
<a href="#ex:incsvlist-backref"><span title="Up" class="icon">⭱</span></a><a id="ex:incsvlist"></a>Example 51: CSV List Argument Expansion <a href="datatool-user-examples/datatool-user-example051.tex" class="icon"><span title="Download TeX File" class="icon">📥<sup>🖹</sup></span></a> <a href="datatool-user-examples/datatool-user-example051.pdf" class="icon"><span title="Download PDF" class="icon">📥<sup>🖺</sup></span></a>
@@ -13999,18 +13997,18 @@
</div><!-- end of resultbox -->
<p>
-There are two options, <a id="wrglossary.2439"></a><a href="#glo:opt.lists.skip-empty"><code class="listsoptfmt">skip-empty</code></a> and <a id="wrglossary.2440"></a><a href="#glo:opt.lists.trim"><code class="listsoptfmt">trim</code></a>,
+There are two options, <a id="wrglossary.2437"></a><a href="#glo:opt.lists.skip-empty"><code class="listsoptfmt">skip-empty</code></a> and <a id="wrglossary.2438"></a><a href="#glo:opt.lists.trim"><code class="listsoptfmt">trim</code></a>,
that determine how to split the elements
-in the <a id="wrglossary.2441"></a><a href="#glo:dual.CSV">CSV</a> list. These apply to most <a id="wrglossary.2442"></a><a href="#glo:dual.CSV">CSV</a> list arguments,
-such as for <a id="wrglossary.2443"></a><a href="#glo:DTLaddall"><code class="csfmt">\DTLaddall</code></a> and <a id="wrglossary.2444"></a><a href="#glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></a>, but not for commands
-described in §<a href="#sec:plainfp">2.5.1</a> like <a id="wrglossary.2445"></a><a href="#glo:dtladdall"><code class="csfmt">\dtladdall</code></a>. These
+in the <a id="wrglossary.2439"></a><a href="#glo:dual.CSV">CSV</a> list. These apply to most <a id="wrglossary.2440"></a><a href="#glo:dual.CSV">CSV</a> list arguments,
+such as for <a id="wrglossary.2441"></a><a href="#glo:DTLaddall"><code class="csfmt">\DTLaddall</code></a> and <a id="wrglossary.2442"></a><a href="#glo:DTLifinlist"><code class="csfmt">\DTLifinlist</code></a>, but not for commands
+described in §<a href="#sec:plainfp">2.5.1</a> like <a id="wrglossary.2443"></a><a href="#glo:dtladdall"><code class="csfmt">\dtladdall</code></a>. These
settings also don’t apply to <span class="meta">〈<em class="metainner">key</em>〉</span>=<span class="meta">〈<em class="metainner">value</em>〉</span> comma-separated list options.
-Package options and options provided in <a id="wrglossary.2446"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a> are always
+Package options and options provided in <a id="wrglossary.2444"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a> are always
trimmed and skip empty elements.
<p>
-The <a id="wrglossary.2447"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> package automatically loads <a id="wrglossary.2448"></a><a href="#glo:pkg.etoolbox"><span class="styfmt">etoolbox</span></a>
-so you can use the <a id="wrglossary.2449"></a><a href="#glo:pkg.etoolbox"><span class="styfmt">etoolbox</span></a> commands, such as
-<a id="wrglossary.2450"></a><a href="#glo:forcsvlist"><code class="csfmt">\forcsvlist</code></a>, to iterate over <a id="wrglossary.2451"></a><a href="#glo:dual.CSV">CSV</a> lists. For examples, see
+The <a id="wrglossary.2445"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> package automatically loads <a id="wrglossary.2446"></a><a href="#glo:pkg.etoolbox"><span class="styfmt">etoolbox</span></a>
+so you can use the <a id="wrglossary.2447"></a><a href="#glo:pkg.etoolbox"><span class="styfmt">etoolbox</span></a> commands, such as
+<a id="wrglossary.2448"></a><a href="#glo:forcsvlist"><code class="csfmt">\forcsvlist</code></a>, to iterate over <a id="wrglossary.2449"></a><a href="#glo:dual.CSV">CSV</a> lists. For examples, see
<a href="https://www.dickimaw-books.com/latex/admin/html/docsvlist.shtml">Iterating Over a
Comma-Separated List</a>.
<p>
@@ -14021,41 +14019,41 @@
<h3><!-- start of subsection header -->2.9.1. List Settings<span class="labellink"><a href="#sec:listopts">[link]</a></span></h3><!-- end of subsection header -->
<p>
-The options described in this section govern the <a id="wrglossary.2452"></a><a href="#glo:dual.CSV">CSV</a> list
-settings. They may be passed in the value of the <a id="wrglossary.2453"></a><a href="#glo:opt.lists"><span class="csoptfmt">lists</span></a> option.
+The options described in this section govern the <a id="wrglossary.2450"></a><a href="#glo:dual.CSV">CSV</a> list
+settings. They may be passed in the value of the <a id="wrglossary.2451"></a><a href="#glo:opt.lists"><span class="csoptfmt">lists</span></a> option.
For example:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.2454"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{
- <a id="wrglossary.2455"></a><a href="#glo:opt.lists"><span class="csoptfmt">lists</span></a><span class="optfmt">={
- <a id="wrglossary.2456"></a><a href="#glo:opt.lists.trim"><code class="listsoptfmt">trim</code></a><span class="optfmt">={false}</span>,
- <a id="wrglossary.2457"></a><a href="#glo:opt.lists.skip-empty"><code class="listsoptfmt">skip-empty</code></a><span class="optfmt">={false}</span>
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.2452"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{
+ <a id="wrglossary.2453"></a><a href="#glo:opt.lists"><span class="csoptfmt">lists</span></a><span class="optfmt">={
+ <a id="wrglossary.2454"></a><a href="#glo:opt.lists.trim"><code class="listsoptfmt">trim</code></a><span class="optfmt">={false}</span>,
+ <a id="wrglossary.2455"></a><a href="#glo:opt.lists.skip-empty"><code class="listsoptfmt">skip-empty</code></a><span class="optfmt">={false}</span>
}</span>
}
</pre>
<p>
<div class="settingsbox"><div class="settingsboxtitle"><a href="#glo:sym.toggleonsetting"><span title="Toggle (On)" class="icon"><span class="fwsactiveicon">🔘</span></span></a></div><!-- end of settingsboxtitle -->
-<a id="wrglossary.2458"></a><code class="code"><dfn id="glo:opt.lists.skip-empty"><code class="listsoptfmt">skip-empty</code></dfn>=<span class="meta">〈<em class="metainner">boolean</em>〉</span></code><span class="floatrightbox"><span class="summarytag">initial: </span>true</span><span class="clearfix"></span></div><!-- end of settingsbox -->
+<a id="wrglossary.2456"></a><code class="code"><dfn id="glo:opt.lists.skip-empty"><code class="listsoptfmt">skip-empty</code></dfn>=<span class="meta">〈<em class="metainner">boolean</em>〉</span></code><span class="floatrightbox"><span class="summarytag">initial: </span>true</span><span class="clearfix"></span></div><!-- end of settingsbox -->
If true, empty elements will be skipped when parsing a
-<a id="wrglossary.2459"></a><a href="#glo:dual.CSV">CSV</a> list.
+<a id="wrglossary.2457"></a><a href="#glo:dual.CSV">CSV</a> list.
<p>
<div class="settingsbox"><div class="settingsboxtitle"><a href="#glo:sym.toggleonsetting"><span title="Toggle (On)" class="icon"><span class="fwsactiveicon">🔘</span></span></a></div><!-- end of settingsboxtitle -->
-<a id="wrglossary.2460"></a><code class="code"><dfn id="glo:opt.lists.trim"><code class="listsoptfmt">trim</code></dfn>=<span class="meta">〈<em class="metainner">boolean</em>〉</span></code><span class="floatrightbox"><span class="summarytag">initial: </span>true</span><span class="clearfix"></span></div><!-- end of settingsbox -->
+<a id="wrglossary.2458"></a><code class="code"><dfn id="glo:opt.lists.trim"><code class="listsoptfmt">trim</code></dfn>=<span class="meta">〈<em class="metainner">boolean</em>〉</span></code><span class="floatrightbox"><span class="summarytag">initial: </span>true</span><span class="clearfix"></span></div><!-- end of settingsbox -->
If true, leading and trailing spaces will be trimmed from elements
-when parsing a <a id="wrglossary.2461"></a><a href="#glo:dual.CSV">CSV</a> list.
+when parsing a <a id="wrglossary.2459"></a><a href="#glo:dual.CSV">CSV</a> list.
<p>
<div class="settingsbox"><div class="settingsboxtitle"><a href="#glo:sym.toggleoffsetting"><span title="Toggle (Off)" class="icon"><span class="fwsdisabledicon">🔘︎</span></span></a></div><!-- end of settingsboxtitle -->
-<a id="wrglossary.2462"></a><code class="code"><dfn id="glo:opt.lists.sort-reverse"><code class="listsoptfmt">sort-reverse</code></dfn>=<span class="meta">〈<em class="metainner">boolean</em>〉</span></code><span class="floatrightbox"><span class="summarytag">initial: </span>false</span><span class="clearfix"></span></div><!-- end of settingsbox -->
+<a id="wrglossary.2460"></a><code class="code"><dfn id="glo:opt.lists.sort-reverse"><code class="listsoptfmt">sort-reverse</code></dfn>=<span class="meta">〈<em class="metainner">boolean</em>〉</span></code><span class="floatrightbox"><span class="summarytag">initial: </span>false</span><span class="clearfix"></span></div><!-- end of settingsbox -->
-If true, <a id="wrglossary.2463"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a> and <a id="wrglossary.2464"></a><a href="#glo:dtlsortlist"><code class="csfmt">\dtlsortlist</code></a> will perform a
+If true, <a id="wrglossary.2461"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a> and <a id="wrglossary.2462"></a><a href="#glo:dtlsortlist"><code class="csfmt">\dtlsortlist</code></a> will perform a
reverse sort.
<p>
<div class="settingsbox"><div class="settingsboxtitle"><a href="#glo:sym.toggleoffsetting"><span title="Toggle (Off)" class="icon"><span class="fwsdisabledicon">🔘︎</span></span></a></div><!-- end of settingsboxtitle -->
-<a id="wrglossary.2465"></a><code class="code"><dfn id="glo:opt.lists.sort-datum"><code class="listsoptfmt">sort-datum</code></dfn>=<span class="meta">〈<em class="metainner">boolean</em>〉</span></code><span class="floatrightbox"><span class="summarytag">initial: </span>false</span><span class="clearfix"></span></div><!-- end of settingsbox -->
+<a id="wrglossary.2463"></a><code class="code"><dfn id="glo:opt.lists.sort-datum"><code class="listsoptfmt">sort-datum</code></dfn>=<span class="meta">〈<em class="metainner">boolean</em>〉</span></code><span class="floatrightbox"><span class="summarytag">initial: </span>false</span><span class="clearfix"></span></div><!-- end of settingsbox -->
-If this conditional is true, then <a id="wrglossary.2466"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a> will parse
+If this conditional is true, then <a id="wrglossary.2464"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a> will parse
each element when it uses the handler macro at the start, storing
-each element as a <a id="wrglossary.2467"></a><a href="#glo:dual.datumitem">datum item</a>, and will use numerical ordering for
+each element as a <a id="wrglossary.2465"></a><a href="#glo:dual.datumitem">datum item</a>, and will use numerical ordering for
numeric data types. Integers and decimals will be numerically
compared against each other, but the string comparison will be used if
they are compared against another data type (including currency).
@@ -14063,15 +14061,15 @@
currency symbol, otherwise the string comparison will be used.
<p>
<div class="settingsbox"><div class="settingsboxtitle"><a href="#glo:sym.valuesetting"><span title="Setting" class="icon"><span class="quarterleft">🎚</span></span></a></div><!-- end of settingsboxtitle -->
-<a id="wrglossary.2468"></a><code class="code"><dfn id="glo:opt.lists.and"><code class="listsoptfmt">and</code></dfn>=<span class="meta">〈<em class="metainner">value</em>〉</span></code><span class="floatrightbox"><span class="summarytag">initial: </span>word</span><span class="clearfix"></span></div><!-- end of settingsbox -->
+<a id="wrglossary.2466"></a><code class="code"><dfn id="glo:opt.lists.and"><code class="listsoptfmt">and</code></dfn>=<span class="meta">〈<em class="metainner">value</em>〉</span></code><span class="floatrightbox"><span class="summarytag">initial: </span>word</span><span class="clearfix"></span></div><!-- end of settingsbox -->
-Determines how <a id="wrglossary.2469"></a><a href="#glo:DTLlistand"><code class="csfmt">\DTLlistand</code></a> should expand. The <span class="meta">〈<em class="metainner">value</em>〉</span> may
-be: <span class="optfmt">word</span> (expand to <a id="wrglossary.2470"></a><a href="#glo:DTLandname"><code class="csfmt">\DTLandname</code></a>) or <span class="optfmt">symbol</span>
-(expand to <a id="wrglossary.2471"></a><a href="#glo:cs.amp">\&</a>).
+Determines how <a id="wrglossary.2467"></a><a href="#glo:DTLlistand"><code class="csfmt">\DTLlistand</code></a> should expand. The <span class="meta">〈<em class="metainner">value</em>〉</span> may
+be: <span class="optfmt">word</span> (expand to <a id="wrglossary.2468"></a><a href="#glo:DTLandname"><code class="csfmt">\DTLandname</code></a>) or <span class="optfmt">symbol</span>
+(expand to <a id="wrglossary.2469"></a><a href="#glo:cs.amp">\&</a>).
<p>
<div class="information"><div class="informationtitle"><a href="#glo:sym.information"><span title="Information" class="icon">🛈</span></a></div><!-- end of informationtitle -->
-If there is no language support, <a id="wrglossary.2472"></a><a href="#glo:DTLandname"><code class="csfmt">\DTLandname</code></a> will expand
-to <a id="wrglossary.2473"></a><a href="#glo:cs.amp">\&</a> in which case <a id="wrglossary.2474"></a><a href="#glo:opt.lists.and"><code class="listsoptfmt">and</code></a><span class="optfmt">=word</span> won’t produce
+If there is no language support, <a id="wrglossary.2470"></a><a href="#glo:DTLandname"><code class="csfmt">\DTLandname</code></a> will expand
+to <a id="wrglossary.2471"></a><a href="#glo:cs.amp">\&</a> in which case <a id="wrglossary.2472"></a><a href="#glo:opt.lists.and"><code class="listsoptfmt">and</code></a><span class="optfmt">=word</span> won’t produce
any noticeable effect.
</div><!-- end of information -->
@@ -14084,78 +14082,78 @@
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2475"></a><code class="code"><dfn id="glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></dfn>{<span class="meta">〈<em class="metainner">list</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.2473"></a><code class="code"><dfn id="glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></dfn>{<span class="meta">〈<em class="metainner">list</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">modifier: </span>* </span><span class="clearfix"></span></div><!-- end of pinnedbox -->
-Formats the <a id="wrglossary.2476"></a><a href="#glo:dual.CSV">CSV</a> list supplied in the argument <span class="meta">〈<em class="metainner">list</em>〉</span>. The
+Formats the <a id="wrglossary.2474"></a><a href="#glo:dual.CSV">CSV</a> list supplied in the argument <span class="meta">〈<em class="metainner">list</em>〉</span>. The
unstarred version adds grouping, the starred version doesn’t.
Each item in the list is formatted with:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2477"></a><code class="code"><dfn id="glo:DTLlistformatitem"><code class="csfmt">\DTLlistformatitem</code></dfn>{<span class="meta">〈<em class="metainner">item</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2475"></a><code class="code"><dfn id="glo:DTLlistformatitem"><code class="csfmt">\DTLlistformatitem</code></dfn>{<span class="meta">〈<em class="metainner">item</em>〉</span>}</code></div><!-- end of pinnedbox -->
This simply expands to <span class="meta">〈<em class="metainner">item</em>〉</span> by default.
Each pair of elements, except for the final pair are separated with:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2478"></a><code class="code"><dfn id="glo:DTLlistformatsep"><code class="csfmt">\DTLlistformatsep</code></dfn>{<span class="meta">〈<em class="metainner">item</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">initial: </span>,␣</span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.2476"></a><code class="code"><dfn id="glo:DTLlistformatsep"><code class="csfmt">\DTLlistformatsep</code></dfn>{<span class="meta">〈<em class="metainner">item</em>〉</span>}</code><span class="floatrightbox"><span class="summarytag">initial: </span>,␣</span><span class="clearfix"></span></div><!-- end of pinnedbox -->
This expands to <code class="code">,␣</code> (comma followed by a space) by default.
The final two elements are separated with:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2479"></a><code class="code"><dfn id="glo:DTLlistformatlastsep"><code class="csfmt">\DTLlistformatlastsep</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2477"></a><code class="code"><dfn id="glo:DTLlistformatlastsep"><code class="csfmt">\DTLlistformatlastsep</code></dfn></code></div><!-- end of pinnedbox -->
-This expands to <code class="code">␣<a id="wrglossary.2480"></a><a href="#glo:DTLlistand"><code class="csfmt">\DTLlistand</code></a><a id="wrglossary.2481"></a><a href="#glo:space"><code class="csfmt">\space</code></a></code> by default.
+This expands to <code class="code">␣<a id="wrglossary.2478"></a><a href="#glo:DTLlistand"><code class="csfmt">\DTLlistand</code></a><a id="wrglossary.2479"></a><a href="#glo:space"><code class="csfmt">\space</code></a></code> by default.
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2482"></a><code class="code"><dfn id="glo:DTLlistformatoxford"><code class="csfmt">\DTLlistformatoxford</code></dfn></code><span class="floatrightbox"><span class="summarytag">initial: </span><span class="initvalnotefmt"><em class="initvalnotefmtinner">empty</em></span></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
+<a id="wrglossary.2480"></a><code class="code"><dfn id="glo:DTLlistformatoxford"><code class="csfmt">\DTLlistformatoxford</code></dfn></code><span class="floatrightbox"><span class="summarytag">initial: </span><span class="initvalnotefmt"><em class="initvalnotefmtinner">empty</em></span></span><span class="clearfix"></span></div><!-- end of pinnedbox -->
If there are more than two items in the list,
-<a id="wrglossary.2483"></a><a href="#glo:DTLlistformatlastsep"><code class="csfmt">\DTLlistformatlastsep</code></a> will be preceded by <a id="wrglossary.2484"></a><a href="#glo:DTLlistformatoxford"><code class="csfmt">\DTLlistformatoxford</code></a>
-which does nothing by default. If you want an <a id="wrglossary.2485"></a><a href="#glo:idx.Oxfordcomma">Oxford comma</a> then
-redefine <a id="wrglossary.2486"></a><a href="#glo:DTLlistformatoxford"><code class="csfmt">\DTLlistformatoxford</code></a> to a comma:
-<pre class="compactcodebox"><code class="cmd">\renewcommand</code>{<a id="wrglossary.2487"></a><a href="#glo:DTLlistformatoxford"><code class="csfmt">\DTLlistformatoxford</code></a>}{,}
+<a id="wrglossary.2481"></a><a href="#glo:DTLlistformatlastsep"><code class="csfmt">\DTLlistformatlastsep</code></a> will be preceded by <a id="wrglossary.2482"></a><a href="#glo:DTLlistformatoxford"><code class="csfmt">\DTLlistformatoxford</code></a>
+which does nothing by default. If you want an <a id="wrglossary.2483"></a><a href="#glo:idx.Oxfordcomma">Oxford comma</a> then
+redefine <a id="wrglossary.2484"></a><a href="#glo:DTLlistformatoxford"><code class="csfmt">\DTLlistformatoxford</code></a> to a comma:
+<pre class="compactcodebox"><code class="cmd">\renewcommand</code>{<a id="wrglossary.2485"></a><a href="#glo:DTLlistformatoxford"><code class="csfmt">\DTLlistformatoxford</code></a>}{,}
</pre>
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2488"></a><code class="code"><dfn id="glo:DTLlistand"><code class="csfmt">\DTLlistand</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2486"></a><code class="code"><dfn id="glo:DTLlistand"><code class="csfmt">\DTLlistand</code></dfn></code></div><!-- end of pinnedbox -->
-Expands either to <a id="wrglossary.2489"></a><a href="#glo:DTLandname"><code class="csfmt">\DTLandname</code></a> or to <a id="wrglossary.2490"></a><a href="#glo:cs.amp">\&</a>, depending on
-the <a id="wrglossary.2491"></a><a href="#glo:opt.lists.and"><code class="listsoptfmt">and</code></a> option in the <a id="wrglossary.2492"></a><a href="#glo:opt.lists"><span class="csoptfmt">lists</span></a> setting.
+Expands either to <a id="wrglossary.2487"></a><a href="#glo:DTLandname"><code class="csfmt">\DTLandname</code></a> or to <a id="wrglossary.2488"></a><a href="#glo:cs.amp">\&</a>, depending on
+the <a id="wrglossary.2489"></a><a href="#glo:opt.lists.and"><code class="listsoptfmt">and</code></a> option in the <a id="wrglossary.2490"></a><a href="#glo:opt.lists"><span class="csoptfmt">lists</span></a> setting.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2493"></a><code class="code"><dfn id="glo:DTLandname"><code class="csfmt">\DTLandname</code></dfn></code><span class="floatrightbox"><span class="summarytag">initial: </span><span class="initvalnotefmt"><em class="initvalnotefmtinner">varies</em></span></span><span class="clearfix"></span>
+<a id="wrglossary.2491"></a><code class="code"><dfn id="glo:DTLandname"><code class="csfmt">\DTLandname</code></dfn></code><span class="floatrightbox"><span class="summarytag">initial: </span><span class="initvalnotefmt"><em class="initvalnotefmtinner">varies</em></span></span><span class="clearfix"></span>
<p>
<div class="noteBox">language-sensitive</div><!-- end of noteBox -->
</div><!-- end of pinnedbox -->
-This is initially defined to <a id="wrglossary.2494"></a><a href="#glo:dual.expansion">expand</a> to
-<a id="wrglossary.2495"></a><a href="#glo:andname"><code class="csfmt">\andname</code></a> if that command was defined when <a id="wrglossary.2496"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a>
-was loaded otherwise to <a id="wrglossary.2497"></a><a href="#glo:cs.amp">\&</a>. However <a id="wrglossary.2498"></a><a href="#glo:DTLandname"><code class="csfmt">\DTLandname</code></a> is
+This is initially defined to <a id="wrglossary.2492"></a><a href="#glo:dual.expansion">expand</a> to
+<a id="wrglossary.2493"></a><a href="#glo:andname"><code class="csfmt">\andname</code></a> if that command was defined when <a id="wrglossary.2494"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a>
+was loaded otherwise to <a id="wrglossary.2495"></a><a href="#glo:cs.amp">\&</a>. However <a id="wrglossary.2496"></a><a href="#glo:DTLandname"><code class="csfmt">\DTLandname</code></a> is
redefined by localisation support to expand to the appropriate word.
<p>
-<div class="marginright"><a id="ex:formatlist-backref">🖹</a><a href="#ex:formatlist">52</a></div>Example <a href="#ex:formatlist">52</a> redefines <a id="wrglossary.2499"></a><a href="#glo:DTLlistformatitem"><code class="csfmt">\DTLlistformatitem</code></a> to render each item
+<div class="marginright"><a id="ex:formatlist-backref">🖹</a><a href="#ex:formatlist">52</a></div>Example <a href="#ex:formatlist">52</a> redefines <a id="wrglossary.2497"></a><a href="#glo:DTLlistformatitem"><code class="csfmt">\DTLlistformatitem</code></a> to render each item
in italic:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\renewcommand</code>{<a id="wrglossary.2500"></a><a href="#glo:DTLlistformatitem"><code class="csfmt">\DTLlistformatitem</code></a>}[1]{<code class="cmd">\emph</code>{#1}}
-One: <a id="wrglossary.2501"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{elephant}.
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\renewcommand</code>{<a id="wrglossary.2498"></a><a href="#glo:DTLlistformatitem"><code class="csfmt">\DTLlistformatitem</code></a>}[1]{<code class="cmd">\emph</code>{#1}}
+One: <a id="wrglossary.2499"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{elephant}.
-Two: <a id="wrglossary.2502"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{elephant,ant}.
+Two: <a id="wrglossary.2500"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{elephant,ant}.
-Three: <a id="wrglossary.2503"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{elephant,ant,zebra}.
+Three: <a id="wrglossary.2501"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{elephant,ant,zebra}.
-Four: <a id="wrglossary.2504"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{elephant,ant,zebra,duck}.
+Four: <a id="wrglossary.2502"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{elephant,ant,zebra,duck}.
-<code class="cmd">\renewcommand</code>{<a id="wrglossary.2505"></a><a href="#glo:DTLlistformatoxford"><code class="csfmt">\DTLlistformatoxford</code></a>}{,}
+<code class="cmd">\renewcommand</code>{<a id="wrglossary.2503"></a><a href="#glo:DTLlistformatoxford"><code class="csfmt">\DTLlistformatoxford</code></a>}{,}
Oxford comma:
- <a id="wrglossary.2506"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{elephant,ant,zebra,duck}.
+ <a id="wrglossary.2504"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{elephant,ant,zebra,duck}.
Omit empty elements and leading/trailing spaces:
-<a id="wrglossary.2507"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{elephant , ant,,duck}.
+<a id="wrglossary.2505"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{elephant , ant,,duck}.
-<a id="wrglossary.2508"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{
- <a id="wrglossary.2509"></a><a href="#glo:opt.lists"><span class="csoptfmt">lists</span></a><span class="optfmt">={
- <a id="wrglossary.2510"></a><a href="#glo:opt.lists.trim"><code class="listsoptfmt">trim</code></a><span class="optfmt">=false</span>,
- <a id="wrglossary.2511"></a><a href="#glo:opt.lists.skip-empty"><code class="listsoptfmt">skip-empty</code></a><span class="optfmt">=false</span>
+<a id="wrglossary.2506"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{
+ <a id="wrglossary.2507"></a><a href="#glo:opt.lists"><span class="csoptfmt">lists</span></a><span class="optfmt">={
+ <a id="wrglossary.2508"></a><a href="#glo:opt.lists.trim"><code class="listsoptfmt">trim</code></a><span class="optfmt">=false</span>,
+ <a id="wrglossary.2509"></a><a href="#glo:opt.lists.skip-empty"><code class="listsoptfmt">skip-empty</code></a><span class="optfmt">=false</span>
}</span>
}
Retain empty elements and leading/trailing spaces:
-<a id="wrglossary.2512"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{elephant , ant,,duck}.
+<a id="wrglossary.2510"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{elephant , ant,,duck}.
</pre>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
<a href="#ex:formatlist-backref"><span title="Up" class="icon">⭱</span></a><a id="ex:formatlist"></a>Example 52: Formatting CSV Lists <a href="datatool-user-examples/datatool-user-example052.tex" class="icon"><span title="Download TeX File" class="icon">📥<sup>🖹</sup></span></a> <a href="datatool-user-examples/datatool-user-example052.pdf" class="icon"><span title="Download PDF" class="icon">📥<sup>🖺</sup></span></a>
@@ -14173,19 +14171,19 @@
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2513"></a><code class="code"><dfn id="glo:DTLlistelement"><code class="csfmt">\DTLlistelement</code></dfn>{<span class="meta">〈<em class="metainner">list</em>〉</span>}{<span class="meta">〈<em class="metainner">idx</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2511"></a><code class="code"><dfn id="glo:DTLlistelement"><code class="csfmt">\DTLlistelement</code></dfn>{<span class="meta">〈<em class="metainner">list</em>〉</span>}{<span class="meta">〈<em class="metainner">idx</em>〉</span>}</code></div><!-- end of pinnedbox -->
Does the <span class="meta">〈<em class="metainner">idx</em>〉</span>th element in the list, where indexing starts
with 1 for the first element.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2514"></a><code class="code"><dfn id="glo:DTLfetchlistelement"><code class="csfmt">\DTLfetchlistelement</code></dfn>{<span class="meta">〈<em class="metainner">list</em>〉</span>}{<span class="meta">〈<em class="metainner">idx</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2512"></a><code class="code"><dfn id="glo:DTLfetchlistelement"><code class="csfmt">\DTLfetchlistelement</code></dfn>{<span class="meta">〈<em class="metainner">list</em>〉</span>}{<span class="meta">〈<em class="metainner">idx</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
Fetches the <span class="meta">〈<em class="metainner">idx</em>〉</span>th element in the list and defines the command
<span class="meta">〈<em class="metainner">cs</em>〉</span> to that element value.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2515"></a><code class="code"><dfn id="glo:DTLnumitemsinlist"><code class="csfmt">\DTLnumitemsinlist</code></dfn>{<span class="meta">〈<em class="metainner">list</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2513"></a><code class="code"><dfn id="glo:DTLnumitemsinlist"><code class="csfmt">\DTLnumitemsinlist</code></dfn>{<span class="meta">〈<em class="metainner">list</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
Counts the number of elements in the list and defines the command
<span class="meta">〈<em class="metainner">cs</em>〉</span> to that number.
@@ -14193,37 +14191,37 @@
<div class="marginright"><a id="ex:listelements-backref">🖹</a><a href="#ex:listelements">53</a></div>Example <a href="#ex:listelements">53</a> uses the above commands for a three-element list,
where the second element contains a comma.
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\newcommand</code>{<code class="cmd">\mylist</code>}{ant,{bee, wasp and hornet},fly}
-List: <a id="wrglossary.2516"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{<code class="cmd">\mylist</code>}.
+List: <a id="wrglossary.2514"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{<code class="cmd">\mylist</code>}.
-Number of elements: <a id="wrglossary.2517"></a><a href="#glo:DTLnumitemsinlist"><code class="csfmt">\DTLnumitemsinlist</code></a>{<code class="cmd">\mylist</code>}{<code class="cmd">\total</code>}<code class="cmd">\total</code>.
+Number of elements: <a id="wrglossary.2515"></a><a href="#glo:DTLnumitemsinlist"><code class="csfmt">\DTLnumitemsinlist</code></a>{<code class="cmd">\mylist</code>}{<code class="cmd">\total</code>}<code class="cmd">\total</code>.
-Second element: <a id="wrglossary.2518"></a><a href="#glo:DTLlistelement"><code class="csfmt">\DTLlistelement</code></a>{<code class="cmd">\mylist</code>}{2}.
+Second element: <a id="wrglossary.2516"></a><a href="#glo:DTLlistelement"><code class="csfmt">\DTLlistelement</code></a>{<code class="cmd">\mylist</code>}{2}.
Fetch third element:
-<a id="wrglossary.2519"></a><a href="#glo:DTLfetchlistelement"><code class="csfmt">\DTLfetchlistelement</code></a>{<code class="cmd">\mylist</code>}{3}{<code class="cmd">\myelem</code>}<code class="cmd">\myelem</code>.
+<a id="wrglossary.2517"></a><a href="#glo:DTLfetchlistelement"><code class="csfmt">\DTLfetchlistelement</code></a>{<code class="cmd">\mylist</code>}{3}{<code class="cmd">\myelem</code>}<code class="cmd">\myelem</code>.
</pre>
For comparison, the closest LaTeX3 code is:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\LaTeX</code>3 List:
-<a id="wrglossary.2520"></a><a href="#glo:ExplSyntaxOn"><code class="csfmt">\ExplSyntaxOn</code></a>
+<a id="wrglossary.2518"></a><a href="#glo:ExplSyntaxOn"><code class="csfmt">\ExplSyntaxOn</code></a>
<code class="cmd">\clist_set:NV</code> <code class="cmd">\l_tmpa_clist</code> <code class="cmd">\mylist</code>
-<code class="cmd">\clist_use:Nnnn</code> <code class="cmd">\l_tmpa_clist</code> { <a id="wrglossary.2521"></a><a href="#glo:idx.l3sp"><code class="code">~</code></a> and <a id="wrglossary.2522"></a><a href="#glo:idx.l3sp"><code class="code">~</code></a> } { , <a id="wrglossary.2523"></a><a href="#glo:idx.l3sp"><code class="code">~</code></a> } { , <a id="wrglossary.2524"></a><a href="#glo:idx.l3sp"><code class="code">~</code></a> and <a id="wrglossary.2525"></a><a href="#glo:idx.l3sp"><code class="code">~</code></a> }
-<a id="wrglossary.2526"></a><a href="#glo:ExplSyntaxOff"><code class="csfmt">\ExplSyntaxOff</code></a>
+<code class="cmd">\clist_use:Nnnn</code> <code class="cmd">\l_tmpa_clist</code> { <a id="wrglossary.2519"></a><a href="#glo:idx.l3sp"><code class="code">~</code></a> and <a id="wrglossary.2520"></a><a href="#glo:idx.l3sp"><code class="code">~</code></a> } { , <a id="wrglossary.2521"></a><a href="#glo:idx.l3sp"><code class="code">~</code></a> } { , <a id="wrglossary.2522"></a><a href="#glo:idx.l3sp"><code class="code">~</code></a> and <a id="wrglossary.2523"></a><a href="#glo:idx.l3sp"><code class="code">~</code></a> }
+<a id="wrglossary.2524"></a><a href="#glo:ExplSyntaxOff"><code class="csfmt">\ExplSyntaxOff</code></a>
Number of elements:
-<a id="wrglossary.2527"></a><a href="#glo:ExplSyntaxOn"><code class="csfmt">\ExplSyntaxOn</code></a>
+<a id="wrglossary.2525"></a><a href="#glo:ExplSyntaxOn"><code class="csfmt">\ExplSyntaxOn</code></a>
<code class="cmd">\clist_count:N</code> <code class="cmd">\l_tmpa_clist</code> .
-<a id="wrglossary.2528"></a><a href="#glo:ExplSyntaxOff"><code class="csfmt">\ExplSyntaxOff</code></a>
+<a id="wrglossary.2526"></a><a href="#glo:ExplSyntaxOff"><code class="csfmt">\ExplSyntaxOff</code></a>
Second element:
-<a id="wrglossary.2529"></a><a href="#glo:ExplSyntaxOn"><code class="csfmt">\ExplSyntaxOn</code></a>
+<a id="wrglossary.2527"></a><a href="#glo:ExplSyntaxOn"><code class="csfmt">\ExplSyntaxOn</code></a>
<code class="cmd">\clist_item:Nn</code> <code class="cmd">\l_tmpa_clist</code> { 2 } .
-<a id="wrglossary.2530"></a><a href="#glo:ExplSyntaxOff"><code class="csfmt">\ExplSyntaxOff</code></a>
+<a id="wrglossary.2528"></a><a href="#glo:ExplSyntaxOff"><code class="csfmt">\ExplSyntaxOff</code></a>
Fetch third element:
-<a id="wrglossary.2531"></a><a href="#glo:ExplSyntaxOn"><code class="csfmt">\ExplSyntaxOn</code></a>
+<a id="wrglossary.2529"></a><a href="#glo:ExplSyntaxOn"><code class="csfmt">\ExplSyntaxOn</code></a>
<code class="cmd">\tl_set:Ne</code> <code class="cmd">\l_tmpa_tl</code> { <code class="cmd">\clist_item:Nn</code> <code class="cmd">\l_tmpa_clist</code> { 3 } }
<code class="cmd">\l_tmpa_tl</code> .
-<a id="wrglossary.2532"></a><a href="#glo:ExplSyntaxOff"><code class="csfmt">\ExplSyntaxOff</code></a>
+<a id="wrglossary.2530"></a><a href="#glo:ExplSyntaxOff"><code class="csfmt">\ExplSyntaxOff</code></a>
</pre>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
<a href="#ex:listelements-backref"><span title="Up" class="icon">⭱</span></a><a id="ex:listelements"></a>Example 53: Elements of a CSV List <a href="datatool-user-examples/datatool-user-example053.tex" class="icon"><span title="Download TeX File" class="icon">📥<sup>🖹</sup></span></a> <a href="datatool-user-examples/datatool-user-example053.pdf" class="icon"><span title="Download PDF" class="icon">📥<sup>🖺</sup></span></a>
@@ -14239,9 +14237,9 @@
<h3><!-- start of subsection header -->2.9.4. Adding to Lists<span class="labellink"><a href="#sec:addtolist">[link]</a></span></h3><!-- end of subsection header -->
<p>
-The <a id="wrglossary.2533"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> package automatically loads <a id="wrglossary.2534"></a><a href="#glo:pkg.etoolbox"><span class="styfmt">etoolbox</span></a>
+The <a id="wrglossary.2531"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> package automatically loads <a id="wrglossary.2532"></a><a href="#glo:pkg.etoolbox"><span class="styfmt">etoolbox</span></a>
so you can use commands provided by that package to prepend or
-append to a command definition, such as <a id="wrglossary.2535"></a><a href="#glo:preto"><code class="csfmt">\preto</code></a> and <a id="wrglossary.2536"></a><a href="#glo:appto"><code class="csfmt">\appto</code></a>.
+append to a command definition, such as <a id="wrglossary.2533"></a><a href="#glo:preto"><code class="csfmt">\preto</code></a> and <a id="wrglossary.2534"></a><a href="#glo:appto"><code class="csfmt">\appto</code></a>.
Remember to include the comma separator.
<p>
<div class="important"><div class="importanttitle"><a href="#glo:sym.important"><span title="Important" class="icon">ℹ</span></a></div><!-- end of importanttitle -->
@@ -14251,27 +14249,27 @@
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2537"></a><code class="code"><dfn id="glo:dtlinsertinto"><code class="csfmt">\dtlinsertinto</code></dfn>{<span class="meta">〈<em class="metainner">element</em>〉</span>}{<span class="meta">〈<em class="metainner">sorted-list cs</em>〉</span>}{<span class="meta">〈<em class="metainner">criteria cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2535"></a><code class="code"><dfn id="glo:dtlinsertinto"><code class="csfmt">\dtlinsertinto</code></dfn>{<span class="meta">〈<em class="metainner">element</em>〉</span>}{<span class="meta">〈<em class="metainner">sorted-list cs</em>〉</span>}{<span class="meta">〈<em class="metainner">criteria cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
Globally inserts <span class="meta">〈<em class="metainner">element</em>〉</span> into a sorted list (provided in the
definition of the command <span class="meta">〈<em class="metainner">sorted-list cs</em>〉</span>) according to the
comparison macro <span class="meta">〈<em class="metainner">criteria cs</em>〉</span>, which should have the same
-syntax as that for <a id="wrglossary.2538"></a><a href="#glo:dtlsortlist"><code class="csfmt">\dtlsortlist</code></a>. Predefined
+syntax as that for <a id="wrglossary.2536"></a><a href="#glo:dtlsortlist"><code class="csfmt">\dtlsortlist</code></a>. Predefined
comparison commands are described in §<a href="#sec:compare">2.9.5.1</a>.
<p>
<div class="marginright"><a id="ex:listinsert-backref">🖹</a><a href="#ex:listinsert">54</a></div>Example <a href="#ex:listinsert">54</a> constructs a list, typesetting the
-contents with <a id="wrglossary.2539"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a> after each modification:
+contents with <a id="wrglossary.2537"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a> after each modification:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\newcommand</code>{<code class="cmd">\mylist</code>}{ant,bee}
-Original list: <a id="wrglossary.2540"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{<code class="cmd">\mylist</code>}.
+Original list: <a id="wrglossary.2538"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{<code class="cmd">\mylist</code>}.
-<a id="wrglossary.2541"></a><a href="#glo:appto"><code class="csfmt">\appto</code></a><code class="cmd">\mylist</code>{,zebra}
-Item appended: <a id="wrglossary.2542"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{<code class="cmd">\mylist</code>}.
+<a id="wrglossary.2539"></a><a href="#glo:appto"><code class="csfmt">\appto</code></a><code class="cmd">\mylist</code>{,zebra}
+Item appended: <a id="wrglossary.2540"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{<code class="cmd">\mylist</code>}.
-<a id="wrglossary.2543"></a><a href="#glo:preto"><code class="csfmt">\preto</code></a><code class="cmd">\mylist</code>{aardvark,}
-Item prepended: <a id="wrglossary.2544"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{<code class="cmd">\mylist</code>}.
+<a id="wrglossary.2541"></a><a href="#glo:preto"><code class="csfmt">\preto</code></a><code class="cmd">\mylist</code>{aardvark,}
+Item prepended: <a id="wrglossary.2542"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{<code class="cmd">\mylist</code>}.
-<a id="wrglossary.2545"></a><a href="#glo:dtlinsertinto"><code class="csfmt">\dtlinsertinto</code></a>{duck}{<code class="cmd">\mylist</code>}{<a id="wrglossary.2546"></a><a href="#glo:dtlcompare"><code class="csfmt">\dtlcompare</code></a>}
-Item inserted: <a id="wrglossary.2547"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{<code class="cmd">\mylist</code>}.
+<a id="wrglossary.2543"></a><a href="#glo:dtlinsertinto"><code class="csfmt">\dtlinsertinto</code></a>{duck}{<code class="cmd">\mylist</code>}{<a id="wrglossary.2544"></a><a href="#glo:dtlcompare"><code class="csfmt">\dtlcompare</code></a>}
+Item inserted: <a id="wrglossary.2545"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{<code class="cmd">\mylist</code>}.
</pre>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
<a href="#ex:listinsert-backref"><span title="Up" class="icon">⭱</span></a><a id="ex:listinsert"></a>Example 54: Appending, Prepending and Inserting List Elements <a href="datatool-user-examples/datatool-user-example054.tex" class="icon"><span title="Download TeX File" class="icon">📥<sup>🖹</sup></span></a> <a href="datatool-user-examples/datatool-user-example054.pdf" class="icon"><span title="Download PDF" class="icon">📥<sup>🖺</sup></span></a>
@@ -14288,30 +14286,30 @@
<h3><!-- start of subsection header -->2.9.5. Sorting Lists<span class="labellink"><a href="#sec:listsort">[link]</a></span></h3><!-- end of subsection header -->
<p>
-There are two commands provided by <a id="wrglossary.2548"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> for sorting a
-<a id="wrglossary.2549"></a><a href="#glo:dual.CSV">CSV</a> list. Both take a command as the first argument whose
-definition should be the <a id="wrglossary.2550"></a><a href="#glo:dual.CSV">CSV</a> list. On completion this command
-will be (locally) redefined to <a id="wrglossary.2551"></a><a href="#glo:dual.expansion">expand</a> to the ordered list.
+There are two commands provided by <a id="wrglossary.2546"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> for sorting a
+<a id="wrglossary.2547"></a><a href="#glo:dual.CSV">CSV</a> list. Both take a command as the first argument whose
+definition should be the <a id="wrglossary.2548"></a><a href="#glo:dual.CSV">CSV</a> list. On completion this command
+will be (locally) redefined to <a id="wrglossary.2549"></a><a href="#glo:dual.expansion">expand</a> to the ordered list.
The second argument is also a command but its behaviour and syntax is different.
<p>
-The first (and older) command is <a id="wrglossary.2552"></a><a href="#glo:dtlsortlist"><code class="csfmt">\dtlsortlist</code></a>, which requires a
+The first (and older) command is <a id="wrglossary.2550"></a><a href="#glo:dtlsortlist"><code class="csfmt">\dtlsortlist</code></a>, which requires a
comparison macro. This macro is repeatedly used to compare pairs of
elements of the list throughout the sorting process.
<p>
-The second command is <a id="wrglossary.2553"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>, which requires a handler macro
+The second command is <a id="wrglossary.2551"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>, which requires a handler macro
that is used to convert each element of the list into a byte
sequence before sorting. The byte sequences are then compared throughout the
sorting process using a simple character code comparison.
-<a id="wrglossary.2554"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a> is therefore more efficient, particularly if
+<a id="wrglossary.2552"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a> is therefore more efficient, particularly if
any localisation support is provided.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2555"></a><code class="code"><dfn id="glo:dtlsortlist"><code class="csfmt">\dtlsortlist</code></dfn>{<span class="meta">〈<em class="metainner">list-cs</em>〉</span>}{<span class="meta">〈<em class="metainner">criteria cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2553"></a><code class="code"><dfn id="glo:dtlsortlist"><code class="csfmt">\dtlsortlist</code></dfn>{<span class="meta">〈<em class="metainner">list-cs</em>〉</span>}{<span class="meta">〈<em class="metainner">criteria cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Sorts a <a id="wrglossary.2556"></a><a href="#glo:dual.CSV">CSV</a> list according to the comparison command
+Sorts a <a id="wrglossary.2554"></a><a href="#glo:dual.CSV">CSV</a> list according to the comparison command
<span class="meta">〈<em class="metainner">criteria cs</em>〉</span>. Note that <span class="meta">〈<em class="metainner">list-cs</em>〉</span> must be a command not
an explicit list. After the function has completed, <span class="meta">〈<em class="metainner">list-cs</em>〉</span>
-will <a id="wrglossary.2557"></a><a href="#glo:dual.expansion">expand</a> to the sorted list. The comparison command compares two
+will <a id="wrglossary.2555"></a><a href="#glo:dual.expansion">expand</a> to the sorted list. The comparison command compares two
list elements <span class="meta">〈<em class="metainner">A</em>〉</span> and <span class="meta">〈<em class="metainner">B</em>〉</span> and must have the syntax:
<pre class="compactcodebox"><span class="meta">〈<em class="metainner">criteria cs</em>〉</span>{<span class="meta">〈<em class="metainner">reg</em>〉</span>}{<span class="meta">〈<em class="metainner">A</em>〉</span>}{<span class="meta">〈<em class="metainner">B</em>〉</span>}
</pre>
@@ -14323,9 +14321,9 @@
comparison commands are described in §<a href="#sec:compare">2.9.5.1</a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2558"></a><code class="code"><dfn id="glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></dfn>{<span class="meta">〈<em class="metainner">list-cs</em>〉</span>}{<span class="meta">〈<em class="metainner">handler-cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2556"></a><code class="code"><dfn id="glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></dfn>{<span class="meta">〈<em class="metainner">list-cs</em>〉</span>}{<span class="meta">〈<em class="metainner">handler-cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
-This command is an alternative to <a id="wrglossary.2559"></a><a href="#glo:dtlsortlist"><code class="csfmt">\dtlsortlist</code></a> that has a
+This command is an alternative to <a id="wrglossary.2557"></a><a href="#glo:dtlsortlist"><code class="csfmt">\dtlsortlist</code></a> that has a
handler macro for converting the original string value of each list
element into a byte sequence. The handler macro should have the syntax:
<pre class="compactcodebox"><span class="meta">〈<em class="metainner">handler-cs</em>〉</span>{<span class="meta">〈<em class="metainner">actual</em>〉</span>}{<span class="meta">〈<em class="metainner">tl</em>〉</span>}
@@ -14334,42 +14332,42 @@
list control sequence in which to store the byte sequence.
Predefined handlers are listed in §<a href="#sec:dtlsortwordlistcmds">2.9.5.2</a>.
<p>
-The advantage with <a id="wrglossary.2560"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a> over <a id="wrglossary.2561"></a><a href="#glo:dtlsortlist"><code class="csfmt">\dtlsortlist</code></a> is
-that with <a id="wrglossary.2562"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a> all the sort values are processed
-once at the start whereas with <a id="wrglossary.2563"></a><a href="#glo:dtlsortlist"><code class="csfmt">\dtlsortlist</code></a> the values are
+The advantage with <a id="wrglossary.2558"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a> over <a id="wrglossary.2559"></a><a href="#glo:dtlsortlist"><code class="csfmt">\dtlsortlist</code></a> is
+that with <a id="wrglossary.2560"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a> all the sort values are processed
+once at the start whereas with <a id="wrglossary.2561"></a><a href="#glo:dtlsortlist"><code class="csfmt">\dtlsortlist</code></a> the values are
repeatedly processed every time the comparison function is used.
-The <a id="wrglossary.2564"></a><a href="#glo:opt.lists"><span class="csoptfmt">lists</span></a> option <a id="wrglossary.2565"></a><a href="#glo:opt.lists.sort-datum"><code class="listsoptfmt">sort-datum</code></a> only has an effect
-with <a id="wrglossary.2566"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>. The <a id="wrglossary.2567"></a><a href="#glo:opt.lists.sort-reverse"><code class="listsoptfmt">sort-reverse</code></a> option,
+The <a id="wrglossary.2562"></a><a href="#glo:opt.lists"><span class="csoptfmt">lists</span></a> option <a id="wrglossary.2563"></a><a href="#glo:opt.lists.sort-datum"><code class="listsoptfmt">sort-datum</code></a> only has an effect
+with <a id="wrglossary.2564"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>. The <a id="wrglossary.2565"></a><a href="#glo:opt.lists.sort-reverse"><code class="listsoptfmt">sort-reverse</code></a> option,
which reverses the sort, governs both
-<a id="wrglossary.2568"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a> and <a id="wrglossary.2569"></a><a href="#glo:dtlsortlist"><code class="csfmt">\dtlsortlist</code></a>.
+<a id="wrglossary.2566"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a> and <a id="wrglossary.2567"></a><a href="#glo:dtlsortlist"><code class="csfmt">\dtlsortlist</code></a>.
<p>
<div class="important"><div class="importanttitle"><a href="#glo:sym.important"><span title="Important" class="icon">ℹ</span></a></div><!-- end of importanttitle -->
-Both <a id="wrglossary.2570"></a><a href="#glo:dtlsortlist"><code class="csfmt">\dtlsortlist</code></a> and <a id="wrglossary.2571"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a> change the
+Both <a id="wrglossary.2568"></a><a href="#glo:dtlsortlist"><code class="csfmt">\dtlsortlist</code></a> and <a id="wrglossary.2569"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a> change the
definition of <span class="meta">〈<em class="metainner">list-cs</em>〉</span> so that it expands to the sorted list
-on completion. However, with <a id="wrglossary.2572"></a><a href="#glo:dtlsortlist"><code class="csfmt">\dtlsortlist</code></a> the resulting <span class="meta">〈<em class="metainner">list-cs</em>〉</span>
+on completion. However, with <a id="wrglossary.2570"></a><a href="#glo:dtlsortlist"><code class="csfmt">\dtlsortlist</code></a> the resulting <span class="meta">〈<em class="metainner">list-cs</em>〉</span>
definition is just a comma-separated list of ordered items from the
-original <a id="wrglossary.2573"></a><a href="#glo:dual.CSV">CSV</a> list, but with <a id="wrglossary.2574"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>
+original <a id="wrglossary.2571"></a><a href="#glo:dual.CSV">CSV</a> list, but with <a id="wrglossary.2572"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>
the resulting <span class="meta">〈<em class="metainner">list-cs</em>〉</span> definition is a comma-separated list
-of <span style="font-style: italic; font-variant: normal; "><a id="wrglossary.2575"></a><a href="#glo:dual.sortedelement">sorted elements</a></span>.
+of <span style="font-style: italic; font-variant: normal; "><a id="wrglossary.2573"></a><a href="#glo:dual.sortedelement">sorted elements</a></span>.
</div><!-- end of important -->
<p>
-A <a id="wrglossary.2576"></a><a href="#glo:dual.sortedelement">sorted element</a> is in the form:
+A <a id="wrglossary.2574"></a><a href="#glo:dual.sortedelement">sorted element</a> is in the form:
<pre class="compactcodebox"><span class="meta">〈<em class="metainner">sorted-marker-cs</em>〉</span>{<span class="meta">〈<em class="metainner">actual</em>〉</span>}{<span class="meta">〈<em class="metainner">sort value</em>〉</span>}{<span class="meta">〈<em class="metainner">letter group</em>〉</span>}
</pre>
-where <span class="meta">〈<em class="metainner">actual</em>〉</span> is the original item or the <a id="wrglossary.2577"></a><a href="#glo:dual.datumitem">datum item</a> if
-the <a id="wrglossary.2578"></a><a href="#glo:opt.lists.sort-datum"><code class="listsoptfmt">sort-datum</code></a> option is true, <span class="meta">〈<em class="metainner">sort value</em>〉</span> is the sort value
+where <span class="meta">〈<em class="metainner">actual</em>〉</span> is the original item or the <a id="wrglossary.2575"></a><a href="#glo:dual.datumitem">datum item</a> if
+the <a id="wrglossary.2576"></a><a href="#glo:opt.lists.sort-datum"><code class="listsoptfmt">sort-datum</code></a> option is true, <span class="meta">〈<em class="metainner">sort value</em>〉</span> is the sort value
obtained by the handler function (regardless of the data type), and
<span class="meta">〈<em class="metainner">letter group</em>〉</span> is the letter group identifier obtained from the
<span class="meta">〈<em class="metainner">sort value</em>〉</span> via:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2579"></a><code class="code"><dfn id="glo:DTLassignlettergroup"><code class="csfmt">\DTLassignlettergroup</code></dfn>{<span class="meta">〈<em class="metainner">actual</em>〉</span>}{<span class="meta">〈<em class="metainner">sort value</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2577"></a><code class="code"><dfn id="glo:DTLassignlettergroup"><code class="csfmt">\DTLassignlettergroup</code></dfn>{<span class="meta">〈<em class="metainner">actual</em>〉</span>}{<span class="meta">〈<em class="metainner">sort value</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
The letter group is assigned as follows:
<ol class="displaylist">
-<li><span class="numitem">1.</span>If the <span class="meta">〈<em class="metainner">actual</em>〉</span> part is a <a id="wrglossary.2580"></a><a href="#glo:dual.datumitem">datum item</a> then the
+<li><span class="numitem">1.</span>If the <span class="meta">〈<em class="metainner">actual</em>〉</span> part is a <a id="wrglossary.2578"></a><a href="#glo:dual.datumitem">datum item</a> then the
letter group is assigned according to the data type as follows:
<p>
@@ -14377,53 +14375,53 @@
Integer or Decimal
The letter group is considered a numeric group so <span class="meta">〈<em class="metainner">cs</em>〉</span>
-is defined as <code class="code"><a id="wrglossary.2581"></a><a href="#glo:dtlnumbergroup"><code class="csfmt">\dtlnumbergroup</code></a>{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code> where <span class="meta">〈<em class="metainner">num</em>〉</span>
-is the numeric value. Before encapsulating with <a id="wrglossary.2582"></a><a href="#glo:dtlnumbergroup"><code class="csfmt">\dtlnumbergroup</code></a>
+is defined as <code class="code"><a id="wrglossary.2579"></a><a href="#glo:dtlnumbergroup"><code class="csfmt">\dtlnumbergroup</code></a>{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code> where <span class="meta">〈<em class="metainner">num</em>〉</span>
+is the numeric value. Before encapsulating with <a id="wrglossary.2580"></a><a href="#glo:dtlnumbergroup"><code class="csfmt">\dtlnumbergroup</code></a>
a hook may be used to alter the <span class="meta">〈<em class="metainner">num</em>〉</span> argument.
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2583"></a><code class="code"><dfn id="glo:DTLPreProcessIntegerGroup"><code class="csfmt">\DTLPreProcessIntegerGroup</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">actual</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2581"></a><code class="code"><dfn id="glo:DTLPreProcessIntegerGroup"><code class="csfmt">\DTLPreProcessIntegerGroup</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">actual</em>〉</span>}</code></div><!-- end of pinnedbox -->
This is used when <span class="meta">〈<em class="metainner">num</em>〉</span> has been identified as an integer.
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2584"></a><code class="code"><dfn id="glo:DTLPreProcessDecimalGroup"><code class="csfmt">\DTLPreProcessDecimalGroup</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">actual</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2582"></a><code class="code"><dfn id="glo:DTLPreProcessDecimalGroup"><code class="csfmt">\DTLPreProcessDecimalGroup</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">actual</em>〉</span>}</code></div><!-- end of pinnedbox -->
This is used when <span class="meta">〈<em class="metainner">num</em>〉</span> has been identified as a decimal.
In both cases, the <span class="meta">〈<em class="metainner">cs</em>〉</span> argument is a command that
expands to the numeric value and <span class="meta">〈<em class="metainner">actual</em>〉</span> is the original value
-passed to <a id="wrglossary.2585"></a><a href="#glo:DTLassignlettergroup"><code class="csfmt">\DTLassignlettergroup</code></a>. These hooks do nothing by
+passed to <a id="wrglossary.2583"></a><a href="#glo:DTLassignlettergroup"><code class="csfmt">\DTLassignlettergroup</code></a>. These hooks do nothing by
default.
<p>
Currency
The letter group is considered a currency group so <span class="meta">〈<em class="metainner">cs</em>〉</span>
-is defined as <code class="code"><a id="wrglossary.2586"></a><a href="#glo:dtlcurrencygroup"><code class="csfmt">\dtlcurrencygroup</code></a>{<span class="meta">〈<em class="metainner">sym</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code>
+is defined as <code class="code"><a id="wrglossary.2584"></a><a href="#glo:dtlcurrencygroup"><code class="csfmt">\dtlcurrencygroup</code></a>{<span class="meta">〈<em class="metainner">sym</em>〉</span>}{<span class="meta">〈<em class="metainner">num</em>〉</span>}</code>
where <span class="meta">〈<em class="metainner">sym</em>〉</span> is the currency symbol and <span class="meta">〈<em class="metainner">num</em>〉</span>
-is the numeric value. Before encapsulating with <a id="wrglossary.2587"></a><a href="#glo:dtlcurrencygroup"><code class="csfmt">\dtlcurrencygroup</code></a>
+is the numeric value. Before encapsulating with <a id="wrglossary.2585"></a><a href="#glo:dtlcurrencygroup"><code class="csfmt">\dtlcurrencygroup</code></a>
a hook may be used to alter the <span class="meta">〈<em class="metainner">sym</em>〉</span> and <span class="meta">〈<em class="metainner">num</em>〉</span> arguments.
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2588"></a><code class="code"><dfn id="glo:DTLPreProcessCurrencyGroup"><code class="csfmt">\DTLPreProcessCurrencyGroup</code></dfn>{<span class="meta">〈<em class="metainner">sym-cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num-cs</em>〉</span>}{<span class="meta">〈<em class="metainner">actual</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2586"></a><code class="code"><dfn id="glo:DTLPreProcessCurrencyGroup"><code class="csfmt">\DTLPreProcessCurrencyGroup</code></dfn>{<span class="meta">〈<em class="metainner">sym-cs</em>〉</span>}{<span class="meta">〈<em class="metainner">num-cs</em>〉</span>}{<span class="meta">〈<em class="metainner">actual</em>〉</span>}</code></div><!-- end of pinnedbox -->
The <span class="meta">〈<em class="metainner">sym-cs</em>〉</span> is the command that expands to the currency
symbol, <span class="meta">〈<em class="metainner">num-cs</em>〉</span> is the command that expands to the numeric
value, and <span class="meta">〈<em class="metainner">actual</em>〉</span> is the original value
-passed to <a id="wrglossary.2589"></a><a href="#glo:DTLassignlettergroup"><code class="csfmt">\DTLassignlettergroup</code></a>. This hook does nothing by
+passed to <a id="wrglossary.2587"></a><a href="#glo:DTLassignlettergroup"><code class="csfmt">\DTLassignlettergroup</code></a>. This hook does nothing by
default.
<p>
String
If the <span class="meta">〈<em class="metainner">sort value</em>〉</span> starts with a letter, <span class="meta">〈<em class="metainner">cs</em>〉</span> is set to
-<code class="code"><a id="wrglossary.2590"></a><a href="#glo:dtllettergroup"><code class="csfmt">\dtllettergroup</code></a>{<span class="meta">〈<em class="metainner">initial</em>〉</span>}</code> where <span class="meta">〈<em class="metainner">initial</em>〉</span> is
-obtained using <a id="wrglossary.2591"></a><a href="#glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></a> otherwise
-<span class="meta">〈<em class="metainner">cs</em>〉</span> is defined as <code class="code"><a id="wrglossary.2592"></a><a href="#glo:dtlnonlettergroup"><code class="csfmt">\dtlnonlettergroup</code></a>{<span class="meta">〈<em class="metainner">grph</em>〉</span>}</code>
+<code class="code"><a id="wrglossary.2588"></a><a href="#glo:dtllettergroup"><code class="csfmt">\dtllettergroup</code></a>{<span class="meta">〈<em class="metainner">initial</em>〉</span>}</code> where <span class="meta">〈<em class="metainner">initial</em>〉</span> is
+obtained using <a id="wrglossary.2589"></a><a href="#glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></a> otherwise
+<span class="meta">〈<em class="metainner">cs</em>〉</span> is defined as <code class="code"><a id="wrglossary.2590"></a><a href="#glo:dtlnonlettergroup"><code class="csfmt">\dtlnonlettergroup</code></a>{<span class="meta">〈<em class="metainner">grph</em>〉</span>}</code>
where <span class="meta">〈<em class="metainner">grph</em>〉</span> is the first grapheme in the <span class="meta">〈<em class="metainner">sort value</em>〉</span>.
-Before encapsulating with <a id="wrglossary.2593"></a><a href="#glo:dtllettergroup"><code class="csfmt">\dtllettergroup</code></a> or
-<a id="wrglossary.2594"></a><a href="#glo:dtlnonlettergroup"><code class="csfmt">\dtlnonlettergroup</code></a>, hooks are available to alter the
+Before encapsulating with <a id="wrglossary.2591"></a><a href="#glo:dtllettergroup"><code class="csfmt">\dtllettergroup</code></a> or
+<a id="wrglossary.2592"></a><a href="#glo:dtlnonlettergroup"><code class="csfmt">\dtlnonlettergroup</code></a>, hooks are available to alter the
<span class="meta">〈<em class="metainner">grph</em>〉</span>.
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2595"></a><code class="code"><dfn id="glo:DTLPreProcessLetterGroup"><code class="csfmt">\DTLPreProcessLetterGroup</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2593"></a><code class="code"><dfn id="glo:DTLPreProcessLetterGroup"><code class="csfmt">\DTLPreProcessLetterGroup</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
This hook is used for a letter. This is defined to use
-<a id="wrglossary.2596"></a><a href="#glo:DTLCurrentLocaleWordHandler"><code class="csfmt">\DTLCurrentLocaleWordHandler</code></a>.
+<a id="wrglossary.2594"></a><a href="#glo:DTLCurrentLocaleWordHandler"><code class="csfmt">\DTLCurrentLocaleWordHandler</code></a>.
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2597"></a><code class="code"><dfn id="glo:DTLPreProcessNonLetterGroup"><code class="csfmt">\DTLPreProcessNonLetterGroup</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2595"></a><code class="code"><dfn id="glo:DTLPreProcessNonLetterGroup"><code class="csfmt">\DTLPreProcessNonLetterGroup</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
This hook is used for a non-letter and does nothing by default.
In both cases, the <span class="meta">〈<em class="metainner">cs</em>〉</span> is a command that expands to
@@ -14439,19 +14437,19 @@
<p>
If you want to iterate over a list that uses a handler function on
-each list element (such as <a id="wrglossary.2598"></a><a href="#glo:pkg.etoolbox"><span class="styfmt">etoolbox</span>’s</a> <a id="wrglossary.2599"></a><a href="#glo:forcsvlist"><code class="csfmt">\forcsvlist</code></a>), then
+each list element (such as <a id="wrglossary.2596"></a><a href="#glo:pkg.etoolbox"><span class="styfmt">etoolbox</span>’s</a> <a id="wrglossary.2597"></a><a href="#glo:forcsvlist"><code class="csfmt">\forcsvlist</code></a>), then
you can use the following commands on the element:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2600"></a><code class="code"><dfn id="glo:DTLsortedactual"><code class="csfmt">\DTLsortedactual</code></dfn>{<span class="meta">〈<em class="metainner">sorted element</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2598"></a><code class="code"><dfn id="glo:DTLsortedactual"><code class="csfmt">\DTLsortedactual</code></dfn>{<span class="meta">〈<em class="metainner">sorted element</em>〉</span>}</code></div><!-- end of pinnedbox -->
Expands to the actual element. You can also simply use <span class="meta">〈<em class="metainner">sorted element</em>〉</span>
-directly. The difference is how <a id="wrglossary.2601"></a><a href="#glo:dual.expansion">expansion</a> is applied. If the
-<a id="wrglossary.2602"></a><a href="#glo:opt.lists.sort-datum"><code class="listsoptfmt">sort-datum</code></a> option was true then the actual element will
-be a <a id="wrglossary.2603"></a><a href="#glo:dual.datumitem">datum item</a>. (That is, the format used in the <a id="wrglossary.2604"></a><a href="#glo:dual.expansion">expansion</a> text of a
-<a id="wrglossary.2605"></a><a href="#glo:dual.datumcs">datum control sequence</a>.)
+directly. The difference is how <a id="wrglossary.2599"></a><a href="#glo:dual.expansion">expansion</a> is applied. If the
+<a id="wrglossary.2600"></a><a href="#glo:opt.lists.sort-datum"><code class="listsoptfmt">sort-datum</code></a> option was true then the actual element will
+be a <a id="wrglossary.2601"></a><a href="#glo:dual.datumitem">datum item</a>. (That is, the format used in the <a id="wrglossary.2602"></a><a href="#glo:dual.expansion">expansion</a> text of a
+<a id="wrglossary.2603"></a><a href="#glo:dual.datumcs">datum control sequence</a>.)
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2606"></a><code class="code"><dfn id="glo:DTLsortedvalue"><code class="csfmt">\DTLsortedvalue</code></dfn>{<span class="meta">〈<em class="metainner">sorted element</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2604"></a><code class="code"><dfn id="glo:DTLsortedvalue"><code class="csfmt">\DTLsortedvalue</code></dfn>{<span class="meta">〈<em class="metainner">sorted element</em>〉</span>}</code></div><!-- end of pinnedbox -->
Expands to the string sort value. For numeric data types (if parsing
is on), this value would only have been used for comparing across different data
@@ -14458,72 +14456,72 @@
types.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2607"></a><code class="code"><dfn id="glo:DTLsortedletter"><code class="csfmt">\DTLsortedletter</code></dfn>{<span class="meta">〈<em class="metainner">sorted element</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2605"></a><code class="code"><dfn id="glo:DTLsortedletter"><code class="csfmt">\DTLsortedletter</code></dfn>{<span class="meta">〈<em class="metainner">sorted element</em>〉</span>}</code></div><!-- end of pinnedbox -->
Expands to the letter group.
<p>
<div class="warning"><div class="warningtitle"><a href="#glo:sym.warning"><span title="Warning" class="icon">⚠</span></a></div><!-- end of warningtitle -->
-The above commands all expect a <a id="wrglossary.2608"></a><a href="#glo:dual.sortedelement">sorted element</a> with its special
+The above commands all expect a <a id="wrglossary.2606"></a><a href="#glo:dual.sortedelement">sorted element</a> with its special
markup as the argument.
-If you are using <a id="wrglossary.2609"></a><a href="#glo:@for"><code class="csfmt">\@for</code></a> to iterate over the sorted list, you will
-need to <a id="wrglossary.2610"></a><a href="#glo:dual.expansion">expand</a> the loop control sequence first.
+If you are using <a id="wrglossary.2607"></a><a href="#glo:@for"><code class="csfmt">\@for</code></a> to iterate over the sorted list, you will
+need to <a id="wrglossary.2608"></a><a href="#glo:dual.expansion">expand</a> the loop control sequence first.
</div><!-- end of warning -->
<p>
-The following command is used by <a id="wrglossary.2611"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a> but not by <a id="wrglossary.2612"></a><a href="#glo:dtlsortlist"><code class="csfmt">\dtlsortlist</code></a>.
+The following command is used by <a id="wrglossary.2609"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a> but not by <a id="wrglossary.2610"></a><a href="#glo:dtlsortlist"><code class="csfmt">\dtlsortlist</code></a>.
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2613"></a><code class="code"><dfn id="glo:dtlfallbackaction"><code class="csfmt">\dtlfallbackaction</code></dfn>{<span class="meta">〈<em class="metainner">val1</em>〉</span>}{<span class="meta">〈<em class="metainner">val2</em>〉</span>}{<span class="meta">〈<em class="metainner">swap code</em>〉</span>}{<span class="meta">〈<em class="metainner">no swap code</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2611"></a><code class="code"><dfn id="glo:dtlfallbackaction"><code class="csfmt">\dtlfallbackaction</code></dfn>{<span class="meta">〈<em class="metainner">val1</em>〉</span>}{<span class="meta">〈<em class="metainner">val2</em>〉</span>}{<span class="meta">〈<em class="metainner">swap code</em>〉</span>}{<span class="meta">〈<em class="metainner">no swap code</em>〉</span>}</code></div><!-- end of pinnedbox -->
If two sort values are identical, this command is used to determine
whether or not the sort function should swap the elements. The
arguments <span class="meta">〈<em class="metainner">val1</em>〉</span> and <span class="meta">〈<em class="metainner">val2</em>〉</span> are the original values
-or the <a id="wrglossary.2614"></a><a href="#glo:dual.datumitem">datum items</a> (not the identical byte sequences or numerical
-values). This command should <a id="wrglossary.2615"></a><a href="#glo:dual.expansion">expand</a> to <span class="meta">〈<em class="metainner">swap code</em>〉</span> if the
-elements should be swapped, otherwise it should <a id="wrglossary.2616"></a><a href="#glo:dual.expansion">expand</a> to <span class="meta">〈<em class="metainner">no
-swap code</em>〉</span>. The default definition uses the case-sensitive <a id="wrglossary.2617"></a><a href="#glo:DTLifstringgt"><code class="csfmt">\DTLifstringgt</code></a> to
+or the <a id="wrglossary.2612"></a><a href="#glo:dual.datumitem">datum items</a> (not the identical byte sequences or numerical
+values). This command should <a id="wrglossary.2613"></a><a href="#glo:dual.expansion">expand</a> to <span class="meta">〈<em class="metainner">swap code</em>〉</span> if the
+elements should be swapped, otherwise it should <a id="wrglossary.2614"></a><a href="#glo:dual.expansion">expand</a> to <span class="meta">〈<em class="metainner">no
+swap code</em>〉</span>. The default definition uses the case-sensitive <a id="wrglossary.2615"></a><a href="#glo:DTLifstringgt"><code class="csfmt">\DTLifstringgt</code></a> to
compare the original values.
<p>
For example, the following sorts a list and shows the result (with
-<a id="wrglossary.2618"></a><a href="#glo:show"><code class="csfmt">\show</code></a>) in the transcript:
-<pre class="compactcodebox"><code class="cmd">\newcommand</code>{<code class="cmd">\mylist</code>}{<a id="wrglossary.2619"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>2,zebu,-.25,bee,<a id="wrglossary.2620"></a><a href="#glo:cs.dollar">\$</a>5,ant,duck,
-+10,4.56,<a id="wrglossary.2621"></a><a href="#glo:cs.dollar">\$</a>23.10,123}
-<a id="wrglossary.2622"></a><a href="#glo:dtlsortlist"><code class="csfmt">\dtlsortlist</code></a>{<code class="cmd">\mylist</code>}{<a id="wrglossary.2623"></a><a href="#glo:dtlcompare"><code class="csfmt">\dtlcompare</code></a>}
-<a id="wrglossary.2624"></a><a href="#glo:show"><code class="csfmt">\show</code></a><code class="cmd">\mylist</code>
+<a id="wrglossary.2616"></a><a href="#glo:show"><code class="csfmt">\show</code></a>) in the transcript:
+<pre class="compactcodebox"><code class="cmd">\newcommand</code>{<code class="cmd">\mylist</code>}{<a id="wrglossary.2617"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>2,zebu,-.25,bee,<a id="wrglossary.2618"></a><a href="#glo:cs.dollar">\$</a>5,ant,duck,
++10,4.56,<a id="wrglossary.2619"></a><a href="#glo:cs.dollar">\$</a>23.10,123}
+<a id="wrglossary.2620"></a><a href="#glo:dtlsortlist"><code class="csfmt">\dtlsortlist</code></a>{<code class="cmd">\mylist</code>}{<a id="wrglossary.2621"></a><a href="#glo:dtlcompare"><code class="csfmt">\dtlcompare</code></a>}
+<a id="wrglossary.2622"></a><a href="#glo:show"><code class="csfmt">\show</code></a><code class="cmd">\mylist</code>
</pre>
The transcript shows the following:
<pre class="transcript"><div class="transcripttitle"><a href="#glo:sym.transcript"><span title="Transcript" class="icon">🔎</span></a></div>> <code class="cmd">\mylist</code>=macro:
--><a id="wrglossary.2625"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a> 2,<a id="wrglossary.2626"></a><a href="#glo:cs.dollar">\$</a>23.10,<a id="wrglossary.2627"></a><a href="#glo:cs.dollar">\$</a>5,+10,-.25,123,4.56,ant,bee,duck,zebu.
+-><a id="wrglossary.2623"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a> 2,<a id="wrglossary.2624"></a><a href="#glo:cs.dollar">\$</a>23.10,<a id="wrglossary.2625"></a><a href="#glo:cs.dollar">\$</a>5,+10,-.25,123,4.56,ant,bee,duck,zebu.
</pre>
This is a simple character code sort that produces a simple
comma-separated list as the result.
<p>
Compare the above with:
-<pre class="compactcodebox"><code class="cmd">\newcommand</code>{<code class="cmd">\mylist</code>}{<a id="wrglossary.2628"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>2,zebu,-.25,bee,<a id="wrglossary.2629"></a><a href="#glo:cs.dollar">\$</a>5,ant,duck,
-+10,4.56,<a id="wrglossary.2630"></a><a href="#glo:cs.dollar">\$</a>23.10,123}
-<a id="wrglossary.2631"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>{<code class="cmd">\mylist</code>}{<a id="wrglossary.2632"></a><a href="#glo:DTLsortwordcasehandler"><code class="csfmt">\DTLsortwordcasehandler</code></a>}
-<a id="wrglossary.2633"></a><a href="#glo:show"><code class="csfmt">\show</code></a><code class="cmd">\mylist</code>
+<pre class="compactcodebox"><code class="cmd">\newcommand</code>{<code class="cmd">\mylist</code>}{<a id="wrglossary.2626"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>2,zebu,-.25,bee,<a id="wrglossary.2627"></a><a href="#glo:cs.dollar">\$</a>5,ant,duck,
++10,4.56,<a id="wrglossary.2628"></a><a href="#glo:cs.dollar">\$</a>23.10,123}
+<a id="wrglossary.2629"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>{<code class="cmd">\mylist</code>}{<a id="wrglossary.2630"></a><a href="#glo:DTLsortwordcasehandler"><code class="csfmt">\DTLsortwordcasehandler</code></a>}
+<a id="wrglossary.2631"></a><a href="#glo:show"><code class="csfmt">\show</code></a><code class="cmd">\mylist</code>
</pre>
The result is now more complex. I’ve added line breaks for clarity
and replaced the private command for the sort element markup with
<span class="meta">〈<em class="metainner">S-cs</em>〉</span> for compactness:
<pre class="transcript"><div class="transcripttitle"><a href="#glo:sym.transcript"><span title="Transcript" class="icon">🔎</span></a></div>> <code class="cmd">\mylist</code>=macro:
--><span class="meta">〈<em class="metainner">S-cs</em>〉</span>{<a id="wrglossary.2634"></a><a href="#glo:cs.dollar">\$</a>23.10}{$23.10}{<a id="wrglossary.2635"></a><a href="#glo:dtlnonlettergroup"><code class="csfmt">\dtlnonlettergroup</code></a>{$}},
- <span class="meta">〈<em class="metainner">S-cs</em>〉</span>{<a id="wrglossary.2636"></a><a href="#glo:cs.dollar">\$</a>5}{$5}{<a id="wrglossary.2637"></a><a href="#glo:dtlnonlettergroup"><code class="csfmt">\dtlnonlettergroup</code></a>{$}},
- <span class="meta">〈<em class="metainner">S-cs</em>〉</span>{+10}{+10}{<a id="wrglossary.2638"></a><a href="#glo:dtlnonlettergroup"><code class="csfmt">\dtlnonlettergroup</code></a>{+}},
- <span class="meta">〈<em class="metainner">S-cs</em>〉</span>{-.25}{-.25}{<a id="wrglossary.2639"></a><a href="#glo:dtlnonlettergroup"><code class="csfmt">\dtlnonlettergroup</code></a>{-}},
- <span class="meta">〈<em class="metainner">S-cs</em>〉</span>{123}{123}{<a id="wrglossary.2640"></a><a href="#glo:dtlnonlettergroup"><code class="csfmt">\dtlnonlettergroup</code></a>{1}},
- <span class="meta">〈<em class="metainner">S-cs</em>〉</span>{<a id="wrglossary.2641"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a> 2}{2}{<a id="wrglossary.2642"></a><a href="#glo:dtlnonlettergroup"><code class="csfmt">\dtlnonlettergroup</code></a>{2}},
- <span class="meta">〈<em class="metainner">S-cs</em>〉</span>{4.56}{4.56}{<a id="wrglossary.2643"></a><a href="#glo:dtlnonlettergroup"><code class="csfmt">\dtlnonlettergroup</code></a>{4}},
- <span class="meta">〈<em class="metainner">S-cs</em>〉</span>{ant}{ant}{<a id="wrglossary.2644"></a><a href="#glo:dtllettergroup"><code class="csfmt">\dtllettergroup</code></a>{a}},
- <span class="meta">〈<em class="metainner">S-cs</em>〉</span>{bee}{bee}{<a id="wrglossary.2645"></a><a href="#glo:dtllettergroup"><code class="csfmt">\dtllettergroup</code></a>{b}},
- <span class="meta">〈<em class="metainner">S-cs</em>〉</span>{duck}{duck}{<a id="wrglossary.2646"></a><a href="#glo:dtllettergroup"><code class="csfmt">\dtllettergroup</code></a>{d}},
- <span class="meta">〈<em class="metainner">S-cs</em>〉</span>{zebu}{zebu}{<a id="wrglossary.2647"></a><a href="#glo:dtllettergroup"><code class="csfmt">\dtllettergroup</code></a>{z}}.
+-><span class="meta">〈<em class="metainner">S-cs</em>〉</span>{<a id="wrglossary.2632"></a><a href="#glo:cs.dollar">\$</a>23.10}{$23.10}{<a id="wrglossary.2633"></a><a href="#glo:dtlnonlettergroup"><code class="csfmt">\dtlnonlettergroup</code></a>{$}},
+ <span class="meta">〈<em class="metainner">S-cs</em>〉</span>{<a id="wrglossary.2634"></a><a href="#glo:cs.dollar">\$</a>5}{$5}{<a id="wrglossary.2635"></a><a href="#glo:dtlnonlettergroup"><code class="csfmt">\dtlnonlettergroup</code></a>{$}},
+ <span class="meta">〈<em class="metainner">S-cs</em>〉</span>{+10}{+10}{<a id="wrglossary.2636"></a><a href="#glo:dtlnonlettergroup"><code class="csfmt">\dtlnonlettergroup</code></a>{+}},
+ <span class="meta">〈<em class="metainner">S-cs</em>〉</span>{-.25}{-.25}{<a id="wrglossary.2637"></a><a href="#glo:dtlnonlettergroup"><code class="csfmt">\dtlnonlettergroup</code></a>{-}},
+ <span class="meta">〈<em class="metainner">S-cs</em>〉</span>{123}{123}{<a id="wrglossary.2638"></a><a href="#glo:dtlnonlettergroup"><code class="csfmt">\dtlnonlettergroup</code></a>{1}},
+ <span class="meta">〈<em class="metainner">S-cs</em>〉</span>{<a id="wrglossary.2639"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a> 2}{2}{<a id="wrglossary.2640"></a><a href="#glo:dtlnonlettergroup"><code class="csfmt">\dtlnonlettergroup</code></a>{2}},
+ <span class="meta">〈<em class="metainner">S-cs</em>〉</span>{4.56}{4.56}{<a id="wrglossary.2641"></a><a href="#glo:dtlnonlettergroup"><code class="csfmt">\dtlnonlettergroup</code></a>{4}},
+ <span class="meta">〈<em class="metainner">S-cs</em>〉</span>{ant}{ant}{<a id="wrglossary.2642"></a><a href="#glo:dtllettergroup"><code class="csfmt">\dtllettergroup</code></a>{a}},
+ <span class="meta">〈<em class="metainner">S-cs</em>〉</span>{bee}{bee}{<a id="wrglossary.2643"></a><a href="#glo:dtllettergroup"><code class="csfmt">\dtllettergroup</code></a>{b}},
+ <span class="meta">〈<em class="metainner">S-cs</em>〉</span>{duck}{duck}{<a id="wrglossary.2644"></a><a href="#glo:dtllettergroup"><code class="csfmt">\dtllettergroup</code></a>{d}},
+ <span class="meta">〈<em class="metainner">S-cs</em>〉</span>{zebu}{zebu}{<a id="wrglossary.2645"></a><a href="#glo:dtllettergroup"><code class="csfmt">\dtllettergroup</code></a>{z}}.
</pre>
This produces a slightly different order: $23.10, $5, +10, -.25,
-123, £2, 4.56, ant, bee, duck, zebu. The <a id="wrglossary.2648"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a> command
+123, £2, 4.56, ant, bee, duck, zebu. The <a id="wrglossary.2646"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a> command
is stripped by the handler as it is unable to
-<a id="wrglossary.2649"></a><a href="#glo:dual.expansion">expand</a> to just text. Whereas the <a id="wrglossary.2650"></a><a href="#glo:cs.dollar">\$</a>
-command is converted to the detokenized <a id="wrglossary.2651"></a><a href="#glo:idx.sym.dollar"><code class="code">$</code></a> by the sort
+<a id="wrglossary.2647"></a><a href="#glo:dual.expansion">expand</a> to just text. Whereas the <a id="wrglossary.2648"></a><a href="#glo:cs.dollar">\$</a>
+command is converted to the detokenized <a id="wrglossary.2649"></a><a href="#glo:idx.sym.dollar"><code class="code">$</code></a> by the sort
hook (see §<a href="#sec:wordsorthook">2.9.5.3</a>). Note that the currency
and numbers have all been assigned to the non-letter group.
<p>
@@ -14533,11 +14531,11 @@
</div><!-- end of important -->
<p>
-The closest match to the case-sensitive <a id="wrglossary.2652"></a><a href="#glo:dtlcompare"><code class="csfmt">\dtlcompare</code></a> is
-<a id="wrglossary.2653"></a><a href="#glo:DTLsortwordcasehandler"><code class="csfmt">\DTLsortwordcasehandler</code></a> (used above). The closest match to the
-case-insensitive <a id="wrglossary.2654"></a><a href="#glo:dtlicompare"><code class="csfmt">\dtlicompare</code></a> is <a id="wrglossary.2655"></a><a href="#glo:DTLsortwordhandler"><code class="csfmt">\DTLsortwordhandler</code></a>.
-If the above example was switched to <a id="wrglossary.2656"></a><a href="#glo:DTLsortlettercasehandler"><code class="csfmt">\DTLsortlettercasehandler</code></a>
-or <a id="wrglossary.2657"></a><a href="#glo:DTLsortletterhandler"><code class="csfmt">\DTLsortletterhandler</code></a>, the hyphen/minus character <code class="code">-</code>
+The closest match to the case-sensitive <a id="wrglossary.2650"></a><a href="#glo:dtlcompare"><code class="csfmt">\dtlcompare</code></a> is
+<a id="wrglossary.2651"></a><a href="#glo:DTLsortwordcasehandler"><code class="csfmt">\DTLsortwordcasehandler</code></a> (used above). The closest match to the
+case-insensitive <a id="wrglossary.2652"></a><a href="#glo:dtlicompare"><code class="csfmt">\dtlicompare</code></a> is <a id="wrglossary.2653"></a><a href="#glo:DTLsortwordhandler"><code class="csfmt">\DTLsortwordhandler</code></a>.
+If the above example was switched to <a id="wrglossary.2654"></a><a href="#glo:DTLsortlettercasehandler"><code class="csfmt">\DTLsortlettercasehandler</code></a>
+or <a id="wrglossary.2655"></a><a href="#glo:DTLsortletterhandler"><code class="csfmt">\DTLsortletterhandler</code></a>, the hyphen/minus character <code class="code">-</code>
would be stripped from <code class="code">-.25</code>, resulting in a sort value of
<code class="code">.25</code>.
<p>
@@ -14548,32 +14546,32 @@
<code class="code">-.25</code> (since the plus character “<code class="qtt">+</code>” has a lower codepoint
value than the hyphen/minus character “<code class="qtt">-</code>”).
<p>
-Switching the <a id="wrglossary.2658"></a><a href="#glo:opt.lists.sort-datum"><code class="listsoptfmt">sort-datum</code></a> option to true adds an extra
+Switching the <a id="wrglossary.2656"></a><a href="#glo:opt.lists.sort-datum"><code class="listsoptfmt">sort-datum</code></a> option to true adds an extra
level of complexity in the result, but creates a different order
because the numbers can now be compared numerically:
-<pre class="compactcodebox"><a id="wrglossary.2659"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{<a id="wrglossary.2660"></a><a href="#glo:opt.lists"><span class="csoptfmt">lists</span></a><span class="optfmt">={<a id="wrglossary.2661"></a><a href="#glo:opt.lists.sort-datum"><code class="listsoptfmt">sort-datum</code></a><span class="optfmt">={true}</span>}</span>}
-<code class="cmd">\newcommand</code>{<code class="cmd">\mylist</code>}{<a id="wrglossary.2662"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>2,zebu,-.25,bee,<a id="wrglossary.2663"></a><a href="#glo:cs.dollar">\$</a>5,ant,duck,
-+10,4.56,<a id="wrglossary.2664"></a><a href="#glo:cs.dollar">\$</a>23.10,123}
-<a id="wrglossary.2665"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>{<code class="cmd">\mylist</code>}{<a id="wrglossary.2666"></a><a href="#glo:DTLsortwordcasehandler"><code class="csfmt">\DTLsortwordcasehandler</code></a>}
-<a id="wrglossary.2667"></a><a href="#glo:show"><code class="csfmt">\show</code></a><code class="cmd">\mylist</code>
+<pre class="compactcodebox"><a id="wrglossary.2657"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{<a id="wrglossary.2658"></a><a href="#glo:opt.lists"><span class="csoptfmt">lists</span></a><span class="optfmt">={<a id="wrglossary.2659"></a><a href="#glo:opt.lists.sort-datum"><code class="listsoptfmt">sort-datum</code></a><span class="optfmt">={true}</span>}</span>}
+<code class="cmd">\newcommand</code>{<code class="cmd">\mylist</code>}{<a id="wrglossary.2660"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>2,zebu,-.25,bee,<a id="wrglossary.2661"></a><a href="#glo:cs.dollar">\$</a>5,ant,duck,
++10,4.56,<a id="wrglossary.2662"></a><a href="#glo:cs.dollar">\$</a>23.10,123}
+<a id="wrglossary.2663"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>{<code class="cmd">\mylist</code>}{<a id="wrglossary.2664"></a><a href="#glo:DTLsortwordcasehandler"><code class="csfmt">\DTLsortwordcasehandler</code></a>}
+<a id="wrglossary.2665"></a><a href="#glo:show"><code class="csfmt">\show</code></a><code class="cmd">\mylist</code>
</pre>
<p>
I’ve added line breaks for clarity, replaced constants with
their actual numeric values, and replaced the private commands for
-the sort element markup with <span class="meta">〈<em class="metainner">S-cs</em>〉</span> and <a id="wrglossary.2668"></a><a href="#glo:dual.datumitem">datum</a> markup with
+the sort element markup with <span class="meta">〈<em class="metainner">S-cs</em>〉</span> and <a id="wrglossary.2666"></a><a href="#glo:dual.datumitem">datum</a> markup with
<span class="meta">〈<em class="metainner">D-cs</em>〉</span> for compactness:
<pre class="compactcodebox">> <code class="cmd">\mylist</code>=macro:
--><span class="meta">〈<em class="metainner">S-cs</em>〉</span>{<span class="meta">〈<em class="metainner">D-cs</em>〉</span>{<a id="wrglossary.2669"></a><a href="#glo:cs.dollar">\$</a>5}{5}{<a id="wrglossary.2670"></a><a href="#glo:cs.dollar">\$</a>}{3}}{$5}{<a id="wrglossary.2671"></a><a href="#glo:dtlcurrencygroup"><code class="csfmt">\dtlcurrencygroup</code></a>{<a id="wrglossary.2672"></a><a href="#glo:cs.dollar">\$</a>}{5}},
-<span class="meta">〈<em class="metainner">S-cs</em>〉</span>{<span class="meta">〈<em class="metainner">D-cs</em>〉</span>{<a id="wrglossary.2673"></a><a href="#glo:cs.dollar">\$</a>23.10}{23.10}{<a id="wrglossary.2674"></a><a href="#glo:cs.dollar">\$</a>}{3}}{$23.10}{<a id="wrglossary.2675"></a><a href="#glo:dtlcurrencygroup"><code class="csfmt">\dtlcurrencygroup</code></a>{<a id="wrglossary.2676"></a><a href="#glo:cs.dollar">\$</a>}{23.10}},
-<span class="meta">〈<em class="metainner">S-cs</em>〉</span>{<span class="meta">〈<em class="metainner">D-cs</em>〉</span>{-.25}{-0.25}{}{2}}{-.25}{<a id="wrglossary.2677"></a><a href="#glo:dtlnumbergroup"><code class="csfmt">\dtlnumbergroup</code></a>{-0.25}},
-<span class="meta">〈<em class="metainner">S-cs</em>〉</span>{<span class="meta">〈<em class="metainner">D-cs</em>〉</span>{4.56}{4.56}{}{2}}{4.56}{<a id="wrglossary.2678"></a><a href="#glo:dtlnumbergroup"><code class="csfmt">\dtlnumbergroup</code></a>{4.56}},
-<span class="meta">〈<em class="metainner">S-cs</em>〉</span>{<span class="meta">〈<em class="metainner">D-cs</em>〉</span>{+10}{10}{}{1}}{+10}{<a id="wrglossary.2679"></a><a href="#glo:dtlnumbergroup"><code class="csfmt">\dtlnumbergroup</code></a>{10}},
-<span class="meta">〈<em class="metainner">S-cs</em>〉</span>{<span class="meta">〈<em class="metainner">D-cs</em>〉</span>{123}{123}{}{1}}{123}{<a id="wrglossary.2680"></a><a href="#glo:dtlnumbergroup"><code class="csfmt">\dtlnumbergroup</code></a>{123}},
-<span class="meta">〈<em class="metainner">S-cs</em>〉</span>{<span class="meta">〈<em class="metainner">D-cs</em>〉</span>{<a id="wrglossary.2681"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a> 2}{2}{<a id="wrglossary.2682"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>}{3}}{2}{<a id="wrglossary.2683"></a><a href="#glo:dtlcurrencygroup"><code class="csfmt">\dtlcurrencygroup</code></a>{<a id="wrglossary.2684"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>}{2}},
-<span class="meta">〈<em class="metainner">S-cs</em>〉</span>{<span class="meta">〈<em class="metainner">D-cs</em>〉</span>{ant}{}{}{0}}{ant}{<a id="wrglossary.2685"></a><a href="#glo:dtllettergroup"><code class="csfmt">\dtllettergroup</code></a>{a}},
-<span class="meta">〈<em class="metainner">S-cs</em>〉</span>{<span class="meta">〈<em class="metainner">D-cs</em>〉</span>{bee}{}{}{0}}{bee}{<a id="wrglossary.2686"></a><a href="#glo:dtllettergroup"><code class="csfmt">\dtllettergroup</code></a>{b}},
-<span class="meta">〈<em class="metainner">S-cs</em>〉</span>{<span class="meta">〈<em class="metainner">D-cs</em>〉</span>{duck}{}{}{0}}{duck}{<a id="wrglossary.2687"></a><a href="#glo:dtllettergroup"><code class="csfmt">\dtllettergroup</code></a>{d}},
-<span class="meta">〈<em class="metainner">S-cs</em>〉</span>{<span class="meta">〈<em class="metainner">D-cs</em>〉</span>{zebu}{}{}{0}}{zebu}{<a id="wrglossary.2688"></a><a href="#glo:dtllettergroup"><code class="csfmt">\dtllettergroup</code></a>{z}}.
+-><span class="meta">〈<em class="metainner">S-cs</em>〉</span>{<span class="meta">〈<em class="metainner">D-cs</em>〉</span>{<a id="wrglossary.2667"></a><a href="#glo:cs.dollar">\$</a>5}{5}{<a id="wrglossary.2668"></a><a href="#glo:cs.dollar">\$</a>}{3}}{$5}{<a id="wrglossary.2669"></a><a href="#glo:dtlcurrencygroup"><code class="csfmt">\dtlcurrencygroup</code></a>{<a id="wrglossary.2670"></a><a href="#glo:cs.dollar">\$</a>}{5}},
+<span class="meta">〈<em class="metainner">S-cs</em>〉</span>{<span class="meta">〈<em class="metainner">D-cs</em>〉</span>{<a id="wrglossary.2671"></a><a href="#glo:cs.dollar">\$</a>23.10}{23.10}{<a id="wrglossary.2672"></a><a href="#glo:cs.dollar">\$</a>}{3}}{$23.10}{<a id="wrglossary.2673"></a><a href="#glo:dtlcurrencygroup"><code class="csfmt">\dtlcurrencygroup</code></a>{<a id="wrglossary.2674"></a><a href="#glo:cs.dollar">\$</a>}{23.10}},
+<span class="meta">〈<em class="metainner">S-cs</em>〉</span>{<span class="meta">〈<em class="metainner">D-cs</em>〉</span>{-.25}{-0.25}{}{2}}{-.25}{<a id="wrglossary.2675"></a><a href="#glo:dtlnumbergroup"><code class="csfmt">\dtlnumbergroup</code></a>{-0.25}},
+<span class="meta">〈<em class="metainner">S-cs</em>〉</span>{<span class="meta">〈<em class="metainner">D-cs</em>〉</span>{4.56}{4.56}{}{2}}{4.56}{<a id="wrglossary.2676"></a><a href="#glo:dtlnumbergroup"><code class="csfmt">\dtlnumbergroup</code></a>{4.56}},
+<span class="meta">〈<em class="metainner">S-cs</em>〉</span>{<span class="meta">〈<em class="metainner">D-cs</em>〉</span>{+10}{10}{}{1}}{+10}{<a id="wrglossary.2677"></a><a href="#glo:dtlnumbergroup"><code class="csfmt">\dtlnumbergroup</code></a>{10}},
+<span class="meta">〈<em class="metainner">S-cs</em>〉</span>{<span class="meta">〈<em class="metainner">D-cs</em>〉</span>{123}{123}{}{1}}{123}{<a id="wrglossary.2678"></a><a href="#glo:dtlnumbergroup"><code class="csfmt">\dtlnumbergroup</code></a>{123}},
+<span class="meta">〈<em class="metainner">S-cs</em>〉</span>{<span class="meta">〈<em class="metainner">D-cs</em>〉</span>{<a id="wrglossary.2679"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a> 2}{2}{<a id="wrglossary.2680"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>}{3}}{2}{<a id="wrglossary.2681"></a><a href="#glo:dtlcurrencygroup"><code class="csfmt">\dtlcurrencygroup</code></a>{<a id="wrglossary.2682"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>}{2}},
+<span class="meta">〈<em class="metainner">S-cs</em>〉</span>{<span class="meta">〈<em class="metainner">D-cs</em>〉</span>{ant}{}{}{0}}{ant}{<a id="wrglossary.2683"></a><a href="#glo:dtllettergroup"><code class="csfmt">\dtllettergroup</code></a>{a}},
+<span class="meta">〈<em class="metainner">S-cs</em>〉</span>{<span class="meta">〈<em class="metainner">D-cs</em>〉</span>{bee}{}{}{0}}{bee}{<a id="wrglossary.2684"></a><a href="#glo:dtllettergroup"><code class="csfmt">\dtllettergroup</code></a>{b}},
+<span class="meta">〈<em class="metainner">S-cs</em>〉</span>{<span class="meta">〈<em class="metainner">D-cs</em>〉</span>{duck}{}{}{0}}{duck}{<a id="wrglossary.2685"></a><a href="#glo:dtllettergroup"><code class="csfmt">\dtllettergroup</code></a>{d}},
+<span class="meta">〈<em class="metainner">S-cs</em>〉</span>{<span class="meta">〈<em class="metainner">D-cs</em>〉</span>{zebu}{}{}{0}}{zebu}{<a id="wrglossary.2686"></a><a href="#glo:dtllettergroup"><code class="csfmt">\dtllettergroup</code></a>{z}}.
</pre>
This expands to a different order: $5, $23.10, -.25, 4.56, +10,
123, £2, ant, bee, duck, zebu. Note that the numeric values
@@ -14584,19 +14582,19 @@
placed before 123, but $23.10 and +10 are compared
lexicographically.
<p>
-The <code class="code"><a id="wrglossary.2689"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>2</code> item has been correctly
+The <code class="code"><a id="wrglossary.2687"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>2</code> item has been correctly
parsed as currency, but the string sort value ends up as just
-<code class="code">2</code> as a result of stripping <a id="wrglossary.2690"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>. Since 123 isn’t
-currency but <a id="wrglossary.2691"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>2 is, the values are compared lexicography
+<code class="code">2</code> as a result of stripping <a id="wrglossary.2688"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>. Since 123 isn’t
+currency but <a id="wrglossary.2689"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>2 is, the values are compared lexicography
instead of numerically, which means comparing the string <span class="qt">“123”</span>
with the string <span class="qt">“2”</span>. The best solution is to provide a local
-redefinition of <a id="wrglossary.2692"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>:
-<pre class="compactcodebox"><a id="wrglossary.2693"></a><a href="#glo:dtlSortWordCommands"><code class="csfmt">\dtlSortWordCommands</code></a>{<code class="cmd">\def</code><a id="wrglossary.2694"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>{£}}
+redefinition of <a id="wrglossary.2690"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>:
+<pre class="compactcodebox"><a id="wrglossary.2691"></a><a href="#glo:dtlSortWordCommands"><code class="csfmt">\dtlSortWordCommands</code></a>{<code class="cmd">\def</code><a id="wrglossary.2692"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a>{£}}
</pre>
-This is done automatically by <a id="wrglossary.2695"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-GB.ldf</span></a> and other localisation files
+This is done automatically by <a id="wrglossary.2693"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-GB.ldf</span></a> and other localisation files
that support pound sterling currency (see §<a href="#sec:addlang">2.3.5</a>).
Adding localisation support, for example:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\usepackage</code>[<a id="wrglossary.2696"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a><span class="optfmt">=en-GB</span>]{datatool-base}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\usepackage</code>[<a id="wrglossary.2694"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a><span class="optfmt">=en-GB</span>]{datatool-base}
</pre>
results in a different order: -.25, +10, $5, $23.10, £2,
4.56, 123, ant, bee, duck, zebu.
@@ -14610,7 +14608,7 @@
If you have LaTeX3 syntax enabled you can apply the changes made in
the internal hook with:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2697"></a><code class="code"><dfn id="glo:datatoolsortpreprocess:Nn"><code class="csfmt">\datatool_sort_preprocess:Nn</code></dfn> <span class="meta">〈<em class="metainner">tl-var</em>〉</span> {<span class="meta">〈<em class="metainner">text</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2695"></a><code class="code"><dfn id="glo:datatoolsortpreprocess:Nn"><code class="csfmt">\datatool_sort_preprocess:Nn</code></dfn> <span class="meta">〈<em class="metainner">tl-var</em>〉</span> {<span class="meta">〈<em class="metainner">text</em>〉</span>}</code></div><!-- end of pinnedbox -->
where <span class="meta">〈<em class="metainner">tl-var</em>〉</span> is the token list variable in which to store the
result. Note that this expands the <span class="meta">〈<em class="metainner">text</em>〉</span> in the same way that
@@ -14617,7 +14615,7 @@
the sort handlers do and may also convert to lowercase, depending on
the current settings.
This command may be used in a locale’s
-definition of <a id="wrglossary.2698"></a><a href="#glo:DTLCurrentLocaleGetGroupString"><code class="csfmt">\DTLCurrentLocaleGetGroupString</code></a>
+definition of <a id="wrglossary.2696"></a><a href="#glo:DTLCurrentLocaleGetGroupString"><code class="csfmt">\DTLCurrentLocaleGetGroupString</code></a>
if using the <span class="qt">“actual”</span> argument.
<p>
@@ -14627,9 +14625,9 @@
<h4><!-- start of subsubsection header -->2.9.5.1. Comparison Commands<span class="labellink"><a href="#sec:compare">[link]</a></span></h4><!-- end of subsubsection header -->
<p>
-These comparison commands may be used with <a id="wrglossary.2699"></a><a href="#glo:dtlsortlist"><code class="csfmt">\dtlsortlist</code></a>,
-<a id="wrglossary.2700"></a><a href="#glo:dtlinsertinto"><code class="csfmt">\dtlinsertinto</code></a>, and <a id="wrglossary.2701"></a><a href="#glo:dtlsort"><code class="csfmt">\dtlsort</code></a>. For <a id="wrglossary.2702"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>
-and <a id="wrglossary.2703"></a><a href="#glo:DTLsortdata"><code class="csfmt">\DTLsortdata</code></a> handler functions, see
+These comparison commands may be used with <a id="wrglossary.2697"></a><a href="#glo:dtlsortlist"><code class="csfmt">\dtlsortlist</code></a>,
+<a id="wrglossary.2698"></a><a href="#glo:dtlinsertinto"><code class="csfmt">\dtlinsertinto</code></a>, and <a id="wrglossary.2699"></a><a href="#glo:dtlsort"><code class="csfmt">\dtlsort</code></a>. For <a id="wrglossary.2700"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>
+and <a id="wrglossary.2701"></a><a href="#glo:DTLsortdata"><code class="csfmt">\DTLsortdata</code></a> handler functions, see
§<a href="#sec:dtlsortwordlistcmds">2.9.5.2</a>.
In each case, the syntax is:
<pre class="compactcodebox"><span class="meta">〈<em class="metainner">cs</em>〉</span>{<span class="meta">〈<em class="metainner">count-reg</em>〉</span>}{<span class="meta">〈<em class="metainner">arg1</em>〉</span>}{<span class="meta">〈<em class="metainner">arg2</em>〉</span>}
@@ -14641,12 +14639,12 @@
<span class="meta">〈<em class="metainner">arg1</em>〉</span> are deemed equal then <span class="meta">〈<em class="metainner">count-reg</em>〉</span> is set to 0.
Note that the handler’s notion of equality doesn’t necessarily mean
the two arguments are identical. For example, a case-insensitive comparison will consider
-<span class="qt">“word”</span> and <span class="qt">“Word”</span> as equal, and <a id="wrglossary.2704"></a><a href="#glo:DTLnumcompare"><code class="csfmt">\DTLnumcompare</code></a> will consider
-<code class="code"><a id="wrglossary.2705"></a><a href="#glo:cs.dollar">\$</a>1,234.50</code> and <code class="code">1234.5</code> to be equal, since only the numerical
+<span class="qt">“word”</span> and <span class="qt">“Word”</span> as equal, and <a id="wrglossary.2702"></a><a href="#glo:DTLnumcompare"><code class="csfmt">\DTLnumcompare</code></a> will consider
+<code class="code"><a id="wrglossary.2703"></a><a href="#glo:cs.dollar">\$</a>1,234.50</code> and <code class="code">1234.5</code> to be equal, since only the numerical
values are compared.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2706"></a><code class="code"><dfn id="glo:dtlletterindexcompare"><code class="csfmt">\dtlletterindexcompare</code></dfn>{<span class="meta">〈<em class="metainner">count-reg</em>〉</span>}{<span class="meta">〈<em class="metainner">string1</em>〉</span>}{<span class="meta">〈<em class="metainner">string2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2704"></a><code class="code"><dfn id="glo:dtlletterindexcompare"><code class="csfmt">\dtlletterindexcompare</code></dfn>{<span class="meta">〈<em class="metainner">count-reg</em>〉</span>}{<span class="meta">〈<em class="metainner">string1</em>〉</span>}{<span class="meta">〈<em class="metainner">string2</em>〉</span>}</code></div><!-- end of pinnedbox -->
Designed for case-insensitive letter order comparison, but a hook
(see §<a href="#sec:wordsorthook">2.9.5.3</a>) is used to locally redefine
@@ -14653,88 +14651,88 @@
certain commands to allow for adjustments in the compared strings.
Spaces are stripped from the strings so, for example, <span class="qt">“sea lion”</span>
will come after <span class="qt">“sealant”</span>.
-(Note that this isn’t quite analogous to <a id="wrglossary.2707"></a><a href="#glo:DTLsortletterhandler"><code class="csfmt">\DTLsortletterhandler</code></a>
+(Note that this isn’t quite analogous to <a id="wrglossary.2705"></a><a href="#glo:DTLsortletterhandler"><code class="csfmt">\DTLsortletterhandler</code></a>
as that also discards hyphens.)
<p>
-<a id="wrglossary.2708"></a><a href="#glo:DTLsortwordhandler"><code class="csfmt">\DTLsortwordhandler</code></a> is used to convert both strings
+<a id="wrglossary.2706"></a><a href="#glo:DTLsortwordhandler"><code class="csfmt">\DTLsortwordhandler</code></a> is used to convert both strings
to byte sequences, which are then compared. It’s therefore more
-efficient to use <a id="wrglossary.2709"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a> to avoid repeatedly
+efficient to use <a id="wrglossary.2707"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a> to avoid repeatedly
converting the same strings to byte sequences.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2710"></a><code class="code"><dfn id="glo:dtlwordindexcompare"><code class="csfmt">\dtlwordindexcompare</code></dfn>{<span class="meta">〈<em class="metainner">count-reg</em>〉</span>}{<span class="meta">〈<em class="metainner">string1</em>〉</span>}{<span class="meta">〈<em class="metainner">string2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2708"></a><code class="code"><dfn id="glo:dtlwordindexcompare"><code class="csfmt">\dtlwordindexcompare</code></dfn>{<span class="meta">〈<em class="metainner">count-reg</em>〉</span>}{<span class="meta">〈<em class="metainner">string1</em>〉</span>}{<span class="meta">〈<em class="metainner">string2</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.2711"></a><a href="#glo:dtlletterindexcompare"><code class="csfmt">\dtlletterindexcompare</code></a> but spaces aren’t stripped from the
+As <a id="wrglossary.2709"></a><a href="#glo:dtlletterindexcompare"><code class="csfmt">\dtlletterindexcompare</code></a> but spaces aren’t stripped from the
strings so, for example, <span class="qt">“sea lion”</span> will come before <span class="qt">“sealant”</span>.
<p>
<div class="information"><div class="informationtitle"><a href="#glo:sym.information"><span title="Information" class="icon">🛈</span></a></div><!-- end of informationtitle -->
-Since both <a id="wrglossary.2712"></a><a href="#glo:dtlletterindexcompare"><code class="csfmt">\dtlletterindexcompare</code></a> and <a id="wrglossary.2713"></a><a href="#glo:dtlwordindexcompare"><code class="csfmt">\dtlwordindexcompare</code></a>
-use <a id="wrglossary.2714"></a><a href="#glo:DTLsortwordhandler"><code class="csfmt">\DTLsortwordhandler</code></a>, they are sensitive to the current
+Since both <a id="wrglossary.2710"></a><a href="#glo:dtlletterindexcompare"><code class="csfmt">\dtlletterindexcompare</code></a> and <a id="wrglossary.2711"></a><a href="#glo:dtlwordindexcompare"><code class="csfmt">\dtlwordindexcompare</code></a>
+use <a id="wrglossary.2712"></a><a href="#glo:DTLsortwordhandler"><code class="csfmt">\DTLsortwordhandler</code></a>, they are sensitive to the current
language <span style="font-style: italic; font-variant: normal; ">provided that</span> a suitable language module has been
installed (see §<a href="#sec:localisation">2.3</a> for more details and
Example <a href="#ex:sortlistutf8locale">61</a> for an example). This does not
-apply to the simple character code commands <a id="wrglossary.2715"></a><a href="#glo:dtlcompare"><code class="csfmt">\dtlcompare</code></a> and
-<a id="wrglossary.2716"></a><a href="#glo:dtlicompare"><code class="csfmt">\dtlicompare</code></a>.
+apply to the simple character code commands <a id="wrglossary.2713"></a><a href="#glo:dtlcompare"><code class="csfmt">\dtlcompare</code></a> and
+<a id="wrglossary.2714"></a><a href="#glo:dtlicompare"><code class="csfmt">\dtlicompare</code></a>.
</div><!-- end of information -->
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2717"></a><code class="code"><dfn id="glo:dtlcompare"><code class="csfmt">\dtlcompare</code></dfn>{<span class="meta">〈<em class="metainner">count-reg</em>〉</span>}{<span class="meta">〈<em class="metainner">string1</em>〉</span>}{<span class="meta">〈<em class="metainner">string2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2715"></a><code class="code"><dfn id="glo:dtlcompare"><code class="csfmt">\dtlcompare</code></dfn>{<span class="meta">〈<em class="metainner">count-reg</em>〉</span>}{<span class="meta">〈<em class="metainner">string1</em>〉</span>}{<span class="meta">〈<em class="metainner">string2</em>〉</span>}</code></div><!-- end of pinnedbox -->
This command is used internally by the unstarred
-<a id="wrglossary.2718"></a><a href="#glo:DTLifstringlt"><code class="csfmt">\DTLifstringlt</code></a>, <a id="wrglossary.2719"></a><a href="#glo:DTLifstringeq"><code class="csfmt">\DTLifstringeq</code></a> and <a id="wrglossary.2720"></a><a href="#glo:DTLifstringgt"><code class="csfmt">\DTLifstringgt</code></a>
+<a id="wrglossary.2716"></a><a href="#glo:DTLifstringlt"><code class="csfmt">\DTLifstringlt</code></a>, <a id="wrglossary.2717"></a><a href="#glo:DTLifstringeq"><code class="csfmt">\DTLifstringeq</code></a> and <a id="wrglossary.2718"></a><a href="#glo:DTLifstringgt"><code class="csfmt">\DTLifstringgt</code></a>
for a case-sensitive comparison.
-If you are using <a id="wrglossary.2721"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>, the closest matching handler is
-<a id="wrglossary.2722"></a><a href="#glo:DTLsortwordcasehandler"><code class="csfmt">\DTLsortwordcasehandler</code></a>. However <a id="wrglossary.2723"></a><a href="#glo:dtlcompare"><code class="csfmt">\dtlcompare</code></a> has no
+If you are using <a id="wrglossary.2719"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>, the closest matching handler is
+<a id="wrglossary.2720"></a><a href="#glo:DTLsortwordcasehandler"><code class="csfmt">\DTLsortwordcasehandler</code></a>. However <a id="wrglossary.2721"></a><a href="#glo:dtlcompare"><code class="csfmt">\dtlcompare</code></a> has no
localisation support and just performs a character code comparison.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2724"></a><code class="code"><dfn id="glo:dtlicompare"><code class="csfmt">\dtlicompare</code></dfn>{<span class="meta">〈<em class="metainner">count-reg</em>〉</span>}{<span class="meta">〈<em class="metainner">string1</em>〉</span>}{<span class="meta">〈<em class="metainner">string2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2722"></a><code class="code"><dfn id="glo:dtlicompare"><code class="csfmt">\dtlicompare</code></dfn>{<span class="meta">〈<em class="metainner">count-reg</em>〉</span>}{<span class="meta">〈<em class="metainner">string1</em>〉</span>}{<span class="meta">〈<em class="metainner">string2</em>〉</span>}</code></div><!-- end of pinnedbox -->
This command is used internally by the starred
-<a id="wrglossary.2725"></a><a href="#glo:DTLifstringlt"><code class="csfmt">\DTLifstringlt*</code></a>, <a id="wrglossary.2726"></a><a href="#glo:DTLifstringeq"><code class="csfmt">\DTLifstringeq*</code></a> and
-<a id="wrglossary.2727"></a><a href="#glo:DTLifstringgt"><code class="csfmt">\DTLifstringgt*</code></a> for a case-insensitive comparison.
-If you are using <a id="wrglossary.2728"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>, the closest matching handler is
-<a id="wrglossary.2729"></a><a href="#glo:DTLsortwordhandler"><code class="csfmt">\DTLsortwordhandler</code></a>. However <a id="wrglossary.2730"></a><a href="#glo:dtlicompare"><code class="csfmt">\dtlicompare</code></a> has no
+<a id="wrglossary.2723"></a><a href="#glo:DTLifstringlt"><code class="csfmt">\DTLifstringlt*</code></a>, <a id="wrglossary.2724"></a><a href="#glo:DTLifstringeq"><code class="csfmt">\DTLifstringeq*</code></a> and
+<a id="wrglossary.2725"></a><a href="#glo:DTLifstringgt"><code class="csfmt">\DTLifstringgt*</code></a> for a case-insensitive comparison.
+If you are using <a id="wrglossary.2726"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>, the closest matching handler is
+<a id="wrglossary.2727"></a><a href="#glo:DTLsortwordhandler"><code class="csfmt">\DTLsortwordhandler</code></a>. However <a id="wrglossary.2728"></a><a href="#glo:dtlicompare"><code class="csfmt">\dtlicompare</code></a> has no
localisation support and just performs a character code comparison
-(after converting the strings to <a id="wrglossary.2731"></a><a href="#glo:idx.lowercase">lowercase</a>).
+(after converting the strings to <a id="wrglossary.2729"></a><a href="#glo:idx.lowercase">lowercase</a>).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2732"></a><code class="code"><dfn id="glo:DTLnumcompare"><code class="csfmt">\DTLnumcompare</code></dfn>{<span class="meta">〈<em class="metainner">count-reg</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2730"></a><code class="code"><dfn id="glo:DTLnumcompare"><code class="csfmt">\DTLnumcompare</code></dfn>{<span class="meta">〈<em class="metainner">count-reg</em>〉</span>}{<span class="meta">〈<em class="metainner">num1</em>〉</span>}{<span class="meta">〈<em class="metainner">num2</em>〉</span>}</code></div><!-- end of pinnedbox -->
Compares <span class="meta">〈<em class="metainner">num1</em>〉</span> and <span class="meta">〈<em class="metainner">num2</em>〉</span> numerically, where the arguments are
-<a id="wrglossary.2733"></a><a href="#glo:dual.formattednumber">formatted numbers</a> or <a id="wrglossary.2734"></a><a href="#glo:dual.datumcs">datum control sequences</a>. Unlike the numerical comparison
+<a id="wrglossary.2731"></a><a href="#glo:dual.formattednumber">formatted numbers</a> or <a id="wrglossary.2732"></a><a href="#glo:dual.datumcs">datum control sequences</a>. Unlike the numerical comparison
commands in §<a href="#sec:fmtnumif">2.4.1.3</a>, this command ignores the
-<a id="wrglossary.2735"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a> setting, and will use <span class="styfmt">l3int</span> or <span class="styfmt">l3fp</span>
+<a id="wrglossary.2733"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a> setting, and will use <span class="styfmt">l3int</span> or <span class="styfmt">l3fp</span>
comparisons, depending on the data types. Any currency symbol (if
present) will be ignored. If either <span class="meta">〈<em class="metainner">num1</em>〉</span> or <span class="meta">〈<em class="metainner">num2</em>〉</span> are not
recognised as numerical values, the value will be treated as zero.
<p>
Options that govern comparison commands can be set within the
-<a id="wrglossary.2736"></a><a href="#glo:opt.compare"><span class="csoptfmt">compare</span></a> setting value. For example:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.2737"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{ <a id="wrglossary.2738"></a><a href="#glo:opt.compare"><span class="csoptfmt">compare</span></a><span class="optfmt">={<a id="wrglossary.2739"></a><a href="#glo:opt.compare.expand-cs"><code class="compareoptfmt">expand-cs</code></a><span class="optfmt">=true</span>}</span> }
+<a id="wrglossary.2734"></a><a href="#glo:opt.compare"><span class="csoptfmt">compare</span></a> setting value. For example:
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.2735"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{ <a id="wrglossary.2736"></a><a href="#glo:opt.compare"><span class="csoptfmt">compare</span></a><span class="optfmt">={<a id="wrglossary.2737"></a><a href="#glo:opt.compare.expand-cs"><code class="compareoptfmt">expand-cs</code></a><span class="optfmt">=true</span>}</span> }
</pre>
<p>
<div class="settingsbox"><div class="settingsboxtitle"><a href="#glo:sym.toggleoffsetting"><span title="Toggle (Off)" class="icon"><span class="fwsdisabledicon">🔘︎</span></span></a></div><!-- end of settingsboxtitle -->
-<a id="wrglossary.2740"></a><code class="code"><dfn id="glo:opt.compare.expand-cs"><code class="compareoptfmt">expand-cs</code></dfn>=<span class="meta">〈<em class="metainner">boolean</em>〉</span></code><span class="floatrightbox"><span class="summarytag">initial: </span>false</span><span class="clearfix"></span></div><!-- end of settingsbox -->
+<a id="wrglossary.2738"></a><code class="code"><dfn id="glo:opt.compare.expand-cs"><code class="compareoptfmt">expand-cs</code></dfn>=<span class="meta">〈<em class="metainner">boolean</em>〉</span></code><span class="floatrightbox"><span class="summarytag">initial: </span>false</span><span class="clearfix"></span></div><!-- end of settingsbox -->
-Both <a id="wrglossary.2741"></a><a href="#glo:dtlcompare"><code class="csfmt">\dtlcompare</code></a> and <a id="wrglossary.2742"></a><a href="#glo:dtlicompare"><code class="csfmt">\dtlicompare</code></a> (but not the other comparison
-commands) are governed by the <a id="wrglossary.2743"></a><a href="#glo:opt.compare.expand-cs"><code class="compareoptfmt">expand-cs</code></a> boolean option. When used
-with <a id="wrglossary.2744"></a><a href="#glo:dtlcompare"><code class="csfmt">\dtlcompare</code></a> or <a id="wrglossary.2745"></a><a href="#glo:dtlicompare"><code class="csfmt">\dtlicompare</code></a>: if true, <span class="meta">〈<em class="metainner">string1</em>〉</span> and
-<span class="meta">〈<em class="metainner">string2</em>〉</span> will be fully expanded and <a id="wrglossary.2746"></a><a href="#glo:dual.purify">purified</a> before
+Both <a id="wrglossary.2739"></a><a href="#glo:dtlcompare"><code class="csfmt">\dtlcompare</code></a> and <a id="wrglossary.2740"></a><a href="#glo:dtlicompare"><code class="csfmt">\dtlicompare</code></a> (but not the other comparison
+commands) are governed by the <a id="wrglossary.2741"></a><a href="#glo:opt.compare.expand-cs"><code class="compareoptfmt">expand-cs</code></a> boolean option. When used
+with <a id="wrglossary.2742"></a><a href="#glo:dtlcompare"><code class="csfmt">\dtlcompare</code></a> or <a id="wrglossary.2743"></a><a href="#glo:dtlicompare"><code class="csfmt">\dtlicompare</code></a>: if true, <span class="meta">〈<em class="metainner">string1</em>〉</span> and
+<span class="meta">〈<em class="metainner">string2</em>〉</span> will be fully expanded and <a id="wrglossary.2744"></a><a href="#glo:dual.purify">purified</a> before
comparison. If false, the following boolean option takes effect:
<p>
<div class="settingsbox"><div class="settingsboxtitle"><a href="#glo:sym.toggleoffsetting"><span title="Toggle (Off)" class="icon"><span class="fwsdisabledicon">🔘︎</span></span></a></div><!-- end of settingsboxtitle -->
-<a id="wrglossary.2747"></a><code class="code"><dfn id="glo:opt.compare.skip-cs"><code class="compareoptfmt">skip-cs</code></dfn>=<span class="meta">〈<em class="metainner">boolean</em>〉</span></code><span class="floatrightbox"><span class="summarytag">initial: </span>false</span><span class="clearfix"></span></div><!-- end of settingsbox -->
+<a id="wrglossary.2745"></a><code class="code"><dfn id="glo:opt.compare.skip-cs"><code class="compareoptfmt">skip-cs</code></dfn>=<span class="meta">〈<em class="metainner">boolean</em>〉</span></code><span class="floatrightbox"><span class="summarytag">initial: </span>false</span><span class="clearfix"></span></div><!-- end of settingsbox -->
-When used with <a id="wrglossary.2748"></a><a href="#glo:dtlcompare"><code class="csfmt">\dtlcompare</code></a> or <a id="wrglossary.2749"></a><a href="#glo:dtlicompare"><code class="csfmt">\dtlicompare</code></a> where
-<a id="wrglossary.2750"></a><a href="#glo:opt.compare.expand-cs"><code class="compareoptfmt">expand-cs</code></a><span class="optfmt">=false</span>:
-if <a id="wrglossary.2751"></a><a href="#glo:opt.compare.skip-cs"><code class="compareoptfmt">skip-cs</code></a><span class="optfmt">=true</span>, any commands found in
+When used with <a id="wrglossary.2746"></a><a href="#glo:dtlcompare"><code class="csfmt">\dtlcompare</code></a> or <a id="wrglossary.2747"></a><a href="#glo:dtlicompare"><code class="csfmt">\dtlicompare</code></a> where
+<a id="wrglossary.2748"></a><a href="#glo:opt.compare.expand-cs"><code class="compareoptfmt">expand-cs</code></a><span class="optfmt">=false</span>:
+if <a id="wrglossary.2749"></a><a href="#glo:opt.compare.skip-cs"><code class="compareoptfmt">skip-cs</code></a><span class="optfmt">=true</span>, any commands found in
<span class="meta">〈<em class="metainner">string1</em>〉</span> or <span class="meta">〈<em class="metainner">string2</em>〉</span> will be replaced with the control
-code <a id="wrglossary.2752"></a><a href="#glo:dual.hexcp">0x0A</a> (newline). This means that a command is considered
+code <a id="wrglossary.2750"></a><a href="#glo:dual.hexcp">0x0A</a> (newline). This means that a command is considered
lexicographically smaller than punctuation, digits and letters. If
false, all commands will be removed. This conditional has no effect
-if <a id="wrglossary.2753"></a><a href="#glo:opt.compare.expand-cs"><code class="compareoptfmt">expand-cs</code></a><span class="optfmt">=true</span>.
+if <a id="wrglossary.2751"></a><a href="#glo:opt.compare.expand-cs"><code class="compareoptfmt">expand-cs</code></a><span class="optfmt">=true</span>.
<p>
</section><!-- end of section sec:compare -->
@@ -14744,41 +14742,41 @@
<p>
The following handler macros are provided for use with
-<a id="wrglossary.2754"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a> and may also be used as the
-<a id="wrglossary.2755"></a><a href="#glo:opt.sortdata.function"><code class="sortdataoptfmt">function</code></a> in <a id="wrglossary.2756"></a><a href="#glo:DTLsortdata"><code class="csfmt">\DTLsortdata</code></a>. In each case,
+<a id="wrglossary.2752"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a> and may also be used as the
+<a id="wrglossary.2753"></a><a href="#glo:opt.sortdata.function"><code class="sortdataoptfmt">function</code></a> in <a id="wrglossary.2754"></a><a href="#glo:DTLsortdata"><code class="csfmt">\DTLsortdata</code></a>. In each case,
<span class="meta">〈<em class="metainner">original</em>〉</span> is the original string and <span class="meta">〈<em class="metainner">cs</em>〉</span> is a control
sequence that will be defined to the resulting sort value (which
will then be treated as a byte sequence).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2757"></a><code class="code"><dfn id="glo:DTLsortwordhandler"><code class="csfmt">\DTLsortwordhandler</code></dfn>{<span class="meta">〈<em class="metainner">original</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2755"></a><code class="code"><dfn id="glo:DTLsortwordhandler"><code class="csfmt">\DTLsortwordhandler</code></dfn>{<span class="meta">〈<em class="metainner">original</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
A case-insensitive word order handler.
-This expands <span class="meta">〈<em class="metainner">original</em>〉</span> and converts it to <a id="wrglossary.2758"></a><a href="#glo:idx.lowercase">lowercase</a>,
-then applies <a id="wrglossary.2759"></a><a href="#glo:DTLDefaultLocaleWordHandler"><code class="csfmt">\DTLDefaultLocaleWordHandler</code></a> and
-<a id="wrglossary.2760"></a><a href="#glo:dual.purify">purifies</a> the result. This means that it’s sensitive
+This expands <span class="meta">〈<em class="metainner">original</em>〉</span> and converts it to <a id="wrglossary.2756"></a><a href="#glo:idx.lowercase">lowercase</a>,
+then applies <a id="wrglossary.2757"></a><a href="#glo:DTLDefaultLocaleWordHandler"><code class="csfmt">\DTLDefaultLocaleWordHandler</code></a> and
+<a id="wrglossary.2758"></a><a href="#glo:dual.purify">purifies</a> the result. This means that it’s sensitive
to the current language <span style="font-style: italic; font-variant: normal; ">provided that</span> a suitable language
module has been installed (see §<a href="#sec:localisation">2.3</a> for
more details and Example <a href="#ex:sortlistutf8locale">61</a> for an example).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2761"></a><code class="code"><dfn id="glo:DTLsortwordcasehandler"><code class="csfmt">\DTLsortwordcasehandler</code></dfn>{<span class="meta">〈<em class="metainner">original</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2759"></a><code class="code"><dfn id="glo:DTLsortwordcasehandler"><code class="csfmt">\DTLsortwordcasehandler</code></dfn>{<span class="meta">〈<em class="metainner">original</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
A case-sensitive word order handler.
This expands <span class="meta">〈<em class="metainner">original</em>〉</span>, then applies
-<a id="wrglossary.2762"></a><a href="#glo:DTLDefaultLocaleWordHandler"><code class="csfmt">\DTLDefaultLocaleWordHandler</code></a> and <a id="wrglossary.2763"></a><a href="#glo:dual.purify">purifies</a> the result.
+<a id="wrglossary.2760"></a><a href="#glo:DTLDefaultLocaleWordHandler"><code class="csfmt">\DTLDefaultLocaleWordHandler</code></a> and <a id="wrglossary.2761"></a><a href="#glo:dual.purify">purifies</a> the result.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2764"></a><code class="code"><dfn id="glo:DTLsortletterhandler"><code class="csfmt">\DTLsortletterhandler</code></dfn>{<span class="meta">〈<em class="metainner">original</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2762"></a><code class="code"><dfn id="glo:DTLsortletterhandler"><code class="csfmt">\DTLsortletterhandler</code></dfn>{<span class="meta">〈<em class="metainner">original</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
A case-insensitive letter order handler.
-Similar to <a id="wrglossary.2765"></a><a href="#glo:DTLsortwordhandler"><code class="csfmt">\DTLsortwordhandler</code></a> but discards hyphens and spaces.
+Similar to <a id="wrglossary.2763"></a><a href="#glo:DTLsortwordhandler"><code class="csfmt">\DTLsortwordhandler</code></a> but discards hyphens and spaces.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2766"></a><code class="code"><dfn id="glo:DTLsortlettercasehandler"><code class="csfmt">\DTLsortlettercasehandler</code></dfn>{<span class="meta">〈<em class="metainner">original</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2764"></a><code class="code"><dfn id="glo:DTLsortlettercasehandler"><code class="csfmt">\DTLsortlettercasehandler</code></dfn>{<span class="meta">〈<em class="metainner">original</em>〉</span>}{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
A case-sensitive letter order handler.
-Similar to <a id="wrglossary.2767"></a><a href="#glo:DTLsortwordcasehandler"><code class="csfmt">\DTLsortwordcasehandler</code></a> but discards hyphens and spaces.
+Similar to <a id="wrglossary.2765"></a><a href="#glo:DTLsortwordcasehandler"><code class="csfmt">\DTLsortwordcasehandler</code></a> but discards hyphens and spaces.
<p>
The above handler macros are simple wrapper functions that ensure
the value is expanded and pre-processed (case conversion or
@@ -14785,15 +14783,15 @@
stripping hyphens and spaces) and stored in <span class="meta">〈<em class="metainner">cs</em>〉</span> before using the default
word handler:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2768"></a><code class="code"><dfn id="glo:DTLDefaultLocaleWordHandler"><code class="csfmt">\DTLDefaultLocaleWordHandler</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2766"></a><code class="code"><dfn id="glo:DTLDefaultLocaleWordHandler"><code class="csfmt">\DTLDefaultLocaleWordHandler</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
-This uses <code class="code"><a id="wrglossary.2769"></a><a href="#glo:DTLCurrentLocaleWordHandler"><code class="csfmt">\DTLCurrentLocaleWordHandler</code></a>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code> to convert
+This uses <code class="code"><a id="wrglossary.2767"></a><a href="#glo:DTLCurrentLocaleWordHandler"><code class="csfmt">\DTLCurrentLocaleWordHandler</code></a>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code> to convert
<span class="meta">〈<em class="metainner">cs</em>〉</span> to a byte sequence that ensures the locale’s alphabetic ordering,
-and then appends <a id="wrglossary.2770"></a><a href="#glo:datatoolctrlboundary"><code class="csfmt">\datatoolctrlboundary</code></a> to <span class="meta">〈<em class="metainner">cs</em>〉</span>.
+and then appends <a id="wrglossary.2768"></a><a href="#glo:datatoolctrlboundary"><code class="csfmt">\datatoolctrlboundary</code></a> to <span class="meta">〈<em class="metainner">cs</em>〉</span>.
If you don’t require the boundary marker, you can redefine this command to
just use the current locale handler:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\renewcommand</code>{<a id="wrglossary.2771"></a><a href="#glo:DTLDefaultLocaleWordHandler"><code class="csfmt">\DTLDefaultLocaleWordHandler</code></a>}[1]{<span class="comment">% </span>
- <a id="wrglossary.2772"></a><a href="#glo:DTLCurrentLocaleWordHandler"><code class="csfmt">\DTLCurrentLocaleWordHandler</code></a>{#1}<span class="comment">% </span>
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\renewcommand</code>{<a id="wrglossary.2769"></a><a href="#glo:DTLDefaultLocaleWordHandler"><code class="csfmt">\DTLDefaultLocaleWordHandler</code></a>}[1]{<span class="comment">% </span>
+ <a id="wrglossary.2770"></a><a href="#glo:DTLCurrentLocaleWordHandler"><code class="csfmt">\DTLCurrentLocaleWordHandler</code></a>{#1}<span class="comment">% </span>
}
</pre>
<p>
@@ -14804,125 +14802,125 @@
<h4><!-- start of subsubsection header -->2.9.5.3. Word Sort Hook<span class="labellink"><a href="#sec:wordsorthook">[link]</a></span></h4><!-- end of subsubsection header -->
<p>
-The hook used by <a id="wrglossary.2773"></a><a href="#glo:dtlwordindexcompare"><code class="csfmt">\dtlwordindexcompare</code></a> and <a id="wrglossary.2774"></a><a href="#glo:dtlletterindexcompare"><code class="csfmt">\dtlletterindexcompare</code></a>
-is also used at the start of <a id="wrglossary.2775"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>. This means that
+The hook used by <a id="wrglossary.2771"></a><a href="#glo:dtlwordindexcompare"><code class="csfmt">\dtlwordindexcompare</code></a> and <a id="wrglossary.2772"></a><a href="#glo:dtlletterindexcompare"><code class="csfmt">\dtlletterindexcompare</code></a>
+is also used at the start of <a id="wrglossary.2773"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>. This means that
the hook is applied only once with an instance of
-<a id="wrglossary.2776"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>, but with <a id="wrglossary.2777"></a><a href="#glo:dtlsortlist"><code class="csfmt">\dtlsortlist</code></a> the hook is
+<a id="wrglossary.2774"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>, but with <a id="wrglossary.2775"></a><a href="#glo:dtlsortlist"><code class="csfmt">\dtlsortlist</code></a> the hook is
applied each time a comparison is required by
-<a id="wrglossary.2778"></a><a href="#glo:dtlwordindexcompare"><code class="csfmt">\dtlwordindexcompare</code></a> or <a id="wrglossary.2779"></a><a href="#glo:dtlletterindexcompare"><code class="csfmt">\dtlletterindexcompare</code></a>.
+<a id="wrglossary.2776"></a><a href="#glo:dtlwordindexcompare"><code class="csfmt">\dtlwordindexcompare</code></a> or <a id="wrglossary.2777"></a><a href="#glo:dtlletterindexcompare"><code class="csfmt">\dtlletterindexcompare</code></a>.
Therefore, it you want word or letter sorting, it’s better to use
-the newer <a id="wrglossary.2780"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a> with <a id="wrglossary.2781"></a><a href="#glo:DTLsortwordhandler"><code class="csfmt">\DTLsortwordhandler</code></a> or
-<a id="wrglossary.2782"></a><a href="#glo:DTLsortletterhandler"><code class="csfmt">\DTLsortletterhandler</code></a>.
+the newer <a id="wrglossary.2778"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a> with <a id="wrglossary.2779"></a><a href="#glo:DTLsortwordhandler"><code class="csfmt">\DTLsortwordhandler</code></a> or
+<a id="wrglossary.2780"></a><a href="#glo:DTLsortletterhandler"><code class="csfmt">\DTLsortletterhandler</code></a>.
<p>
The commands changed by this hook are listed below.
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2783"></a><code class="code"><dfn id="glo:dtltexorsort"><code class="csfmt">\dtltexorsort</code></dfn>{<span class="meta">〈<em class="metainner">TeX</em>〉</span>}{<span class="meta">〈<em class="metainner">sort</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2781"></a><code class="code"><dfn id="glo:dtltexorsort"><code class="csfmt">\dtltexorsort</code></dfn>{<span class="meta">〈<em class="metainner">TeX</em>〉</span>}{<span class="meta">〈<em class="metainner">sort</em>〉</span>}</code></div><!-- end of pinnedbox -->
This normally expands to just its first argument but inside
-<a id="wrglossary.2784"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a> it expands to its second argument instead.
-You may recall from §<a href="#sec:currency">2.6</a> that <a id="wrglossary.2785"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a>
-defines <a id="wrglossary.2786"></a><a href="#glo:DTLcurrISO"><code class="csfmt">\DTLcurr<span class="meta">〈<em class="metainner">ISO</em>〉</span></code></a> to use <a id="wrglossary.2787"></a><a href="#glo:dtltexorsort"><code class="csfmt">\dtltexorsort</code></a> in its argument.
-This allows the currency symbol to <a id="wrglossary.2788"></a><a href="#glo:dual.expansion">expand</a> to a string representation
-within <a id="wrglossary.2789"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>, <a id="wrglossary.2790"></a><a href="#glo:dtlwordindexcompare"><code class="csfmt">\dtlwordindexcompare</code></a> or <a id="wrglossary.2791"></a><a href="#glo:dtlletterindexcompare"><code class="csfmt">\dtlletterindexcompare</code></a>.
+<a id="wrglossary.2782"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a> it expands to its second argument instead.
+You may recall from §<a href="#sec:currency">2.6</a> that <a id="wrglossary.2783"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a>
+defines <a id="wrglossary.2784"></a><a href="#glo:DTLcurrISO"><code class="csfmt">\DTLcurr<span class="meta">〈<em class="metainner">ISO</em>〉</span></code></a> to use <a id="wrglossary.2785"></a><a href="#glo:dtltexorsort"><code class="csfmt">\dtltexorsort</code></a> in its argument.
+This allows the currency symbol to <a id="wrglossary.2786"></a><a href="#glo:dual.expansion">expand</a> to a string representation
+within <a id="wrglossary.2787"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>, <a id="wrglossary.2788"></a><a href="#glo:dtlwordindexcompare"><code class="csfmt">\dtlwordindexcompare</code></a> or <a id="wrglossary.2789"></a><a href="#glo:dtlletterindexcompare"><code class="csfmt">\dtlletterindexcompare</code></a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2792"></a><code class="code"><dfn id="glo:datatoolasciistart"><code class="csfmt">\datatoolasciistart</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2790"></a><code class="code"><dfn id="glo:datatoolasciistart"><code class="csfmt">\datatoolasciistart</code></dfn></code></div><!-- end of pinnedbox -->
Expands to nothing normally. The hook redefines this command to
-<a id="wrglossary.2793"></a><a href="#glo:dual.expansion">expand</a> to the null character, which means that it will come before
+<a id="wrglossary.2791"></a><a href="#glo:dual.expansion">expand</a> to the null character, which means that it will come before
all other characters.
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.2794"></a><code class="code"><dfn id="glo:datatoolasciiend"><code class="csfmt">\datatoolasciiend</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.2792"></a><code class="code"><dfn id="glo:datatoolasciiend"><code class="csfmt">\datatoolasciiend</code></dfn></code></div><!-- end of pinnedbox -->
Expands to nothing normally. The hook redefines this command to
-<a id="wrglossary.2795"></a><a href="#glo:dual.expansion">expand</a> to the delete character (<a id="wrglossary.2796"></a><a href="#glo:dual.hexcp">0x7F</a>, the highest <a id="wrglossary.2797"></a><a href="#glo:dual.ascii">ASCII</a> character).
@@ Diff output truncated at 1234567 characters. @@
More information about the tex-live-commits
mailing list.