texlive[74634] Master/texmf-dist: datatool (15mar25)
commits+karl at tug.org
commits+karl at tug.org
Sat Mar 15 20:56:33 CET 2025
Revision: 74634
https://tug.org/svn/texlive?view=revision&revision=74634
Author: karl
Date: 2025-03-15 20:56:33 +0100 (Sat, 15 Mar 2025)
Log Message:
-----------
datatool (15mar25)
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.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.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.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.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.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.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
Added Paths:
-----------
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example183.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example186.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example187-page1.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example189.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example190-page1.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example190-page2.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193-page1.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193-page2.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193-page3.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193-page4.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example194.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example194.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example194.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example195.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example195.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example195.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example196.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example196.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example196.tex
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example197.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example197.png
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example197.tex
Modified: trunk/Master/texmf-dist/doc/latex/datatool/CHANGES
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/CHANGES 2025-03-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/CHANGES 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,3 +1,13 @@
+v3.2 (2025-03-14)
+
+ * datatool-base:
+
+ - added \datatool_sort_preprocess:NnN
+
+ * datatool:
+
+ - \DTLread : added csv-content=no-parse option
+
v3.1 (2025-03-10)
- Bug fix: commands like \DTLmeanforkeys are not expanding the result
Modified: trunk/Master/texmf-dist/doc/latex/datatool/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/README.md 2025-03-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/README.md 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
# datatool — Tools to load and manipulate data
-Version 3.1 (2025-03-10)
+Version 3.2 (2025-03-14)
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example001.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example002.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example003.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example004.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example005.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example006.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example007.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example008.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example009.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% Example 9 Localisation Support (fr-CA)
% Label: "ex:frCA"
% arara: pdflatex
@@ -7,7 +7,8 @@
\pagestyle{empty}
\usepackage[T1]{fontenc}
\usepackage{babel}
-\babelprovide{canadianfrench} \usepackage{datatool-base}
+\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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example010.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example011.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example012.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example013.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example014.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example015.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example016.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example017.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example018.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example019.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example020.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example021.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example022.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example023.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example024.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example025.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example026.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example027.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example028.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example029.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example030.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example031.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example032.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example033.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example034.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example035.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example036.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example037.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example038.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example039.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example040.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example041.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example042.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example043.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example044.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example045.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example046.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example047.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example048.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example049.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example050.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example051.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example052.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example053.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example054.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example055.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example056.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example057.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example058.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example059.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example060.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example061.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example062.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example063.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example064.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example065.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example066.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example067.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example068.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example069.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example070.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example071.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example072.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example073.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example074.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example075.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example076.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example077.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example078.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example079.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example080.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example081.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example082.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example083.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example084.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example085.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example086.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example087.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example088.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example089.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example090.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example091.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example092.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example093.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example094.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example095.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example096.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example097.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example098.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example099.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example100.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example101.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example102.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example103.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example104.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example105.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example106.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,4 +1,4 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
% 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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example107.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,50 +1,29 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 107 Loading Data With No Parsing
+% Label: "ex:loadxynoparse"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-\begin{filecontents}[noheader,overwrite]{customers.csv}
-Id,Organisation,Surname,Forename,Email,Age
-1,,Parrot,Polly,pp at example.com,42
-2,University of Somewhere,Canary,Mabel,mc at example.com
-3,University of Somewhere,Zebra,Zoë,zz at example.com,21
-4,Zinnia Florestry,Arara,José,ja at example.com,42
-5,,Duck,Dickie,dd at example.com,
-6,Newt Fellowship,Axolotl,Lizzie,la at example.com
-7,Avian Emporium,Canary,Fred,fc at example.com,19
-8,Newt Fellowship,,Molgina,m at example.com
-9,,Mander,Sally
-10,Élite Emporium,Fant,Eli,ef at example.com,101
+\begin{filecontents}[noheader,overwrite]{xydata.csv}
+X,Y
+-3.5,-2.75
+-3,3
+-2.5,-1
+-1,1.5
+1,-4.2
+2.6,1.8
+3.2,-0.4
\end{filecontents}
\usepackage{datatool}
-\DTLsetup{default-name=customers}
-\DTLread{customers}
+% This will assume that all data is just text:
+\DTLread[
+ name=xydata,
+ format=csv,
+ csv-content=no-parse ]{xydata.csv}
\begin{document}
-\DTLaction[key=Email,value=fc at example.com]{select row}
-Row: \number\dtlrownum.
-% Save as DBTEX v3.0:
-\DTLwrite[format=dbtex-3,overwrite=allow]{customers-v3}
-
-% Read this new file back:
-\DTLread[format=dbtex,name=customers-v3]{customers-v3}
-\DTLaction[
- name=customers-v3,
- key=Email,value=fc at example.com
-]{select row}
-Row: \number\dtlrownum.
-
-
-% Save original as DBTEX v2.0:
-\DTLwrite[format=dbtex-2,overwrite=allow]{customers-v2}
-
-% `customers' database needs to be deleted as DBTEX v2.0 has the name hard-coded:
-\DTLaction{delete}
-% Read this new file back:
-\DTLread[format=dbtex]{customers-v2}
-% Row will no longer be found as DBTEX v2.0 changes category code of `@':
-\DTLaction[key=Email,value=fc at example.com]{select row}
-Row: \number\dtlrownum.
+% since the columns are identified as strings, this just does a string sort:
+\DTLsortdata{xydata}{Y}
+\DTLdisplaydb{xydata}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example108.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,27 +1,30 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 108 Loading a TSV File
-% Label: "ex:loadtsv"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 108 Loading Data With No Parsing and Columns Identified as Decimal
+% Label: "ex:loadxynoparsedecimal"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-\usepackage{scontents}% to write test file with TABs preserved
-\begin{scontents}[write-out={growth.tsv},overwrite]
-Experiment 1 Experiment 2 Experiment 3
-Time Log Count Time Log Count Time Log Count
-0 3.21 0 3.39 0 3.28
-15 3.43 10 3.51 10 3.45
-30 3.68 25 3.65 20 3.57
-45 4.4 40 3.84 30 3.64
-60 4.8 55 3.92 40 3.95
-\end{scontents}
+\begin{filecontents}[noheader,overwrite]{xydata.csv}
+X,Y
+-3.5,-2.75
+-3,3
+-2.5,-1
+-1,1.5
+1,-4.2
+2.6,1.8
+3.2,-0.4
+\end{filecontents}
\usepackage{datatool}
-\DTLsetup{store-datum,default-name=growthdata}
+\DTLsetup{store-datum}
\DTLread[
- format=tsv,csv-skip-lines=1,
- keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count}
-]{growth}
+ name=xydata,
+ format=csv,
+ csv-content=no-parse,
+ data-types=decimal
+]{xydata.csv}
\begin{document}
-\DTLaction{display}
+\DTLsortdata{xydata}{Y}
+\DTLdisplaydb{xydata}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example109.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,31 +1,30 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 109 Loading Data With No Parsing and Columns Identified as Decimal and Currency
+% Label: "ex:loadxynoparsedecimalcurr"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-\usepackage{scontents}% to write test file with TABs preserved
-\begin{scontents}[write-out={profits.csv},overwrite]
-Year,Profit,Units
-1999,"-\$4,673",12467
-2000,"\$2,525.49",8965
-2001,"\$1,673.52",14750
-2002,"-\$1,320.01",14572
-2003,"\$5,694.83",13312
-2004,"\$-451.67",9764
-2005,"\$6,785.20",11235
-\end{scontents}
+\begin{filecontents}[noheader,overwrite]{xydata.csv}
+X,Y
+-3.5,-2.75
+-3,3
+-2.5,-1
+-1,1.5
+1,-4.2
+2.6,1.8
+3.2,-0.4
+\end{filecontents}
-% This document additionally required datatool-english and datatool-regions to be installed
- \usepackage[locales={en-US}]{datatool}
-\DTLsetup{store-datum,default-name=profits}
+\usepackage{datatool}
+\DTLsetup{store-datum}
\DTLread[
+ name=xydata,
format=csv,
- csv-content=tex,
- only-reformat-columns={2,3},
-]{profits.csv}
-\DTLsetLocaleOptions{US}{currency-symbol-sep=thin-space}
+ csv-content=no-parse,
+ data-types={decimal,currency}
+]{xydata.csv}
\begin{document}
-\DTLaction{display}
+\DTLsortdata{xydata}{Y}
+\DTLdisplaydb{xydata}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example110.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,29 +1,32 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 110 Pie Chart
-% Label: "ex:piechart"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 110 Loading Data With No Parsing and Columns Identified as Decimal and Currency with Reformatting
+% Label: "ex:loadxynoparsedecimalcurrconvert"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-% sample CSV file:
-\begin{filecontents}[noheader,overwrite]{fruit.csv}
-Name,Quantity
-"Apples",30
-"Pears",25
-"Lemons,Limes",40.5
-"Peaches",34.5
-"Cherries",20
+\begin{filecontents}[noheader,overwrite]{xydata.csv}
+X,Y
+-3.5,-2.75
+-3,3
+-2.5,-1
+-1,1.5
+1,-4.2
+2.6,1.8
+3.2,-0.4
\end{filecontents}
-
-\usepackage{datapie}
-% Load data from fruit.csv file:
-\DTLsetup{store-datum,default-name=fruit}
-\DTLread{fruit.csv}
+% requires datatool-english and datatool-regions to also be installed:
+\usepackage[locales={en-BE}]{datatool}
+\DTLsetup{store-datum}
+\DTLread[
+ name=xydata,
+ format=csv,
+ csv-content=no-parse,
+ data-types={decimal,currency},
+ convert-numbers
+]{xydata.csv}
\begin{document}
-\DTLpiechart
- {variable=\Quantity}% variable required
- {fruit}% database
- {\Quantity=Quantity}% assignment list
-
+\DTLsortdata{xydata}{Y}
+\DTLdisplaydb{xydata}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example111.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,29 +1,50 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 111 Pie Chart (Action `pie chart')
-% Label: "ex:piechartaction"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 111 Loading and Saving Data (Be Careful of Category Codes)
+% Label: "ex:loadcustomers"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-% sample CSV file:
-\begin{filecontents}[noheader,overwrite]{fruit.csv}
-Name,Quantity
-"Apples",30
-"Pears",25
-"Lemons,Limes",40.5
-"Peaches",34.5
-"Cherries",20
+\begin{filecontents}[noheader,overwrite]{customers.csv}
+Id,Organisation,Surname,Forename,Email,Age
+1,,Parrot,Polly,pp at example.com,42
+2,University of Somewhere,Canary,Mabel,mc at example.com
+3,University of Somewhere,Zebra,Zoë,zz at example.com,21
+4,Zinnia Florestry,Arara,José,ja at example.com,42
+5,,Duck,Dickie,dd at example.com,
+6,Newt Fellowship,Axolotl,Lizzie,la at example.com
+7,Avian Emporium,Canary,Fred,fc at example.com,19
+8,Newt Fellowship,,Molgina,m at example.com
+9,,Mander,Sally
+10,Élite Emporium,Fant,Eli,ef at example.com,101
\end{filecontents}
+\usepackage{datatool}
+\DTLsetup{default-name=customers}
+\DTLread{customers}
+\begin{document}
+\DTLaction[key=Email,value=fc at example.com]{select row}
+Row: \number\dtlrownum.
+% Save as DBTEX v3.0:
+\DTLwrite[format=dbtex-3,overwrite=allow]{customers-v3}
-\usepackage{datapie}
-% Load data from fruit.csv file:
-\DTLsetup{store-datum,default-name=fruit}
-\DTLread{fruit.csv}
-\begin{document}
-\DTLaction
- [
- key=Quantity% variable
- ]
- {pie chart}
+% Read this new file back:
+\DTLread[format=dbtex,name=customers-v3]{customers-v3}
+\DTLaction[
+ name=customers-v3,
+ key=Email,value=fc at example.com
+]{select row}
+Row: \number\dtlrownum.
+
+
+% Save original as DBTEX v2.0:
+\DTLwrite[format=dbtex-2,overwrite=allow]{customers-v2}
+
+% `customers' database needs to be deleted as DBTEX v2.0 has the name hard-coded:
+\DTLaction{delete}
+% Read this new file back:
+\DTLread[format=dbtex]{customers-v2}
+% Row will no longer be found as DBTEX v2.0 changes category code of `@':
+\DTLaction[key=Email,value=fc at example.com]{select row}
+Row: \number\dtlrownum.
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example112.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,32 +1,29 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 112 Pie Chart (Filtering)
-% Label: "ex:piechartcondition"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 112 Loading a TSV File
+% Label: "ex:loadtsv"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-% sample CSV file:
-\begin{filecontents}[noheader,overwrite]{fruit.csv}
-Name,Quantity
-"Apples",30
-"Pears",25
-"Lemons,Limes",40.5
-"Peaches",34.5
-"Cherries",20
-\end{filecontents}
+\usepackage{scontents}% to write test file with TABs preserved
+\begin{scontents}[write-out={growth.tsv},overwrite]
+Experiment 1 Experiment 2
+Time Log Count Time Log Count
+0 2.9 0 3.31
+15 3.14 10 3.45
+30 3.26 25 3.61
+45 4.01 40 3.76
+60 4.2 55 3.89
+\end{scontents}
-
-\usepackage{datapie}
-% Load data from fruit.csv file:
-\DTLsetup{store-datum,default-name=fruit}
-\DTLread{fruit.csv}
+\usepackage{datatool}
+\DTLsetup{store-datum,default-name=growthdata}
+\DTLread[
+ format=tsv,csv-skip-lines=1,
+ keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count},
+ csv-content=no-parse,
+ data-types=decimal
+]{growth}
\begin{document}
-\DTLpiechart
-{
- variable=\Quantity,% variable required
- include-if={\DTLifstringeq{\Name}{Pears}{}{#1}}
-}
-{fruit}% database
-{\Quantity=Quantity,\Name=Name}% assignment list
-
+\DTLaction{display}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example113.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,36 +1,31 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 113 Automatically Reformatting Data While Loading a CSV file
+% Label: "ex:auto-reformat-csv"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-% sample CSV file:
-\begin{filecontents}[noheader,overwrite]{fruit.csv}
-Name,Quantity
-"Apples",30
-"Pears",25
-"Lemons,Limes",40.5
-"Peaches",34.5
-"Cherries",20
-\end{filecontents}
+\usepackage{scontents}% to write test file with TABs preserved
+\begin{scontents}[write-out={profits.csv},overwrite]
+Year,Profit,Units
+1999,"-\$4,673",12467
+2000,"\$2,525.49",8965
+2001,"\$1,673.52",14750
+2002,"-\$1,320.01",14572
+2003,"\$5,694.83",13312
+2004,"\$-451.67",9764
+2005,"\$6,785.20",11235
+\end{scontents}
-
-\usepackage{datapie}
-% Load data from fruit.csv file:
-\DTLsetup{store-datum,default-name=fruit}
-\DTLread{fruit.csv}
+% This document additionally required datatool-english and datatool-regions to be installed
+ \usepackage[locales={en-US}]{datatool}
+\DTLsetup{store-datum,default-name=profits}
+\DTLread[
+ format=csv,
+ csv-content=tex,
+ only-reformat-columns={2,3},
+]{profits.csv}
+\DTLsetLocaleOptions{US}{currency-symbol-sep=thin-space}
\begin{document}
-\DTLpiechart
-{
- variable=\Quantity,
- outer-label=\Name,
- cutaway={1,3},
- start=45,
- radius=3cm,
- outline-width=1pt
-}
-{fruit}% database
-{\Quantity=Quantity,\Name=Name}% assignment list
-
+\DTLaction{display}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example114.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 114 Pie Chart
+% Label: "ex:piechart"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -22,12 +22,8 @@
\DTLread{fruit.csv}
\begin{document}
\DTLpiechart
-{
- variable=\Quantity,
- outer-label=\Name,
- cutaway={1-2}
-}
-{fruit}% database
-{\Quantity=Quantity,\Name=Name}% assignment list
+ {variable=\Quantity}% variable required
+ {fruit}% database
+ {\Quantity=Quantity}% assignment list
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example115.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 115 Pie Chart (Action `pie chart')
+% Label: "ex:piechartaction"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -21,13 +21,9 @@
\DTLsetup{store-datum,default-name=fruit}
\DTLread{fruit.csv}
\begin{document}
-\DTLpiechart
-{
- variable=\Quantity,
- outer-label=\Name,
- cutaway={1,2}
-}
-{fruit}% database
-{\Quantity=Quantity,\Name=Name}% assignment list
-
+\DTLaction
+ [
+ key=Quantity% variable
+ ]
+ {pie chart}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example116.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 116 Pie Chart (Filtering)
+% Label: "ex:piechartcondition"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -23,10 +23,10 @@
\begin{document}
\DTLpiechart
{
- variable=\Quantity,
- inner-label=\DTLpiepercent,
- outer-label=\Name
+ variable=\Quantity,% variable required
+ include-if={\DTLifstringeq{\Name}{Pears}{}{#1}}
}
{fruit}% database
-{\Quantity=Quantity,\Name=Name}
+{\Quantity=Quantity,\Name=Name}% assignment list
+
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example117.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 117 Pie Chart (Labels Rotated)
-% Label: "ex:piechartrotatelabels"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 117 Separating Segments from a Pie Chart
+% Label: "ex:piechartcutaway"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -24,11 +24,13 @@
\DTLpiechart
{
variable=\Quantity,
- rotate-inner,
- rotate-outer,
- inner-label=\DTLpiepercent,
- outer-label=\Name
+ outer-label=\Name,
+ cutaway={1,3},
+ start=45,
+ radius=3cm,
+ outline-width=1pt
}
{fruit}% database
-{\Quantity=Quantity,\Name=Name}
+{\Quantity=Quantity,\Name=Name}% assignment list
+
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example118.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 118 Pie Chart (Percentage Rounding)
-% Label: "ex:piechartpercentlabels"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 118 Separating a Range of Segments from a Pie Chart
+% Label: "ex:piechartcutaway2"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -24,10 +24,10 @@
\DTLpiechart
{
variable=\Quantity,
- round=0,
- inner-label=\DTLpiepercent\%,
- outer-label=\Name\ (\DTLpievariable)
+ outer-label=\Name,
+ cutaway={1-2}
}
{fruit}% database
-{\Quantity=Quantity,\Name=Name}
+{\Quantity=Quantity,\Name=Name}% assignment list
+
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example119.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 119 Separating Individual Consecutive Segments from a Pie Chart
+% Label: "ex:piechartcutaway3"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -19,20 +19,15 @@
\usepackage{datapie}
% Load data from fruit.csv file:
\DTLsetup{store-datum,default-name=fruit}
-\DTLread{fruit.csv}
-% customize the label format:
-\renewcommand{\DTLdisplayinnerlabel}[1]{%
- \textcolor{lightgray}{\bfseries #1}%
-}
-\renewcommand{\DTLdisplayouterlabel}[1]{\textsf{#1}}
+\DTLread{fruit.csv}
\begin{document}
\DTLpiechart
{
variable=\Quantity,
- round=0,
- inner-label=\DTLpiepercent\%,
- outer-label=\Name\ (\DTLpievariable)
+ outer-label=\Name,
+ cutaway={1,2}
}
{fruit}% database
-{\Quantity=Quantity,\Name=Name}
+{\Quantity=Quantity,\Name=Name}% assignment list
+
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example120.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 120 Pie Chart (Inner and Outer Labels)
+% Label: "ex:piechartlabels"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -19,36 +19,14 @@
\usepackage{datapie}
% Load data from fruit.csv file:
\DTLsetup{store-datum,default-name=fruit}
-\DTLread{fruit.csv}
-% change the colours for the third and fourth segments:
-\DTLsetpiesegmentcolor{3}{yellow}
-\DTLsetpiesegmentcolor{4}{pink}
-% customize the label format:
-\renewcommand{\DTLdisplayinnerlabel}[1]{%
- \textcolor{lightgray}{\bfseries #1}%
-}
-\renewcommand{\DTLdisplayouterlabel}[1]{%
- \DTLdocurrentpiesegmentcolor
- \textsf{\shortstack{#1}}}
-
+\DTLread{fruit.csv}
\begin{document}
\DTLpiechart
{
variable=\Quantity,
- outline-width=2pt,
- round=0,
- inner-label=\DTLpiepercent\%,
- outer-label=\Name\\(\DTLpievariable)
+ inner-label=\DTLpiepercent,
+ outer-label=\Name
}
{fruit}% database
-{\Quantity=Quantity,\Name=Name}
-% legend:
-\begin{tabular}[b]{ll}
-\DTLforeach{fruit}{\Name=Name}{%
- \DTLiffirstrow{}{\\}%
- \DTLdocurrentpiesegmentcolor
- \rule{10pt}{10pt} &
- \Name
-}
-\end{tabular}
+{\Quantity=Quantity,\Name=Name}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example121.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 121 Vertical Bar Chart
-% Label: "ex:barchartfruit"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 121 Pie Chart (Labels Rotated)
+% Label: "ex:piechartrotatelabels"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -16,14 +16,19 @@
\end{filecontents}
-\usepackage{databar}
+\usepackage{datapie}
% Load data from fruit.csv file:
\DTLsetup{store-datum,default-name=fruit}
\DTLread{fruit.csv}
\begin{document}
-\DTLbarchart
- {variable=\Quantity}% variable required
-{fruit}% database name
-{\Quantity=Quantity}% assignment list
-
+\DTLpiechart
+{
+ variable=\Quantity,
+ rotate-inner,
+ rotate-outer,
+ inner-label=\DTLpiepercent,
+ outer-label=\Name
+}
+{fruit}% database
+{\Quantity=Quantity,\Name=Name}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example122.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 122 Pie Chart (Percentage Rounding)
+% Label: "ex:piechartpercentlabels"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -16,10 +16,18 @@
\end{filecontents}
-\usepackage{databar}
+\usepackage{datapie}
% Load data from fruit.csv file:
\DTLsetup{store-datum,default-name=fruit}
\DTLread{fruit.csv}
\begin{document}
-\DTLaction[key=Quantity]{bar chart}
+\DTLpiechart
+{
+ variable=\Quantity,
+ round=0,
+ inner-label=\DTLpiepercent\%,
+ outer-label=\Name\ (\DTLpievariable)
+}
+{fruit}% database
+{\Quantity=Quantity,\Name=Name}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example123.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,37 +1,38 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 123 Horizontal Bar Chart
-% Label: "ex:barchartprofits"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 123 Pie Chart (Changing the Label Format)
+% Label: "ex:piechartlabelfmt"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
% sample CSV file:
-\begin{filecontents}[noheader,overwrite]{profits.csv}
-Year,Profit,Units
-1999,"-\$4,673",12467
-2000,"\$2,525.49",8965
-2001,"\$1,673.52",14750
-2002,"-\$1,320.01",14572
-2003,"\$5,694.83",13312
-2004,"\$-451.67",9764
-2005,"\$6,785.20",11235
+\begin{filecontents}[noheader,overwrite]{fruit.csv}
+Name,Quantity
+"Apples",30
+"Pears",25
+"Lemons,Limes",40.5
+"Peaches",34.5
+"Cherries",20
\end{filecontents}
-\usepackage{databar}
-% Load data from profits.csv file:
-\DTLsetup{store-datum,default-name=profits}
-\DTLread[csv-content=tex]{profits.csv}
+\usepackage{datapie}
+% Load data from fruit.csv file:
+\DTLsetup{store-datum,default-name=fruit}
+\DTLread{fruit.csv}
+% customize the label format:
+\renewcommand{\DTLdisplayinnerlabel}[1]{%
+ \textcolor{lightgray}{\bfseries #1}%
+}
+\renewcommand{\DTLdisplayouterlabel}[1]{\textsf{#1}}
\begin{document}
-\DTLbarchart
+\DTLpiechart
{
- variable=\theProfit,
- horizontal,
- bar-width=20pt
- }
-{profits}% database name
- {% assignment list
-\theYear=Year,
- \theProfit=Profit
- }
+ variable=\Quantity,
+ round=0,
+ inner-label=\DTLpiepercent\%,
+ outer-label=\Name\ (\DTLpievariable)
+}
+{fruit}% database
+{\Quantity=Quantity,\Name=Name}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example124.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,37 +1,54 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 124 Multi Bar Chart
-% Label: "ex:barchartmarks"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 124 Pie Chart (Changing and Referencing the Segment Colours)
+% Label: "ex:piechartcolors"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
% sample CSV file:
-\begin{filecontents}[noheader,overwrite]{studentmarks.csv}
-Surname,Forename,StudentNo,Assign1,Assign2,Assign3
-"Smith, Jr",John,102689,68,57,72
-"Brown",Jane,102647,75,84,80
-"Brown",Jane,102646,64,92,79
-"Brown",Andy,103569,42,52,54
-"Adams",Zoë,105987,52,48,57
-"Brady",Roger,106872,68,60,62
-"Verdon",Clare,104356,45,50,48
+\begin{filecontents}[noheader,overwrite]{fruit.csv}
+Name,Quantity
+"Apples",30
+"Pears",25
+"Lemons,Limes",40.5
+"Peaches",34.5
+"Cherries",20
\end{filecontents}
-\usepackage{databar}
-% Load data from studentmarks.csv file:
-\DTLsetup{store-datum,default-name=marks}
-\DTLread{studentmarks.csv}
+\usepackage{datapie}
+% Load data from fruit.csv file:
+\DTLsetup{store-datum,default-name=fruit}
+\DTLread{fruit.csv}
+% change the colours for the third and fourth segments:
+\DTLsetpiesegmentcolor{3}{yellow}
+\DTLsetpiesegmentcolor{4}{pink}
+% customize the label format:
+\renewcommand{\DTLdisplayinnerlabel}[1]{%
+ \textcolor{lightgray}{\bfseries #1}%
+}
+\renewcommand{\DTLdisplayouterlabel}[1]{%
+ \DTLdocurrentpiesegmentcolor
+ \textsf{\shortstack{#1}}}
+
\begin{document}
-\DTLmultibarchart
+\DTLpiechart
{
- variables={\assignI,\assignII,\assignIII},
- barwidth=10pt
+ variable=\Quantity,
+ outline-width=2pt,
+ round=0,
+ inner-label=\DTLpiepercent\%,
+ outer-label=\Name\\(\DTLpievariable)
}
-{marks}% database name
-{
- \assignI=Assign1,
- \assignII=Assign2,
- \assignIII=Assign3
-}
+{fruit}% database
+{\Quantity=Quantity,\Name=Name}
+% legend:
+\begin{tabular}[b]{ll}
+\DTLforeach{fruit}{\Name=Name}{%
+ \DTLiffirstrow{}{\\}%
+ \DTLdocurrentpiesegmentcolor
+ \rule{10pt}{10pt} &
+ \Name
+}
+\end{tabular}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example125.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,36 +1,29 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 125 Vertical Bar Chart
+% Label: "ex:barchartfruit"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
% sample CSV file:
-\begin{filecontents}[noheader,overwrite]{studentmarks.csv}
-Surname,Forename,StudentNo,Assign1,Assign2,Assign3
-"Smith, Jr",John,102689,68,57,72
-"Brown",Jane,102647,75,84,80
-"Brown",Jane,102646,64,92,79
-"Brown",Andy,103569,42,52,54
-"Adams",Zoë,105987,52,48,57
-"Brady",Roger,106872,68,60,62
-"Verdon",Clare,104356,45,50,48
+\begin{filecontents}[noheader,overwrite]{fruit.csv}
+Name,Quantity
+"Apples",30
+"Pears",25
+"Lemons,Limes",40.5
+"Peaches",34.5
+"Cherries",20
\end{filecontents}
\usepackage{databar}
-% Load data from studentmarks.csv file:
-\DTLsetup{store-datum,default-name=marks}
-\DTLread{studentmarks.csv}
+% Load data from fruit.csv file:
+\DTLsetup{store-datum,default-name=fruit}
+\DTLread{fruit.csv}
\begin{document}
-\DTLaction
-[
- % either:
- keys={Assign1,Assign2,Assign3}, % or:
- % columns={4-},
- options={
- barwidth=10pt
- }
-]
-{multibar chart}
+\DTLbarchart
+ {variable=\Quantity}% variable required
+{fruit}% database name
+{\Quantity=Quantity}% assignment list
+
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example126.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 126 Bar Chart With Labels
-% Label: "ex:barchartfruitlabels"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 126 Vertical Bar Chart (Action `bar chart')
+% Label: "ex:barchartfruitaction"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -21,13 +21,5 @@
\DTLsetup{store-datum,default-name=fruit}
\DTLread{fruit.csv}
\begin{document}
-\DTLbarchart
-{
- variable=\Quantity,% variable required
- bar-label=\Name,
- upper-bar-label=\Quantity,
-}
-{fruit}% database
-{\Quantity=Quantity,\Name=Name}% assignment list
-
+\DTLaction[key=Quantity]{bar chart}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example127.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,34 +1,37 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 127 Horizontal Bar Chart
+% Label: "ex:barchartprofits"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
% sample CSV file:
-\begin{filecontents}[noheader,overwrite]{fruit.csv}
-Name,Quantity
-"Apples",30
-"Pears",25
-"Lemons,Limes",40.5
-"Peaches",34.5
-"Cherries",20
+\begin{filecontents}[noheader,overwrite]{profits.csv}
+Year,Profit,Units
+1999,"-\$4,673",12467
+2000,"\$2,525.49",8965
+2001,"\$1,673.52",14750
+2002,"-\$1,320.01",14572
+2003,"\$5,694.83",13312
+2004,"\$-451.67",9764
+2005,"\$6,785.20",11235
\end{filecontents}
\usepackage{databar}
-
-% Load data from fruit.csv file:
-\DTLsetup{store-datum,default-name=fruit}
-\DTLread{fruit.csv}
+% Load data from profits.csv file:
+\DTLsetup{store-datum,default-name=profits}
+\DTLread[csv-content=tex]{profits.csv}
\begin{document}
-\DTLaction
-[
- key=Quantity,
- options={
- bar-label={\DTLmapget{key=Name}},
- upper-bar-label=\DTLbarvalue
+\DTLbarchart
+{
+ variable=\theProfit,
+ horizontal,
+ bar-width=20pt
}
-]
-{bar chart}
+{profits}% database name
+ {% assignment list
+\theYear=Year,
+ \theProfit=Profit
+ }
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example128.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,33 +1,37 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 128 Bar Chart (Filtering)
-% Label: "ex:barchartcondition"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 128 Multi Bar Chart
+% Label: "ex:barchartmarks"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
% sample CSV file:
-\begin{filecontents}[noheader,overwrite]{fruit.csv}
-Name,Quantity
-"Apples",30
-"Pears",25
-"Lemons,Limes",40.5
-"Peaches",34.5
-"Cherries",20
+\begin{filecontents}[noheader,overwrite]{studentmarks.csv}
+Surname,Forename,StudentNo,Assign1,Assign2,Assign3
+"Smith, Jr",John,102689,68,57,72
+"Brown",Jane,102647,75,84,80
+"Brown",Jane,102646,64,92,79
+"Brown",Andy,103569,42,52,54
+"Adams",Zoë,105987,52,48,57
+"Brady",Roger,106872,68,60,62
+"Verdon",Clare,104356,45,50,48
\end{filecontents}
\usepackage{databar}
-% Load data from fruit.csv file:
-\DTLsetup{store-datum,default-name=fruit}
-\DTLread{fruit.csv}
+% Load data from studentmarks.csv file:
+\DTLsetup{store-datum,default-name=marks}
+\DTLread{studentmarks.csv}
\begin{document}
-\DTLbarchart
+\DTLmultibarchart
{
- variable=\Quantity,% variable required
- bar-label=\Name,
- include-if={\DTLifstringeq{\Name}{Pears}{}{#1}}
+ variables={\assignI,\assignII,\assignIII},
+ barwidth=10pt
}
-{fruit}% database
-{\Quantity=Quantity,\Name=Name}% assignment list
-
+{marks}% database name
+{
+ \assignI=Assign1,
+ \assignII=Assign2,
+ \assignIII=Assign3
+}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example129.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,40 +1,36 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 129 Multi Bar Chart (Action `multibar chart')
+% Label: "ex:barchartmarksaction"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
% sample CSV file:
-\begin{filecontents}[noheader,overwrite]{profits.csv}
-Year,Profit,Units
-1999,"-\$4,673",12467
-2000,"\$2,525.49",8965
-2001,"\$1,673.52",14750
-2002,"-\$1,320.01",14572
-2003,"\$5,694.83",13312
-2004,"\$-451.67",9764
-2005,"\$6,785.20",11235
+\begin{filecontents}[noheader,overwrite]{studentmarks.csv}
+Surname,Forename,StudentNo,Assign1,Assign2,Assign3
+"Smith, Jr",John,102689,68,57,72
+"Brown",Jane,102647,75,84,80
+"Brown",Jane,102646,64,92,79
+"Brown",Andy,103569,42,52,54
+"Adams",Zoë,105987,52,48,57
+"Brady",Roger,106872,68,60,62
+"Verdon",Clare,104356,45,50,48
\end{filecontents}
\usepackage{databar}
-% Load data from profits.csv file:
-\DTLsetup{store-datum,default-name=profits}
-\DTLread[csv-content=tex]{profits.csv}
+% Load data from studentmarks.csv file:
+\DTLsetup{store-datum,default-name=marks}
+\DTLread{studentmarks.csv}
\begin{document}
-\DTLbarchart
-{
- variable=\theProfit,
- horizontal,
- bar-width=20pt,
- bar-label=\theYear,
- round=0,
- upper-bar-label=\DTLbarvalue
-}
-{profits}% database name
- {% assignment list
- \theYear=Year,
- \theProfit=Profit
-}
+\DTLaction
+[
+ % either:
+ keys={Assign1,Assign2,Assign3}, % or:
+ % columns={4-},
+ options={
+ barwidth=10pt
+ }
+]
+{multibar chart}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example130.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,43 +1,33 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 130 Bar Chart With Labels
+% Label: "ex:barchartfruitlabels"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
% sample CSV file:
-\begin{filecontents}[noheader,overwrite]{profits.csv}
-Year,Profit,Units
-1999,"-\$4,673",12467
-2000,"\$2,525.49",8965
-2001,"\$1,673.52",14750
-2002,"-\$1,320.01",14572
-2003,"\$5,694.83",13312
-2004,"\$-451.67",9764
-2005,"\$6,785.20",11235
+\begin{filecontents}[noheader,overwrite]{fruit.csv}
+Name,Quantity
+"Apples",30
+"Pears",25
+"Lemons,Limes",40.5
+"Peaches",34.5
+"Cherries",20
\end{filecontents}
\usepackage{databar}
-% Load data from profits.csv file:
-\DTLsetup{store-datum,default-name=profits}
-\DTLread[csv-content=tex]{profits.csv}
+% Load data from fruit.csv file:
+\DTLsetup{store-datum,default-name=fruit}
+\DTLread{fruit.csv}
\begin{document}
-Beware of short bars!
-
\DTLbarchart
{
- variable=\theProfit,
- horizontal,
- bar-width=20pt,
- bar-label=\theYear,
- round=0,
- upper-bar-label=\DTLbarvalue,
- lower-label-style=same
+ variable=\Quantity,% variable required
+ bar-label=\Name,
+ upper-bar-label=\Quantity,
}
-{profits}% database name
- {% assignment list
- \theYear=Year,
- \theProfit=Profit
-}
+{fruit}% database
+{\Quantity=Quantity,\Name=Name}% assignment list
+
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example131.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,43 +1,34 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 131 Bar Chart With Labels (Action `bar chart')
+% Label: "ex:barchartfruitactionlabels"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
% sample CSV file:
-\begin{filecontents}[noheader,overwrite]{profits.csv}
-Year,Profit,Units
-1999,"-\$4,673",12467
-2000,"\$2,525.49",8965
-2001,"\$1,673.52",14750
-2002,"-\$1,320.01",14572
-2003,"\$5,694.83",13312
-2004,"\$-451.67",9764
-2005,"\$6,785.20",11235
+\begin{filecontents}[noheader,overwrite]{fruit.csv}
+Name,Quantity
+"Apples",30
+"Pears",25
+"Lemons,Limes",40.5
+"Peaches",34.5
+"Cherries",20
\end{filecontents}
\usepackage{databar}
-% Load data from profits.csv file:
-\DTLsetup{store-datum,default-name=profits}
-\DTLread[csv-content=tex]{profits.csv}
+
+% Load data from fruit.csv file:
+\DTLsetup{store-datum,default-name=fruit}
+\DTLread{fruit.csv}
\begin{document}
-Beware of short bars!
-
-\DTLbarchart
-{
- variable=\theProfit,
- horizontal,
- bar-width=20pt,
- bar-label=\theYear,
- round=0,
- upper-bar-label=\DTLbarvalue,
- lower-label-style=below
-}
-{profits}% database name
- {% assignment list
- \theYear=Year,
- \theProfit=Profit
-}
+\DTLaction
+[
+ key=Quantity,
+ options={
+ bar-label={\DTLmapget{key=Name}},
+ upper-bar-label=\DTLbarvalue
+ }
+]
+{bar chart}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example132.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,43 +1,33 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 132 Bar Chart (Filtering)
+% Label: "ex:barchartcondition"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
% sample CSV file:
-\begin{filecontents}[noheader,overwrite]{profits.csv}
-Year,Profit,Units
-1999,"-\$4,673",12467
-2000,"\$2,525.49",8965
-2001,"\$1,673.52",14750
-2002,"-\$1,320.01",14572
-2003,"\$5,694.83",13312
-2004,"\$-451.67",9764
-2005,"\$6,785.20",11235
+\begin{filecontents}[noheader,overwrite]{fruit.csv}
+Name,Quantity
+"Apples",30
+"Pears",25
+"Lemons,Limes",40.5
+"Peaches",34.5
+"Cherries",20
\end{filecontents}
\usepackage{databar}
-% Load data from profits.csv file:
-\DTLsetup{store-datum,default-name=profits}
-\DTLread[csv-content=tex]{profits.csv}
+% Load data from fruit.csv file:
+\DTLsetup{store-datum,default-name=fruit}
+\DTLread{fruit.csv}
\begin{document}
-Beware of short bars!
-
\DTLbarchart
{
- variable=\theProfit,
- horizontal,
- bar-width=20pt,
- bar-label=\theYear,
- round=0,
- upper-bar-label=\DTLbarvalue,
- lower-label-style=above
+ variable=\Quantity,% variable required
+ bar-label=\Name,
+ include-if={\DTLifstringeq{\Name}{Pears}{}{#1}}
}
-{profits}% database name
- {% assignment list
- \theYear=Year,
- \theProfit=Profit
-}
+{fruit}% database
+{\Quantity=Quantity,\Name=Name}% assignment list
+
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example133.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 133 Horizontal Bar Chart with Labels (Default Alignment)
+% Label: "ex:barchartlabelsdefalign"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -23,8 +23,6 @@
\DTLsetup{store-datum,default-name=profits}
\DTLread[csv-content=tex]{profits.csv}
\begin{document}
-Beware of short bars!
-
\DTLbarchart
{
variable=\theProfit,
@@ -32,9 +30,7 @@
bar-width=20pt,
bar-label=\theYear,
round=0,
- upper-bar-label=\DTLbarvalue,
- upper-label-offset={ -\DTLbarlabeloffset },
- upper-label-align={[left]right}
+ upper-bar-label=\DTLbarvalue
}
{profits}% database name
{% assignment list
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example134.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,44 +1,43 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 134 Horizontal Bar Chart with Labels (lower-label-style=same)
+% Label: "ex:barchartlabelsalignsame"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
% sample CSV file:
-\begin{filecontents}[noheader,overwrite]{studentmarks.csv}
-Surname,Forename,StudentNo,Assign1,Assign2,Assign3
-"Smith, Jr",John,102689,68,57,72
-"Brown",Jane,102647,75,84,80
-"Brown",Jane,102646,64,92,79
-"Brown",Andy,103569,42,52,54
-"Adams",Zoë,105987,52,48,57
-"Brady",Roger,106872,68,60,62
-"Verdon",Clare,104356,45,50,48
+\begin{filecontents}[noheader,overwrite]{profits.csv}
+Year,Profit,Units
+1999,"-\$4,673",12467
+2000,"\$2,525.49",8965
+2001,"\$1,673.52",14750
+2002,"-\$1,320.01",14572
+2003,"\$5,694.83",13312
+2004,"\$-451.67",9764
+2005,"\$6,785.20",11235
\end{filecontents}
\usepackage{databar}
-% Load data from studentmarks.csv file:
-\DTLsetup{store-datum,default-name=marks}
-\DTLread{studentmarks.csv}
+% Load data from profits.csv file:
+\DTLsetup{store-datum,default-name=profits}
+\DTLread[csv-content=tex]{profits.csv}
\begin{document}
-\DTLmultibarchart
+Beware of short bars!
+
+\DTLbarchart
{
- variables={\assignI,\assignII,\assignIII},
+ variable=\theProfit,
+ horizontal,
+ bar-width=20pt,
+ bar-label=\theYear,
round=0,
- bar-width=12pt,
- group-label-align={center,top},
- bar-label={\xDTLinitials{\Forename}\xDTLinitials{\Surname}},
- multi-bar-labels={A1,A2,A3},
- upper-multi-bar-labels={\DTLbarvalue,\DTLbarvalue,\DTLbarvalue},
+ upper-bar-label=\DTLbarvalue,
+ lower-label-style=same
}
-{marks}% database name
-{
- \assignI=Assign1,
- \assignII=Assign2,
- \assignIII=Assign3,
- \Surname=Surname,
- \Forename=Forename
+{profits}% database name
+ {% assignment list
+ \theYear=Year,
+ \theProfit=Profit
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example135.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 135 Bar Chart With Axes
-% Label: "ex:barchartaxes"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 135 Horizontal Bar Chart with Labels (lower-label-style=below)
+% Label: "ex:barchartlabelsalignbelow"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -23,22 +23,19 @@
\DTLsetup{store-datum,default-name=profits}
\DTLread[csv-content=tex]{profits.csv}
\begin{document}
+Beware of short bars!
+
\DTLbarchart
{
variable=\theProfit,
horizontal,
- color-style=single,
- max-depth=-5000,
- max=10000,
- bar-width=20pt,bar-gap=0.5,
- axes,y-ticks,y-tick-gap=2500,
- ylabel=Profits,
+ bar-width=20pt,
bar-label=\theYear,
+ round=0,
upper-bar-label=\DTLbarvalue,
- round=2,
- y-tick-round=0
+ lower-label-style=below
}
-{profits}% database
+{profits}% database name
{% assignment list
\theYear=Year,
\theProfit=Profit
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example136.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 136 Horizontal Bar Chart with Labels (lower-label-style=above)
+% Label: "ex:barchartlabelsalignabove"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -23,25 +23,19 @@
\DTLsetup{store-datum,default-name=profits}
\DTLread[csv-content=tex]{profits.csv}
\begin{document}
-\renewcommand{\DTLbardisplayYticklabel}[1]{\rotatebox{45}{#1}}
+Beware of short bars!
+
\DTLbarchart
{
variable=\theProfit,
horizontal,
- color-style=single,
- max-depth=-5000,
- max=10000,
- bar-width=20pt,bar-gap=0.5,
- axes,y-ticks,y-tick-gap=1000,
- ylabel={Loss / Profits},
- ylabel-position=zero,
- bar-label={\theYear},
- upper-bar-label={\DTLbarvalue},
- round=2,
- y-tick-round=0,
- ytic-label-align={right,top}
+ bar-width=20pt,
+ bar-label=\theYear,
+ round=0,
+ upper-bar-label=\DTLbarvalue,
+ lower-label-style=above
}
-{profits}% database
+{profits}% database name
{% assignment list
\theYear=Year,
\theProfit=Profit
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example137.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,35 +1,44 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 137 Horizontal Bar Chart with Upper Labels Over the Bars (negative upper-label-offset)
+% Label: "ex:barchartupperlabelsalign"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
% sample CSV file:
-\begin{filecontents}[noheader,overwrite]{fruit.csv}
-Name,Quantity
-"Apples",30
-"Pears",25
-"Lemons,Limes",40.5
-"Peaches",34.5
-"Cherries",20
+\begin{filecontents}[noheader,overwrite]{profits.csv}
+Year,Profit,Units
+1999,"-\$4,673",12467
+2000,"\$2,525.49",8965
+2001,"\$1,673.52",14750
+2002,"-\$1,320.01",14572
+2003,"\$5,694.83",13312
+2004,"\$-451.67",9764
+2005,"\$6,785.20",11235
\end{filecontents}
\usepackage{databar}
-% Load data from fruit.csv file:
-\DTLsetup{store-datum,default-name=fruit}
-\DTLread{fruit.csv}
+% Load data from profits.csv file:
+\DTLsetup{store-datum,default-name=profits}
+\DTLread[csv-content=tex]{profits.csv}
\begin{document}
+Beware of short bars!
+
\DTLbarchart
{
- variable=\Quantity,% variable required
- bar-label=\Name,
- pre-init={\DTLclearbarcolors},
- outline-width=1pt,
- bar-colors={cyan,magenta,yellow}
+ variable=\theProfit,
+ horizontal,
+ bar-width=20pt,
+ bar-label=\theYear,
+ round=0,
+ upper-bar-label=\DTLbarvalue,
+ upper-label-offset={ -\DTLbarlabeloffset },
+ upper-label-align={[left]right}
}
-{fruit}% database
-{\Quantity=Quantity,\Name=Name}% assignment list
-
+{profits}% database name
+ {% assignment list
+ \theYear=Year,
+ \theProfit=Profit
+}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example138.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,35 +1,44 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 138 Multi Bar Chart With Group Labels
+% Label: "ex:barchartgrouplabel"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
% sample CSV file:
-\begin{filecontents}[noheader,overwrite]{fruit.csv}
-Name,Quantity
-"Apples",30
-"Pears",25
-"Lemons,Limes",40.5
-"Peaches",34.5
-"Cherries",20
+\begin{filecontents}[noheader,overwrite]{studentmarks.csv}
+Surname,Forename,StudentNo,Assign1,Assign2,Assign3
+"Smith, Jr",John,102689,68,57,72
+"Brown",Jane,102647,75,84,80
+"Brown",Jane,102646,64,92,79
+"Brown",Andy,103569,42,52,54
+"Adams",Zoë,105987,52,48,57
+"Brady",Roger,106872,68,60,62
+"Verdon",Clare,104356,45,50,48
\end{filecontents}
\usepackage{databar}
-% Load data from fruit.csv file:
-\DTLsetup{store-datum,default-name=fruit}
-\DTLread{fruit.csv}
+% Load data from studentmarks.csv file:
+\DTLsetup{store-datum,default-name=marks}
+\DTLread{studentmarks.csv}
\begin{document}
-\DTLbarchart
+\DTLmultibarchart
{
- variable=\Quantity,% variable required
- bar-label=\Name,
- pre-init={\DTLclearbarcolors},
- bar-colors={cyan,magenta,yellow},
- color-style=cycle,
+ variables={\assignI,\assignII,\assignIII},
+ round=0,
+ bar-width=12pt,
+ group-label-align={center,top},
+ bar-label={\xDTLinitials{\Forename}\xDTLinitials{\Surname}},
+ multi-bar-labels={A1,A2,A3},
+ upper-multi-bar-labels={\DTLbarvalue,\DTLbarvalue,\DTLbarvalue},
}
-{fruit}% database
-{\Quantity=Quantity,\Name=Name}% assignment list
-
+{marks}% database name
+{
+ \assignI=Assign1,
+ \assignII=Assign2,
+ \assignIII=Assign3,
+ \Surname=Surname,
+ \Forename=Forename
+}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example139.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 139 Bar Chart With Axes
+% Label: "ex:barchartaxes"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -27,13 +27,16 @@
{
variable=\theProfit,
horizontal,
- bar-width=20pt,
- bar-label={\theYear},
- upper-bar-label={\DTLbarvalue},
- round=0,
color-style=single,
- bar-colors={blue},
- negative-bar-colors={red}
+ max-depth=-5000,
+ max=10000,
+ bar-width=20pt,bar-gap=0.5,
+ axes,y-ticks,y-tick-gap=2500,
+ ylabel=Profits,
+ bar-label=\theYear,
+ upper-bar-label=\DTLbarvalue,
+ round=2,
+ y-tick-round=0
}
{profits}% database
{% assignment list
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example140.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 140 Shaded Bar
-% Label: "ex:barcharteverybarshading"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 140 Bar Chart With Rotated Tick Labels
+% Label: "ex:barchartrotateyticlabels"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -23,11 +23,8 @@
\DTLsetup{store-datum,default-name=profits}
\DTLread[csv-content=tex]{profits.csv}
\begin{document}
-\renewcommand\DTLBarStyle{%
- draw,shade,shading=axis,left color=red,right color=blue
- }
-\DTLsetbarcolor{1}{}% no fill for bar 1
- \DTLbarchart
+\renewcommand{\DTLbardisplayYticklabel}[1]{\rotatebox{45}{#1}}
+\DTLbarchart
{
variable=\theProfit,
horizontal,
@@ -35,12 +32,14 @@
max-depth=-5000,
max=10000,
bar-width=20pt,bar-gap=0.5,
- axes,y-ticks,y-tick-gap=2500,
- ylabel={Profits},
+ axes,y-ticks,y-tick-gap=1000,
+ ylabel={Loss / Profits},
+ ylabel-position=zero,
bar-label={\theYear},
upper-bar-label={\DTLbarvalue},
round=2,
- y-tick-round=0
+ y-tick-round=0,
+ ytic-label-align={right,top}
}
{profits}% database
{% assignment list
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example141.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,46 +1,35 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 141 Hook at Every Bar
-% Label: "ex:barcharteverybarpts"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 141 Bar Chart With a Limited Set of Custom Colours
+% Label: "ex:barchartclearcols"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
% sample CSV file:
-\begin{filecontents}[noheader,overwrite]{profits.csv}
-Year,Profit,Units
-1999,"-\$4,673",12467
-2000,"\$2,525.49",8965
-2001,"\$1,673.52",14750
-2002,"-\$1,320.01",14572
-2003,"\$5,694.83",13312
-2004,"\$-451.67",9764
-2005,"\$6,785.20",11235
+\begin{filecontents}[noheader,overwrite]{fruit.csv}
+Name,Quantity
+"Apples",30
+"Pears",25
+"Lemons,Limes",40.5
+"Peaches",34.5
+"Cherries",20
\end{filecontents}
\usepackage{databar}
-% Load data from profits.csv file:
-\DTLsetup{store-datum,default-name=profits}
-\DTLread[csv-content=tex]{profits.csv}
+% Load data from fruit.csv file:
+\DTLsetup{store-datum,default-name=fruit}
+\DTLread{fruit.csv}
\begin{document}
-\renewcommand\DTLeverybarhook{%
- \pgfpathmoveto{\DTLstartpt}
- \pgfpathlineto{\DTLendpt}
- \pgfpathcircle{\DTLstartpt}{2pt}
- \pgfpathcircle{\DTLmidpt}{2pt}
- \pgfpathcircle{\DTLendpt}{2pt}
- \pgfusepath{draw}
-}%
\DTLbarchart
{
- variable=\theProfit,
- horizontal,
- color-style=single,
- bar-colors={pink},
+ variable=\Quantity,% variable required
+ bar-label=\Name,
+ pre-init={\DTLclearbarcolors},
+ outline-width=1pt,
+ bar-colors={cyan,magenta,yellow}
}
-{profits}% database
- {% assignment list
- \theYear=Year,
- \theProfit=Profit
-}
+{fruit}% database
+{\Quantity=Quantity,\Name=Name}% assignment list
+
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example142.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 142 Every Bar Hook (Filtering)
-% Label: "ex:barcharteverybar"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 142 Bar Chart Cycling through the Colour Set
+% Label: "ex:barchartcyclecols"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -23,10 +23,11 @@
\begin{document}
\DTLbarchart
{
- init={\renewcommand{\DTLeverybarhook}{\pgftext[at=\DTLmidpt]{\DTLbarindex/\number\dtlrownum}}},
variable=\Quantity,% variable required
- bar-label={\Name},
- include-if={\DTLifstringeq{\Name}{Pears}{}{#1}}
+ bar-label=\Name,
+ pre-init={\DTLclearbarcolors},
+ bar-colors={cyan,magenta,yellow},
+ color-style=cycle,
}
{fruit}% database
{\Quantity=Quantity,\Name=Name}% assignment list
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example143.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,51 +1,43 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 143 Bar Chart With a Legend
-% Label: "ex:barchartlegend"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 143 Single Colours for Positive and Negative Bars
+% Label: "ex:barchartnegcol"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
% sample CSV file:
-\begin{filecontents}[noheader,overwrite]{fruit.csv}
-Name,Quantity
-"Apples",30
-"Pears",25
-"Lemons,Limes",40.5
-"Peaches",34.5
-"Cherries",20
+\begin{filecontents}[noheader,overwrite]{profits.csv}
+Year,Profit,Units
+1999,"-\$4,673",12467
+2000,"\$2,525.49",8965
+2001,"\$1,673.52",14750
+2002,"-\$1,320.01",14572
+2003,"\$5,694.83",13312
+2004,"\$-451.67",9764
+2005,"\$6,785.20",11235
\end{filecontents}
\usepackage{databar}
-% Load data from fruit.csv file:
-\DTLsetup{store-datum,default-name=fruit}
-\DTLread{fruit.csv}
+% Load data from profits.csv file:
+\DTLsetup{store-datum,default-name=profits}
+\DTLread[csv-content=tex]{profits.csv}
\begin{document}
\DTLbarchart
{
- init={%
- \def\mychartlegend{}%
- \renewcommand{\DTLeverybarhook}{%
- \ifdefempty{\mychartlegend}{}{\appto\mychartlegend{\\}}%
- \eappto\mychartlegend{%
- {\noexpand\DTLdobarcolor{\DTLbarindex}
- \noexpand\rule{\noexpand\DTLbarwidth}{\noexpand\DTLbarwidth}}
- \expandonce\Name
- }%
- }%
- \renewcommand{\DTLbaratendtikz}{%
- \node[at={(\DTLbarchartwidth,0pt)},anchor=south west]
- {
- \begin{tabular}{l}
- \mychartlegend
- \end{tabular}
- };
- }%
- },
- variable=\Quantity,% variable required
- y-ticks,ylabel=Quantity
+ variable=\theProfit,
+ horizontal,
+ bar-width=20pt,
+ bar-label={\theYear},
+ upper-bar-label={\DTLbarvalue},
+ round=0,
+ color-style=single,
+ bar-colors={blue},
+ negative-bar-colors={red}
}
-{fruit}% database
-{\Quantity=Quantity,\Name=Name}% assignment list
-
+{profits}% database
+ {% assignment list
+ \theYear=Year,
+ \theProfit=Profit
+}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example144.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,55 +1,50 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 144 Shaded Bar
+% Label: "ex:barcharteverybarshading"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
% sample CSV file:
-\begin{filecontents}[noheader,overwrite]{studentmarks.csv}
-Surname,Forename,StudentNo,Assign1,Assign2,Assign3
-"Smith, Jr",John,102689,68,57,72
-"Brown",Jane,102647,75,84,80
-"Brown",Jane,102646,64,92,79
-"Brown",Andy,103569,42,52,54
-"Adams",Zoë,105987,52,48,57
-"Brady",Roger,106872,68,60,62
-"Verdon",Clare,104356,45,50,48
+\begin{filecontents}[noheader,overwrite]{profits.csv}
+Year,Profit,Units
+1999,"-\$4,673",12467
+2000,"\$2,525.49",8965
+2001,"\$1,673.52",14750
+2002,"-\$1,320.01",14572
+2003,"\$5,694.83",13312
+2004,"\$-451.67",9764
+2005,"\$6,785.20",11235
\end{filecontents}
\usepackage{databar}
-% Load data from studentmarks.csv file:
-\DTLsetup{store-datum,default-name=marks}
-\DTLread{studentmarks.csv}
+% Load data from profits.csv file:
+\DTLsetup{store-datum,default-name=profits}
+\DTLread[csv-content=tex]{profits.csv}
\begin{document}
-\DTLmultibarchart
+\renewcommand\DTLBarStyle{%
+ draw,shade,shading=axis,left color=red,right color=blue
+ }
+\DTLsetbarcolor{1}{}% no fill for bar 1
+ \DTLbarchart
{
- init={
- \renewcommand{\DTLbaratendtikz}{%
- \node[at={(\DTLbarchartwidth,0pt)},anchor=south west]
- {\begin{tabular}{l}
- {\DTLdobarcolor{1}\rule{\DTLbarwidth}{\DTLbarwidth}}
- Assignment 1\\
- {\DTLdobarcolor{2}\rule{\DTLbarwidth}{\DTLbarwidth}}
- Assignment 2\\
- {\DTLdobarcolor{3}\rule{\DTLbarwidth}{\DTLbarwidth}}
- Assignment 3
- \end{tabular}};
- }
- },
- variables={\assignI,\assignII,\assignIII},
- bar-width=12pt,
- group-label-align={center,top},
- bar-label={\xDTLinitials{\Forename}\xDTLinitials{\Surname}},
- y-ticks,axes=both
+ variable=\theProfit,
+ horizontal,
+ color-style=single,
+ max-depth=-5000,
+ max=10000,
+ bar-width=20pt,bar-gap=0.5,
+ axes,y-ticks,y-tick-gap=2500,
+ ylabel={Profits},
+ bar-label={\theYear},
+ upper-bar-label={\DTLbarvalue},
+ round=2,
+ y-tick-round=0
}
-{marks}% database name
-{
- \assignI=Assign1,
- \assignII=Assign2,
- \assignIII=Assign3,
- \Surname=Surname,
- \Forename=Forename
+{profits}% database
+ {% assignment list
+ \theYear=Year,
+ \theProfit=Profit
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example145.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,28 +1,46 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 145 Scatter Plot (One Database)
-% Label: "ex:growthscatter1"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 145 Hook at Every Bar
+% Label: "ex:barcharteverybarpts"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-\begin{filecontents}[noheader,overwrite]{growth1.csv}
-Time,Experiment 1,Experiment 2
-0,3.13,3.4
-15,3.42,3.45
-30,3.67,3.5
-45,4.2,3.64
-60,4.9,3.8
+% sample CSV file:
+\begin{filecontents}[noheader,overwrite]{profits.csv}
+Year,Profit,Units
+1999,"-\$4,673",12467
+2000,"\$2,525.49",8965
+2001,"\$1,673.52",14750
+2002,"-\$1,320.01",14572
+2003,"\$5,694.83",13312
+2004,"\$-451.67",9764
+2005,"\$6,785.20",11235
\end{filecontents}
-\usepackage{dataplot}
-\DTLsetup{store-datum}
-\DTLread[name=growth1]{growth1.csv}
+
+\usepackage{databar}
+% Load data from profits.csv file:
+\DTLsetup{store-datum,default-name=profits}
+\DTLread[csv-content=tex]{profits.csv}
\begin{document}
- \DTLplot{growth1}{
- x=Time,
- y={Experiment 1,Experiment 2},
- x-label={Time ($t$)}, y-label={Log Count},
- legend,
- width=2.5in, height=2.5in
+\renewcommand\DTLeverybarhook{%
+ \pgfpathmoveto{\DTLstartpt}
+ \pgfpathlineto{\DTLendpt}
+ \pgfpathcircle{\DTLstartpt}{2pt}
+ \pgfpathcircle{\DTLmidpt}{2pt}
+ \pgfpathcircle{\DTLendpt}{2pt}
+ \pgfusepath{draw}
+}%
+\DTLbarchart
+{
+ variable=\theProfit,
+ horizontal,
+ color-style=single,
+ bar-colors={pink},
+}
+{profits}% database
+ {% assignment list
+ \theYear=Year,
+ \theProfit=Profit
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example146.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,38 +1,34 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 146 Scatter Plot (Two Databases)
-% Label: "ex:growthscatter2"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 146 Every Bar Hook (Filtering)
+% Label: "ex:barcharteverybar"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-\begin{filecontents}[noheader,overwrite]{growth1.csv}
-Time,Experiment 1,Experiment 2
-0,3.13,3.4
-15,3.42,3.45
-30,3.67,3.5
-45,4.2,3.64
-60,4.9,3.8
+% sample CSV file:
+\begin{filecontents}[noheader,overwrite]{fruit.csv}
+Name,Quantity
+"Apples",30
+"Pears",25
+"Lemons,Limes",40.5
+"Peaches",34.5
+"Cherries",20
\end{filecontents}
-\begin{filecontents}[noheader,overwrite]{growth2.csv}
-Time,Experiment 1,Experiment 2
-0,3.14,3.2
-15,3.51,3.53
-30,3.79,3.61
-45,4.5,4.25
-60,5.1,4.9
-\end{filecontents}
-\usepackage{dataplot}
-\DTLsetup{store-datum}
-\DTLread[name=growth1]{growth1.csv}
-\DTLread[name=growth2]{growth2.csv}
+\usepackage{databar}
+% Load data from fruit.csv file:
+\DTLsetup{store-datum,default-name=fruit}
+\DTLread{fruit.csv}
\begin{document}
- \DTLplot{growth1,growth2}{
- x=Time,
- y={Experiment 1,Experiment 2},
- x-label={Time ($t$)}, y-label={Log Count},
- legend,
- width=2.5in, height=2.5in
-}
+\DTLbarchart
+{
+ init={\renewcommand{\DTLeverybarhook}{\pgftext[at=\DTLmidpt]{\DTLbarindex/\number\dtlrownum}}},
+ variable=\Quantity,% variable required
+ bar-label={\Name},
+ include-if={\DTLifstringeq{\Name}{Pears}{}{#1}}
+}
+{fruit}% database
+{\Quantity=Quantity,\Name=Name}% assignment list
+
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example147.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,49 +1,51 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 147 Scatter Plot (Action)
-% Label: "ex:growthscatteraction"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 147 Bar Chart With a Legend
+% Label: "ex:barchartlegend"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-\begin{filecontents}[noheader,overwrite]{growth1.csv}
-Time,Experiment 1,Experiment 2
-0,3.13,3.4
-15,3.42,3.45
-30,3.67,3.5
-45,4.2,3.64
-60,4.9,3.8
+% sample CSV file:
+\begin{filecontents}[noheader,overwrite]{fruit.csv}
+Name,Quantity
+"Apples",30
+"Pears",25
+"Lemons,Limes",40.5
+"Peaches",34.5
+"Cherries",20
\end{filecontents}
-\begin{filecontents}[noheader,overwrite]{growth2.csv}
-Time,Experiment 1,Experiment 2
-0,3.14,3.2
-15,3.51,3.53
-30,3.79,3.61
-45,4.5,4.25
-60,5.1,4.9
-\end{filecontents}
-\usepackage{dataplot}
-\DTLsetup{store-datum}
-\DTLread[name=growth1]{growth1.csv}
-\DTLread[name=growth2]{growth2.csv}
+\usepackage{databar}
+% Load data from fruit.csv file:
+\DTLsetup{store-datum,default-name=fruit}
+\DTLread{fruit.csv}
\begin{document}
-\DTLaction[name={growth1,growth2},
- options={
- x=Time,
- y={Experiment 1,Experiment 2},
- x-label={Time ($t$)}, y-label={Log Count},
- legend,
- width=2.5in,height=2.5in
- }
-]{plot}
-
-Number of streams: \DTLuse{stream-count}.
-
-
-Minimum X: \DTLuse{min-x}.
-Minimum Y: \DTLuse{min-y}.
-Maximum X: \DTLuse{max-x}.
-Maximum Y: \DTLuse{max-y}.
-
+\DTLbarchart
+{
+ init={%
+ \def\mychartlegend{}%
+ \renewcommand{\DTLeverybarhook}{%
+ \ifdefempty{\mychartlegend}{}{\appto\mychartlegend{\\}}%
+ \eappto\mychartlegend{%
+ {\noexpand\DTLdobarcolor{\DTLbarindex}
+ \noexpand\rule{\noexpand\DTLbarwidth}{\noexpand\DTLbarwidth}}
+ \expandonce\Name
+ }%
+ }%
+ \renewcommand{\DTLbaratendtikz}{%
+ \node[at={(\DTLbarchartwidth,0pt)},anchor=south west]
+ {
+ \begin{tabular}{l}
+ \mychartlegend
+ \end{tabular}
+ };
+ }%
+ },
+ variable=\Quantity,% variable required
+ y-ticks,ylabel=Quantity
+}
+{fruit}% database
+{\Quantity=Quantity,\Name=Name}% assignment list
+
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example148.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,33 +1,55 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 148 Multi Bar Chart With a Legend
+% Label: "ex:barchartgrouplegend"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-\usepackage{scontents}% to write test file with TABs preserved
-\begin{scontents}[write-out={growth.tsv},overwrite]
-Experiment 1 Experiment 2
-Time Log Count Time Log Count
-0 2.9 0 3.31
-15 3.14 10 3.45
-30 3.26 25 3.61
-45 4.01 40 3.76
-60 4.2 55 3.89
-\end{scontents}
+% sample CSV file:
+\begin{filecontents}[noheader,overwrite]{studentmarks.csv}
+Surname,Forename,StudentNo,Assign1,Assign2,Assign3
+"Smith, Jr",John,102689,68,57,72
+"Brown",Jane,102647,75,84,80
+"Brown",Jane,102646,64,92,79
+"Brown",Andy,103569,42,52,54
+"Adams",Zoë,105987,52,48,57
+"Brady",Roger,106872,68,60,62
+"Verdon",Clare,104356,45,50,48
+\end{filecontents}
-\usepackage{dataplot}
-\DTLsetup{store-datum,default-name=growthdata}
-\DTLread[
- format=tsv,csv-skip-lines=1,
- keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count}
-]{growth}
+
+\usepackage{databar}
+% Load data from studentmarks.csv file:
+\DTLsetup{store-datum,default-name=marks}
+\DTLread{studentmarks.csv}
\begin{document}
- \DTLplot{growthdata}{
- x={Exp1Time,Exp2Time},
- y={Exp1Count,Exp2Count},
- x-label={Time ($t$)}, y-label={Log Count},
- legend,
- width=2.5in, height=2.5in
+\DTLmultibarchart
+{
+ init={
+ \renewcommand{\DTLbaratendtikz}{%
+ \node[at={(\DTLbarchartwidth,0pt)},anchor=south west]
+ {\begin{tabular}{l}
+ {\DTLdobarcolor{1}\rule{\DTLbarwidth}{\DTLbarwidth}}
+ Assignment 1\\
+ {\DTLdobarcolor{2}\rule{\DTLbarwidth}{\DTLbarwidth}}
+ Assignment 2\\
+ {\DTLdobarcolor{3}\rule{\DTLbarwidth}{\DTLbarwidth}}
+ Assignment 3
+ \end{tabular}};
+ }
+ },
+ variables={\assignI,\assignII,\assignIII},
+ bar-width=12pt,
+ group-label-align={center,top},
+ bar-label={\xDTLinitials{\Forename}\xDTLinitials{\Surname}},
+ y-ticks,axes=both
+}
+{marks}% database name
+{
+ \assignI=Assign1,
+ \assignII=Assign2,
+ \assignIII=Assign3,
+ \Surname=Surname,
+ \Forename=Forename
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example149.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,48 +1,32 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 149 Scatter Plot (One Database)
+% Label: "ex:growthscatter1"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-\usepackage{scontents}% to write test file with TABs preserved
-\begin{scontents}[write-out={growth.tsv},overwrite]
-Experiment 1 Experiment 2
-Time Log Count Time Log Count
-0 2.9 0 3.31
-15 3.14 10 3.45
-30 3.26 25 3.61
-45 4.01 40 3.76
-60 4.2 55 3.89
-\end{scontents}
+\begin{filecontents}[noheader,overwrite]{growth1.csv}
+Time,Experiment 1,Experiment 2
+0,3.13,3.4
+15,3.42,3.45
+30,3.67,3.5
+45,4.2,3.64
+60,4.9,3.8
+\end{filecontents}
-\begin{scontents}[write-out={growth2.tsv},overwrite]
-Experiment 1 Experiment 2 Experiment 3
-Time Log Count Time Log Count Time Log Count
-0 3.21 0 3.39 0 3.28
-15 3.43 10 3.51 10 3.45
-30 3.68 25 3.65 20 3.57
-45 4.4 40 3.84 30 3.64
-60 4.8 55 3.92 40 3.95
-\end{scontents}
-
\usepackage{dataplot}
\DTLsetup{store-datum}
\DTLread[
- name=growthdata, format=tsv,csv-skip-lines=1,
- keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count}
-]{growth}% growth.tsv
- \DTLread[
- name=growthdata2, format=tsv,csv-skip-lines=1,
- keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count,Exp3Time,Exp3Count}
-]{growth2}% growth2.tsv
-
+ name=growth1,
+ csv-content=no-parse,
+ data-types=decimal
+]{growth1.csv}
\begin{document}
- \DTLplot{growthdata,growthdata2}{
- x={Exp1Time,Exp2Time},
- y={Exp1Count,Exp2Count},
- x-label={Time ($t$)},y-label={Log Count},
+ \DTLplot{growth1}{
+ x=Time,
+ y={Experiment 1,Experiment 2},
+ x-label={Time ($t$)}, y-label={Log Count},
legend,
- width=2.5in,height=2.5in
+ width=2.5in, height=2.5in
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example150.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,54 +1,41 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 150 Scatter Plot (Two Databases)
+% Label: "ex:growthscatter2"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-\usepackage{scontents}% to write test file with TABs preserved
-\begin{scontents}[write-out={growth.tsv},overwrite]
-Experiment 1 Experiment 2
-Time Log Count Time Log Count
-0 2.9 0 3.31
-15 3.14 10 3.45
-30 3.26 25 3.61
-45 4.01 40 3.76
-60 4.2 55 3.89
-\end{scontents}
+\begin{filecontents}[noheader,overwrite]{growth1.csv}
+Time,Experiment 1,Experiment 2
+0,3.13,3.4
+15,3.42,3.45
+30,3.67,3.5
+45,4.2,3.64
+60,4.9,3.8
+\end{filecontents}
-\begin{scontents}[write-out={growth2.tsv},overwrite]
-Experiment 1 Experiment 2 Experiment 3
-Time Log Count Time Log Count Time Log Count
-0 3.21 0 3.39 0 3.28
-15 3.43 10 3.51 10 3.45
-30 3.68 25 3.65 20 3.57
-45 4.4 40 3.84 30 3.64
-60 4.8 55 3.92 40 3.95
-\end{scontents}
+\begin{filecontents}[noheader,overwrite]{growth2.csv}
+Time,Experiment 1,Experiment 2
+0,3.14,3.2
+15,3.51,3.53
+30,3.79,3.61
+45,4.5,4.25
+60,5.1,4.9
+\end{filecontents}
\usepackage{dataplot}
\DTLsetup{store-datum}
-\DTLread[
- name=growthdata, format=tsv,csv-skip-lines=1,
- keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count}
-]{growth}% growth.tsv
- \DTLread[
- name=growthdata2, format=tsv,csv-skip-lines=1,
- keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count,Exp3Time,Exp3Count}
-]{growth2}% growth2.tsv
-
+\DTLread[name=growth1,
+ csv-content=no-parse,
+ data-types=decimal
+]{growth1.csv}
+\DTLread[name=growth2]{growth2.csv}
\begin{document}
-% useful for debugging, this will show the column keys instead of the headers in the legend:
-\RenewDocumentCommand \DTLplotlegendx { O{0} m O{0} m }{#4}
-\RenewDocumentCommand \DTLplotlegendy { O{0} m O{0} m }{#4}
-
-
-% now draw the plot:
- \DTLplot{growthdata,growthdata2}{
- x={Exp1Time,Exp2Time,Exp3Time},
- y={Exp1Count,Exp2Count,Exp3Count},
- x-label={Time ($t$)},y-label={Log Count},
+ \DTLplot{growth1,growth2}{
+ x=Time,
+ y={Experiment 1,Experiment 2},
+ x-label={Time ($t$)}, y-label={Log Count},
legend,
- width=2.5in,height=2.5in
+ width=2.5in, height=2.5in
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example151.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,54 +1,55 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 151 Scatter Plot (Action)
+% Label: "ex:growthscatteraction"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-\usepackage{scontents}% to write test file with TABs preserved
-\begin{scontents}[write-out={growth.tsv},overwrite]
-Experiment 1 Experiment 2
-Time Log Count Time Log Count
-0 2.9 0 3.31
-15 3.14 10 3.45
-30 3.26 25 3.61
-45 4.01 40 3.76
-60 4.2 55 3.89
-\end{scontents}
+\begin{filecontents}[noheader,overwrite]{growth1.csv}
+Time,Experiment 1,Experiment 2
+0,3.13,3.4
+15,3.42,3.45
+30,3.67,3.5
+45,4.2,3.64
+60,4.9,3.8
+\end{filecontents}
-\begin{scontents}[write-out={growth2.tsv},overwrite]
-Experiment 1 Experiment 2 Experiment 3
-Time Log Count Time Log Count Time Log Count
-0 3.21 0 3.39 0 3.28
-15 3.43 10 3.51 10 3.45
-30 3.68 25 3.65 20 3.57
-45 4.4 40 3.84 30 3.64
-60 4.8 55 3.92 40 3.95
-\end{scontents}
+\begin{filecontents}[noheader,overwrite]{growth2.csv}
+Time,Experiment 1,Experiment 2
+0,3.14,3.2
+15,3.51,3.53
+30,3.79,3.61
+45,4.5,4.25
+60,5.1,4.9
+\end{filecontents}
\usepackage{dataplot}
\DTLsetup{store-datum}
-\DTLread[
- name=growthdata, format=tsv,csv-skip-lines=1,
- keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count}
-]{growth}% growth.tsv
- \DTLread[
- name=growthdata2, format=tsv,csv-skip-lines=1,
- keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count,Exp3Time,Exp3Count}
-]{growth2}% growth2.tsv
-
+\DTLread[name=growth1,
+ csv-content=no-parse,
+ data-types=decimal
+]{growth1.csv}
+\DTLread[name=growth2,
+ csv-content=no-parse,
+ data-types=decimal
+]{growth2.csv}
\begin{document}
-% useful for debugging, this will show the column keys instead of the headers in the legend:
-\RenewDocumentCommand \DTLplotlegendx { O{0} m O{0} m }{#4}
-\RenewDocumentCommand \DTLplotlegendy { O{0} m O{0} m }{#4}
+\DTLaction[name={growth1,growth2},
+ options={
+ x=Time,
+ y={Experiment 1,Experiment 2},
+ x-label={Time ($t$)}, y-label={Log Count},
+ legend,
+ width=2.5in,height=2.5in
+ }
+]{plot}
+Number of streams: \DTLuse{stream-count}.
-% now draw the plot:
- \DTLplot{growthdata,growthdata2}{
- x={Exp1Time,Exp2Time},
- y={Exp1Count,Exp2Count,Exp3Count},
- x-label={Time ($t$)},y-label={Log Count},
- legend,
- width=2.5in,height=2.5in
-}
+
+Minimum X: \DTLuse{min-x}.
+Minimum Y: \DTLuse{min-y}.
+Maximum X: \DTLuse{max-x}.
+Maximum Y: \DTLuse{max-y}.
+
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example152.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 152 Scatter Plot (One Database, Two Sets of Data)
+% Label: "ex:growthscatter4col"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -20,14 +20,16 @@
\DTLsetup{store-datum,default-name=growthdata}
\DTLread[
format=tsv,csv-skip-lines=1,
- keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count}
+ keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count},
+ csv-content=no-parse,
+ data-types=decimal
]{growth}
\begin{document}
\DTLplot{growthdata}{
x={Exp1Time,Exp2Time},
y={Exp1Count,Exp2Count},
- x-label={Time ($t$)},y-label={Log Count},
- legend, legend-labels={Experiment 1,Experiment 2},
+ x-label={Time ($t$)}, y-label={Log Count},
+ legend,
width=2.5in, height=2.5in
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example153.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 153 Scatter Plot (Two Databases, Two Sets of Data)
+% Label: "ex:growthscatter4col2db"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -16,18 +16,38 @@
60 4.2 55 3.89
\end{scontents}
+\begin{scontents}[write-out={growth2.tsv},overwrite]
+Experiment 1 Experiment 2 Experiment 3
+Time Log Count Time Log Count Time Log Count
+0 3.21 0 3.39 0 3.28
+15 3.43 10 3.51 10 3.45
+30 3.68 25 3.65 20 3.57
+45 4.4 40 3.84 30 3.64
+60 4.8 55 3.92 40 3.95
+\end{scontents}
+
\usepackage{dataplot}
-\DTLsetup{store-datum,default-name=growthdata}
+\DTLsetup{store-datum}
\DTLread[
- format=tsv,csv-skip-lines=1,
- keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count}
-]{growth}
+ name=growthdata, format=tsv,csv-skip-lines=1,
+ keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count},
+ csv-content=no-parse,
+ data-types=decimal
+]{growth}% growth.tsv
+
+\DTLread[
+ name=growthdata2, format=tsv,csv-skip-lines=1,
+ keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count,Exp3Time,Exp3Count},
+ csv-content=no-parse,
+ data-types=decimal
+]{growth2}% growth2.tsv
+
\begin{document}
- \DTLplot{growthdata}{
+ \DTLplot{growthdata,growthdata2}{
x={Exp1Time,Exp2Time},
y={Exp1Count,Exp2Count},
x-label={Time ($t$)},y-label={Log Count},
- legend, legend-labels={Experiment 1},
- width=2.5in, height=2.5in
+ legend,
+ width=2.5in,height=2.5in
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example154.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 154 Scatter Plot (Two Databases, Multiple Sets of Data)
+% Label: "ex:growthscatter6col2db"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -16,18 +16,44 @@
60 4.2 55 3.89
\end{scontents}
+\begin{scontents}[write-out={growth2.tsv},overwrite]
+Experiment 1 Experiment 2 Experiment 3
+Time Log Count Time Log Count Time Log Count
+0 3.21 0 3.39 0 3.28
+15 3.43 10 3.51 10 3.45
+30 3.68 25 3.65 20 3.57
+45 4.4 40 3.84 30 3.64
+60 4.8 55 3.92 40 3.95
+\end{scontents}
+
\usepackage{dataplot}
-\DTLsetup{store-datum,default-name=growthdata}
+\DTLsetup{store-datum}
\DTLread[
- format=tsv,csv-skip-lines=1,
- keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count}
-]{growth}
+ name=growthdata, format=tsv,csv-skip-lines=1,
+ keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count},
+ csv-content=no-parse,
+ data-types=decimal
+]{growth}% growth.tsv
+
+\DTLread[
+ name=growthdata2, format=tsv,csv-skip-lines=1,
+ keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count,Exp3Time,Exp3Count},
+csv-content=no-parse,
+ data-types=decimal
+]{growth2}% growth2.tsv
+
\begin{document}
- \DTLplot{growthdata}{
- x={Exp1Time,Exp2Time},
- y={Exp1Count,Exp2Count},
+% useful for debugging, this will show the column keys instead of the headers in the legend:
+\RenewDocumentCommand \DTLplotlegendx { O{0} m O{0} m }{#4}
+\RenewDocumentCommand \DTLplotlegendy { O{0} m O{0} m }{#4}
+
+
+% now draw the plot:
+ \DTLplot{growthdata,growthdata2}{
+ x={Exp1Time,Exp2Time,Exp3Time},
+ y={Exp1Count,Exp2Count,Exp3Count},
x-label={Time ($t$)},y-label={Log Count},
- legend,legend-labels={Experiment 1,{}},
+ legend,
width=2.5in,height=2.5in
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example155.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,42 +1,58 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 155 Scatter Plot With Mismatched X and Y Columns
+% Label: "ex:growthscatter6col2db2x3y"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-\begin{filecontents}[noheader,overwrite]{growth1.csv}
-Time,Experiment 1,Experiment 2
-0,3.13,3.4
-15,3.42,3.45
-30,3.67,3.5
-45,4.2,3.64
-60,4.9,3.8
-\end{filecontents}
+\usepackage{scontents}% to write test file with TABs preserved
+\begin{scontents}[write-out={growth.tsv},overwrite]
+Experiment 1 Experiment 2
+Time Log Count Time Log Count
+0 2.9 0 3.31
+15 3.14 10 3.45
+30 3.26 25 3.61
+45 4.01 40 3.76
+60 4.2 55 3.89
+\end{scontents}
-\begin{filecontents}[noheader,overwrite]{growth2.csv}
-Time,Experiment 1,Experiment 2
-0,3.14,3.2
-15,3.51,3.53
-30,3.79,3.61
-45,4.5,4.25
-60,5.1,4.9
-\end{filecontents}
+\begin{scontents}[write-out={growth2.tsv},overwrite]
+Experiment 1 Experiment 2 Experiment 3
+Time Log Count Time Log Count Time Log Count
+0 3.21 0 3.39 0 3.28
+15 3.43 10 3.51 10 3.45
+30 3.68 25 3.65 20 3.57
+45 4.4 40 3.84 30 3.64
+60 4.8 55 3.92 40 3.95
+\end{scontents}
\usepackage{dataplot}
-\usepackage{siunitx}
\DTLsetup{store-datum}
-\DTLread[name=growth1]{growth1.csv}
-\DTLread[name=growth2]{growth2.csv}
+\DTLread[
+ name=growthdata, format=tsv,csv-skip-lines=1,
+ keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count},
+ csv-content=no-parse,
+ data-types=decimal
+]{growth}% growth.tsv
+\DTLread[
+ name=growthdata2, format=tsv,csv-skip-lines=1,
+ keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count,Exp3Time,Exp3Count},
+ csv-content=no-parse,
+ data-types=decimal
+]{growth2}% growth2.tsv
+
+\begin{document}
+% useful for debugging, this will show the column keys instead of the headers in the legend:
+\RenewDocumentCommand \DTLplotlegendx { O{0} m O{0} m }{#4}
+\RenewDocumentCommand \DTLplotlegendy { O{0} m O{0} m }{#4}
-\DTLplotlegendsetname{growth1}{\qty{6}{\degreeCelsius}}
-\DTLplotlegendsetname{growth2}{\qty{8}{\degreeCelsius}}
-\begin{document}
- \DTLplot{growth1,growth2}{
- x=Time,
- y={Experiment 1,Experiment 2},
- x-label={Time ($t$)},y-label=Log Count,
+
+% now draw the plot:
+ \DTLplot{growthdata,growthdata2}{
+ x={Exp1Time,Exp2Time},
+ y={Exp1Count,Exp2Count,Exp3Count},
+ x-label={Time ($t$)},y-label={Log Count},
legend,
width=2.5in,height=2.5in
}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example156.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 156 Scatter Plot with Custom Legend Labels (One Database, Two Sets of Data)
+% Label: "ex:growthscatter4col-legend"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -16,43 +16,20 @@
60 4.2 55 3.89
\end{scontents}
-\begin{scontents}[write-out={growth2.tsv},overwrite]
-Experiment 1 Experiment 2 Experiment 3
-Time Log Count Time Log Count Time Log Count
-0 3.21 0 3.39 0 3.28
-15 3.43 10 3.51 10 3.45
-30 3.68 25 3.65 20 3.57
-45 4.4 40 3.84 30 3.64
-60 4.8 55 3.92 40 3.95
-\end{scontents}
-
\usepackage{dataplot}
-\usepackage{siunitx}
-\DTLsetup{store-datum}
+\DTLsetup{store-datum,default-name=growthdata}
\DTLread[
- name=growthdata, format=tsv,csv-skip-lines=1,
- keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count}
-]{growth}% growth.tsv
- \DTLread[
- name=growthdata2, format=tsv,csv-skip-lines=1,
- keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count,Exp3Time,Exp3Count}
-]{growth2}% growth2.tsv
-
-
-\DTLplotlegendsetname{growthdata}{\qty{6}{\degreeCelsius}}
-\DTLplotlegendsetname{growthdata2}{\qty{8}{\degreeCelsius}}
-\DTLplotlegendsetxlabel{Exp1Time}{$t_1$}
-\DTLplotlegendsetxlabel{Exp2Time}{$t_2$}
-\DTLplotlegendsetxlabel{Exp3Time}{$t_3$}
-\DTLplotlegendsetylabel{Exp1Count}{$N_1$}
-\DTLplotlegendsetylabel{Exp2Count}{$N_2$}
-\DTLplotlegendsetylabel{Exp3Count}{$N_3$}
+ format=tsv,csv-skip-lines=1,
+ keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count},
+ csv-content=no-parse,
+ data-types=decimal
+]{growth}
\begin{document}
-\DTLplot{growthdata,growthdata2}{
- x={Exp1Time,Exp2Time,Exp3Time},
- y={Exp1Count,Exp2Count,Exp3Count},
+ \DTLplot{growthdata}{
+ x={Exp1Time,Exp2Time},
+ y={Exp1Count,Exp2Count},
x-label={Time ($t$)},y-label={Log Count},
- legend,
- width=2.5in,height=2.5in
+ legend, legend-labels={Experiment 1,Experiment 2},
+ width=2.5in, height=2.5in
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example157.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 157 Scatter Plot with Custom and Default Legend Labels (One Database, Two Sets of Data)
+% Label: "ex:growthscatter4col-legend2"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -16,47 +16,20 @@
60 4.2 55 3.89
\end{scontents}
-\begin{scontents}[write-out={growth2.tsv},overwrite]
-Experiment 1 Experiment 2 Experiment 3
-Time Log Count Time Log Count Time Log Count
-0 3.21 0 3.39 0 3.28
-15 3.43 10 3.51 10 3.45
-30 3.68 25 3.65 20 3.57
-45 4.4 40 3.84 30 3.64
-60 4.8 55 3.92 40 3.95
-\end{scontents}
-
\usepackage{dataplot}
-\usepackage{siunitx}
-\DTLsetup{store-datum}
+\DTLsetup{store-datum,default-name=growthdata}
\DTLread[
- name=growthdata, format=tsv,csv-skip-lines=1,
- keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count}
-]{growth}% growth.tsv
- \DTLread[
- name=growthdata2, format=tsv,csv-skip-lines=1,
- keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count,Exp3Time,Exp3Count}
-]{growth2}% growth2.tsv
-
-
-\DTLplotlegendsetname{growthdata}{\qty{6}{\degreeCelsius}}
-\DTLplotlegendsetname{growthdata2}{\qty{8}{\degreeCelsius}}
-\DTLplotlegendsetxlabel{Exp1Time}{$t_1$}
-\DTLplotlegendsetxlabel{Exp2Time}{$t_2$}
-\DTLplotlegendsetxlabel{Exp3Time}{$t_3$}
-\DTLplotlegendsetylabel{Exp1Count}{$N_1$}
-\DTLplotlegendsetylabel{Exp2Count}{$N_2$}
-\DTLplotlegendsetylabel{Exp3Count}{$N_3$} \RenewDocumentCommand \DTLplotlegendxy { O{0} m O{0} m O{0} m }
-{%
- (\DTLplotlegendx[#1]{#2}[#3]{#4},
- \DTLplotlegendy[#1]{#2}[#5]{#6})%
- }
+ format=tsv,csv-skip-lines=1,
+ keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count},
+ csv-content=no-parse,
+ data-types=decimal
+]{growth}
\begin{document}
-\DTLplot{growthdata,growthdata2}{
- x={Exp1Time,Exp2Time,Exp3Time},
- y={Exp1Count,Exp2Count,Exp3Count},
+ \DTLplot{growthdata}{
+ x={Exp1Time,Exp2Time},
+ y={Exp1Count,Exp2Count},
x-label={Time ($t$)},y-label={Log Count},
- legend,
- width=2.5in,height=2.5in
+ legend, legend-labels={Experiment 1},
+ width=2.5in, height=2.5in
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example158.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 158 Scatter Plot with an Omitted Legend Label (One Database, Two Sets of Data)
+% Label: "ex:growthscatter4col-legend3"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -16,41 +16,20 @@
60 4.2 55 3.89
\end{scontents}
-\begin{scontents}[write-out={growth2.tsv},overwrite]
-Experiment 1 Experiment 2 Experiment 3
-Time Log Count Time Log Count Time Log Count
-0 3.21 0 3.39 0 3.28
-15 3.43 10 3.51 10 3.45
-30 3.68 25 3.65 20 3.57
-45 4.4 40 3.84 30 3.64
-60 4.8 55 3.92 40 3.95
-\end{scontents}
-
\usepackage{dataplot}
-\DTLsetup{store-datum}
+\DTLsetup{store-datum,default-name=growthdata}
\DTLread[
- name=growthdata, format=tsv,csv-skip-lines=1,
- keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count}
-]{growth}% growth.tsv
- \DTLread[
- name=growthdata2, format=tsv,csv-skip-lines=1,
- keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count,Exp3Time,Exp3Count}
-]{growth2}% growth2.tsv
-
-
-\RenewDocumentCommand \DTLplotlegendxy { O{0} m O{0} m O{0} m }
-{%
- \DTLplotlegendy[#1]{#2}[#5]{#6}%
-}
-\DTLplotlegendsetname{growthdata}{$T=6$}
-\DTLplotlegendsetname{growthdata2}{$T=8$}
-\RenewDocumentCommand \DTLplotlegendy { O{0} m O{0} m }{Experiment #3}
+ format=tsv,csv-skip-lines=1,
+ keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count},
+ csv-content=no-parse,
+ data-types=decimal
+]{growth}
\begin{document}
-\DTLplot{growthdata,growthdata2}{
- x={Exp1Time,Exp2Time,Exp3Time},
- y={Exp1Count,Exp2Count,Exp3Count},
+ \DTLplot{growthdata}{
+ x={Exp1Time,Exp2Time},
+ y={Exp1Count,Exp2Count},
x-label={Time ($t$)},y-label={Log Count},
- legend,
+ legend,legend-labels={Experiment 1,{}},
width=2.5in,height=2.5in
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example159.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,56 +1,49 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 159 Scatter Plot (Two Databases with Name Map)
+% Label: "ex:growthscatter2namemap"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-\usepackage{scontents}% to write test file with TABs preserved
-\begin{scontents}[write-out={growth.tsv},overwrite]
-Experiment 1 Experiment 2
-Time Log Count Time Log Count
-0 2.9 0 3.31
-15 3.14 10 3.45
-30 3.26 25 3.61
-45 4.01 40 3.76
-60 4.2 55 3.89
-\end{scontents}
+\begin{filecontents}[noheader,overwrite]{growth1.csv}
+Time,Experiment 1,Experiment 2
+0,3.13,3.4
+15,3.42,3.45
+30,3.67,3.5
+45,4.2,3.64
+60,4.9,3.8
+\end{filecontents}
-\begin{scontents}[write-out={growth2.tsv},overwrite]
-Experiment 1 Experiment 2 Experiment 3
-Time Log Count Time Log Count Time Log Count
-0 3.21 0 3.39 0 3.28
-15 3.43 10 3.51 10 3.45
-30 3.68 25 3.65 20 3.57
-45 4.4 40 3.84 30 3.64
-60 4.8 55 3.92 40 3.95
-\end{scontents}
+\begin{filecontents}[noheader,overwrite]{growth2.csv}
+Time,Experiment 1,Experiment 2
+0,3.14,3.2
+15,3.51,3.53
+30,3.79,3.61
+45,4.5,4.25
+60,5.1,4.9
+\end{filecontents}
\usepackage{dataplot}
+\usepackage{siunitx}
\DTLsetup{store-datum}
-\DTLread[
- name=growthdata, format=tsv,csv-skip-lines=1,
- keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count}
-]{growth}% growth.tsv
- \DTLread[
- name=growthdata2, format=tsv,csv-skip-lines=1,
- keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count,Exp3Time,Exp3Count}
-]{growth2}% growth2.tsv
-
+\DTLread[name=growth1,
+ csv-content=no-parse,
+ data-types=decimal
+]{growth1.csv}
+\DTLread[name=growth2,
+ csv-content=no-parse,
+ data-types=decimal
+]{growth2.csv}
-\RenewDocumentCommand \DTLplotlegendxy { O{0} m O{0} m O{0} m }
-{%
- \DTLplotlegendy[#1]{#2}[#5]{#6}%
-}
-\DTLplotlegendsetname{growthdata}{$T=6$}
-\DTLplotlegendsetname{growthdata2}{$T=8$}
-\RenewDocumentCommand \DTLplotlegendy { O{0} m O{0} m }{Experiment #3}
+
+\DTLplotlegendsetname{growth1}{\qty{6}{\degreeCelsius}}
+\DTLplotlegendsetname{growth2}{\qty{8}{\degreeCelsius}}
\begin{document}
-\DTLplot{growthdata,growthdata2}{
- x={Exp1Time,Exp2Time,Exp3Time},
- y={Exp1Count,Exp2Count,Exp3Count},
- x-label={Time ($t$)},y-label={Log Count},
- legend,legend-offset={-10pt,0pt},
+ \DTLplot{growth1,growth2}{
+ x=Time,
+ y={Experiment 1,Experiment 2},
+ x-label={Time ($t$)},y-label=Log Count,
+ legend,
width=2.5in,height=2.5in
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example160.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 160 Scatter Plot with Legend Label Mappings (Two Databases, Multiple Sets of Data)
+% Label: "ex:growthscatter6col2dbmap"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -27,38 +27,37 @@
\end{scontents}
\usepackage{dataplot}
-\usetikzlibrary{shapes.callouts}
+\usepackage{siunitx}
\DTLsetup{store-datum}
\DTLread[
name=growthdata, format=tsv,csv-skip-lines=1,
- keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count}
+ keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count},
+ csv-content=no-parse,
+ data-types=decimal
]{growth}% growth.tsv
- \DTLread[
+
+\DTLread[
name=growthdata2, format=tsv,csv-skip-lines=1,
- keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count,Exp3Time,Exp3Count}
+ keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count,Exp3Time,Exp3Count},
+ csv-content=no-parse,
+ data-types=decimal
]{growth2}% growth2.tsv
-\RenewDocumentCommand \DTLplotlegendxy { O{0} m O{0} m O{0} m }
-{%
- \DTLplotlegendy[#1]{#2}[#5]{#6}%
-}
-\DTLplotlegendsetname{growthdata}{$T=6$}
-\DTLplotlegendsetname{growthdata2}{$T=8$}
-\RenewDocumentCommand \DTLplotlegendy { O{0} m O{0} m }{Experiment #3} % for the custom legend:
- \renewcommand{\DTLcustomlegend}[1]{%
- \node
- [rectangle callout,fill=green!10,anchor=west,outer sep=10pt,
- callout relative pointer={(-40pt,10pt)}
- ] at (\DTLplotwidth,0.25\DTLplotheight)
- {#1} ;
-}
+\DTLplotlegendsetname{growthdata}{\qty{6}{\degreeCelsius}}
+\DTLplotlegendsetname{growthdata2}{\qty{8}{\degreeCelsius}}
+\DTLplotlegendsetxlabel{Exp1Time}{$t_1$}
+\DTLplotlegendsetxlabel{Exp2Time}{$t_2$}
+\DTLplotlegendsetxlabel{Exp3Time}{$t_3$}
+\DTLplotlegendsetylabel{Exp1Count}{$N_1$}
+\DTLplotlegendsetylabel{Exp2Count}{$N_2$}
+\DTLplotlegendsetylabel{Exp3Count}{$N_3$}
\begin{document}
\DTLplot{growthdata,growthdata2}{
x={Exp1Time,Exp2Time,Exp3Time},
y={Exp1Count,Exp2Count,Exp3Count},
x-label={Time ($t$)},y-label={Log Count},
- legend=custom,
+ legend,
width=2.5in,height=2.5in
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example161.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,39 +1,67 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 161 Scatter Plot with Legend Label Mappings and Custom formatting (Two Databases, Multiple Sets of Data)
+% Label: "ex:growthscatter6col2dbmapxy"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-\begin{filecontents}[noheader,overwrite]{growth1.csv}
-Time,Experiment 1,Experiment 2
-0,3.13,3.4
-15,3.42,3.45
-30,3.67,3.5
-45,4.2,3.64
-60,4.9,3.8
-\end{filecontents}
+\usepackage{scontents}% to write test file with TABs preserved
+\begin{scontents}[write-out={growth.tsv},overwrite]
+Experiment 1 Experiment 2
+Time Log Count Time Log Count
+0 2.9 0 3.31
+15 3.14 10 3.45
+30 3.26 25 3.61
+45 4.01 40 3.76
+60 4.2 55 3.89
+\end{scontents}
-\begin{filecontents}[noheader,overwrite]{growth2.csv}
-Time,Experiment 1,Experiment 2
-0,3.14,3.2
-15,3.51,3.53
-30,3.79,3.61
-45,4.5,4.25
-60,5.1,4.9
-\end{filecontents}
+\begin{scontents}[write-out={growth2.tsv},overwrite]
+Experiment 1 Experiment 2 Experiment 3
+Time Log Count Time Log Count Time Log Count
+0 3.21 0 3.39 0 3.28
+15 3.43 10 3.51 10 3.45
+30 3.68 25 3.65 20 3.57
+45 4.4 40 3.84 30 3.64
+60 4.8 55 3.92 40 3.95
+\end{scontents}
\usepackage{dataplot}
+\usepackage{siunitx}
\DTLsetup{store-datum}
-\DTLread[name=growth1]{growth1.csv}
-\DTLread[name=growth2]{growth2.csv}
+\DTLread[
+ name=growthdata, format=tsv,csv-skip-lines=1,
+ keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count},
+ csv-content=no-parse,
+ data-types=decimal
+]{growth}% growth.tsv
+
+\DTLread[
+ name=growthdata2, format=tsv,csv-skip-lines=1,
+ keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count,Exp3Time,Exp3Count},
+ csv-content=no-parse,
+ data-types=decimal
+]{growth2}% growth2.tsv
+
+
+\DTLplotlegendsetname{growthdata}{\qty{6}{\degreeCelsius}}
+\DTLplotlegendsetname{growthdata2}{\qty{8}{\degreeCelsius}}
+\DTLplotlegendsetxlabel{Exp1Time}{$t_1$}
+\DTLplotlegendsetxlabel{Exp2Time}{$t_2$}
+\DTLplotlegendsetxlabel{Exp3Time}{$t_3$}
+\DTLplotlegendsetylabel{Exp1Count}{$N_1$}
+\DTLplotlegendsetylabel{Exp2Count}{$N_2$}
+\DTLplotlegendsetylabel{Exp3Count}{$N_3$} \RenewDocumentCommand \DTLplotlegendxy { O{0} m O{0} m O{0} m }
+{%
+ (\DTLplotlegendx[#1]{#2}[#3]{#4},
+ \DTLplotlegendy[#1]{#2}[#5]{#6})%
+ }
\begin{document}
- \DTLplot{growth1,growth2}{
- style=both,
- x=Time,
- y={Experiment 1,Experiment 2},
+\DTLplot{growthdata,growthdata2}{
+ x={Exp1Time,Exp2Time,Exp3Time},
+ y={Exp1Count,Exp2Count,Exp3Count},
x-label={Time ($t$)},y-label={Log Count},
- legend, legend-offset={-10pt,0pt},
+ legend,
width=2.5in,height=2.5in
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example162.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 162 Scatter Plot with Custom Legend Labels (Two Databases, Multiple Sets of Data)
+% Label: "ex:growthscatter6col2dbmap2"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -27,53 +27,35 @@
\end{scontents}
\usepackage{dataplot}
-\usepackage{siunitx}
\DTLsetup{store-datum}
\DTLread[
name=growthdata, format=tsv,csv-skip-lines=1,
- keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count}
+ keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count},
+ csv-content=no-parse,
+ data-types=decimal
]{growth}% growth.tsv
- \DTLread[
+
+\DTLread[
name=growthdata2, format=tsv,csv-skip-lines=1,
- keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count,Exp3Time,Exp3Count}
+ keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count,Exp3Time,Exp3Count},
+ csv-content=no-parse,
+ data-types=decimal
]{growth2}% growth2.tsv
-\DTLplotlegendsetname{growthdata}{\qty{6}{\degreeCelsius}}
-\DTLplotlegendsetname{growthdata2}{\qty{8}{\degreeCelsius}}
-\DTLplotlegendsetxlabel{Exp1Time}{$t_1$}
-\DTLplotlegendsetxlabel{Exp2Time}{$t_2$}
-\DTLplotlegendsetxlabel{Exp3Time}{$t_3$}
-\DTLplotlegendsetylabel{Exp1Count}{$N_1$}
-\DTLplotlegendsetylabel{Exp2Count}{$N_2$}
-\DTLplotlegendsetylabel{Exp3Count}{$N_3$} \RenewDocumentCommand \DTLplotlegendxy { O{0} m O{0} m O{0} m }
+\RenewDocumentCommand \DTLplotlegendxy { O{0} m O{0} m O{0} m }
{%
- (\DTLplotlegendx[#1]{#2}[#3]{#4},
- \DTLplotlegendy[#1]{#2}[#5]{#6})%
- }
+ \DTLplotlegendy[#1]{#2}[#5]{#6}%
+}
+\DTLplotlegendsetname{growthdata}{$T=6$}
+\DTLplotlegendsetname{growthdata2}{$T=8$}
+\RenewDocumentCommand \DTLplotlegendy { O{0} m O{0} m }{Experiment #3}
\begin{document}
\DTLplot{growthdata,growthdata2}{
- style=both,% lines and markers
- line-colors={brown,blue,lime,black,orange},
- mark-colors={magenta,teal,green,violet,cyan},
- lines={
- \pgfsetdash{}{0pt},% solid line
- \pgfsetdash{{1pt}{3pt}}{0pt},
- \pgfsetdash{{5pt}{5pt}{1pt}{5pt}}{0pt},
- \pgfsetdash{{4pt}{2pt}}{0pt},
- \pgfsetdash{{1pt}{1pt}{2pt}{2pt}{2pt}{1pt}}{0pt}
- },
- marks={
- \pgfuseplotmark{o},
- \pgfuseplotmark{square},
- \pgfuseplotmark{diamond},
- \pgfuseplotmark{asterisk},
- \pgfuseplotmark{star}
- },
x={Exp1Time,Exp2Time,Exp3Time},
y={Exp1Count,Exp2Count,Exp3Count},
x-label={Time ($t$)},y-label={Log Count},
- legend, legend-offset={-10pt,0pt},
+ legend,
width=2.5in,height=2.5in
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example163.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 163 Scatter Plot with Shifted Legend (Two Databases, Multiple Sets of Data)
+% Label: "ex:growthscatter6col2dbmap2shiftlegend"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -27,53 +27,35 @@
\end{scontents}
\usepackage{dataplot}
-\usepackage{siunitx}
\DTLsetup{store-datum}
\DTLread[
name=growthdata, format=tsv,csv-skip-lines=1,
- keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count}
+ keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count},
+ csv-content=no-parse,
+ data-types=decimal
]{growth}% growth.tsv
- \DTLread[
+
+\DTLread[
name=growthdata2, format=tsv,csv-skip-lines=1,
- keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count,Exp3Time,Exp3Count}
+ keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count,Exp3Time,Exp3Count},
+ csv-content=no-parse,
+ data-types=decimal
]{growth2}% growth2.tsv
-\DTLplotlegendsetname{growthdata}{\qty{6}{\degreeCelsius}}
-\DTLplotlegendsetname{growthdata2}{\qty{8}{\degreeCelsius}}
-\DTLplotlegendsetxlabel{Exp1Time}{$t_1$}
-\DTLplotlegendsetxlabel{Exp2Time}{$t_2$}
-\DTLplotlegendsetxlabel{Exp3Time}{$t_3$}
-\DTLplotlegendsetylabel{Exp1Count}{$N_1$}
-\DTLplotlegendsetylabel{Exp2Count}{$N_2$}
-\DTLplotlegendsetylabel{Exp3Count}{$N_3$} \RenewDocumentCommand \DTLplotlegendxy { O{0} m O{0} m O{0} m }
+\RenewDocumentCommand \DTLplotlegendxy { O{0} m O{0} m O{0} m }
{%
- (\DTLplotlegendx[#1]{#2}[#3]{#4},
- \DTLplotlegendy[#1]{#2}[#5]{#6})%
- }
+ \DTLplotlegendy[#1]{#2}[#5]{#6}%
+}
+\DTLplotlegendsetname{growthdata}{$T=6$}
+\DTLplotlegendsetname{growthdata2}{$T=8$}
+\RenewDocumentCommand \DTLplotlegendy { O{0} m O{0} m }{Experiment #3}
\begin{document}
\DTLplot{growthdata,growthdata2}{
- style=both, group-styles={line-color},
- line-colors={brown,blue,lime,black,orange},
- mark-colors={magenta,teal,green,violet,cyan},
- lines={
- \pgfsetdash{}{0pt},% solid line
- \pgfsetdash{{1pt}{3pt}}{0pt},
- \pgfsetdash{{5pt}{5pt}{1pt}{5pt}}{0pt},
- \pgfsetdash{{4pt}{2pt}}{0pt},
- \pgfsetdash{{1pt}{1pt}{2pt}{2pt}{2pt}{1pt}}{0pt}
- },
- marks={
- \pgfuseplotmark{o},
- \pgfuseplotmark{square},
- \pgfuseplotmark{diamond},
- \pgfuseplotmark{asterisk},
- \pgfuseplotmark{star}
- },
x={Exp1Time,Exp2Time,Exp3Time},
y={Exp1Count,Exp2Count,Exp3Count},
x-label={Time ($t$)},y-label={Log Count},
- legend, legend-offset={-10pt,0pt},
+ legend,legend-offset={-10pt,0pt},
width=2.5in,height=2.5in
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example164.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 164 Scatter Plot with Custom Legend (Two Databases, Multiple Sets of Data)
+% Label: "ex:growthscatter6col2dbmap2customlegend"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -27,50 +27,43 @@
\end{scontents}
\usepackage{dataplot}
-\usepackage{siunitx}
+\usetikzlibrary{shapes.callouts}
\DTLsetup{store-datum}
\DTLread[
name=growthdata, format=tsv,csv-skip-lines=1,
- keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count}
+ keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count},
+ csv-content=no-parse,
+ data-types=decimal
]{growth}% growth.tsv
- \DTLread[
+
+\DTLread[
name=growthdata2, format=tsv,csv-skip-lines=1,
- keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count,Exp3Time,Exp3Count}
+ keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count,Exp3Time,Exp3Count},
+ csv-content=no-parse,
+ data-types=decimal
]{growth2}% growth2.tsv
-\DTLplotlegendsetname{growthdata}{\qty{6}{\degreeCelsius}}
-\DTLplotlegendsetname{growthdata2}{\qty{8}{\degreeCelsius}}
-\DTLplotlegendsetxlabel{Exp1Time}{$t_1$}
-\DTLplotlegendsetxlabel{Exp2Time}{$t_2$}
-\DTLplotlegendsetxlabel{Exp3Time}{$t_3$}
-\DTLplotlegendsetylabel{Exp1Count}{$N_1$}
-\DTLplotlegendsetylabel{Exp2Count}{$N_2$}
-\DTLplotlegendsetylabel{Exp3Count}{$N_3$} \RenewDocumentCommand \DTLplotlegendxy { O{0} m O{0} m O{0} m }
+\RenewDocumentCommand \DTLplotlegendxy { O{0} m O{0} m O{0} m }
{%
- (\DTLplotlegendx[#1]{#2}[#3]{#4},
- \DTLplotlegendy[#1]{#2}[#5]{#6})%
- }
+ \DTLplotlegendy[#1]{#2}[#5]{#6}%
+}
+\DTLplotlegendsetname{growthdata}{$T=6$}
+\DTLplotlegendsetname{growthdata2}{$T=8$}
+\RenewDocumentCommand \DTLplotlegendy { O{0} m O{0} m }{Experiment #3} % for the custom legend:
+ \renewcommand{\DTLcustomlegend}[1]{%
+ \node
+ [rectangle callout,fill=green!10,anchor=west,outer sep=10pt,
+ callout relative pointer={(-40pt,10pt)}
+ ] at (\DTLplotwidth,0.25\DTLplotheight)
+ {#1} ;
+}
\begin{document}
\DTLplot{growthdata,growthdata2}{
- style=both, group-styles={line-color},
- style-resets={mark-style},
- line-colors={brown,blue,lime,black,orange},
- mark-colors={magenta,teal,green,violet,cyan},
- lines={
- \pgfsetdash{}{0pt}% solid line
- },
- marks={
- \pgfuseplotmark{o},
- \pgfuseplotmark{square},
- \pgfuseplotmark{diamond},
- \pgfuseplotmark{asterisk},
- \pgfuseplotmark{star}
- },
x={Exp1Time,Exp2Time,Exp3Time},
y={Exp1Count,Exp2Count,Exp3Count},
x-label={Time ($t$)},y-label={Log Count},
- legend, legend-offset={-10pt,0pt},
+ legend=custom,
width=2.5in,height=2.5in
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example165.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 165 Setting the Plot Bounds
-% Label: "ex:plotbounds"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 165 Line and Scatter Plot (Two Databases)
+% Label: "ex:growthscatterboth"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -25,14 +25,21 @@
\usepackage{dataplot}
\DTLsetup{store-datum}
-\DTLread[name=growth1]{growth1.csv}
-\DTLread[name=growth2]{growth2.csv}
+\DTLread[name=growth1,
+ csv-content=no-parse,
+ data-types=decimal
+]{growth1.csv}
+\DTLread[name=growth2,
+ csv-content=no-parse,
+ data-types=decimal
+]{growth2.csv}
\begin{document}
\DTLplot{growth1,growth2}{
+ style=both,
x=Time,
y={Experiment 1,Experiment 2},
- x-label={Time ($t$)}, y-label={Log Count},
- min-y=3,max-y=6,
- style=lines, width=2.5in, height=2.5in
+ x-label={Time ($t$)},y-label={Log Count},
+ legend, legend-offset={-10pt,0pt},
+ width=2.5in,height=2.5in
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example166.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,39 +1,84 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 166 Rounding the Tick Labels
-% Label: "ex:plotround"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 166 Scatter Plot with Custom Colours and Styles (Two Databases, Multiple Sets of Data)
+% Label: "ex:growthscatter6col2dbstyles"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-\begin{filecontents}[noheader,overwrite]{growth1.csv}
-Time,Experiment 1,Experiment 2
-0,3.13,3.4
-15,3.42,3.45
-30,3.67,3.5
-45,4.2,3.64
-60,4.9,3.8
-\end{filecontents}
+\usepackage{scontents}% to write test file with TABs preserved
+\begin{scontents}[write-out={growth.tsv},overwrite]
+Experiment 1 Experiment 2
+Time Log Count Time Log Count
+0 2.9 0 3.31
+15 3.14 10 3.45
+30 3.26 25 3.61
+45 4.01 40 3.76
+60 4.2 55 3.89
+\end{scontents}
-\begin{filecontents}[noheader,overwrite]{growth2.csv}
-Time,Experiment 1,Experiment 2
-0,3.14,3.2
-15,3.51,3.53
-30,3.79,3.61
-45,4.5,4.25
-60,5.1,4.9
-\end{filecontents}
+\begin{scontents}[write-out={growth2.tsv},overwrite]
+Experiment 1 Experiment 2 Experiment 3
+Time Log Count Time Log Count Time Log Count
+0 3.21 0 3.39 0 3.28
+15 3.43 10 3.51 10 3.45
+30 3.68 25 3.65 20 3.57
+45 4.4 40 3.84 30 3.64
+60 4.8 55 3.92 40 3.95
+\end{scontents}
\usepackage{dataplot}
+\usepackage{siunitx}
\DTLsetup{store-datum}
-\DTLread[name=growth1]{growth1.csv}
-\DTLread[name=growth2]{growth2.csv}
+\DTLread[
+ name=growthdata, format=tsv,csv-skip-lines=1,
+ keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count},
+ csv-content=no-parse,
+ data-types=decimal
+]{growth}% growth.tsv
+
+\DTLread[
+ name=growthdata2, format=tsv,csv-skip-lines=1,
+ keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count,Exp3Time,Exp3Count},
+ csv-content=no-parse,
+ data-types=decimal
+]{growth2}% growth2.tsv
+
+
+\DTLplotlegendsetname{growthdata}{\qty{6}{\degreeCelsius}}
+\DTLplotlegendsetname{growthdata2}{\qty{8}{\degreeCelsius}}
+\DTLplotlegendsetxlabel{Exp1Time}{$t_1$}
+\DTLplotlegendsetxlabel{Exp2Time}{$t_2$}
+\DTLplotlegendsetxlabel{Exp3Time}{$t_3$}
+\DTLplotlegendsetylabel{Exp1Count}{$N_1$}
+\DTLplotlegendsetylabel{Exp2Count}{$N_2$}
+\DTLplotlegendsetylabel{Exp3Count}{$N_3$} \RenewDocumentCommand \DTLplotlegendxy { O{0} m O{0} m O{0} m }
+{%
+ (\DTLplotlegendx[#1]{#2}[#3]{#4},
+ \DTLplotlegendy[#1]{#2}[#5]{#6})%
+ }
\begin{document}
-\DTLplot{growth1,growth2}{
- x=Time,
- y={Experiment 1,Experiment 2},
- x-label={Time ($t$)}, y-label={Log Count},
- min-y=3,max-y=6,
- round-x=0, round-y=1,
- style=lines, width=2.5in, height=2.5in
+\DTLplot{growthdata,growthdata2}{
+ style=both,% lines and markers
+ line-colors={brown,blue,lime,black,orange},
+ mark-colors={magenta,teal,green,violet,cyan},
+ lines={
+ \pgfsetdash{}{0pt},% solid line
+ \pgfsetdash{{1pt}{3pt}}{0pt},
+ \pgfsetdash{{5pt}{5pt}{1pt}{5pt}}{0pt},
+ \pgfsetdash{{4pt}{2pt}}{0pt},
+ \pgfsetdash{{1pt}{1pt}{2pt}{2pt}{2pt}{1pt}}{0pt}
+ },
+ marks={
+ \pgfuseplotmark{o},
+ \pgfuseplotmark{square},
+ \pgfuseplotmark{diamond},
+ \pgfuseplotmark{asterisk},
+ \pgfuseplotmark{star}
+ },
+ x={Exp1Time,Exp2Time,Exp3Time},
+ y={Exp1Count,Exp2Count,Exp3Count},
+ x-label={Time ($t$)},y-label={Log Count},
+ legend, legend-offset={-10pt,0pt},
+ width=2.5in,height=2.5in
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example167.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,44 +1,84 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 167 Changing the Axis Style
-% Label: "ex:plotaxisstyle"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 167 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
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-\begin{filecontents}[noheader,overwrite]{growth1.csv}
-Time,Experiment 1,Experiment 2
-0,3.13,3.4
-15,3.42,3.45
-30,3.67,3.5
-45,4.2,3.64
-60,4.9,3.8
-\end{filecontents}
+\usepackage{scontents}% to write test file with TABs preserved
+\begin{scontents}[write-out={growth.tsv},overwrite]
+Experiment 1 Experiment 2
+Time Log Count Time Log Count
+0 2.9 0 3.31
+15 3.14 10 3.45
+30 3.26 25 3.61
+45 4.01 40 3.76
+60 4.2 55 3.89
+\end{scontents}
-\begin{filecontents}[noheader,overwrite]{growth2.csv}
-Time,Experiment 1,Experiment 2
-0,3.14,3.2
-15,3.51,3.53
-30,3.79,3.61
-45,4.5,4.25
-60,5.1,4.9
-\end{filecontents}
+\begin{scontents}[write-out={growth2.tsv},overwrite]
+Experiment 1 Experiment 2 Experiment 3
+Time Log Count Time Log Count Time Log Count
+0 3.21 0 3.39 0 3.28
+15 3.43 10 3.51 10 3.45
+30 3.68 25 3.65 20 3.57
+45 4.4 40 3.84 30 3.64
+60 4.8 55 3.92 40 3.95
+\end{scontents}
\usepackage{dataplot}
+\usepackage{siunitx}
\DTLsetup{store-datum}
-\DTLread[name=growth1]{growth1.csv}
-\DTLread[name=growth2]{growth2.csv}
+\DTLread[
+ name=growthdata, format=tsv,csv-skip-lines=1,
+ keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count},
+ csv-content=no-parse,
+ data-types=decimal
+]{growth}% growth.tsv
+
+\DTLread[
+ name=growthdata2, format=tsv,csv-skip-lines=1,
+ keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count,Exp3Time,Exp3Count},
+ csv-content=no-parse,
+ data-types=decimal
+]{growth2}% growth2.tsv
+
+
+\DTLplotlegendsetname{growthdata}{\qty{6}{\degreeCelsius}}
+\DTLplotlegendsetname{growthdata2}{\qty{8}{\degreeCelsius}}
+\DTLplotlegendsetxlabel{Exp1Time}{$t_1$}
+\DTLplotlegendsetxlabel{Exp2Time}{$t_2$}
+\DTLplotlegendsetxlabel{Exp3Time}{$t_3$}
+\DTLplotlegendsetylabel{Exp1Count}{$N_1$}
+\DTLplotlegendsetylabel{Exp2Count}{$N_2$}
+\DTLplotlegendsetylabel{Exp3Count}{$N_3$} \RenewDocumentCommand \DTLplotlegendxy { O{0} m O{0} m O{0} m }
+{%
+ (\DTLplotlegendx[#1]{#2}[#3]{#4},
+ \DTLplotlegendy[#1]{#2}[#5]{#6})%
+ }
\begin{document}
-\DTLplot{growth1,growth2}{
- x=Time,
- y={Experiment 1,Experiment 2},
- x-label={Time ($t$)}, y-label={Log Count},
- min-y=3,max-y=6,
- round-x=0, round-y=1,
- tick-dir=out, minor-ticks,
-% this will add an arrow head at the end of the axes but it will clash with the end tick mark:
- axis-style={->,thick},
-% extend the axes to avoid a clash:
- % extend-x-axis=0.5, extend-y-axis=0.5,
- style=lines, width=3in, height=2.5in
+\DTLplot{growthdata,growthdata2}{
+ style=both, group-styles={line-color},
+ line-colors={brown,blue,lime,black,orange},
+ mark-colors={magenta,teal,green,violet,cyan},
+ lines={
+ \pgfsetdash{}{0pt},% solid line
+ \pgfsetdash{{1pt}{3pt}}{0pt},
+ \pgfsetdash{{5pt}{5pt}{1pt}{5pt}}{0pt},
+ \pgfsetdash{{4pt}{2pt}}{0pt},
+ \pgfsetdash{{1pt}{1pt}{2pt}{2pt}{2pt}{1pt}}{0pt}
+ },
+ marks={
+ \pgfuseplotmark{o},
+ \pgfuseplotmark{square},
+ \pgfuseplotmark{diamond},
+ \pgfuseplotmark{asterisk},
+ \pgfuseplotmark{star}
+ },
+ x={Exp1Time,Exp2Time,Exp3Time},
+ y={Exp1Count,Exp2Count,Exp3Count},
+ x-label={Time ($t$)},y-label={Log Count},
+ legend, legend-offset={-10pt,0pt},
+ width=2.5in,height=2.5in
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example168.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,40 +1,81 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 168 Grid
-% Label: "ex:plotgrid"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 168 Scatter Plot with Plot Marks Reset (Two Databases, Multiple Sets of Data)
+% Label: "ex:growthscatter6col2dbresetstyles"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-\begin{filecontents}[noheader,overwrite]{growth1.csv}
-Time,Experiment 1,Experiment 2
-0,3.13,3.4
-15,3.42,3.45
-30,3.67,3.5
-45,4.2,3.64
-60,4.9,3.8
-\end{filecontents}
+\usepackage{scontents}% to write test file with TABs preserved
+\begin{scontents}[write-out={growth.tsv},overwrite]
+Experiment 1 Experiment 2
+Time Log Count Time Log Count
+0 2.9 0 3.31
+15 3.14 10 3.45
+30 3.26 25 3.61
+45 4.01 40 3.76
+60 4.2 55 3.89
+\end{scontents}
-\begin{filecontents}[noheader,overwrite]{growth2.csv}
-Time,Experiment 1,Experiment 2
-0,3.14,3.2
-15,3.51,3.53
-30,3.79,3.61
-45,4.5,4.25
-60,5.1,4.9
-\end{filecontents}
+\begin{scontents}[write-out={growth2.tsv},overwrite]
+Experiment 1 Experiment 2 Experiment 3
+Time Log Count Time Log Count Time Log Count
+0 3.21 0 3.39 0 3.28
+15 3.43 10 3.51 10 3.45
+30 3.68 25 3.65 20 3.57
+45 4.4 40 3.84 30 3.64
+60 4.8 55 3.92 40 3.95
+\end{scontents}
\usepackage{dataplot}
+\usepackage{siunitx}
\DTLsetup{store-datum}
-\DTLread[name=growth1]{growth1.csv}
-\DTLread[name=growth2]{growth2.csv}
+\DTLread[
+ name=growthdata, format=tsv,csv-skip-lines=1,
+ keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count},
+ csv-content=no-parse,
+ data-types=decimal
+]{growth}% growth.tsv
+
+\DTLread[
+ name=growthdata2, format=tsv,csv-skip-lines=1,
+ keys={Exp1Time,Exp1Count,Exp2Time,Exp2Count,Exp3Time,Exp3Count},
+ csv-content=no-parse,
+ data-types=decimal
+]{growth2}% growth2.tsv
+
+
+\DTLplotlegendsetname{growthdata}{\qty{6}{\degreeCelsius}}
+\DTLplotlegendsetname{growthdata2}{\qty{8}{\degreeCelsius}}
+\DTLplotlegendsetxlabel{Exp1Time}{$t_1$}
+\DTLplotlegendsetxlabel{Exp2Time}{$t_2$}
+\DTLplotlegendsetxlabel{Exp3Time}{$t_3$}
+\DTLplotlegendsetylabel{Exp1Count}{$N_1$}
+\DTLplotlegendsetylabel{Exp2Count}{$N_2$}
+\DTLplotlegendsetylabel{Exp3Count}{$N_3$} \RenewDocumentCommand \DTLplotlegendxy { O{0} m O{0} m O{0} m }
+{%
+ (\DTLplotlegendx[#1]{#2}[#3]{#4},
+ \DTLplotlegendy[#1]{#2}[#5]{#6})%
+ }
\begin{document}
-\DTLplot{growth1,growth2}{
- x=Time,
- y={Experiment 1,Experiment 2},
- x-label={Time ($t$)}, y-label={Log Count},
- min-y=3,max-y=6,
- round-x=0, round-y=1,
- grid, minor-ticks,
- style=lines, width=3in, height=2.5in
+\DTLplot{growthdata,growthdata2}{
+ style=both, group-styles={line-color},
+ style-resets={mark-style},
+ line-colors={brown,blue,lime,black,orange},
+ mark-colors={magenta,teal,green,violet,cyan},
+ lines={
+ \pgfsetdash{}{0pt}% solid line
+ },
+ marks={
+ \pgfuseplotmark{o},
+ \pgfuseplotmark{square},
+ \pgfuseplotmark{diamond},
+ \pgfuseplotmark{asterisk},
+ \pgfuseplotmark{star}
+ },
+ x={Exp1Time,Exp2Time,Exp3Time},
+ y={Exp1Count,Exp2Count,Exp3Count},
+ x-label={Time ($t$)},y-label={Log Count},
+ legend, legend-offset={-10pt,0pt},
+ width=2.5in,height=2.5in
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example169.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 169 Custom Grid Lines
-% Label: "ex:plotcustomgrid"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 169 Setting the Plot Bounds
+% Label: "ex:plotbounds"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -25,17 +25,20 @@
\usepackage{dataplot}
\DTLsetup{store-datum}
-\DTLread[name=growth1]{growth1.csv}
-\DTLread[name=growth2]{growth2.csv}
+\DTLread[name=growth1,
+ csv-content=no-parse,
+ data-types=decimal
+]{growth1.csv}
+\DTLread[name=growth2,
+ csv-content=no-parse,
+ data-types=decimal
+]{growth2.csv}
\begin{document}
-\DTLplot{growth1,growth2}{
+ \DTLplot{growth1,growth2}{
x=Time,
y={Experiment 1,Experiment 2},
x-label={Time ($t$)}, y-label={Log Count},
min-y=3,max-y=6,
- round-x=0, round-y=1,
- grid, major-grid-style={gray,ultra thick}, minor-grid-style={},
- minor-ticks,
- style=lines, width=3in, height=2.5in
+ style=lines, width=2.5in, height=2.5in
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example170.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 170 Plot Encapsulated in a Box
-% Label: "ex:plotbox"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 170 Rounding the Tick Labels
+% Label: "ex:plotround"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -14,17 +14,32 @@
60,4.9,3.8
\end{filecontents}
+\begin{filecontents}[noheader,overwrite]{growth2.csv}
+Time,Experiment 1,Experiment 2
+0,3.14,3.2
+15,3.51,3.53
+30,3.79,3.61
+45,4.5,4.25
+60,5.1,4.9
+\end{filecontents}
+
\usepackage{dataplot}
\DTLsetup{store-datum}
-\DTLread[name=growth1]{growth1.csv}
+\DTLread[name=growth1,
+ csv-content=no-parse,
+ data-types=decimal
+]{growth1.csv}
+\DTLread[name=growth2,
+ csv-content=no-parse,
+ data-types=decimal
+]{growth2.csv}
\begin{document}
-\DTLplot{growth1}{
+\DTLplot{growth1,growth2}{
x=Time,
y={Experiment 1,Experiment 2},
x-label={Time ($t$)}, y-label={Log Count},
- legend, round=0, minor-ticks,
- min-y=3,max-y=5,y-tick-gap=1,
- tick-label-offset=0pt,box,
- width=2.5in, height=2.5in
+ min-y=3,max-y=6,
+ round-x=0, round-y=1,
+ style=lines, width=2.5in, height=2.5in
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example171.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 171 Changing the Axis Style
+% Label: "ex:plotaxisstyle"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -14,18 +14,37 @@
60,4.9,3.8
\end{filecontents}
+\begin{filecontents}[noheader,overwrite]{growth2.csv}
+Time,Experiment 1,Experiment 2
+0,3.14,3.2
+15,3.51,3.53
+30,3.79,3.61
+45,4.5,4.25
+60,5.1,4.9
+\end{filecontents}
+
\usepackage{dataplot}
\DTLsetup{store-datum}
-\DTLread[name=growth1]{growth1.csv}
+\DTLread[name=growth1,
+ csv-content=no-parse,
+ data-types=decimal
+]{growth1.csv}
+\DTLread[name=growth2,
+ csv-content=no-parse,
+ data-types=decimal
+]{growth2.csv}
\begin{document}
-\DTLplot{growth1}{
+\DTLplot{growth1,growth2}{
x=Time,
y={Experiment 1,Experiment 2},
x-label={Time ($t$)}, y-label={Log Count},
- legend, round=0, minor-ticks,
- min-y=3,max-y=5,y-tick-gap=1,
- tick-label-offset=0pt,
- box, box-ticks=none,
- width=2.5in, height=2.5in
+ min-y=3,max-y=6,
+ round-x=0, round-y=1,
+ tick-dir=out, minor-ticks,
+% this will add an arrow head at the end of the axes but it will clash with the end tick mark:
+ axis-style={->,thick},
+% extend the axes to avoid a clash:
+ % extend-x-axis=0.5, extend-y-axis=0.5,
+ style=lines, width=3in, height=2.5in
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example172.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,34 +1,46 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 172 Positive and Negative Axes
-% Label: "ex:plotxy"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 172 Grid
+% Label: "ex:plotgrid"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-\begin{filecontents}[noheader,overwrite]{xydata.csv}
-X,Y
--3.5,-2.75
--3,3
--2.5,-1
--1,1.5
-1,-4.2
-2.6,1.8
-3.2,-0.4
+\begin{filecontents}[noheader,overwrite]{growth1.csv}
+Time,Experiment 1,Experiment 2
+0,3.13,3.4
+15,3.42,3.45
+30,3.67,3.5
+45,4.2,3.64
+60,4.9,3.8
\end{filecontents}
+\begin{filecontents}[noheader,overwrite]{growth2.csv}
+Time,Experiment 1,Experiment 2
+0,3.14,3.2
+15,3.51,3.53
+30,3.79,3.61
+45,4.5,4.25
+60,5.1,4.9
+\end{filecontents}
+
\usepackage{dataplot}
\DTLsetup{store-datum}
-\DTLread[name=xydata]{xydata}
+\DTLread[name=growth1,
+ csv-content=no-parse,
+ data-types=decimal
+]{growth1.csv}
+\DTLread[name=growth2,
+ csv-content=no-parse,
+ data-types=decimal
+]{growth2.csv}
\begin{document}
-Beware of narrow tick gaps!
-
-\DTLplot{xydata}{
- x=X, y={Y},
- tick-dir=out,
- % consider switching to max-x-label and max-y-label instead in the following to reduce overlap:
- x-label={$x$}, y-label={$y$},
- % consider changing the tick label offset and font size to reduce clutter:
- % tick-label-style={font=\small}, tick-label-offset=0pt,
- style=lines, width=3in, height=3in
+\DTLplot{growth1,growth2}{
+ x=Time,
+ y={Experiment 1,Experiment 2},
+ x-label={Time ($t$)}, y-label={Log Count},
+ min-y=3,max-y=6,
+ round-x=0, round-y=1,
+ grid, minor-ticks,
+ style=lines, width=3in, height=2.5in
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example173.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,31 +1,47 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 173 Extending the Axes
-% Label: "ex:plotxyextend"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 173 Custom Grid Lines
+% Label: "ex:plotcustomgrid"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-\begin{filecontents}[noheader,overwrite]{xydata.csv}
-X,Y
--3.5,-2.75
--3,3
--2.5,-1
--1,1.5
-1,-4.2
-2.6,1.8
-3.2,-0.4
+\begin{filecontents}[noheader,overwrite]{growth1.csv}
+Time,Experiment 1,Experiment 2
+0,3.13,3.4
+15,3.42,3.45
+30,3.67,3.5
+45,4.2,3.64
+60,4.9,3.8
\end{filecontents}
+\begin{filecontents}[noheader,overwrite]{growth2.csv}
+Time,Experiment 1,Experiment 2
+0,3.14,3.2
+15,3.51,3.53
+30,3.79,3.61
+45,4.5,4.25
+60,5.1,4.9
+\end{filecontents}
+
\usepackage{dataplot}
\DTLsetup{store-datum}
-\DTLread[name=xydata]{xydata}
+\DTLread[name=growth1,
+ csv-content=no-parse,
+ data-types=decimal
+]{growth1.csv}
+\DTLread[name=growth2,
+ csv-content=no-parse,
+ data-types=decimal
+]{growth2.csv}
\begin{document}
- \DTLplot{xydata}{
- x=X, y={Y},
- tick-dir=out, x-tick-gap=1, round-x=0, round-y=1,
- extend-x-axis={0,1}, extend-y-axis={0,0.5},
- tick-label-style={font=\small}, tick-label-offset=0pt,
- max-x-label={$x$}, max-y-label={$y$},
- style=lines, width=3in, height=3in
+\DTLplot{growth1,growth2}{
+ x=Time,
+ y={Experiment 1,Experiment 2},
+ x-label={Time ($t$)}, y-label={Log Count},
+ min-y=3,max-y=6,
+ round-x=0, round-y=1,
+ grid, major-grid-style={gray,ultra thick}, minor-grid-style={},
+ minor-ticks,
+ style=lines, width=3in, height=2.5in
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example174.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,35 +1,33 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 174 Plot Encapsulated in a Box
+% Label: "ex:plotbox"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-\begin{filecontents}[noheader,overwrite]{xydata.csv}
-X,Y
--3.5,-2.75
--3,3
--2.5,-1
--1,1.5
-1,-4.2
-2.6,1.8
-3.2,-0.4
+\begin{filecontents}[noheader,overwrite]{growth1.csv}
+Time,Experiment 1,Experiment 2
+0,3.13,3.4
+15,3.42,3.45
+30,3.67,3.5
+45,4.2,3.64
+60,4.9,3.8
\end{filecontents}
\usepackage{dataplot}
\DTLsetup{store-datum}
-\DTLread[name=xydata]{xydata}
-
-\renewcommand{\DTLplotdisplayticklabel}[1]{\ensuremath{#1}}
+\DTLread[name=growth1,
+ csv-content=no-parse,
+ data-types=decimal
+]{growth1.csv}
\begin{document}
- \DTLplot{xydata}{
- x=X, y={Y},
- tick-dir=out, x-tick-gap=1, round-x=0, round-y=1,
- extend-x-axis={0,1}, extend-y-axis={0,0.5},
- x-tick-label-style={font=\small},
- y-tick-label-style={anchor=south east,inner sep=1pt,rotate=45,font=\small},
- tick-label-offset=0pt,
- max-x-label={$x$}, max-y-label={$y$},
- style=lines, width=3in, height=3in
+\DTLplot{growth1}{
+ x=Time,
+ y={Experiment 1,Experiment 2},
+ x-label={Time ($t$)}, y-label={Log Count},
+ legend, round=0, minor-ticks,
+ min-y=3,max-y=5,y-tick-gap=1,
+ tick-label-offset=0pt,box,
+ width=2.5in, height=2.5in
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example175.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,34 +1,34 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 175 Side Axes
-% Label: "ex:plotxysideaxes"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 175 Plot Encapsulated in a Box Without Ticks
+% Label: "ex:plotboxticksnone"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-\begin{filecontents}[noheader,overwrite]{xydata.csv}
-X,Y
--3.5,-2.75
--3,3
--2.5,-1
--1,1.5
-1,-4.2
-2.6,1.8
-3.2,-0.4
+\begin{filecontents}[noheader,overwrite]{growth1.csv}
+Time,Experiment 1,Experiment 2
+0,3.13,3.4
+15,3.42,3.45
+30,3.67,3.5
+45,4.2,3.64
+60,4.9,3.8
\end{filecontents}
\usepackage{dataplot}
\DTLsetup{store-datum}
-\DTLread[name=xydata]{xydata}
-
-\renewcommand{\DTLplotdisplayticklabel}[1]{\ensuremath{#1}}
-
+\DTLread[name=growth1,
+ csv-content=no-parse,
+ data-types=decimal
+]{growth1.csv}
\begin{document}
-\DTLplot{xydata}{
- x=X, y={Y},
- tick-gap=1, round=0,
- tick-label-style={font=\small},
+\DTLplot{growth1}{
+ x=Time,
+ y={Experiment 1,Experiment 2},
+ x-label={Time ($t$)}, y-label={Log Count},
+ legend, round=0, minor-ticks,
+ min-y=3,max-y=5,y-tick-gap=1,
tick-label-offset=0pt,
- minor-ticks, side-axes,
- style=lines, width=3in, height=3in
+ box, box-ticks=none,
+ width=2.5in, height=2.5in
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example176.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,33 +1,39 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 176 Positive and Negative Axes
+% Label: "ex:plotxy"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-\begin{filecontents}[noheader,overwrite]{growth1.csv}
-Time,Experiment 1,Experiment 2
-0,3.13,3.4
-15,3.42,3.45
-30,3.67,3.5
-45,4.2,3.64
-60,4.9,3.8
+\begin{filecontents}[noheader,overwrite]{xydata.csv}
+X,Y
+-3.5,-2.75
+-3,3
+-2.5,-1
+-1,1.5
+1,-4.2
+2.6,1.8
+3.2,-0.4
\end{filecontents}
\usepackage{dataplot}
\DTLsetup{store-datum}
-\DTLread[name=growth1]{growth1.csv}
+\DTLread[
+ name=xydata,
+ format=csv,
+ csv-content=no-parse
+ , data-types=decimal
+]{xydata.csv}
\begin{document}
-\DTLplot{growth1}{
- x=Time,
- y={Experiment 1,Experiment 2},
- x-label={Time ($t$)}, y-label={Log Count},
- legend, round=0, minor-ticks,
- min-y=3,max-y=5,y-tick-gap=1,
- tick-label-offset=0pt, box,
- side-axes,
- extend-x-axis={5},
- extend-y-axis={0.5},
- width=2.5in, height=2.5in
+Beware of narrow tick gaps!
+
+\DTLplot{xydata}{
+ x=X, y={Y},
+ tick-dir=out,
+ % consider switching to max-x-label and max-y-label instead in the following to reduce overlap:
+ x-label={$x$}, y-label={$y$},
+ % consider changing the tick label offset and font size to reduce clutter:
+ % tick-label-style={font=\small}, tick-label-offset=0pt,
+ style=lines, width=3in, height=3in
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example177.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,33 +1,36 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 177 Extending the Axes
+% Label: "ex:plotxyextend"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-\begin{filecontents}[noheader,overwrite]{growth1.csv}
-Time,Experiment 1,Experiment 2
-0,3.13,3.4
-15,3.42,3.45
-30,3.67,3.5
-45,4.2,3.64
-60,4.9,3.8
+\begin{filecontents}[noheader,overwrite]{xydata.csv}
+X,Y
+-3.5,-2.75
+-3,3
+-2.5,-1
+-1,1.5
+1,-4.2
+2.6,1.8
+3.2,-0.4
\end{filecontents}
\usepackage{dataplot}
\DTLsetup{store-datum}
-\DTLread[name=growth1]{growth1.csv}
+\DTLread[
+ name=xydata,
+ format=csv,
+ csv-content=no-parse
+ , data-types=decimal
+]{xydata.csv}
\begin{document}
-\DTLplot{growth1}{
- x=Time,
- y={Experiment 1,Experiment 2},
- x-label={Time ($t$)}, y-label={Log Count},
- legend, round=0, minor-ticks,
- min-y=3,max-y=5,y-tick-gap=1,
- tick-label-offset=0pt, box,
- side-axes=false,% default
- extend-x-axis={5},
- extend-y-axis={0.5},
- width=2.5in, height=2.5in
+ \DTLplot{xydata}{
+ x=X, y={Y},
+ tick-dir=out, x-tick-gap=1, round-x=0, round-y=1,
+ extend-x-axis={0,1}, extend-y-axis={0,0.5},
+ tick-label-style={font=\small}, tick-label-offset=0pt,
+ max-x-label={$x$}, max-y-label={$y$},
+ style=lines, width=3in, height=3in
}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example178.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 178 Changing the Tick Label Node Style
+% Label: "ex:plotxynodestyle"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
@@ -18,24 +18,22 @@
\usepackage{dataplot}
\DTLsetup{store-datum}
-\DTLread[name=xydata]{xydata}
+\DTLread[
+ name=xydata,
+ format=csv,
+ csv-content=no-parse
+ , data-types=decimal
+]{xydata.csv}
-\renewcommand{\DTLplotdisplayticklabel}[1]{\ensuremath{#1}}
-\renewcommand{\DTLplotatbegintikz}{\draw (0,0) node[anchor=north east] {0};}
-\renewcommand{\DTLplotatendtikz}{
- \draw[blue,dotted] (\DTLminX,\DTLminY) -- (\DTLmaxX, \DTLminY)
- node[right] {$y_{\min} = \DTLminY$};
- \draw[blue,dotted] (\DTLminX,\DTLmaxY) -- (\DTLmaxX, \DTLmaxY)
- node[right] {$y_{\max} = \DTLmaxY$};
- }
+\renewcommand{\DTLplotdisplayticklabel}[1]{\ensuremath{#1}}
\begin{document}
-\DTLplot{xydata}{
+ \DTLplot{xydata}{
x=X, y={Y},
- tick-dir=out, tick-gap=1, round=0,
- extend-axes={0,0.5},
- tick-label-style={font=\small},
+ tick-dir=out, x-tick-gap=1, round-x=0, round-y=1,
+ extend-x-axis={0,1}, extend-y-axis={0,0.5},
+ x-tick-label-style={font=\small},
+ y-tick-label-style={anchor=south east,inner sep=1pt,rotate=45,font=\small},
tick-label-offset=0pt,
- axis-style={->,thick},
max-x-label={$x$}, max-y-label={$y$},
style=lines, width=3in, height=3in
}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example179.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,105 +1,39 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 179 Bibliography Sorted by Author
-% Label: "ex:sortauthor"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 179 Side Axes
+% Label: "ex:plotxysideaxes"
% arara: pdflatex
-% arara: bibtex
-% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-\begin{filecontents}[noheader,overwrite]{sample2.bib}
- at Article{duck2018,
- Author = {Dickie Duck and José Arara and Polly Parrot},
- Title = {Avian Friendship},
- Journal = {Fowl Times},
- Year = 2018,
- Volume = 7,
- Number = 5,
- Pages = "1032--5"
-}
- at BOOK{duck2016,
- AUTHOR = {Dickie Duck},
- TITLE = {Feathered stunt doubles: \emph{The Birds} and other films},
- PUBLISHER = {Duck Duck Goose},
- YEAR = 2016
-}
- at book{macaw,
- author = {Prof Macaw},
- title = {Annotated notes on the \emph{Duck and Goose} chronicles},
- publisher = {Duck Duck Goose},
- year = 2012
- }
- at inproceedings{parrot2021a,
- author = {Polly Parrot},
- title = {Who's a Pretty Polly? {T}he surge of avian chatbots},
- booktitle = {Avian Intelligence},
- month = jan,
- year = 2021
-}
- at inproceedings{parrot2021b,
- author = {Polly Parrot},
- title = {Pollybot: the next generation in avian translators},
- booktitle = {Avian Advances},
- month = apr,
- year = 2021
-}
- at phdthesis{ing2020,
- author = {Bor Ing},
- title = {\emph{Duck and Goose}: an allegory for modern times?},
- school = {Department of Literature, University of Somewhere},
- month = mar,
- year = 2010
-}
- at booklet{parrots2013,
- author = {Polly Parrot and Dickie Duck},
- title = {\emph{Duck and Goose} Cheat Sheet},
- howpublished = {Limited print run},
- address = {Dubious Student Resources},
- year = 2013
-}
- at book{parrot2012,
- author = {von Parrot, Jr, Ann},
- title = {My Friend is a Duck},
- publisher = {Duck Duck Goose},
- year = 2012,
-}
- at book{quackalot,
- author = {Sir Quackalot},
- title = {The Adventures of Duck and Goose},
- publisher = {Duck Duck Goose},
- year = 2011
-}
- at techreport{zebra2022,
- author = {Zoë Zebra and Mabel Canary},
- title = {Health and Safety when Handling Mind-Controlling Cookies},
- institution = {Secret Lab of Experimental Stuff},
- month = {22 } # MAR,
- year = 2014
-}
- at manual{canary2015,
- author = {Mabel Canary},
- title = {Ray Gun User Guide},
- organization = {Secret Lab of Experimental Stuff},
- edition = "2nd",
- year = 2015
-}
- at book{fan1992,
- author = {Éli-Fant, Nellie},
- title = {The Duckinator},
- publisher = {Duck Duck Goose},
- year = 1992,
- note = {A cyborg from the future travels to the past to scramble some eggs.}
-}
- at misc{henpecked,
- title = {Henpecked: Time for a Coup in the Coop!},
- howpublished = {Flyer}
-}
+\begin{filecontents}[noheader,overwrite]{xydata.csv}
+X,Y
+-3.5,-2.75
+-3,3
+-2.5,-1
+-1,1.5
+1,-4.2
+2.6,1.8
+3.2,-0.4
\end{filecontents}
-\usepackage[style=abbrv,locales=en]{databib}
+
+\usepackage{dataplot}
+\DTLsetup{store-datum}
+\DTLread[
+ name=xydata,
+ format=csv,
+ csv-content=no-parse
+ , data-types=decimal
+]{xydata.csv}
+
+\renewcommand{\DTLplotdisplayticklabel}[1]{\ensuremath{#1}}
+
\begin{document}
-\nocite{*}
-\DTLloadbbl{mybib}{sample2}
-\DTLsortdata[encap=\DTLbibsortencap]
- {mybib}{Author={replacements=Title},Title}
-\DTLbibliography{mybib}
+\DTLplot{xydata}{
+ x=X, y={Y},
+ tick-gap=1, round=0,
+ tick-label-style={font=\small},
+ tick-label-offset=0pt,
+ minor-ticks, side-axes,
+ style=lines, width=3in, height=3in
+}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example180.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,116 +1,36 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 180 Tabulate Bib Data
-% Label: "ex:bibtable"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 180 Side-Axes, Extended Axes and Boxed
+% Label: "ex:plotboxextendedsideaxes"
% arara: pdflatex
-% arara: bibtex
-% arara: pdflatex
% arara: pdfcrop
-\documentclass[10pt]{article}
+\documentclass[12pt]{article}
\pagestyle{empty}
-\begin{filecontents}[noheader,overwrite]{sample2.bib}
- at Article{duck2018,
- Author = {Dickie Duck and José Arara and Polly Parrot},
- Title = {Avian Friendship},
- Journal = {Fowl Times},
- Year = 2018,
- Volume = 7,
- Number = 5,
- Pages = "1032--5"
-}
- at BOOK{duck2016,
- AUTHOR = {Dickie Duck},
- TITLE = {Feathered stunt doubles: \emph{The Birds} and other films},
- PUBLISHER = {Duck Duck Goose},
- YEAR = 2016
-}
- at book{macaw,
- author = {Prof Macaw},
- title = {Annotated notes on the \emph{Duck and Goose} chronicles},
- publisher = {Duck Duck Goose},
- year = 2012
- }
- at inproceedings{parrot2021a,
- author = {Polly Parrot},
- title = {Who's a Pretty Polly? {T}he surge of avian chatbots},
- booktitle = {Avian Intelligence},
- month = jan,
- year = 2021
-}
- at inproceedings{parrot2021b,
- author = {Polly Parrot},
- title = {Pollybot: the next generation in avian translators},
- booktitle = {Avian Advances},
- month = apr,
- year = 2021
-}
- at phdthesis{ing2020,
- author = {Bor Ing},
- title = {\emph{Duck and Goose}: an allegory for modern times?},
- school = {Department of Literature, University of Somewhere},
- month = mar,
- year = 2010
-}
- at booklet{parrots2013,
- author = {Polly Parrot and Dickie Duck},
- title = {\emph{Duck and Goose} Cheat Sheet},
- howpublished = {Limited print run},
- address = {Dubious Student Resources},
- year = 2013
-}
- at book{parrot2012,
- author = {von Parrot, Jr, Ann},
- title = {My Friend is a Duck},
- publisher = {Duck Duck Goose},
- year = 2012,
-}
- at book{quackalot,
- author = {Sir Quackalot},
- title = {The Adventures of Duck and Goose},
- publisher = {Duck Duck Goose},
- year = 2011
-}
- at techreport{zebra2022,
- author = {Zoë Zebra and Mabel Canary},
- title = {Health and Safety when Handling Mind-Controlling Cookies},
- institution = {Secret Lab of Experimental Stuff},
- month = {22 } # MAR,
- year = 2014
-}
- at manual{canary2015,
- author = {Mabel Canary},
- title = {Ray Gun User Guide},
- organization = {Secret Lab of Experimental Stuff},
- edition = "2nd",
- year = 2015
-}
- at book{fan1992,
- author = {Éli-Fant, Nellie},
- title = {The Duckinator},
- publisher = {Duck Duck Goose},
- year = 1992,
- note = {A cyborg from the future travels to the past to scramble some eggs.}
-}
- at misc{henpecked,
- title = {Henpecked: Time for a Coup in the Coop!},
- howpublished = {Flyer}
-}
+\begin{filecontents}[noheader,overwrite]{growth1.csv}
+Time,Experiment 1,Experiment 2
+0,3.13,3.4
+15,3.42,3.45
+30,3.67,3.5
+45,4.2,3.64
+60,4.9,3.8
\end{filecontents}
-\usepackage[style=abbrv,locales=en]{databib}
+
+\usepackage{dataplot}
+\DTLsetup{store-datum}
+\DTLread[name=growth1,
+ csv-content=no-parse,
+ data-types=decimal
+]{growth1.csv}
\begin{document}
-\nocite{*}
-\DTLloadbbl{mybib}{sample2}
-\DTLsortdata{mybib}{Author={replacements=Title},Title}
-\RenewDocumentCommand\DTLdisplaydbAddItem{ m m m m m m m m }
-{%
- \DTLifnull{#2}%
- {\appto#1{---}}% do a dash if null
- {%
- \ifnum#7=1
- \appto#1{\DTLformatbibnamelist {#2}{\value{DTLmaxauthors}}{\DTLformatauthor}}%
- \else
- \appto#1{#3{#2}}%
- \fi
- }%
-}
-\DTLdisplaydb*[only-keys={Author,Title}]{mybib}
+\DTLplot{growth1}{
+ x=Time,
+ y={Experiment 1,Experiment 2},
+ x-label={Time ($t$)}, y-label={Log Count},
+ legend, round=0, minor-ticks,
+ min-y=3,max-y=5,y-tick-gap=1,
+ tick-label-offset=0pt, box,
+ side-axes,
+ extend-x-axis={5},
+ extend-y-axis={0.5},
+ width=2.5in, height=2.5in
+}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example181.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,117 +1,36 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 181 No Side-Axes, Extended Axes and Boxed
+% Label: "ex:plotboxextendednosideaxes"
% arara: pdflatex
-% arara: bibtex
-% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-\begin{filecontents}[noheader,overwrite]{sample1.bib}
- at STRING{TUGBOAT = {TUGboat}}
- at STRING{PRACTEX = {The Prac\TeX\ Journal}}
- at ARTICLE{Flom2005,
- author = {Peter Flom and Hans Hagen and Joe Hogg and Nicola Talbot and Philip Taylor and Christina Thiele and David Walden},
- title = {What is {\TeX}?},
- journal = PRACTEX,
- year = 2005,
- volume = 3,
- url = {http://tug.org/pracjourn/2005-3/walden-whatis}
-}
- at ARTICLE{tugboat2016,
- title = "Localisation of {\TeX} documents: tracklang",
- author = "Nicola Talbot",
- month = NOV,
- year = 2016,
- volume = 37,
- number = 3,
- journal = TUGBOAT,
- url = "http://www.tug.org/TUGboat/tb37-3/tb117talbot.pdf"
-}
- at ARTICLE{tugboat2022,
- title = "bib2gls: Standalone entries and repeated lists (a little book of poisons)",
- author = "Nicola Talbot",
- month = APR,
- year = 2022,
- volume = 43,
- number = 1,
- journal = TUGBOAT,
- doi = {10.47397/tb/43-1/tb133talbot-bib2gls-reorder},
- url = "https://tug.org/TUGboat/tb43-1/tb133talbot-bib2gls-reorder.pdf"
-}
- at BOOK{Talbot2012a,
- title = {{\LaTeX} for Complete Novices},
- publisher = {Dickimaw Books},
- year = 2012,
- month = SEP,
- author = {Nicola L C Talbot},
- volume = 1,
- series = {Dickimaw {\LaTeX} Series},
- isbn = {978-1-909440-00-5},
- url = {https://www.dickimaw-books.com/latex/novices/}
-}
- at INPROCEEDINGS{Talbot2020,
- author = {Nicola L C Talbot},
- title = {Sorting Glossaries with bib2gls},
- booktitle = {{LaTeX}.net},
- year = 2020,
- month = JUL,
- url = {https://latex.net/sorting-glossaries-with-bib2gls/}
-}
- at BOOK{Talbot2013a,
- title = {Using {\LaTeX} to Write a {PhD} Thesis},
- publisher = {Dickimaw Books},
- year = 2013,
- month = MAR,
- author = {Nicola L C Talbot},
- volume = 2,
- series = {Dickimaw {\LaTeX} Series},
- isbn = {978-1-909440-02-9},
- url = {http://www.dickimaw-books.com/latex/thesis/}
-}
- at INPROCEEDINGS{Talbot2012c,
- author = {Nicola L C Talbot},
- title = {Creating a glossary without using an external indexing application},
- booktitle = {{LaTeX}.net},
- year = 2012,
- month = SEP,
- url = {https://latex.net/glossary-without-external-app/},
- note={Originally posted on the {\LaTeX} Community's Know How Section}
-}
- at BOOK{Talbot2014a,
- title = {{\LaTeX} for Administrative Work},
- publisher = {Dickimaw Books},
- month = SEP,
- year = 2014,
- author = {Nicola L C Talbot},
- volume = 3,
- series = {Dickimaw {\LaTeX} Series},
- isbn = {978-1-909440-07-4},
- url = {https://www.dickimaw-books.com/latex/admin/}
-}
- at BOOK{Talbot2013b,
- title = {Quack, Quack, Quack. Give My Hat Back!},
- publisher = {Dickimaw Books},
- year = 2013,
- month = MAY,
- author = {Nicola L C Talbot and Magdalene Pritchett},
- isbn = {978-1-909440-03-6},
- url = {https://www.dickimaw-books.com/fiction/kids/duck/}
-}
- at BOOK{Talbot2012b,
- title = {The Foolish Hedgehog},
- publisher = {Dickimaw Books},
- year = 2012,
- month = NOV,
- author = {Nicola L C Talbot and Magdalene Pritchett},
- isbn = {978-1-909440-01-2},
- url = {https://www.dickimaw-books.com/fiction/kids/hedgehog/}
-}
+\begin{filecontents}[noheader,overwrite]{growth1.csv}
+Time,Experiment 1,Experiment 2
+0,3.13,3.4
+15,3.42,3.45
+30,3.67,3.5
+45,4.2,3.64
+60,4.9,3.8
\end{filecontents}
-\usepackage{databib}
+
+\usepackage{dataplot}
+\DTLsetup{store-datum}
+\DTLread[name=growth1,
+ csv-content=no-parse,
+ data-types=decimal
+]{growth1.csv}
\begin{document}
-\nocite{*}
-\DTLloadbbl{mybib}{sample1}
-\DTLsortdata{mybib}{Year=descending,Month=descending}
-\DTLbibliography[\DTLbibfieldisge{Year}{2013}]{mybib}
+\DTLplot{growth1}{
+ x=Time,
+ y={Experiment 1,Experiment 2},
+ x-label={Time ($t$)}, y-label={Log Count},
+ legend, round=0, minor-ticks,
+ min-y=3,max-y=5,y-tick-gap=1,
+ tick-label-offset=0pt, box,
+ side-axes=false,% default
+ extend-x-axis={5},
+ extend-y-axis={0.5},
+ width=2.5in, height=2.5in
+}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example182.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,124 +1,47 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 182 Five Most Recent Publications
-% Label: "ex:topnbib"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 182 Redefining the Start and End Hooks
+% Label: "ex:plotxyhooks"
% arara: pdflatex
-% arara: bibtex
-% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-\begin{filecontents}[noheader,overwrite]{sample1.bib}
- at STRING{TUGBOAT = {TUGboat}}
- at STRING{PRACTEX = {The Prac\TeX\ Journal}}
- at ARTICLE{Flom2005,
- author = {Peter Flom and Hans Hagen and Joe Hogg and Nicola Talbot and Philip Taylor and Christina Thiele and David Walden},
- title = {What is {\TeX}?},
- journal = PRACTEX,
- year = 2005,
- volume = 3,
- url = {http://tug.org/pracjourn/2005-3/walden-whatis}
-}
- at ARTICLE{tugboat2016,
- title = "Localisation of {\TeX} documents: tracklang",
- author = "Nicola Talbot",
- month = NOV,
- year = 2016,
- volume = 37,
- number = 3,
- journal = TUGBOAT,
- url = "http://www.tug.org/TUGboat/tb37-3/tb117talbot.pdf"
-}
- at ARTICLE{tugboat2022,
- title = "bib2gls: Standalone entries and repeated lists (a little book of poisons)",
- author = "Nicola Talbot",
- month = APR,
- year = 2022,
- volume = 43,
- number = 1,
- journal = TUGBOAT,
- doi = {10.47397/tb/43-1/tb133talbot-bib2gls-reorder},
- url = "https://tug.org/TUGboat/tb43-1/tb133talbot-bib2gls-reorder.pdf"
-}
- at BOOK{Talbot2012a,
- title = {{\LaTeX} for Complete Novices},
- publisher = {Dickimaw Books},
- year = 2012,
- month = SEP,
- author = {Nicola L C Talbot},
- volume = 1,
- series = {Dickimaw {\LaTeX} Series},
- isbn = {978-1-909440-00-5},
- url = {https://www.dickimaw-books.com/latex/novices/}
-}
- at INPROCEEDINGS{Talbot2020,
- author = {Nicola L C Talbot},
- title = {Sorting Glossaries with bib2gls},
- booktitle = {{LaTeX}.net},
- year = 2020,
- month = JUL,
- url = {https://latex.net/sorting-glossaries-with-bib2gls/}
-}
- at BOOK{Talbot2013a,
- title = {Using {\LaTeX} to Write a {PhD} Thesis},
- publisher = {Dickimaw Books},
- year = 2013,
- month = MAR,
- author = {Nicola L C Talbot},
- volume = 2,
- series = {Dickimaw {\LaTeX} Series},
- isbn = {978-1-909440-02-9},
- url = {http://www.dickimaw-books.com/latex/thesis/}
-}
- at INPROCEEDINGS{Talbot2012c,
- author = {Nicola L C Talbot},
- title = {Creating a glossary without using an external indexing application},
- booktitle = {{LaTeX}.net},
- year = 2012,
- month = SEP,
- url = {https://latex.net/glossary-without-external-app/},
- note={Originally posted on the {\LaTeX} Community's Know How Section}
-}
- at BOOK{Talbot2014a,
- title = {{\LaTeX} for Administrative Work},
- publisher = {Dickimaw Books},
- month = SEP,
- year = 2014,
- author = {Nicola L C Talbot},
- volume = 3,
- series = {Dickimaw {\LaTeX} Series},
- isbn = {978-1-909440-07-4},
- url = {https://www.dickimaw-books.com/latex/admin/}
-}
- at BOOK{Talbot2013b,
- title = {Quack, Quack, Quack. Give My Hat Back!},
- publisher = {Dickimaw Books},
- year = 2013,
- month = MAY,
- author = {Nicola L C Talbot and Magdalene Pritchett},
- isbn = {978-1-909440-03-6},
- url = {https://www.dickimaw-books.com/fiction/kids/duck/}
-}
- at BOOK{Talbot2012b,
- title = {The Foolish Hedgehog},
- publisher = {Dickimaw Books},
- year = 2012,
- month = NOV,
- author = {Nicola L C Talbot and Magdalene Pritchett},
- isbn = {978-1-909440-01-2},
- url = {https://www.dickimaw-books.com/fiction/kids/hedgehog/}
-}
+\begin{filecontents}[noheader,overwrite]{xydata.csv}
+X,Y
+-3.5,-2.75
+-3,3
+-2.5,-1
+-1,1.5
+1,-4.2
+2.6,1.8
+3.2,-0.4
\end{filecontents}
-\usepackage{databib}
-\usepackage{url}
-\DTLloadbbl{mybib}{sample1}
-\DTLsortdata{mybib}{Year=descending,Month=descending}
-\renewcommand{\DTLendbibitem}{%
- \DTLifbibfieldexists{ISBN}%
- { ISBN: \DTLbibfield{ISBN}.}{}%
- \DTLifbibfieldexists{Url}%
- { \DTLencapbibfield{\url}{Url}}{}%
+
+\usepackage{dataplot}
+\DTLsetup{store-datum}
+\DTLread[
+ name=xydata,
+ format=csv,
+ csv-content=no-parse
+ , data-types=decimal
+]{xydata.csv}
+
+\renewcommand{\DTLplotdisplayticklabel}[1]{\ensuremath{#1}}
+\renewcommand{\DTLplotatbegintikz}{\draw (0,0) node[anchor=north east] {0};}
+\renewcommand{\DTLplotatendtikz}{
+ \draw[blue,dotted] (\DTLminX,\DTLminY) -- (\DTLmaxX, \DTLminY)
+ node[right] {$y_{\min} = \DTLminY$};
+ \draw[blue,dotted] (\DTLminX,\DTLmaxY) -- (\DTLmaxX, \DTLmaxY)
+ node[right] {$y_{\max} = \DTLmaxY$};
}
\begin{document}
-\nocite{*}
-\DTLbibliography[\value{DTLbibrow}<5]{mybib}
+\DTLplot{xydata}{
+ x=X, y={Y},
+ tick-dir=out, tick-gap=1, round=0,
+ extend-axes={0,0.5},
+ tick-label-style={font=\small},
+ tick-label-offset=0pt,
+ axis-style={->,thick},
+ max-x-label={$x$}, max-y-label={$y$},
+ style=lines, width=3in, height=3in
+}
\end{document}
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example183.pdf
===================================================================
(Binary files differ)
Added: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example183.png
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example183.png
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example183.png 2025-03-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example183.png 2025-03-15 19:56:33 UTC (rev 74634)
Property changes on: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example183.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example183.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,113 +1,12 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 183 Compact Bibliography
-% Label: "ex:compactbib"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 183 Bibliography Sorted by Author
+% Label: "ex:sortauthor"
% arara: pdflatex
% arara: bibtex
% arara: pdflatex
% arara: pdfcrop
-\documentclass[10pt]{article}
+\documentclass[12pt]{article}
\pagestyle{empty}
-\begin{filecontents}[noheader,overwrite]{sample1.bib}
- at STRING{TUGBOAT = {TUGboat}}
- at STRING{PRACTEX = {The Prac\TeX\ Journal}}
- at ARTICLE{Flom2005,
- author = {Peter Flom and Hans Hagen and Joe Hogg and Nicola Talbot and Philip Taylor and Christina Thiele and David Walden},
- title = {What is {\TeX}?},
- journal = PRACTEX,
- year = 2005,
- volume = 3,
- url = {http://tug.org/pracjourn/2005-3/walden-whatis}
-}
- at ARTICLE{tugboat2016,
- title = "Localisation of {\TeX} documents: tracklang",
- author = "Nicola Talbot",
- month = NOV,
- year = 2016,
- volume = 37,
- number = 3,
- journal = TUGBOAT,
- url = "http://www.tug.org/TUGboat/tb37-3/tb117talbot.pdf"
-}
- at ARTICLE{tugboat2022,
- title = "bib2gls: Standalone entries and repeated lists (a little book of poisons)",
- author = "Nicola Talbot",
- month = APR,
- year = 2022,
- volume = 43,
- number = 1,
- journal = TUGBOAT,
- doi = {10.47397/tb/43-1/tb133talbot-bib2gls-reorder},
- url = "https://tug.org/TUGboat/tb43-1/tb133talbot-bib2gls-reorder.pdf"
-}
- at BOOK{Talbot2012a,
- title = {{\LaTeX} for Complete Novices},
- publisher = {Dickimaw Books},
- year = 2012,
- month = SEP,
- author = {Nicola L C Talbot},
- volume = 1,
- series = {Dickimaw {\LaTeX} Series},
- isbn = {978-1-909440-00-5},
- url = {https://www.dickimaw-books.com/latex/novices/}
-}
- at INPROCEEDINGS{Talbot2020,
- author = {Nicola L C Talbot},
- title = {Sorting Glossaries with bib2gls},
- booktitle = {{LaTeX}.net},
- year = 2020,
- month = JUL,
- url = {https://latex.net/sorting-glossaries-with-bib2gls/}
-}
- at BOOK{Talbot2013a,
- title = {Using {\LaTeX} to Write a {PhD} Thesis},
- publisher = {Dickimaw Books},
- year = 2013,
- month = MAR,
- author = {Nicola L C Talbot},
- volume = 2,
- series = {Dickimaw {\LaTeX} Series},
- isbn = {978-1-909440-02-9},
- url = {http://www.dickimaw-books.com/latex/thesis/}
-}
- at INPROCEEDINGS{Talbot2012c,
- author = {Nicola L C Talbot},
- title = {Creating a glossary without using an external indexing application},
- booktitle = {{LaTeX}.net},
- year = 2012,
- month = SEP,
- url = {https://latex.net/glossary-without-external-app/},
- note={Originally posted on the {\LaTeX} Community's Know How Section}
-}
- at BOOK{Talbot2014a,
- title = {{\LaTeX} for Administrative Work},
- publisher = {Dickimaw Books},
- month = SEP,
- year = 2014,
- author = {Nicola L C Talbot},
- volume = 3,
- series = {Dickimaw {\LaTeX} Series},
- isbn = {978-1-909440-07-4},
- url = {https://www.dickimaw-books.com/latex/admin/}
-}
- at BOOK{Talbot2013b,
- title = {Quack, Quack, Quack. Give My Hat Back!},
- publisher = {Dickimaw Books},
- year = 2013,
- month = MAY,
- author = {Nicola L C Talbot and Magdalene Pritchett},
- isbn = {978-1-909440-03-6},
- url = {https://www.dickimaw-books.com/fiction/kids/duck/}
-}
- at BOOK{Talbot2012b,
- title = {The Foolish Hedgehog},
- publisher = {Dickimaw Books},
- year = 2012,
- month = NOV,
- author = {Nicola L C Talbot and Magdalene Pritchett},
- isbn = {978-1-909440-01-2},
- url = {https://www.dickimaw-books.com/fiction/kids/hedgehog/}
-}
-\end{filecontents}
\begin{filecontents}[noheader,overwrite]{sample2.bib}
@Article{duck2018,
Author = {Dickie Duck and José Arara and Polly Parrot},
@@ -196,21 +95,11 @@
howpublished = {Flyer}
}
\end{filecontents}
-\usepackage[style=abbrv]{databib}
-\renewcommand*{\DTLtwoand}{ \& }
-\renewcommand*{\DTLandlast}{, \& }
-\renewcommand*{\editorname}{ed.}
-\renewcommand*{\editorsname}{eds.}
-\renewcommand*{\pagesname}{pp.}
-\renewcommand*{\pagename}{p.}
-\renewcommand*{\volumename}{vol.}
-\renewcommand*{\numbername}{no.}
-\renewcommand*{\editionname}{ed.}
-\renewcommand*{\techreportname}{T.R.}
-\renewcommand*{\mscthesisname}{MSc thesis}
-\DTLloadbbl{mybib}{sample1,sample2}
-\DTLsortdata{mybib}{Title}
+\usepackage[style=abbrv,locales=en]{databib}
\begin{document}
\nocite{*}
+\DTLloadbbl{mybib}{sample2}
+\DTLsortdata[encap=\DTLbibsortencap]
+ {mybib}{Author={replacements=Title},Title}
\DTLbibliography{mybib}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example184.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,125 +1,116 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 184 Highlighting a given author
-% Label: "ex:highlightauthor"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 184 Tabulate Bib Data
+% Label: "ex:bibtable"
% arara: pdflatex
% arara: bibtex
% arara: pdflatex
% arara: pdfcrop
-\documentclass[12pt]{article}
+\documentclass[10pt]{article}
\pagestyle{empty}
-\begin{filecontents}[noheader,overwrite]{sample1.bib}
- at STRING{TUGBOAT = {TUGboat}}
- at STRING{PRACTEX = {The Prac\TeX\ Journal}}
- at ARTICLE{Flom2005,
- author = {Peter Flom and Hans Hagen and Joe Hogg and Nicola Talbot and Philip Taylor and Christina Thiele and David Walden},
- title = {What is {\TeX}?},
- journal = PRACTEX,
- year = 2005,
- volume = 3,
- url = {http://tug.org/pracjourn/2005-3/walden-whatis}
+\begin{filecontents}[noheader,overwrite]{sample2.bib}
+ at Article{duck2018,
+ Author = {Dickie Duck and José Arara and Polly Parrot},
+ Title = {Avian Friendship},
+ Journal = {Fowl Times},
+ Year = 2018,
+ Volume = 7,
+ Number = 5,
+ Pages = "1032--5"
}
- at ARTICLE{tugboat2016,
- title = "Localisation of {\TeX} documents: tracklang",
- author = "Nicola Talbot",
- month = NOV,
- year = 2016,
- volume = 37,
- number = 3,
- journal = TUGBOAT,
- url = "http://www.tug.org/TUGboat/tb37-3/tb117talbot.pdf"
+ at BOOK{duck2016,
+ AUTHOR = {Dickie Duck},
+ TITLE = {Feathered stunt doubles: \emph{The Birds} and other films},
+ PUBLISHER = {Duck Duck Goose},
+ YEAR = 2016
}
- at ARTICLE{tugboat2022,
- title = "bib2gls: Standalone entries and repeated lists (a little book of poisons)",
- author = "Nicola Talbot",
- month = APR,
- year = 2022,
- volume = 43,
- number = 1,
- journal = TUGBOAT,
- doi = {10.47397/tb/43-1/tb133talbot-bib2gls-reorder},
- url = "https://tug.org/TUGboat/tb43-1/tb133talbot-bib2gls-reorder.pdf"
+ at book{macaw,
+ author = {Prof Macaw},
+ title = {Annotated notes on the \emph{Duck and Goose} chronicles},
+ publisher = {Duck Duck Goose},
+ year = 2012
+ }
+ at inproceedings{parrot2021a,
+ author = {Polly Parrot},
+ title = {Who's a Pretty Polly? {T}he surge of avian chatbots},
+ booktitle = {Avian Intelligence},
+ month = jan,
+ year = 2021
}
- at BOOK{Talbot2012a,
- title = {{\LaTeX} for Complete Novices},
- publisher = {Dickimaw Books},
- year = 2012,
- month = SEP,
- author = {Nicola L C Talbot},
- volume = 1,
- series = {Dickimaw {\LaTeX} Series},
- isbn = {978-1-909440-00-5},
- url = {https://www.dickimaw-books.com/latex/novices/}
+ at inproceedings{parrot2021b,
+ author = {Polly Parrot},
+ title = {Pollybot: the next generation in avian translators},
+ booktitle = {Avian Advances},
+ month = apr,
+ year = 2021
}
- at INPROCEEDINGS{Talbot2020,
- author = {Nicola L C Talbot},
- title = {Sorting Glossaries with bib2gls},
- booktitle = {{LaTeX}.net},
- year = 2020,
- month = JUL,
- url = {https://latex.net/sorting-glossaries-with-bib2gls/}
+ at phdthesis{ing2020,
+ author = {Bor Ing},
+ title = {\emph{Duck and Goose}: an allegory for modern times?},
+ school = {Department of Literature, University of Somewhere},
+ month = mar,
+ year = 2010
}
- at BOOK{Talbot2013a,
- title = {Using {\LaTeX} to Write a {PhD} Thesis},
- publisher = {Dickimaw Books},
- year = 2013,
- month = MAR,
- author = {Nicola L C Talbot},
- volume = 2,
- series = {Dickimaw {\LaTeX} Series},
- isbn = {978-1-909440-02-9},
- url = {http://www.dickimaw-books.com/latex/thesis/}
+ at booklet{parrots2013,
+ author = {Polly Parrot and Dickie Duck},
+ title = {\emph{Duck and Goose} Cheat Sheet},
+ howpublished = {Limited print run},
+ address = {Dubious Student Resources},
+ year = 2013
}
- at INPROCEEDINGS{Talbot2012c,
- author = {Nicola L C Talbot},
- title = {Creating a glossary without using an external indexing application},
- booktitle = {{LaTeX}.net},
+ at book{parrot2012,
+ author = {von Parrot, Jr, Ann},
+ title = {My Friend is a Duck},
+ publisher = {Duck Duck Goose},
year = 2012,
- month = SEP,
- url = {https://latex.net/glossary-without-external-app/},
- note={Originally posted on the {\LaTeX} Community's Know How Section}
}
- at BOOK{Talbot2014a,
- title = {{\LaTeX} for Administrative Work},
- publisher = {Dickimaw Books},
- month = SEP,
- year = 2014,
- author = {Nicola L C Talbot},
- volume = 3,
- series = {Dickimaw {\LaTeX} Series},
- isbn = {978-1-909440-07-4},
- url = {https://www.dickimaw-books.com/latex/admin/}
+ at book{quackalot,
+ author = {Sir Quackalot},
+ title = {The Adventures of Duck and Goose},
+ publisher = {Duck Duck Goose},
+ year = 2011
}
- at BOOK{Talbot2013b,
- title = {Quack, Quack, Quack. Give My Hat Back!},
- publisher = {Dickimaw Books},
- year = 2013,
- month = MAY,
- author = {Nicola L C Talbot and Magdalene Pritchett},
- isbn = {978-1-909440-03-6},
- url = {https://www.dickimaw-books.com/fiction/kids/duck/}
+ at techreport{zebra2022,
+ author = {Zoë Zebra and Mabel Canary},
+ title = {Health and Safety when Handling Mind-Controlling Cookies},
+ institution = {Secret Lab of Experimental Stuff},
+ month = {22 } # MAR,
+ year = 2014
}
- at BOOK{Talbot2012b,
- title = {The Foolish Hedgehog},
- publisher = {Dickimaw Books},
- year = 2012,
- month = NOV,
- author = {Nicola L C Talbot and Magdalene Pritchett},
- isbn = {978-1-909440-01-2},
- url = {https://www.dickimaw-books.com/fiction/kids/hedgehog/}
+ at manual{canary2015,
+ author = {Mabel Canary},
+ title = {Ray Gun User Guide},
+ organization = {Secret Lab of Experimental Stuff},
+ edition = "2nd",
+ year = 2015
+}
+ at book{fan1992,
+ author = {Éli-Fant, Nellie},
+ title = {The Duckinator},
+ publisher = {Duck Duck Goose},
+ year = 1992,
+ note = {A cyborg from the future travels to the past to scramble some eggs.}
+}
+ at misc{henpecked,
+ title = {Henpecked: Time for a Coup in the Coop!},
+ howpublished = {Flyer}
}
\end{filecontents}
-\usepackage{databib}
-\renewcommand*{\DTLformatauthor}[4]{%
- {% scope the font change
- \DTLifstringeq{#2}{Talbot}{\bfseries }{}%
- \DTLformatforenames{#4} \DTLformatvon{#1}%
- \DTLformatsurname{#2}%
- \DTLformatjr{#3}%
+\usepackage[style=abbrv,locales=en]{databib}
+\begin{document}
+\nocite{*}
+\DTLloadbbl{mybib}{sample2}
+\DTLsortdata{mybib}{Author={replacements=Title},Title}
+\RenewDocumentCommand\DTLdisplaydbAddItem{ m m m m m m m m }
+{%
+ \DTLifnull{#2}%
+ {\appto#1{---}}% do a dash if null
+ {%
+ \ifnum#7=1
+ \appto#1{\DTLformatbibnamelist {#2}{\value{DTLmaxauthors}}{\DTLformatauthor}}%
+ \else
+ \appto#1{#3{#2}}%
+ \fi
}%
}
-\DTLloadbbl{mybib}{sample1}
-\DTLsortdata{mybib}{Year=descending,Month=descending}
-\begin{document}
-\nocite{*}
-\DTLbibliography{mybib}
+\DTLdisplaydb*[only-keys={Author,Title}]{mybib}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example185.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,6 +1,6 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 185 List of Publications Since a Given Year
+% Label: "ex:bibsince"
% arara: pdflatex
% arara: bibtex
% arara: pdflatex
@@ -108,24 +108,10 @@
url = {https://www.dickimaw-books.com/fiction/kids/hedgehog/}
}
\end{filecontents}
-\usepackage{databib}
-\DTLloadbbl{mybib}{sample1}
-\DTLsortdata{mybib}{Year=descending,Month=descending}
+\usepackage{databib}
\begin{document}
\nocite{*}
-\renewcommand*{\refname}{Journal Papers}
-\DTLcomputewidestbibentry{\equal{\DBIBentrytype}{article}}
-{mybib}{J\theDTLbibrow}{\widest}
-\begin{thebibliography}{\widest}
-\DTLforeachbibentry[\equal{\DBIBentrytype}{article}]{mybib}{%
- \bibitem[J\theDTLbibrow]{\DBIBcitekey} \DTLformatbibentry}
-\end{thebibliography}
-
-\renewcommand*{\refname}{Conference Papers}
-\DTLcomputewidestbibentry{\equal{\DBIBentrytype}{inproceedings}}
-{mybib}{C\theDTLbibrow}{\widest}
-\begin{thebibliography}{\widest}
-\DTLforeachbibentry[\equal{\DBIBentrytype}{inproceedings}]{mybib}{%
- \bibitem[C\theDTLbibrow]{\DBIBcitekey} \DTLformatbibentry}
-\end{thebibliography}
+\DTLloadbbl{mybib}{sample1}
+\DTLsortdata{mybib}{Year=descending,Month=descending}
+\DTLbibliography[\DTLbibfieldisge{Year}{2013}]{mybib}
\end{document}
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example186.pdf
===================================================================
(Binary files differ)
Added: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example186.png
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example186.png
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example186.png 2025-03-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example186.png 2025-03-15 19:56:33 UTC (rev 74634)
Property changes on: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example186.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example186.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,9 +1,10 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 186 Multiple Bibliographies
-% Label: "ex:multibib"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 186 Five Most Recent Publications
+% Label: "ex:topnbib"
% arara: pdflatex
+% arara: bibtex
% arara: pdflatex
-% arara: pdflatex
+% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
\begin{filecontents}[noheader,overwrite]{sample1.bib}
@@ -107,27 +108,17 @@
url = {https://www.dickimaw-books.com/fiction/kids/hedgehog/}
}
\end{filecontents}
-\usepackage[auto]{databib}
-\DTLmultibibs{nonfiction,fiction}
-\DTLloadmbbl{nonfiction}{nonfictionDB}{sample1}
-\DTLloadmbbl{fiction}{fictionDB}{sample1}
-\DTLloadbbl{fullDB}{sample1}
-\DTLsortdata{fullDB}{Year,Month}
+\usepackage{databib}
+\usepackage{url}
+\DTLloadbbl{mybib}{sample1}
+\DTLsortdata{mybib}{Year=descending,Month=descending}
+\renewcommand{\DTLendbibitem}{%
+ \DTLifbibfieldexists{ISBN}%
+ { ISBN: \DTLbibfield{ISBN}.}{}%
+ \DTLifbibfieldexists{Url}%
+ { \DTLencapbibfield{\url}{Url}}{}%
+ }
\begin{document}
-\section{Non Fiction}
-In this section I'm going to describe some \LaTeX work,
-and in the process I'm going to cite some related
-papers \DTLcite{nonfiction}{tugboat2016,Talbot2012a}.
-
-\DTLmbibliography{nonfiction}{nonfictionDB}
-
-\section{Fiction}
-In this section I'm going to describe my fiction, and in the process, I'm going
-to cite some books \DTLcite{fiction}{Talbot2013b,Talbot2012b}
-
-\DTLmbibliography{fiction}{fictionDB}
-
\nocite{*}
-\renewcommand{\refname}{Complete List of Publications}
-\DTLbibliography{fullDB}
+\DTLbibliography[\value{DTLbibrow}<5]{mybib}
\end{document}
Added: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example187-page1.png
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example187-page1.png
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example187-page1.png 2025-03-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example187-page1.png 2025-03-15 19:56:33 UTC (rev 74634)
Property changes on: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example187-page1.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
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.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example187.tex 2025-03-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example187.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,40 +1,216 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 187 Creating an Index
-% Label: "ex:index"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 187 Compact Bibliography
+% Label: "ex:compactbib"
% arara: pdflatex
+% arara: bibtex
% arara: pdflatex
% arara: pdfcrop
-\documentclass[12pt]{article}
+\documentclass[10pt]{article}
\pagestyle{empty}
-\usepackage[locales=en]{datagidx}% requires datatool-english
- \usepackage[colorlinks]{hyperref}
-\newgidx{index}{Index}% define a database for the index
-\DTLgidxSetDefaultDB{index}% set this as the default
-\newterm{macédoine}
-\newterm{macramé}
-\newterm{élite}
-\newterm{reptile}
-\newterm[seealso=reptile]{crocodylian}
-\newterm[parent=crocodylian]{crocodile}
-\newterm[parent=crocodylian]{alligator}
-\newterm[
- parent=crocodylian,
- description={(also cayman)}
-]
-{caiman}
-\newterm[see=caiman]{cayman}
+\begin{filecontents}[noheader,overwrite]{sample1.bib}
+ at STRING{TUGBOAT = {TUGboat}}
+ at STRING{PRACTEX = {The Prac\TeX\ Journal}}
+ at ARTICLE{Flom2005,
+ author = {Peter Flom and Hans Hagen and Joe Hogg and Nicola Talbot and Philip Taylor and Christina Thiele and David Walden},
+ title = {What is {\TeX}?},
+ journal = PRACTEX,
+ year = 2005,
+ volume = 3,
+ url = {http://tug.org/pracjourn/2005-3/walden-whatis}
+}
+ at ARTICLE{tugboat2016,
+ title = "Localisation of {\TeX} documents: tracklang",
+ author = "Nicola Talbot",
+ month = NOV,
+ year = 2016,
+ volume = 37,
+ number = 3,
+ journal = TUGBOAT,
+ url = "http://www.tug.org/TUGboat/tb37-3/tb117talbot.pdf"
+}
+ at ARTICLE{tugboat2022,
+ title = "bib2gls: Standalone entries and repeated lists (a little book of poisons)",
+ author = "Nicola Talbot",
+ month = APR,
+ year = 2022,
+ volume = 43,
+ number = 1,
+ journal = TUGBOAT,
+ doi = {10.47397/tb/43-1/tb133talbot-bib2gls-reorder},
+ url = "https://tug.org/TUGboat/tb43-1/tb133talbot-bib2gls-reorder.pdf"
+}
+ at BOOK{Talbot2012a,
+ title = {{\LaTeX} for Complete Novices},
+ publisher = {Dickimaw Books},
+ year = 2012,
+ month = SEP,
+ author = {Nicola L C Talbot},
+ volume = 1,
+ series = {Dickimaw {\LaTeX} Series},
+ isbn = {978-1-909440-00-5},
+ url = {https://www.dickimaw-books.com/latex/novices/}
+}
+ at INPROCEEDINGS{Talbot2020,
+ author = {Nicola L C Talbot},
+ title = {Sorting Glossaries with bib2gls},
+ booktitle = {{LaTeX}.net},
+ year = 2020,
+ month = JUL,
+ url = {https://latex.net/sorting-glossaries-with-bib2gls/}
+}
+ at BOOK{Talbot2013a,
+ title = {Using {\LaTeX} to Write a {PhD} Thesis},
+ publisher = {Dickimaw Books},
+ year = 2013,
+ month = MAR,
+ author = {Nicola L C Talbot},
+ volume = 2,
+ series = {Dickimaw {\LaTeX} Series},
+ isbn = {978-1-909440-02-9},
+ url = {http://www.dickimaw-books.com/latex/thesis/}
+}
+ at INPROCEEDINGS{Talbot2012c,
+ author = {Nicola L C Talbot},
+ title = {Creating a glossary without using an external indexing application},
+ booktitle = {{LaTeX}.net},
+ year = 2012,
+ month = SEP,
+ url = {https://latex.net/glossary-without-external-app/},
+ note={Originally posted on the {\LaTeX} Community's Know How Section}
+}
+ at BOOK{Talbot2014a,
+ title = {{\LaTeX} for Administrative Work},
+ publisher = {Dickimaw Books},
+ month = SEP,
+ year = 2014,
+ author = {Nicola L C Talbot},
+ volume = 3,
+ series = {Dickimaw {\LaTeX} Series},
+ isbn = {978-1-909440-07-4},
+ url = {https://www.dickimaw-books.com/latex/admin/}
+}
+ at BOOK{Talbot2013b,
+ title = {Quack, Quack, Quack. Give My Hat Back!},
+ publisher = {Dickimaw Books},
+ year = 2013,
+ month = MAY,
+ author = {Nicola L C Talbot and Magdalene Pritchett},
+ isbn = {978-1-909440-03-6},
+ url = {https://www.dickimaw-books.com/fiction/kids/duck/}
+}
+ at BOOK{Talbot2012b,
+ title = {The Foolish Hedgehog},
+ publisher = {Dickimaw Books},
+ year = 2012,
+ month = NOV,
+ author = {Nicola L C Talbot and Magdalene Pritchett},
+ isbn = {978-1-909440-01-2},
+ url = {https://www.dickimaw-books.com/fiction/kids/hedgehog/}
+}
+\end{filecontents}
+\begin{filecontents}[noheader,overwrite]{sample2.bib}
+ at Article{duck2018,
+ Author = {Dickie Duck and José Arara and Polly Parrot},
+ Title = {Avian Friendship},
+ Journal = {Fowl Times},
+ Year = 2018,
+ Volume = 7,
+ Number = 5,
+ Pages = "1032--5"
+}
+ at BOOK{duck2016,
+ AUTHOR = {Dickie Duck},
+ TITLE = {Feathered stunt doubles: \emph{The Birds} and other films},
+ PUBLISHER = {Duck Duck Goose},
+ YEAR = 2016
+}
+ at book{macaw,
+ author = {Prof Macaw},
+ title = {Annotated notes on the \emph{Duck and Goose} chronicles},
+ publisher = {Duck Duck Goose},
+ year = 2012
+ }
+ at inproceedings{parrot2021a,
+ author = {Polly Parrot},
+ title = {Who's a Pretty Polly? {T}he surge of avian chatbots},
+ booktitle = {Avian Intelligence},
+ month = jan,
+ year = 2021
+}
+ at inproceedings{parrot2021b,
+ author = {Polly Parrot},
+ title = {Pollybot: the next generation in avian translators},
+ booktitle = {Avian Advances},
+ month = apr,
+ year = 2021
+}
+ at phdthesis{ing2020,
+ author = {Bor Ing},
+ title = {\emph{Duck and Goose}: an allegory for modern times?},
+ school = {Department of Literature, University of Somewhere},
+ month = mar,
+ year = 2010
+}
+ at booklet{parrots2013,
+ author = {Polly Parrot and Dickie Duck},
+ title = {\emph{Duck and Goose} Cheat Sheet},
+ howpublished = {Limited print run},
+ address = {Dubious Student Resources},
+ year = 2013
+}
+ at book{parrot2012,
+ author = {von Parrot, Jr, Ann},
+ title = {My Friend is a Duck},
+ publisher = {Duck Duck Goose},
+ year = 2012,
+}
+ at book{quackalot,
+ author = {Sir Quackalot},
+ title = {The Adventures of Duck and Goose},
+ publisher = {Duck Duck Goose},
+ year = 2011
+}
+ at techreport{zebra2022,
+ author = {Zoë Zebra and Mabel Canary},
+ title = {Health and Safety when Handling Mind-Controlling Cookies},
+ institution = {Secret Lab of Experimental Stuff},
+ month = {22 } # MAR,
+ year = 2014
+}
+ at manual{canary2015,
+ author = {Mabel Canary},
+ title = {Ray Gun User Guide},
+ organization = {Secret Lab of Experimental Stuff},
+ edition = "2nd",
+ year = 2015
+}
+ at book{fan1992,
+ author = {Éli-Fant, Nellie},
+ title = {The Duckinator},
+ publisher = {Duck Duck Goose},
+ year = 1992,
+ note = {A cyborg from the future travels to the past to scramble some eggs.}
+}
+ at misc{henpecked,
+ title = {Henpecked: Time for a Coup in the Coop!},
+ howpublished = {Flyer}
+}
+\end{filecontents}
+\usepackage[style=abbrv]{databib}
+\renewcommand*{\DTLtwoand}{ \& }
+\renewcommand*{\DTLandlast}{, \& }
+\renewcommand*{\editorname}{ed.}
+\renewcommand*{\editorsname}{eds.}
+\renewcommand*{\pagesname}{pp.}
+\renewcommand*{\pagename}{p.}
+\renewcommand*{\volumename}{vol.}
+\renewcommand*{\numbername}{no.}
+\renewcommand*{\editionname}{ed.}
+\renewcommand*{\techreportname}{T.R.}
+\renewcommand*{\mscthesisname}{MSc thesis}
+\DTLloadbbl{mybib}{sample1,sample2}
+\DTLsortdata{mybib}{Title}
\begin{document}
-Here are some words containing accents: \gls{macédoine},
-\gls{macramé} and \gls{élite}. \Gls{élite} starts with an uppercase
-letter. A \gls{crocodylian} is the family of
-\glspl{reptile} that includes \glspl{crocodile}, \glspl{alligator}
-and \glspl{caiman}.
-
-\printterms
-[
- heading={\section*},
- database=index,
- prelocation=dotfill,
- showgroups
-]
+\nocite{*}
+\DTLbibliography{mybib}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example188.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,32 +1,125 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 188 Creating a List of Abbreviations
-% Label: "ex:abbrev"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 188 Highlighting a given author
+% Label: "ex:highlightauthor"
% arara: pdflatex
+% arara: bibtex
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-\usepackage{datagidx}
-\usepackage[colorlinks]{hyperref}
-\newgidx{abbreviations}{Abbreviations}% define a database for the abbreviations
- \DTLgidxSetDefaultDB{abbreviations}% set this as the default
- % define abbreviations:
- \newacro{html}{hyper-text markup language}
-\newacro{css}{cascading style sheet}
-% The following overrides the default description:
- \newacro[description={eXtensible Markup Language}] {xml}{extensible markup language}
+\begin{filecontents}[noheader,overwrite]{sample1.bib}
+ at STRING{TUGBOAT = {TUGboat}}
+ at STRING{PRACTEX = {The Prac\TeX\ Journal}}
+ at ARTICLE{Flom2005,
+ author = {Peter Flom and Hans Hagen and Joe Hogg and Nicola Talbot and Philip Taylor and Christina Thiele and David Walden},
+ title = {What is {\TeX}?},
+ journal = PRACTEX,
+ year = 2005,
+ volume = 3,
+ url = {http://tug.org/pracjourn/2005-3/walden-whatis}
+}
+ at ARTICLE{tugboat2016,
+ title = "Localisation of {\TeX} documents: tracklang",
+ author = "Nicola Talbot",
+ month = NOV,
+ year = 2016,
+ volume = 37,
+ number = 3,
+ journal = TUGBOAT,
+ url = "http://www.tug.org/TUGboat/tb37-3/tb117talbot.pdf"
+}
+ at ARTICLE{tugboat2022,
+ title = "bib2gls: Standalone entries and repeated lists (a little book of poisons)",
+ author = "Nicola Talbot",
+ month = APR,
+ year = 2022,
+ volume = 43,
+ number = 1,
+ journal = TUGBOAT,
+ doi = {10.47397/tb/43-1/tb133talbot-bib2gls-reorder},
+ url = "https://tug.org/TUGboat/tb43-1/tb133talbot-bib2gls-reorder.pdf"
+}
+ at BOOK{Talbot2012a,
+ title = {{\LaTeX} for Complete Novices},
+ publisher = {Dickimaw Books},
+ year = 2012,
+ month = SEP,
+ author = {Nicola L C Talbot},
+ volume = 1,
+ series = {Dickimaw {\LaTeX} Series},
+ isbn = {978-1-909440-00-5},
+ url = {https://www.dickimaw-books.com/latex/novices/}
+}
+ at INPROCEEDINGS{Talbot2020,
+ author = {Nicola L C Talbot},
+ title = {Sorting Glossaries with bib2gls},
+ booktitle = {{LaTeX}.net},
+ year = 2020,
+ month = JUL,
+ url = {https://latex.net/sorting-glossaries-with-bib2gls/}
+}
+ at BOOK{Talbot2013a,
+ title = {Using {\LaTeX} to Write a {PhD} Thesis},
+ publisher = {Dickimaw Books},
+ year = 2013,
+ month = MAR,
+ author = {Nicola L C Talbot},
+ volume = 2,
+ series = {Dickimaw {\LaTeX} Series},
+ isbn = {978-1-909440-02-9},
+ url = {http://www.dickimaw-books.com/latex/thesis/}
+}
+ at INPROCEEDINGS{Talbot2012c,
+ author = {Nicola L C Talbot},
+ title = {Creating a glossary without using an external indexing application},
+ booktitle = {{LaTeX}.net},
+ year = 2012,
+ month = SEP,
+ url = {https://latex.net/glossary-without-external-app/},
+ note={Originally posted on the {\LaTeX} Community's Know How Section}
+}
+ at BOOK{Talbot2014a,
+ title = {{\LaTeX} for Administrative Work},
+ publisher = {Dickimaw Books},
+ month = SEP,
+ year = 2014,
+ author = {Nicola L C Talbot},
+ volume = 3,
+ series = {Dickimaw {\LaTeX} Series},
+ isbn = {978-1-909440-07-4},
+ url = {https://www.dickimaw-books.com/latex/admin/}
+}
+ at BOOK{Talbot2013b,
+ title = {Quack, Quack, Quack. Give My Hat Back!},
+ publisher = {Dickimaw Books},
+ year = 2013,
+ month = MAY,
+ author = {Nicola L C Talbot and Magdalene Pritchett},
+ isbn = {978-1-909440-03-6},
+ url = {https://www.dickimaw-books.com/fiction/kids/duck/}
+}
+ at BOOK{Talbot2012b,
+ title = {The Foolish Hedgehog},
+ publisher = {Dickimaw Books},
+ year = 2012,
+ month = NOV,
+ author = {Nicola L C Talbot and Magdalene Pritchett},
+ isbn = {978-1-909440-01-2},
+ url = {https://www.dickimaw-books.com/fiction/kids/hedgehog/}
+}
+\end{filecontents}
+\usepackage{databib}
+\renewcommand*{\DTLformatauthor}[4]{%
+ {% scope the font change
+ \DTLifstringeq{#2}{Talbot}{\bfseries }{}%
+ \DTLformatforenames{#4} \DTLformatvon{#1}%
+ \DTLformatsurname{#2}%
+ \DTLformatjr{#3}%
+ }%
+}
+\DTLloadbbl{mybib}{sample1}
+\DTLsortdata{mybib}{Year=descending,Month=descending}
\begin{document}
- First use: \acr{xml} and \acr{css}.
-
-Next use: \acr{xml} and \acr{css}.
-
-Full form: \gls{xml} and \gls{css}.
-
-\printterms [
-postdesc=dot,% put a full stop after the description
- columns=1,% one column page layout
- namefont={\textbf},% put the name (i.e. the abbreviation) in bold
- namecase=uc,% make the name upper case
- style=align% use the 'align' style
- ]
+\nocite{*}
+\DTLbibliography{mybib}
\end{document}
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example189.pdf
===================================================================
(Binary files differ)
Added: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example189.png
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example189.png
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example189.png 2025-03-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example189.png 2025-03-15 19:56:33 UTC (rev 74634)
Property changes on: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example189.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example189.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,100 +1,131 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 189 Mail Merging
-% Label: "ex:mailmerge"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 189 Separate List of Journals and Conference Papers
+% Label: "ex:jcbib"
% arara: pdflatex
+% arara: bibtex
+% arara: pdflatex
% arara: pdfcrop
-\documentclass[12pt]{letter}
+\documentclass[12pt]{article}
\pagestyle{empty}
-\usepackage[shortcuts]{person}
-\DTLsetup{store-datum,default-name=scores}
-% define database:
-\DTLaction{new}
-% add columns in desired order:
-\DTLaction[key=forename,value={First Name}]{add column}
-\DTLaction[key=surname,value={Surname}]{add column}
-\DTLaction[key=regnum,value={Student Number}]{add column}
-\DTLaction[key=gender]{add column}
-\DTLaction[key=parent]{add column}
-\DTLaction[key=score,value={Score (\%)}]{add column}
-\DTLaction[key=award]{add column}
-% 1st row:
-\DTLaction[
- assign={ forename = Jane, surname = Brown,
- regnum = 102647, score = 75, award = {\$1,830},
- gender = F, parent = {Ms Brown}
- }
-]{new row}
-% 2nd row:
-\DTLaction[
- assign={ forename = John, surname = {Smith, Jr},
- regnum = 102689, score = 68, award = {\$1,560},
- gender = M, parent = {Mr and Mrs Smith}
- }
-]{new row}
-% 3rd row:
-\DTLaction[
- assign={ forename = Quinn, surname = Ó Coinn,
- regnum = 103294, score = 91, award = {\$3,280},
- parent = {Mr and Mrs Ó Coinn}
- }
-]{new row}
-% 4th row:
-\DTLaction[
- assign={ forename = Evelyn, surname = O'Leary,
- regnum = 107569, score = 81.5, award = {\$2,460},
- gender = n, parent = {Prof O'Leary}
- }
-]{new row}
-% 5th row:
-\DTLaction[
- assign={ forename = Zoë, surname = Adams,
- regnum = 105987, score = 52, award = {\$1,250},
- gender = f, parent = {Mr and Mrs Adams}
- }
-]{new row}
-% 6th row:
-\DTLaction[
- assign={ forename = Clare, surname = Vernon,
- regnum = 104356, score = 45, award = {\$500},
- gender = Female, parent = {Mr Vernon}
- }
-]{new row}
-% 7th row:
-\DTLaction[
- assign={ forename = Roger, surname = Brady,
- regnum = 106872, score = 58, award = {\$1,350},
- gender = m, parent = {Dr Brady and Dr Mady}
- }
-]{new row}
-% 8th row:
-\DTLaction[
- assign={
- forename = Andy, surname = Brown, regnum = 103569,
- score = 42, award = {\$980},
- gender = male, parent = {Mr Brown and Prof Sepia}
- }
-]{new row}
+\begin{filecontents}[noheader,overwrite]{sample1.bib}
+ at STRING{TUGBOAT = {TUGboat}}
+ at STRING{PRACTEX = {The Prac\TeX\ Journal}}
+ at ARTICLE{Flom2005,
+ author = {Peter Flom and Hans Hagen and Joe Hogg and Nicola Talbot and Philip Taylor and Christina Thiele and David Walden},
+ title = {What is {\TeX}?},
+ journal = PRACTEX,
+ year = 2005,
+ volume = 3,
+ url = {http://tug.org/pracjourn/2005-3/walden-whatis}
+}
+ at ARTICLE{tugboat2016,
+ title = "Localisation of {\TeX} documents: tracklang",
+ author = "Nicola Talbot",
+ month = NOV,
+ year = 2016,
+ volume = 37,
+ number = 3,
+ journal = TUGBOAT,
+ url = "http://www.tug.org/TUGboat/tb37-3/tb117talbot.pdf"
+}
+ at ARTICLE{tugboat2022,
+ title = "bib2gls: Standalone entries and repeated lists (a little book of poisons)",
+ author = "Nicola Talbot",
+ month = APR,
+ year = 2022,
+ volume = 43,
+ number = 1,
+ journal = TUGBOAT,
+ doi = {10.47397/tb/43-1/tb133talbot-bib2gls-reorder},
+ url = "https://tug.org/TUGboat/tb43-1/tb133talbot-bib2gls-reorder.pdf"
+}
+ at BOOK{Talbot2012a,
+ title = {{\LaTeX} for Complete Novices},
+ publisher = {Dickimaw Books},
+ year = 2012,
+ month = SEP,
+ author = {Nicola L C Talbot},
+ volume = 1,
+ series = {Dickimaw {\LaTeX} Series},
+ isbn = {978-1-909440-00-5},
+ url = {https://www.dickimaw-books.com/latex/novices/}
+}
+ at INPROCEEDINGS{Talbot2020,
+ author = {Nicola L C Talbot},
+ title = {Sorting Glossaries with bib2gls},
+ booktitle = {{LaTeX}.net},
+ year = 2020,
+ month = JUL,
+ url = {https://latex.net/sorting-glossaries-with-bib2gls/}
+}
+ at BOOK{Talbot2013a,
+ title = {Using {\LaTeX} to Write a {PhD} Thesis},
+ publisher = {Dickimaw Books},
+ year = 2013,
+ month = MAR,
+ author = {Nicola L C Talbot},
+ volume = 2,
+ series = {Dickimaw {\LaTeX} Series},
+ isbn = {978-1-909440-02-9},
+ url = {http://www.dickimaw-books.com/latex/thesis/}
+}
+ at INPROCEEDINGS{Talbot2012c,
+ author = {Nicola L C Talbot},
+ title = {Creating a glossary without using an external indexing application},
+ booktitle = {{LaTeX}.net},
+ year = 2012,
+ month = SEP,
+ url = {https://latex.net/glossary-without-external-app/},
+ note={Originally posted on the {\LaTeX} Community's Know How Section}
+}
+ at BOOK{Talbot2014a,
+ title = {{\LaTeX} for Administrative Work},
+ publisher = {Dickimaw Books},
+ month = SEP,
+ year = 2014,
+ author = {Nicola L C Talbot},
+ volume = 3,
+ series = {Dickimaw {\LaTeX} Series},
+ isbn = {978-1-909440-07-4},
+ url = {https://www.dickimaw-books.com/latex/admin/}
+}
+ at BOOK{Talbot2013b,
+ title = {Quack, Quack, Quack. Give My Hat Back!},
+ publisher = {Dickimaw Books},
+ year = 2013,
+ month = MAY,
+ author = {Nicola L C Talbot and Magdalene Pritchett},
+ isbn = {978-1-909440-03-6},
+ url = {https://www.dickimaw-books.com/fiction/kids/duck/}
+}
+ at BOOK{Talbot2012b,
+ title = {The Foolish Hedgehog},
+ publisher = {Dickimaw Books},
+ year = 2012,
+ month = NOV,
+ author = {Nicola L C Talbot and Magdalene Pritchett},
+ isbn = {978-1-909440-01-2},
+ url = {https://www.dickimaw-books.com/fiction/kids/hedgehog/}
+}
+\end{filecontents}
+\usepackage{databib}
+\DTLloadbbl{mybib}{sample1}
+\DTLsortdata{mybib}{Year=descending,Month=descending}
\begin{document}
-\begin{DTLenvmapdata}
-\begin{letter}{}
- \DTLmapgetvalues{
- \Forename=forename,
- \Surname=surname,
- \Gender=gender
- }
- \newperson*{
- expand-once-name=\Forename,
- expand-once-surname=\Surname,
- gender=\Gender
- }
- \opening{Dear \DTLmapget{key=parent}}
+\nocite{*}
+\renewcommand*{\refname}{Journal Papers}
+\DTLcomputewidestbibentry{\equal{\DBIBentrytype}{article}}
+{mybib}{J\theDTLbibrow}{\widest}
+\begin{thebibliography}{\widest}
+\DTLforeachbibentry[\equal{\DBIBentrytype}{article}]{mybib}{%
+ \bibitem[J\theDTLbibrow]{\DBIBcitekey} \DTLformatbibentry}
+\end{thebibliography}
-Your \personchild\ \personfullname\ received a score of
- \DTLmapget{key=score} and was awarded a scholarship of
- \DTLmapget{key=award}. We look forward to seeing
- \them\ on \their\ arrival.
-
-\closing{Yours Sincerely}
- \end{letter}
-\end{DTLenvmapdata}
+\renewcommand*{\refname}{Conference Papers}
+\DTLcomputewidestbibentry{\equal{\DBIBentrytype}{inproceedings}}
+{mybib}{C\theDTLbibrow}{\widest}
+\begin{thebibliography}{\widest}
+\DTLforeachbibentry[\equal{\DBIBentrytype}{inproceedings}]{mybib}{%
+ \bibitem[C\theDTLbibrow]{\DBIBcitekey} \DTLformatbibentry}
+\end{thebibliography}
\end{document}
Added: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example190-page1.png
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example190-page1.png
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example190-page1.png 2025-03-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example190-page1.png 2025-03-15 19:56:33 UTC (rev 74634)
Property changes on: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example190-page1.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example190-page2.png
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example190-page2.png
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example190-page2.png 2025-03-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example190-page2.png 2025-03-15 19:56:33 UTC (rev 74634)
Property changes on: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example190-page2.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
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.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example190.tex 2025-03-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example190.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,25 +1,133 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 190 Memorial Order of Service
-% Label: "ex:memorial"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 190 Multiple Bibliographies
+% Label: "ex:multibib"
% arara: pdflatex
-% arara: pdfcrop
+% arara: pdflatex
+% arara: pdflatex
\documentclass[12pt]{article}
\pagestyle{empty}
-% base-only means that only datatool-base.sty is needed (datatool.sty won't be loaded)
-\usepackage[base-only]{person}
-\newperson*{
- forenames=Mary Jane,
- name=Mary,
- surname=Doe,
- gender=f
+\begin{filecontents}[noheader,overwrite]{sample1.bib}
+ at STRING{TUGBOAT = {TUGboat}}
+ at STRING{PRACTEX = {The Prac\TeX\ Journal}}
+ at ARTICLE{Flom2005,
+ author = {Peter Flom and Hans Hagen and Joe Hogg and Nicola Talbot and Philip Taylor and Christina Thiele and David Walden},
+ title = {What is {\TeX}?},
+ journal = PRACTEX,
+ year = 2005,
+ volume = 3,
+ url = {http://tug.org/pracjourn/2005-3/walden-whatis}
+}
+ at ARTICLE{tugboat2016,
+ title = "Localisation of {\TeX} documents: tracklang",
+ author = "Nicola Talbot",
+ month = NOV,
+ year = 2016,
+ volume = 37,
+ number = 3,
+ journal = TUGBOAT,
+ url = "http://www.tug.org/TUGboat/tb37-3/tb117talbot.pdf"
+}
+ at ARTICLE{tugboat2022,
+ title = "bib2gls: Standalone entries and repeated lists (a little book of poisons)",
+ author = "Nicola Talbot",
+ month = APR,
+ year = 2022,
+ volume = 43,
+ number = 1,
+ journal = TUGBOAT,
+ doi = {10.47397/tb/43-1/tb133talbot-bib2gls-reorder},
+ url = "https://tug.org/TUGboat/tb43-1/tb133talbot-bib2gls-reorder.pdf"
+}
+ at BOOK{Talbot2012a,
+ title = {{\LaTeX} for Complete Novices},
+ publisher = {Dickimaw Books},
+ year = 2012,
+ month = SEP,
+ author = {Nicola L C Talbot},
+ volume = 1,
+ series = {Dickimaw {\LaTeX} Series},
+ isbn = {978-1-909440-00-5},
+ url = {https://www.dickimaw-books.com/latex/novices/}
+}
+ at INPROCEEDINGS{Talbot2020,
+ author = {Nicola L C Talbot},
+ title = {Sorting Glossaries with bib2gls},
+ booktitle = {{LaTeX}.net},
+ year = 2020,
+ month = JUL,
+ url = {https://latex.net/sorting-glossaries-with-bib2gls/}
+}
+ at BOOK{Talbot2013a,
+ title = {Using {\LaTeX} to Write a {PhD} Thesis},
+ publisher = {Dickimaw Books},
+ year = 2013,
+ month = MAR,
+ author = {Nicola L C Talbot},
+ volume = 2,
+ series = {Dickimaw {\LaTeX} Series},
+ isbn = {978-1-909440-02-9},
+ url = {http://www.dickimaw-books.com/latex/thesis/}
+}
+ at INPROCEEDINGS{Talbot2012c,
+ author = {Nicola L C Talbot},
+ title = {Creating a glossary without using an external indexing application},
+ booktitle = {{LaTeX}.net},
+ year = 2012,
+ month = SEP,
+ url = {https://latex.net/glossary-without-external-app/},
+ note={Originally posted on the {\LaTeX} Community's Know How Section}
+}
+ at BOOK{Talbot2014a,
+ title = {{\LaTeX} for Administrative Work},
+ publisher = {Dickimaw Books},
+ month = SEP,
+ year = 2014,
+ author = {Nicola L C Talbot},
+ volume = 3,
+ series = {Dickimaw {\LaTeX} Series},
+ isbn = {978-1-909440-07-4},
+ url = {https://www.dickimaw-books.com/latex/admin/}
+}
+ at BOOK{Talbot2013b,
+ title = {Quack, Quack, Quack. Give My Hat Back!},
+ publisher = {Dickimaw Books},
+ year = 2013,
+ month = MAY,
+ author = {Nicola L C Talbot and Magdalene Pritchett},
+ isbn = {978-1-909440-03-6},
+ url = {https://www.dickimaw-books.com/fiction/kids/duck/}
+}
+ at BOOK{Talbot2012b,
+ title = {The Foolish Hedgehog},
+ publisher = {Dickimaw Books},
+ year = 2012,
+ month = NOV,
+ author = {Nicola L C Talbot and Magdalene Pritchett},
+ isbn = {978-1-909440-01-2},
+ url = {https://www.dickimaw-books.com/fiction/kids/hedgehog/}
}
+\end{filecontents}
+\usepackage[auto]{databib}
+\DTLmultibibs{nonfiction,fiction}
+\DTLloadmbbl{nonfiction}{nonfictionDB}{sample1}
+\DTLloadmbbl{fiction}{fictionDB}{sample1}
+\DTLloadbbl{fullDB}{sample1}
+\DTLsortdata{fullDB}{Year,Month}
\begin{document}
-\begin{center}
-\Large
-In Memory of \personfullname
-\end{center}
+\section{Non Fiction}
+In this section I'm going to describe some \LaTeX work,
+and in the process I'm going to cite some related
+papers \DTLcite{nonfiction}{tugboat2016,Talbot2012a}.
-We are gathered here to remember our \personsibling\ \personname.
-\Personpronoun\ will be much missed, and \personpossadj\
-family are in our prayers.
+\DTLmbibliography{nonfiction}{nonfictionDB}
+
+\section{Fiction}
+In this section I'm going to describe my fiction, and in the process, I'm going
+to cite some books \DTLcite{fiction}{Talbot2013b,Talbot2012b}
+
+\DTLmbibliography{fiction}{fictionDB}
+
+\nocite{*}
+\renewcommand{\refname}{Complete List of Publications}
+\DTLbibliography{fullDB}
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example191.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,25 +1,40 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 191 Memorial Order of Service (Shortcuts)
-% Label: "ex:memorial2"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 191 Creating an Index
+% Label: "ex:index"
% arara: pdflatex
+% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-% base-only means that only datatool-base.sty is needed (datatool.sty won't be loaded)
-\usepackage[base-only,shortcuts]{person}
-\newperson*{
- forenames=Mary Jane,
- name=Mary,
- surname=Doe,
- gender=f
-}
+\usepackage[locales=en]{datagidx}% requires datatool-english
+ \usepackage[colorlinks]{hyperref}
+\newgidx{index}{Index}% define a database for the index
+\DTLgidxSetDefaultDB{index}% set this as the default
+\newterm{macédoine}
+\newterm{macramé}
+\newterm{élite}
+\newterm{reptile}
+\newterm[seealso=reptile]{crocodylian}
+\newterm[parent=crocodylian]{crocodile}
+\newterm[parent=crocodylian]{alligator}
+\newterm[
+ parent=crocodylian,
+ description={(also cayman)}
+]
+{caiman}
+\newterm[see=caiman]{cayman}
\begin{document}
-\begin{center}
-\Large
-In Memory of \peoplefullname
-\end{center}
+Here are some words containing accents: \gls{macédoine},
+\gls{macramé} and \gls{élite}. \Gls{élite} starts with an uppercase
+letter. A \gls{crocodylian} is the family of
+\glspl{reptile} that includes \glspl{crocodile}, \glspl{alligator}
+and \glspl{caiman}.
-We are gathered here to remember our \siblings\ \peoplename.
-\They\ will be much missed, and \their\
-family are in our prayers.
+\printterms
+[
+ heading={\section*},
+ database=index,
+ prelocation=dotfill,
+ showgroups
+]
\end{document}
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-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example192.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,26 +1,32 @@
-% This file is embedded in datatool-user.pdf version 3.1 2025-03-10
-% Example 192 Baptism Order of Service
-% Label: "ex:baptism"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 192 Creating a List of Abbreviations
+% Label: "ex:abbrev"
% arara: pdflatex
+% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-\usepackage[ base-only, % datatool-base.sty only, no datatool.sty
- % uncomment for localisation support (requires datatool-english):
- % locales=en
- ]{person}
-\newperson*[john]{ forenames=John Joseph,
- name=John,
- gender=male
-}
-\newperson*[jane]{ forenames=Jane Mary,
- name=Jane,
- gender=female
-}
-\title{Baptism of}
-\author{\peopleforenames}
+\usepackage{datagidx}
+\usepackage[colorlinks]{hyperref}
+\newgidx{abbreviations}{Abbreviations}% define a database for the abbreviations
+ \DTLgidxSetDefaultDB{abbreviations}% set this as the default
+ % define abbreviations:
+ \newacro{html}{hyper-text markup language}
+\newacro{css}{cascading style sheet}
+% The following overrides the default description:
+ \newacro[description={eXtensible Markup Language}] {xml}{extensible markup language}
\begin{document}
-\maketitle \thispagestyle{empty}
+ First use: \acr{xml} and \acr{css}.
-Today we welcome \peoplename\ into God's family, may He guide and protect \peopleobjpronoun.
+Next use: \acr{xml} and \acr{css}.
+
+Full form: \gls{xml} and \gls{css}.
+
+\printterms [
+postdesc=dot,% put a full stop after the description
+ columns=1,% one column page layout
+ namefont={\textbf},% put the name (i.e. the abbreviation) in bold
+ namecase=uc,% make the name upper case
+ style=align% use the 'align' style
+ ]
\end{document}
Added: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193-page1.png
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193-page1.png
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193-page1.png 2025-03-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193-page1.png 2025-03-15 19:56:33 UTC (rev 74634)
Property changes on: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193-page1.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193-page2.png
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193-page2.png
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193-page2.png 2025-03-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193-page2.png 2025-03-15 19:56:33 UTC (rev 74634)
Property changes on: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193-page2.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193-page3.png
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193-page3.png
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193-page3.png 2025-03-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193-page3.png 2025-03-15 19:56:33 UTC (rev 74634)
Property changes on: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193-page3.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193-page4.png
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193-page4.png
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193-page4.png 2025-03-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193-page4.png 2025-03-15 19:56:33 UTC (rev 74634)
Property changes on: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193-page4.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
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.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193.tex 2025-03-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example193.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -1,32 +1,100 @@
-% 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"
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 193 Mail Merging
+% Label: "ex:mailmerge"
% arara: pdflatex
% arara: pdfcrop
-\documentclass[12pt]{article}
+\documentclass[12pt]{letter}
\pagestyle{empty}
-% requires both datetime2-english and datatool-english
- \usepackage[en-GB]{datetime2}
-\usepackage[
- base-only, % datatool-base.sty only, no datatool.sty
- shortcuts
-]{person}
-\newperson*[john]{
- forenames=John Joseph,
- name=John,
- gender=male
-}
-\newperson*[jane]{
- forenames=Jane Mary,
- name=Jane,
- gender=female
-}
-\title{Baptism of}
-\author{\peopleforenames}
+\usepackage[shortcuts]{person}
+\DTLsetup{store-datum,default-name=scores}
+% define database:
+\DTLaction{new}
+% add columns in desired order:
+\DTLaction[key=forename,value={First Name}]{add column}
+\DTLaction[key=surname,value={Surname}]{add column}
+\DTLaction[key=regnum,value={Student Number}]{add column}
+\DTLaction[key=gender]{add column}
+\DTLaction[key=parent]{add column}
+\DTLaction[key=score,value={Score (\%)}]{add column}
+\DTLaction[key=award]{add column}
+% 1st row:
+\DTLaction[
+ assign={ forename = Jane, surname = Brown,
+ regnum = 102647, score = 75, award = {\$1,830},
+ gender = F, parent = {Ms Brown}
+ }
+]{new row}
+% 2nd row:
+\DTLaction[
+ assign={ forename = John, surname = {Smith, Jr},
+ regnum = 102689, score = 68, award = {\$1,560},
+ gender = M, parent = {Mr and Mrs Smith}
+ }
+]{new row}
+% 3rd row:
+\DTLaction[
+ assign={ forename = Quinn, surname = Ó Coinn,
+ regnum = 103294, score = 91, award = {\$3,280},
+ parent = {Mr and Mrs Ó Coinn}
+ }
+]{new row}
+% 4th row:
+\DTLaction[
+ assign={ forename = Evelyn, surname = O'Leary,
+ regnum = 107569, score = 81.5, award = {\$2,460},
+ gender = n, parent = {Prof O'Leary}
+ }
+]{new row}
+% 5th row:
+\DTLaction[
+ assign={ forename = Zoë, surname = Adams,
+ regnum = 105987, score = 52, award = {\$1,250},
+ gender = f, parent = {Mr and Mrs Adams}
+ }
+]{new row}
+% 6th row:
+\DTLaction[
+ assign={ forename = Clare, surname = Vernon,
+ regnum = 104356, score = 45, award = {\$500},
+ gender = Female, parent = {Mr Vernon}
+ }
+]{new row}
+% 7th row:
+\DTLaction[
+ assign={ forename = Roger, surname = Brady,
+ regnum = 106872, score = 58, award = {\$1,350},
+ gender = m, parent = {Dr Brady and Dr Mady}
+ }
+]{new row}
+% 8th row:
+\DTLaction[
+ assign={
+ forename = Andy, surname = Brown, regnum = 103569,
+ score = 42, award = {\$980},
+ gender = male, parent = {Mr Brown and Prof Sepia}
+ }
+]{new row}
\begin{document}
-\maketitle
-\thispagestyle{empty}
+\begin{DTLenvmapdata}
+\begin{letter}{}
+ \DTLmapgetvalues{
+ \Forename=forename,
+ \Surname=surname,
+ \Gender=gender
+ }
+ \newperson*{
+ expand-once-name=\Forename,
+ expand-once-surname=\Surname,
+ gender=\Gender
+ }
+ \opening{Dear \DTLmapget{key=parent}}
-% Note that if only one person is defined, the singular form will be used instead so this works regardless of one or more people.
-Today we welcome \peoplename\ into God's family, may He guide and protect \them.
+Your \personchild\ \personfullname\ received a score of
+ \DTLmapget{key=score} and was awarded a scholarship of
+ \DTLmapget{key=award}. We look forward to seeing
+ \them\ on \their\ arrival.
+
+\closing{Yours Sincerely}
+ \end{letter}
+\end{DTLenvmapdata}
\end{document}
Added: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example194.pdf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example194.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example194.pdf 2025-03-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example194.pdf 2025-03-15 19:56:33 UTC (rev 74634)
Property changes on: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example194.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example194.png
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example194.png
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example194.png 2025-03-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example194.png 2025-03-15 19:56:33 UTC (rev 74634)
Property changes on: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example194.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example194.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example194.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example194.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -0,0 +1,25 @@
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 194 Memorial Order of Service
+% Label: "ex:memorial"
+% arara: pdflatex
+% arara: pdfcrop
+\documentclass[12pt]{article}
+\pagestyle{empty}
+% base-only means that only datatool-base.sty is needed (datatool.sty won't be loaded)
+\usepackage[base-only]{person}
+\newperson*{
+ forenames=Mary Jane,
+ name=Mary,
+ surname=Doe,
+ gender=f
+}
+\begin{document}
+\begin{center}
+\Large
+In Memory of \personfullname
+\end{center}
+
+We are gathered here to remember our \personsibling\ \personname.
+\Personpronoun\ will be much missed, and \personpossadj\
+family are in our prayers.
+\end{document}
Property changes on: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example194.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example195.pdf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example195.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example195.pdf 2025-03-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example195.pdf 2025-03-15 19:56:33 UTC (rev 74634)
Property changes on: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example195.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example195.png
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example195.png
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example195.png 2025-03-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example195.png 2025-03-15 19:56:33 UTC (rev 74634)
Property changes on: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example195.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example195.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example195.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example195.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -0,0 +1,25 @@
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 195 Memorial Order of Service (Shortcuts)
+% Label: "ex:memorial2"
+% arara: pdflatex
+% arara: pdfcrop
+\documentclass[12pt]{article}
+\pagestyle{empty}
+% base-only means that only datatool-base.sty is needed (datatool.sty won't be loaded)
+\usepackage[base-only,shortcuts]{person}
+\newperson*{
+ forenames=Mary Jane,
+ name=Mary,
+ surname=Doe,
+ gender=f
+}
+\begin{document}
+\begin{center}
+\Large
+In Memory of \peoplefullname
+\end{center}
+
+We are gathered here to remember our \siblings\ \peoplename.
+\They\ will be much missed, and \their\
+family are in our prayers.
+\end{document}
Property changes on: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example195.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example196.pdf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example196.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example196.pdf 2025-03-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example196.pdf 2025-03-15 19:56:33 UTC (rev 74634)
Property changes on: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example196.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example196.png
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example196.png
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example196.png 2025-03-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example196.png 2025-03-15 19:56:33 UTC (rev 74634)
Property changes on: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example196.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example196.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example196.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example196.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -0,0 +1,26 @@
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 196 Baptism Order of Service
+% Label: "ex:baptism"
+% arara: pdflatex
+% arara: pdfcrop
+\documentclass[12pt]{article}
+\pagestyle{empty}
+\usepackage[ base-only, % datatool-base.sty only, no datatool.sty
+ % uncomment for localisation support (requires datatool-english):
+ % locales=en
+ ]{person}
+\newperson*[john]{ forenames=John Joseph,
+ name=John,
+ gender=male
+}
+\newperson*[jane]{ forenames=Jane Mary,
+ name=Jane,
+ gender=female
+}
+\title{Baptism of}
+\author{\peopleforenames}
+\begin{document}
+\maketitle \thispagestyle{empty}
+
+Today we welcome \peoplename\ into God's family, may He guide and protect \peopleobjpronoun.
+\end{document}
Property changes on: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example196.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example197.pdf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example197.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example197.pdf 2025-03-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example197.pdf 2025-03-15 19:56:33 UTC (rev 74634)
Property changes on: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example197.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example197.png
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example197.png
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example197.png 2025-03-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example197.png 2025-03-15 19:56:33 UTC (rev 74634)
Property changes on: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example197.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example197.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example197.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example197.tex 2025-03-15 19:56:33 UTC (rev 74634)
@@ -0,0 +1,32 @@
+% This file is embedded in datatool-user.pdf version 3.2 2025-03-14
+% Example 197 Baptism Order of Service (Shortcuts and Localisation)
+% Label: "ex:baptism2"
+% arara: pdflatex
+% arara: pdfcrop
+\documentclass[12pt]{article}
+\pagestyle{empty}
+% requires both datetime2-english and datatool-english
+ \usepackage[en-GB]{datetime2}
+\usepackage[
+ base-only, % datatool-base.sty only, no datatool.sty
+ shortcuts
+]{person}
+\newperson*[john]{
+ forenames=John Joseph,
+ name=John,
+ gender=male
+}
+\newperson*[jane]{
+ forenames=Jane Mary,
+ name=Jane,
+ gender=female
+}
+\title{Baptism of}
+\author{\peopleforenames}
+\begin{document}
+\maketitle
+\thispagestyle{empty}
+
+% Note that if only one person is defined, the singular form will be used instead so this works regardless of one or more people.
+Today we welcome \peoplename\ into God's family, may He guide and protect \them.
+\end{document}
Property changes on: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user-examples/datatool-user-example197.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user.html
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user.html 2025-03-15 19:55:32 UTC (rev 74633)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user.html 2025-03-15 19:56:33 UTC (rev 74634)
@@ -5314,6 +5314,12 @@
+
+
+
+
+
+
<title>The datatool Bundle: Databases and Data Manipulation</title>
<style type="text/css">
#main {margin-left: 5%; margin-right: 15%; }
@@ -5639,7 +5645,7 @@
Dickimaw Books<br>
-<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>
+<a href="https://www.dickimaw-books.com/">dickimaw-books.com</a></div><!-- end of author --><div class="date">version 3.2 2025-03-14</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 +5672,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.1”</span>.
+<span class="qt">“Documented Code for datatool v3.2”</span>.
</dd>
<p>
@@ -6823,179 +6829,187 @@
<div class="toc-example"><a href="#ex:dtlsortcsvrepl"><span class="numberline">106</span> Sorting CSV Data Using <code class="csfmt">\dtlsort</code> by Organisation, Surname and Forename With Replacements</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:loadcustomers"><span class="numberline">107</span> Loading and Saving Data (Be Careful of Category Codes)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:loadxynoparsedecimal-backref"><span class="numberline">107</span> Loading Data With No Parsing</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:auto-reformat-csv-backref"><span class="numberline">108</span> Loading a TSV File</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:loadxynoparsedecimal"><span class="numberline">108</span> Loading Data With No Parsing and Columns Identified as Decimal</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:auto-reformat-csv"><span class="numberline">109</span> Automatically Reformatting Data While Loading a CSV file</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:loadxynoparsedecimalcurrconvert-backref"><span class="numberline">109</span> Loading Data With No Parsing and Columns Identified as Decimal and Currency</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:piechartaction-backref"><span class="numberline">110</span> Pie Chart</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:loadxynoparsedecimalcurrconvert"><span class="numberline">110</span> Loading Data With No Parsing and Columns Identified as Decimal and Currency with Reformatting</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:piechartaction"><span class="numberline">111</span> Pie Chart (Action ‘pie chart’)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:loadcustomers"><span class="numberline">111</span> Loading and Saving Data (Be Careful of Category Codes)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:piechartcondition"><span class="numberline">112</span> Pie Chart (Filtering)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:auto-reformat-csv-backref"><span class="numberline">112</span> Loading a TSV File</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:piechartcutaway"><span class="numberline">113</span> Separating Segments from a Pie Chart</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:auto-reformat-csv"><span class="numberline">113</span> Automatically Reformatting Data While Loading a CSV file</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:piechartcutaway2"><span class="numberline">114</span> Separating a Range of Segments from a Pie Chart</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:piechartaction-backref"><span class="numberline">114</span> Pie Chart</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:piechartcutaway3"><span class="numberline">115</span> Separating Individual Consecutive Segments from a Pie Chart</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:piechartaction"><span class="numberline">115</span> Pie Chart (Action ‘pie chart’)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:piechartrotatelabels-backref"><span class="numberline">116</span> Pie Chart (Inner and Outer Labels)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:piechartcondition"><span class="numberline">116</span> Pie Chart (Filtering)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:piechartrotatelabels"><span class="numberline">117</span> Pie Chart (Labels Rotated)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:piechartcutaway"><span class="numberline">117</span> Separating Segments from a Pie Chart</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:piechartpercentlabels"><span class="numberline">118</span> Pie Chart (Percentage Rounding)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:piechartcutaway2"><span class="numberline">118</span> Separating a Range of Segments from a Pie Chart</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:piechartlabelfmt"><span class="numberline">119</span> Pie Chart (Changing the Label Format)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:piechartcutaway3"><span class="numberline">119</span> Separating Individual Consecutive Segments from a Pie Chart</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:piechartcolors"><span class="numberline">120</span> Pie Chart (Changing and Referencing the Segment Colours)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:piechartrotatelabels-backref"><span class="numberline">120</span> Pie Chart (Inner and Outer Labels)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:barchartfruitaction-backref"><span class="numberline">121</span> Vertical Bar Chart</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:piechartrotatelabels"><span class="numberline">121</span> Pie Chart (Labels Rotated)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:barchartprofits-backref"><span class="numberline">122</span> Vertical Bar Chart (Action ‘bar chart’)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:piechartpercentlabels"><span class="numberline">122</span> Pie Chart (Percentage Rounding)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:barchartmarks-backref"><span class="numberline">123</span> Horizontal Bar Chart</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:piechartlabelfmt"><span class="numberline">123</span> Pie Chart (Changing the Label Format)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:barchartmarks"><span class="numberline">124</span> Multi Bar Chart</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:piechartcolors"><span class="numberline">124</span> Pie Chart (Changing and Referencing the Segment Colours)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:barchartmarksaction"><span class="numberline">125</span> Multi Bar Chart (Action ‘multibar chart’)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:barchartfruitaction-backref"><span class="numberline">125</span> Vertical Bar Chart</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:barchartfruitlabels"><span class="numberline">126</span> Bar Chart With Labels</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:barchartprofits-backref"><span class="numberline">126</span> Vertical Bar Chart (Action ‘bar chart’)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:barchartfruitactionlabels"><span class="numberline">127</span> Bar Chart With Labels (Action ‘bar chart’)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:barchartmarks-backref"><span class="numberline">127</span> Horizontal Bar Chart</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:barchartcondition"><span class="numberline">128</span> Bar Chart (Filtering)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:barchartmarks"><span class="numberline">128</span> Multi Bar Chart</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:barchartlabelsalignsame-backref"><span class="numberline">129</span> Horizontal Bar Chart with Labels (Default Alignment)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:barchartmarksaction"><span class="numberline">129</span> Multi Bar Chart (Action ‘multibar chart’)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:barchartlabelsalignsame"><span class="numberline">130</span> Horizontal Bar Chart with Labels (<span class="optfmt">lower-label-style=same</span>)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:barchartfruitlabels"><span class="numberline">130</span> Bar Chart With Labels</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:barchartlabelsalignbelow"><span class="numberline">131</span> Horizontal Bar Chart with Labels (<span class="optfmt">lower-label-style=below</span>)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:barchartfruitactionlabels"><span class="numberline">131</span> Bar Chart With Labels (Action ‘bar chart’)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:barchartlabelsalignabove"><span class="numberline">132</span> Horizontal Bar Chart with Labels (<span class="optfmt">lower-label-style=above</span>)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:barchartcondition"><span class="numberline">132</span> Bar Chart (Filtering)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:barchartupperlabelsalign"><span class="numberline">133</span> Horizontal Bar Chart with Upper Labels Over the Bars (negative <span class="optfmt">upper-label-offset</span>)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:barchartlabelsalignsame-backref"><span class="numberline">133</span> Horizontal Bar Chart with Labels (Default Alignment)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:barchartgrouplabel"><span class="numberline">134</span> Multi Bar Chart With Group Labels</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:barchartlabelsalignsame"><span class="numberline">134</span> Horizontal Bar Chart with Labels (<span class="optfmt">lower-label-style=same</span>)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:barchartrotateyticlabels-backref"><span class="numberline">135</span> Bar Chart With Axes</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:barchartlabelsalignbelow"><span class="numberline">135</span> Horizontal Bar Chart with Labels (<span class="optfmt">lower-label-style=below</span>)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:barchartrotateyticlabels"><span class="numberline">136</span> Bar Chart With Rotated Tick Labels</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:barchartlabelsalignabove"><span class="numberline">136</span> Horizontal Bar Chart with Labels (<span class="optfmt">lower-label-style=above</span>)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:barchartcyclecols-backref"><span class="numberline">137</span> Bar Chart With a Limited Set of Custom Colours</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:barchartupperlabelsalign"><span class="numberline">137</span> Horizontal Bar Chart with Upper Labels Over the Bars (negative <span class="optfmt">upper-label-offset</span>)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:barchartcyclecols"><span class="numberline">138</span> Bar Chart Cycling through the Colour Set</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:barchartgrouplabel"><span class="numberline">138</span> Multi Bar Chart With Group Labels</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:barchartnegcol"><span class="numberline">139</span> Single Colours for Positive and Negative Bars</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:barchartrotateyticlabels-backref"><span class="numberline">139</span> Bar Chart With Axes</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:barcharteverybarshading"><span class="numberline">140</span> Shaded Bar</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:barchartrotateyticlabels"><span class="numberline">140</span> Bar Chart With Rotated Tick Labels</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:barcharteverybarpts"><span class="numberline">141</span> Hook at Every Bar</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:barchartcyclecols-backref"><span class="numberline">141</span> Bar Chart With a Limited Set of Custom Colours</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:barcharteverybar"><span class="numberline">142</span> Every Bar Hook (Filtering)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:barchartcyclecols"><span class="numberline">142</span> Bar Chart Cycling through the Colour Set</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:barchartlegend"><span class="numberline">143</span> Bar Chart With a Legend</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:barchartnegcol"><span class="numberline">143</span> Single Colours for Positive and Negative Bars</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:barchartgrouplegend"><span class="numberline">144</span> Multi Bar Chart With a Legend</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:barcharteverybarshading"><span class="numberline">144</span> Shaded Bar</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:growthscatter1"><span class="numberline">145</span> Scatter Plot (One Database)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:barcharteverybarpts"><span class="numberline">145</span> Hook at Every Bar</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:growthscatter2"><span class="numberline">146</span> Scatter Plot (Two Databases)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:barcharteverybar"><span class="numberline">146</span> Every Bar Hook (Filtering)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:growthscatteraction"><span class="numberline">147</span> Scatter Plot (Action)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:barchartlegend"><span class="numberline">147</span> Bar Chart With a Legend</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:growthscatter4col"><span class="numberline">148</span> Scatter Plot (One Database, Two Sets of Data)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:barchartgrouplegend"><span class="numberline">148</span> Multi Bar Chart With a Legend</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:growthscatter4col2db"><span class="numberline">149</span> Scatter Plot (Two Databases, Two Sets of Data)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:growthscatter1"><span class="numberline">149</span> Scatter Plot (One Database)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:growthscatter6col2db"><span class="numberline">150</span> Scatter Plot (Two Databases, Multiple Sets of Data)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:growthscatter2"><span class="numberline">150</span> Scatter Plot (Two Databases)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:growthscatter6col2db2x3y"><span class="numberline">151</span> Scatter Plot With Mismatched X and Y Columns</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:growthscatteraction"><span class="numberline">151</span> Scatter Plot (Action)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:growthscatter4col-legend"><span class="numberline">152</span> Scatter Plot with Custom Legend Labels (One Database, Two Sets of Data)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:growthscatter4col"><span class="numberline">152</span> Scatter Plot (One Database, Two Sets of Data)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:growthscatter4col-legend2"><span class="numberline">153</span> Scatter Plot with Custom and Default Legend Labels (One Database, Two Sets of Data)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:growthscatter4col2db"><span class="numberline">153</span> Scatter Plot (Two Databases, Two Sets of Data)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:growthscatter4col-legend3"><span class="numberline">154</span> Scatter Plot with an Omitted Legend Label (One Database, Two Sets of Data)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:growthscatter6col2db"><span class="numberline">154</span> Scatter Plot (Two Databases, Multiple Sets of Data)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:growthscatter2namemap"><span class="numberline">155</span> Scatter Plot (Two Databases with Name Map)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:growthscatter6col2db2x3y"><span class="numberline">155</span> Scatter Plot With Mismatched X and Y Columns</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:growthscatter6col2dbmap"><span class="numberline">156</span> Scatter Plot with Legend Label Mappings (Two Databases, Multiple Sets of Data)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:growthscatter4col-legend"><span class="numberline">156</span> Scatter Plot with Custom Legend Labels (One Database, Two Sets of Data)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:growthscatter6col2dbmapxy"><span class="numberline">157</span> Scatter Plot with Legend Label Mappings and Custom formatting (Two Databases, Multiple Sets of Data)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:growthscatter4col-legend2"><span class="numberline">157</span> Scatter Plot with Custom and Default Legend Labels (One Database, Two Sets of Data)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:growthscatter6col2dbmap2"><span class="numberline">158</span> Scatter Plot with Custom Legend Labels (Two Databases, Multiple Sets of Data)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:growthscatter4col-legend3"><span class="numberline">158</span> Scatter Plot with an Omitted Legend Label (One Database, Two Sets of Data)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:growthscatter6col2dbmap2shiftlegend"><span class="numberline">159</span> Scatter Plot with Shifted Legend (Two Databases, Multiple Sets of Data)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:growthscatter2namemap"><span class="numberline">159</span> Scatter Plot (Two Databases with Name Map)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:growthscatter6col2dbmap2customlegend"><span class="numberline">160</span> Scatter Plot with Custom Legend (Two Databases, Multiple Sets of Data)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:growthscatter6col2dbmap"><span class="numberline">160</span> Scatter Plot with Legend Label Mappings (Two Databases, Multiple Sets of Data)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:growthscatterboth"><span class="numberline">161</span> Line and Scatter Plot (Two Databases)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:growthscatter6col2dbmapxy"><span class="numberline">161</span> Scatter Plot with Legend Label Mappings and Custom formatting (Two Databases, Multiple Sets of Data)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:growthscatter6col2dbstyles"><span class="numberline">162</span> Scatter Plot with Custom Colours and Styles (Two Databases, Multiple Sets of Data)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:growthscatter6col2dbmap2"><span class="numberline">162</span> Scatter Plot with Custom Legend Labels (Two Databases, Multiple Sets of Data)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:growthscatter6col2dbgroupstyles"><span class="numberline">163</span> Scatter Plot with the Same Line Colour for Each Stream in a Given Database (Two Databases, Multiple Sets of Data)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:growthscatter6col2dbmap2shiftlegend"><span class="numberline">163</span> Scatter Plot with Shifted Legend (Two Databases, Multiple Sets of Data)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:growthscatter6col2dbresetstyles"><span class="numberline">164</span> Scatter Plot with Plot Marks Reset (Two Databases, Multiple Sets of Data)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:growthscatter6col2dbmap2customlegend"><span class="numberline">164</span> Scatter Plot with Custom Legend (Two Databases, Multiple Sets of Data)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:plotbounds"><span class="numberline">165</span> Setting the Plot Bounds</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:growthscatterboth"><span class="numberline">165</span> Line and Scatter Plot (Two Databases)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:plotround"><span class="numberline">166</span> Rounding the Tick Labels</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:growthscatter6col2dbstyles"><span class="numberline">166</span> Scatter Plot with Custom Colours and Styles (Two Databases, Multiple Sets of Data)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:plotaxisstyle"><span class="numberline">167</span> Changing the Axis Style</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:growthscatter6col2dbgroupstyles"><span class="numberline">167</span> Scatter Plot with the Same Line Colour for Each Stream in a Given Database (Two Databases, Multiple Sets of Data)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:plotgrid"><span class="numberline">168</span> Grid</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:growthscatter6col2dbresetstyles"><span class="numberline">168</span> Scatter Plot with Plot Marks Reset (Two Databases, Multiple Sets of Data)</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:plotcustomgrid"><span class="numberline">169</span> Custom Grid Lines</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:plotbounds"><span class="numberline">169</span> Setting the Plot Bounds</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:plotbox"><span class="numberline">170</span> Plot Encapsulated in a Box</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:plotround"><span class="numberline">170</span> Rounding the Tick Labels</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:plotboxticksnone"><span class="numberline">171</span> Plot Encapsulated in a Box Without Ticks</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:plotaxisstyle"><span class="numberline">171</span> Changing the Axis Style</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:plotxy"><span class="numberline">172</span> Positive and Negative Axes</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:plotgrid"><span class="numberline">172</span> Grid</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:plotxyextend"><span class="numberline">173</span> Extending the Axes</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:plotcustomgrid"><span class="numberline">173</span> Custom Grid Lines</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:plotxynodestyle"><span class="numberline">174</span> Changing the Tick Label Node Style</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:plotbox"><span class="numberline">174</span> Plot Encapsulated in a Box</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:plotxysideaxes"><span class="numberline">175</span> Side Axes</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:plotboxticksnone"><span class="numberline">175</span> Plot Encapsulated in a Box Without Ticks</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:plotboxextendedsideaxes"><span class="numberline">176</span> Side-Axes, Extended Axes and Boxed</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:plotxy"><span class="numberline">176</span> Positive and Negative Axes</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:plotboxextendednosideaxes"><span class="numberline">177</span> No Side-Axes, Extended Axes and Boxed</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:plotxyextend"><span class="numberline">177</span> Extending the Axes</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:plotxyhooks"><span class="numberline">178</span> Redefining the Start and End Hooks</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:plotxynodestyle"><span class="numberline">178</span> Changing the Tick Label Node Style</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:sortauthor"><span class="numberline">179</span> Bibliography Sorted by Author</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:plotxysideaxes"><span class="numberline">179</span> Side Axes</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:bibtable"><span class="numberline">180</span> Tabulate Bib Data</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:plotboxextendedsideaxes"><span class="numberline">180</span> Side-Axes, Extended Axes and Boxed</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:bibsince"><span class="numberline">181</span> List of Publications Since a Given Year</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:plotboxextendednosideaxes"><span class="numberline">181</span> No Side-Axes, Extended Axes and Boxed</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:topnbib"><span class="numberline">182</span> Five Most Recent Publications</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:plotxyhooks"><span class="numberline">182</span> Redefining the Start and End Hooks</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:compactbib"><span class="numberline">183</span> Compact Bibliography</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:sortauthor"><span class="numberline">183</span> Bibliography Sorted by Author</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:highlightauthor"><span class="numberline">184</span> Highlighting a given author</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:bibtable"><span class="numberline">184</span> Tabulate Bib Data</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:jcbib"><span class="numberline">185</span> Separate List of Journals and Conference Papers</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:bibsince"><span class="numberline">185</span> List of Publications Since a Given Year</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:multibib"><span class="numberline">186</span> Multiple Bibliographies</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:topnbib"><span class="numberline">186</span> Five Most Recent Publications</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:abbrev-backref"><span class="numberline">187</span> Creating an Index</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:compactbib"><span class="numberline">187</span> Compact Bibliography</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:abbrev"><span class="numberline">188</span> Creating a List of Abbreviations</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:highlightauthor"><span class="numberline">188</span> Highlighting a given author</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:mailmerge"><span class="numberline">189</span> Mail Merging</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:jcbib"><span class="numberline">189</span> Separate List of Journals and Conference Papers</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:memorial"><span class="numberline">190</span> Memorial Order of Service</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:multibib"><span class="numberline">190</span> Multiple Bibliographies</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:memorial2"><span class="numberline">191</span> Memorial Order of Service (Shortcuts)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:abbrev-backref"><span class="numberline">191</span> Creating an Index</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:baptism"><span class="numberline">192</span> Baptism Order of Service</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:abbrev"><span class="numberline">192</span> Creating a List of Abbreviations</a></div><!-- end of toc-example -->
-<div class="toc-example"><a href="#ex:baptism2"><span class="numberline">193</span> Baptism Order of Service (Shortcuts and Localisation)</a></div><!-- end of toc-example -->
+<div class="toc-example"><a href="#ex:mailmerge"><span class="numberline">193</span> Mail Merging</a></div><!-- end of toc-example -->
+
+<div class="toc-example"><a href="#ex:memorial"><span class="numberline">194</span> Memorial Order of Service</a></div><!-- end of toc-example -->
+
+<div class="toc-example"><a href="#ex:memorial2"><span class="numberline">195</span> Memorial Order of Service (Shortcuts)</a></div><!-- end of toc-example -->
+
+<div class="toc-example"><a href="#ex:baptism"><span class="numberline">196</span> Baptism Order of Service</a></div><!-- end of toc-example -->
+
+<div class="toc-example"><a href="#ex:baptism2"><span class="numberline">197</span> Baptism Order of Service (Shortcuts and Localisation)</a></div><!-- end of toc-example -->
</div><!-- end of loe -->
<p>
@@ -7747,32 +7761,38 @@
should reformat the string part for integers, decimals and currency.
(According to the <a id="wrglossary.202"></a><a href="#glo:opt.auto-reformat-types"><span class="csoptfmt">auto-reformat-types</span></a> setting.)
<p>
-If <a id="wrglossary.203"></a><a href="#glo:opt.auto-reformat-types"><span class="csoptfmt">auto-reformat-types</span></a> includes the keyword <span class="optfmt">integer</span>,
+<div class="information"><div class="informationtitle"><a href="#glo:sym.information"><span title="Information" class="icon">🛈</span></a></div><!-- end of informationtitle -->
+This option has no effect with <a id="wrglossary.203"></a><a href="#glo:opt.io.csv-content"><code class="iooptfmt">csv-content</code></a><span class="optfmt">=no-parse</span>
+as the values aren’t parsed. Use <a id="wrglossary.204"></a><a href="#glo:opt.io.convert-numbers"><code class="iooptfmt">convert-numbers</code></a> instead.
+</div><!-- end of information -->
+
+<p>
+If <a id="wrglossary.205"></a><a href="#glo:opt.auto-reformat-types"><span class="csoptfmt">auto-reformat-types</span></a> includes the keyword <span class="optfmt">integer</span>,
then any integers will be reformatted according to the current
-localisation settings. If <a id="wrglossary.204"></a><a href="#glo:opt.auto-reformat-types"><span class="csoptfmt">auto-reformat-types</span></a> includes the
+localisation settings. If <a id="wrglossary.206"></a><a href="#glo:opt.auto-reformat-types"><span class="csoptfmt">auto-reformat-types</span></a> includes the
keyword <span class="optfmt">decimal</span>, then any decimals not in scientific
notation will be reformatted according to the current localisation
settings.
<p>
-If <a id="wrglossary.205"></a><a href="#glo:opt.auto-reformat-types"><span class="csoptfmt">auto-reformat-types</span></a> includes the keyword <span class="optfmt">si</span>, then
+If <a id="wrglossary.207"></a><a href="#glo:opt.auto-reformat-types"><span class="csoptfmt">auto-reformat-types</span></a> includes the keyword <span class="optfmt">si</span>, then
any scientific notation, will be have the string part set 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.206"></a><code class="code"><dfn id="glo:DTLscinum"><code class="csfmt">\DTLscinum</code></dfn>{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.208"></a><code class="code"><dfn id="glo:DTLscinum"><code class="csfmt">\DTLscinum</code></dfn>{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
-If <a id="wrglossary.207"></a><a href="#glo:pkg.siunitx"><span class="styfmt">siunitx</span></a> is loaded, this will be defined to use <a id="wrglossary.208"></a><a href="#glo:num"><code class="csfmt">\num</code></a>
+If <a id="wrglossary.209"></a><a href="#glo:pkg.siunitx"><span class="styfmt">siunitx</span></a> is loaded, this will be defined to use <a id="wrglossary.210"></a><a href="#glo:num"><code class="csfmt">\num</code></a>
otherwise it will simply expand to its argument.
<p>
-If <a id="wrglossary.209"></a><a href="#glo:opt.auto-reformat-types"><span class="csoptfmt">auto-reformat-types</span></a> includes the keyword <span class="optfmt">currency</span>,
-then currency will be reformatted to use <a id="wrglossary.210"></a><a href="#glo:DTLfmtcurr"><code class="csfmt">\DTLfmtcurr</code></a>, if the
+If <a id="wrglossary.211"></a><a href="#glo:opt.auto-reformat-types"><span class="csoptfmt">auto-reformat-types</span></a> includes the keyword <span class="optfmt">currency</span>,
+then currency will be reformatted to use <a id="wrglossary.212"></a><a href="#glo:DTLfmtcurr"><code class="csfmt">\DTLfmtcurr</code></a>, if the
associated currency code can be determined, or to
-<a id="wrglossary.211"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a> otherwise.
+<a id="wrglossary.213"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a> otherwise.
<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.212"></a><code class="code"><dfn id="glo:opt.numeric.region-currency"><code class="numericoptfmt">region-currency</code></dfn>=<span class="meta">〈<em class="metainner">boolean</em>〉</span></code><span class="floatrightbox"><span class="summarytag">default: </span>true; <span class="summarytag">initial: </span>true</span><span class="clearfix"></span></div><!-- end of settingsbox -->
+<a id="wrglossary.214"></a><code class="code"><dfn id="glo:opt.numeric.region-currency"><code class="numericoptfmt">region-currency</code></dfn>=<span class="meta">〈<em class="metainner">boolean</em>〉</span></code><span class="floatrightbox"><span class="summarytag">default: </span>true; <span class="summarytag">initial: </span>true</span><span class="clearfix"></span></div><!-- end of settingsbox -->
Determines whether or not the region hook should change
the default currency. The region files should provide a command
-called <a id="wrglossary.213"></a><a href="#glo:datatoolRegionSetCurrency"><code class="csfmt">\datatool<span class="meta">〈<em class="metainner">Region</em>〉</span>SetCurrency</code></a> which checks this boolean
+called <a id="wrglossary.215"></a><a href="#glo:datatoolRegionSetCurrency"><code class="csfmt">\datatool<span class="meta">〈<em class="metainner">Region</em>〉</span>SetCurrency</code></a> which checks this boolean
value before setting the default currency.
<p>
<div class="important"><div class="importanttitle"><a href="#glo:sym.important"><span title="Important" class="icon">ℹ</span></a></div><!-- end of importanttitle -->
@@ -7784,30 +7804,30 @@
<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.214"></a><code class="code"><dfn id="glo:opt.numeric.currency-symbol-style"><code class="numericoptfmt">currency-symbol-style</code></dfn>=<span class="meta">〈<em class="metainner">value</em>〉</span></code><span class="floatrightbox"><span class="summarytag">initial: </span>symbol</span><span class="clearfix"></span></div><!-- end of settingsbox -->
+<a id="wrglossary.216"></a><code class="code"><dfn id="glo:opt.numeric.currency-symbol-style"><code class="numericoptfmt">currency-symbol-style</code></dfn>=<span class="meta">〈<em class="metainner">value</em>〉</span></code><span class="floatrightbox"><span class="summarytag">initial: </span>symbol</span><span class="clearfix"></span></div><!-- end of settingsbox -->
-This option simply redefines <a id="wrglossary.215"></a><a href="#glo:DTLcurrCodeOrSymOrChar"><code class="csfmt">\DTLcurrCodeOrSymOrChar</code></a> to expand
+This option simply redefines <a id="wrglossary.217"></a><a href="#glo:DTLcurrCodeOrSymOrChar"><code class="csfmt">\DTLcurrCodeOrSymOrChar</code></a> to expand
to its first argument (<span class="optfmt">iso</span>) or second argument
(<span class="optfmt">symbol</span>) or third argument (<span class="optfmt">string</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.216"></a><code class="code"><dfn id="glo:opt.numeric.set-currency"><code class="numericoptfmt">set-currency</code></dfn>=<span class="meta">〈<em class="metainner">currency-code</em>〉</span></code></div><!-- end of settingsbox -->
+<a id="wrglossary.218"></a><code class="code"><dfn id="glo:opt.numeric.set-currency"><code class="numericoptfmt">set-currency</code></dfn>=<span class="meta">〈<em class="metainner">currency-code</em>〉</span></code></div><!-- end of settingsbox -->
Essentially this is like doing:
-<pre class="compactcodebox"><a id="wrglossary.217"></a><a href="#glo:DTLsetdefaultcurrency"><code class="csfmt">\DTLsetdefaultcurrency</code></a>{<span class="meta">〈<em class="metainner">currency-code</em>〉</span>}
-<a id="wrglossary.218"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{<a id="wrglossary.219"></a><a href="#glo:opt.numeric.region-currency"><code class="numericoptfmt">region-currency</code></a><span class="optfmt">=false</span>}
+<pre class="compactcodebox"><a id="wrglossary.219"></a><a href="#glo:DTLsetdefaultcurrency"><code class="csfmt">\DTLsetdefaultcurrency</code></a>{<span class="meta">〈<em class="metainner">currency-code</em>〉</span>}
+<a id="wrglossary.220"></a><a href="#glo:DTLsetup"><code class="csfmt">\DTLsetup</code></a>{<a id="wrglossary.221"></a><a href="#glo:opt.numeric.region-currency"><code class="numericoptfmt">region-currency</code></a><span class="optfmt">=false</span>}
</pre>
-However, unlike <a id="wrglossary.220"></a><a href="#glo:DTLsetdefaultcurrency"><code class="csfmt">\DTLsetdefaultcurrency</code></a> the value <span class="meta">〈<em class="metainner">currency-code</em>〉</span>
+However, unlike <a id="wrglossary.222"></a><a href="#glo:DTLsetdefaultcurrency"><code class="csfmt">\DTLsetdefaultcurrency</code></a> the value <span class="meta">〈<em class="metainner">currency-code</em>〉</span>
must be a defined currency code.
<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.221"></a><code class="code"><dfn id="glo:opt.numeric.region-currency-prefix"><code class="numericoptfmt">region-currency-prefix</code></dfn>=<span class="meta">〈<em class="metainner">value</em>〉</span></code><span class="floatrightbox"><span class="summarytag">initial: </span>normal</span><span class="clearfix"></span></div><!-- end of settingsbox -->
+<a id="wrglossary.223"></a><code class="code"><dfn id="glo:opt.numeric.region-currency-prefix"><code class="numericoptfmt">region-currency-prefix</code></dfn>=<span class="meta">〈<em class="metainner">value</em>〉</span></code><span class="floatrightbox"><span class="summarytag">initial: </span>normal</span><span class="clearfix"></span></div><!-- end of settingsbox -->
-Redefines <a id="wrglossary.222"></a><a href="#glo:datatoolcurrencysymbolprefixfmt"><code class="csfmt">\datatoolcurrencysymbolprefixfmt</code></a>. Allows values are:
+Redefines <a id="wrglossary.224"></a><a href="#glo:datatoolcurrencysymbolprefixfmt"><code class="csfmt">\datatoolcurrencysymbolprefixfmt</code></a>. Allows values are:
<span class="optfmt">normal</span> (redefines to expand to its argument),
-<span class="optfmt">smallcaps</span> (redefines to expand to use <a id="wrglossary.223"></a><a href="#glo:textsc"><code class="csfmt">\textsc</code></a> with
+<span class="optfmt">smallcaps</span> (redefines to expand to use <a id="wrglossary.225"></a><a href="#glo:textsc"><code class="csfmt">\textsc</code></a> with
the argument converted to lowercase), or <span class="optfmt">smaller</span> (redefines
-to use <a id="wrglossary.224"></a><a href="#glo:textsmaller"><code class="csfmt">\textsmaller</code></a>, which will require the <a id="wrglossary.225"></a><a href="#glo:pkg.relsize"><span class="styfmt">relsize</span></a>
+to use <a id="wrglossary.226"></a><a href="#glo:textsmaller"><code class="csfmt">\textsmaller</code></a>, which will require the <a id="wrglossary.227"></a><a href="#glo:pkg.relsize"><span class="styfmt">relsize</span></a>
package).
<p>
@@ -7817,30 +7837,30 @@
<h3><!-- start of subsection header -->2.2.2. Parsing Locale-Formatted Numbers and Currency Values<span class="labellink"><a href="#sec:parsefmtnum">[link]</a></span></h3><!-- end of subsection header -->
<p>
-<a id="wrglossary.226"></a><a href="#glo:dual.formattednumber">Formatted numbers</a> can be parsed provided the appropriate
-<a id="wrglossary.227"></a><a href="#glo:idx.numbergroupchar">number group character</a> and <a id="wrglossary.228"></a><a href="#glo:idx.decimalchar">decimal character</a> have been set with
-<a id="wrglossary.229"></a><a href="#glo:DTLsetnumberchars"><code class="csfmt">\DTLsetnumberchars</code></a> and the <a id="wrglossary.230"></a><a href="#glo:idx.currencysym">currency symbol</a> has been declared
-with <a id="wrglossary.231"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a> (typically by loading a region file
-via <a id="wrglossary.232"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a> or the document language support). If you want to format a
-<a id="wrglossary.233"></a><a href="#glo:dual.plainnumber">plain number</a>, you can use <a id="wrglossary.234"></a><a href="#glo:DTLdecimaltolocale"><code class="csfmt">\DTLdecimaltolocale</code></a> or
-<a id="wrglossary.235"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a>, described in
-§<a href="#sec:localisation">2.3</a>, or use <a id="wrglossary.236"></a><a href="#glo:pkg.siunitx"><span class="styfmt">siunitx</span></a>.
+<a id="wrglossary.228"></a><a href="#glo:dual.formattednumber">Formatted numbers</a> can be parsed provided the appropriate
+<a id="wrglossary.229"></a><a href="#glo:idx.numbergroupchar">number group character</a> and <a id="wrglossary.230"></a><a href="#glo:idx.decimalchar">decimal character</a> have been set with
+<a id="wrglossary.231"></a><a href="#glo:DTLsetnumberchars"><code class="csfmt">\DTLsetnumberchars</code></a> and the <a id="wrglossary.232"></a><a href="#glo:idx.currencysym">currency symbol</a> has been declared
+with <a id="wrglossary.233"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a> (typically by loading a region file
+via <a id="wrglossary.234"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a> or the document language support). If you want to format a
+<a id="wrglossary.235"></a><a href="#glo:dual.plainnumber">plain number</a>, you can use <a id="wrglossary.236"></a><a href="#glo:DTLdecimaltolocale"><code class="csfmt">\DTLdecimaltolocale</code></a> or
+<a id="wrglossary.237"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a>, described in
+§<a href="#sec:localisation">2.3</a>, or use <a id="wrglossary.238"></a><a href="#glo:pkg.siunitx"><span class="styfmt">siunitx</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.237"></a><code class="code"><dfn id="glo:DTLconverttodecimal"><code class="csfmt">\DTLconverttodecimal</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.239"></a><code class="code"><dfn id="glo:DTLconverttodecimal"><code class="csfmt">\DTLconverttodecimal</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.238"></a><a href="#glo:dual.formattednumber">formatted number</a> <span class="meta">〈<em class="metainner">num</em>〉</span> to a <a id="wrglossary.239"></a><a href="#glo:dual.plainnumber">plain number</a> and stores
+Converts a <a id="wrglossary.240"></a><a href="#glo:dual.formattednumber">formatted number</a> <span class="meta">〈<em class="metainner">num</em>〉</span> to a <a id="wrglossary.241"></a><a href="#glo:dual.plainnumber">plain number</a> and stores
the result in <span class="meta">〈<em class="metainner">cs</em>〉</span>. The <span class="meta">〈<em class="metainner">num</em>〉</span> argument may be a command
-whose definition is a <a id="wrglossary.240"></a><a href="#glo:dual.formattednumber">formatted number</a>. A full <a id="wrglossary.241"></a><a href="#glo:dual.expansion">expansion</a>
+whose definition is a <a id="wrglossary.242"></a><a href="#glo:dual.formattednumber">formatted number</a>. A full <a id="wrglossary.243"></a><a href="#glo:dual.expansion">expansion</a>
is not used on <span class="meta">〈<em class="metainner">num</em>〉</span> to allow for non-robust currency symbols.
<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.242"></a><a href="#glo:DTLconverttodecimal"><code class="csfmt">\DTLconverttodecimal</code></a> is internally used by commands like
-<a id="wrglossary.243"></a><a href="#glo:DTLadd"><code class="csfmt">\DTLadd</code></a> to obtain the numerical value. The result is then
-converted back to a <a id="wrglossary.244"></a><a href="#glo:dual.formattednumber">formatted number</a> using either
-<a id="wrglossary.245"></a><a href="#glo:DTLdecimaltolocale"><code class="csfmt">\DTLdecimaltolocale</code></a> or <a id="wrglossary.246"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a>, depending on
+<a id="wrglossary.244"></a><a href="#glo:DTLconverttodecimal"><code class="csfmt">\DTLconverttodecimal</code></a> is internally used by commands like
+<a id="wrglossary.245"></a><a href="#glo:DTLadd"><code class="csfmt">\DTLadd</code></a> to obtain the numerical value. The result is then
+converted back to a <a id="wrglossary.246"></a><a href="#glo:dual.formattednumber">formatted number</a> using either
+<a id="wrglossary.247"></a><a href="#glo:DTLdecimaltolocale"><code class="csfmt">\DTLdecimaltolocale</code></a> or <a id="wrglossary.248"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a>, depending on
the data type of the supplied arguments.
-The result is a <a id="wrglossary.247"></a><a href="#glo:dual.datumcs">datum control sequence</a> to reduce the need for re-parsing.
+The result is a <a id="wrglossary.249"></a><a href="#glo:dual.datumcs">datum control sequence</a> to reduce the need for re-parsing.
</div><!-- end of information -->
<p>
@@ -7850,11 +7870,11 @@
No trimming is performed on <span class="meta">〈<em class="metainner">num</em>〉</span>.
<p>
For example:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.248"></a><a href="#glo:DTLconverttodecimal"><code class="csfmt">\DTLconverttodecimal</code></a>{<a id="wrglossary.249"></a><a href="#glo:cs.dollar">\$</a>1,234.50}{<code class="cmd">\myNum</code>}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.250"></a><a href="#glo:DTLconverttodecimal"><code class="csfmt">\DTLconverttodecimal</code></a>{<a id="wrglossary.251"></a><a href="#glo:cs.dollar">\$</a>1,234.50}{<code class="cmd">\myNum</code>}
</pre>
This will define <code class="cmd">\myName</code> to expand to <code class="code">1234.50</code> (assuming
-the default <a id="wrglossary.250"></a><a href="#glo:idx.numbergroupchar">number group character</a> and <a id="wrglossary.251"></a><a href="#glo:idx.decimalchar">decimal character</a>).
-Again, the result is a <a id="wrglossary.252"></a><a href="#glo:dual.datumcs">datum control sequence</a> to reduce the need for re-parsing.
+the default <a id="wrglossary.252"></a><a href="#glo:idx.numbergroupchar">number group character</a> and <a id="wrglossary.253"></a><a href="#glo:idx.decimalchar">decimal character</a>).
+Again, the result is a <a id="wrglossary.254"></a><a href="#glo:dual.datumcs">datum control sequence</a> to reduce the need for re-parsing.
<p>
</section><!-- end of section sec:parsefmtnum -->
@@ -7863,218 +7883,218 @@
<h3><!-- start of subsection header -->2.2.3. Datum Commands<span class="labellink"><a href="#sec:datumcs">[link]</a></span></h3><!-- end of subsection header -->
<p>
-<a id="wrglossary.253"></a><a id="wrglossary.254"></a>Instead of repeatedly parsing the same content, you may prefer to parse it once
+<a id="wrglossary.255"></a><a id="wrglossary.256"></a>Instead of repeatedly parsing the same content, you may prefer to parse it once
and store the information for later use. This can be done with 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.255"></a><code class="code"><dfn id="glo:DTLparse"><code class="csfmt">\DTLparse</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">content</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.257"></a><code class="code"><dfn id="glo:DTLparse"><code class="csfmt">\DTLparse</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">content</em>〉</span>}</code></div><!-- end of pinnedbox -->
-This parses <span class="meta">〈<em class="metainner">content</em>〉</span> (without <a id="wrglossary.256"></a><a href="#glo:dual.expansion">expansion</a>) to determine its data
+This parses <span class="meta">〈<em class="metainner">content</em>〉</span> (without <a id="wrglossary.258"></a><a href="#glo:dual.expansion">expansion</a>) to determine its data
type and (if numerical) its value.
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.257"></a><code class="code"><dfn id="glo:DTLxparse"><code class="csfmt">\DTLxparse</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">content</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.259"></a><code class="code"><dfn id="glo:DTLxparse"><code class="csfmt">\DTLxparse</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">content</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.258"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a> but fully expands <span class="meta">〈<em class="metainner">content</em>〉</span> before parsing.
+As <a id="wrglossary.260"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a> but fully expands <span class="meta">〈<em class="metainner">content</em>〉</span> before parsing.
<p>
In both cases, the parsed data is stored in the control sequence
-<span class="meta">〈<em class="metainner">cs</em>〉</span> (a <a id="wrglossary.259"></a><a href="#glo:dual.datumcs">datum control sequence</a>) in a form that includes the original
-value (or expanded value in the case of <a id="wrglossary.260"></a><a href="#glo:DTLxparse"><code class="csfmt">\DTLxparse</code></a>), the data
+<span class="meta">〈<em class="metainner">cs</em>〉</span> (a <a id="wrglossary.261"></a><a href="#glo:dual.datumcs">datum control sequence</a>) in a form that includes the original
+value (or expanded value in the case of <a id="wrglossary.262"></a><a href="#glo:DTLxparse"><code class="csfmt">\DTLxparse</code></a>), the data
type, the numerical value (if one of the numerical types), and the
currency symbol (if applicable).
<p>
The <span class="qt">“string value”</span>, which is the content that <span class="meta">〈<em class="metainner">cs</em>〉</span> will
expand to, may be automatically reformatted if an applicable setting is
-in effect (such as <a id="wrglossary.261"></a><a href="#glo:opt.numeric"><span class="csoptfmt">numeric</span></a><span class="optfmt">={<a id="wrglossary.262"></a><a href="#glo:opt.numeric.auto-reformat"><code class="numericoptfmt">auto-reformat</code></a>}</span>).
+in effect (such as <a id="wrglossary.263"></a><a href="#glo:opt.numeric"><span class="csoptfmt">numeric</span></a><span class="optfmt">={<a id="wrglossary.264"></a><a href="#glo:opt.numeric.auto-reformat"><code class="numericoptfmt">auto-reformat</code></a>}</span>).
<p>
<div class="important"><div class="importanttitle"><a href="#glo:sym.important"><span title="Important" class="icon">ℹ</span></a></div><!-- end of importanttitle -->
This means that the numerical value is still available even if the
-<a id="wrglossary.263"></a><a href="#glo:idx.numbergroupchar">number group character</a> and <a id="wrglossary.264"></a><a href="#glo:idx.decimalchar">decimal character</a> are later changed. The
+<a id="wrglossary.265"></a><a href="#glo:idx.numbergroupchar">number group character</a> and <a id="wrglossary.266"></a><a href="#glo:idx.decimalchar">decimal character</a> are later changed. The
important thing is to ensure that they are correct before parsing
the data.
</div><!-- end of important -->
<p>
-The <a id="wrglossary.265"></a><a href="#glo:dual.datumitem">datum item</a> format is particularly useful with databases
+The <a id="wrglossary.267"></a><a href="#glo:dual.datumitem">datum item</a> format is particularly useful with databases
(see §<a href="#sec:databases">3</a>) that
have numeric data which needs to be converted into
-<a id="wrglossary.266"></a><a href="#glo:dual.plainnumber">plain numbers</a> for arithmetic computations (such as aggregates)
+<a id="wrglossary.268"></a><a href="#glo:dual.plainnumber">plain numbers</a> for arithmetic computations (such as aggregates)
or plotting. If <span class="optfmt">store-datum</span> is enabled before creating the
-database, each value will be stored as a <a id="wrglossary.267"></a><a href="#glo:dual.datumitem">datum item</a>. If you
+database, each value will be stored as a <a id="wrglossary.269"></a><a href="#glo:dual.datumitem">datum item</a>. If you
then assign a placeholder command to the value,
-for example with <a id="wrglossary.268"></a><a href="#glo:DTLmapgetvalues"><code class="csfmt">\DTLmapgetvalues</code></a>, then that command will be a
-<a id="wrglossary.269"></a><a href="#glo:dual.datumcs">datum control sequence</a> in the same format as that obtained with
-<a id="wrglossary.270"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a>.
+for example with <a id="wrglossary.270"></a><a href="#glo:DTLmapgetvalues"><code class="csfmt">\DTLmapgetvalues</code></a>, then that command will be a
+<a id="wrglossary.271"></a><a href="#glo:dual.datumcs">datum control sequence</a> in the same format as that obtained with
+<a id="wrglossary.272"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a>.
<p>
The component parts can then be extracted using the following
-<a id="wrglossary.271"></a><a href="#glo:dual.expansion">expandable</a> commands, where <span class="meta">〈<em class="metainner">cs</em>〉</span> is the <a id="wrglossary.272"></a><a href="#glo:dual.datumcs">datum control sequence</a>.
+<a id="wrglossary.273"></a><a href="#glo:dual.expansion">expandable</a> commands, where <span class="meta">〈<em class="metainner">cs</em>〉</span> is the <a id="wrglossary.274"></a><a href="#glo:dual.datumcs">datum control sequence</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.273"></a><code class="code"><dfn id="glo:DTLusedatum"><code class="csfmt">\DTLusedatum</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.275"></a><code class="code"><dfn id="glo:DTLusedatum"><code class="csfmt">\DTLusedatum</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
Expands to the original value <span class="meta">〈<em class="metainner">content</em>〉</span> that was parsed (or the expanded value
-in the case of <a id="wrglossary.274"></a><a href="#glo:DTLxparse"><code class="csfmt">\DTLxparse</code></a>, or the reformatted string value, if
+in the case of <a id="wrglossary.276"></a><a href="#glo:DTLxparse"><code class="csfmt">\DTLxparse</code></a>, or the reformatted string value, if
the applicable option was in effect). You can also simply use the
-<a id="wrglossary.275"></a><a href="#glo:dual.datumcs">datum control sequence</a>. The difference is that <a id="wrglossary.276"></a><a href="#glo:DTLusedatum"><code class="csfmt">\DTLusedatum</code></a> can fully
-<a id="wrglossary.277"></a><a href="#glo:dual.expansion">expand</a> the datum value whereas using the <a id="wrglossary.278"></a><a href="#glo:dual.datumcs">datum control sequence</a>
+<a id="wrglossary.277"></a><a href="#glo:dual.datumcs">datum control sequence</a>. The difference is that <a id="wrglossary.278"></a><a href="#glo:DTLusedatum"><code class="csfmt">\DTLusedatum</code></a> can fully
+<a id="wrglossary.279"></a><a href="#glo:dual.expansion">expand</a> the datum value whereas using the <a id="wrglossary.280"></a><a href="#glo:dual.datumcs">datum control sequence</a>
directly won’t.
-If <span class="meta">〈<em class="metainner">cs</em>〉</span> is <a id="wrglossary.279"></a><a href="#glo:dtlnovalue"><code class="csfmt">\dtlnovalue</code></a>, then
-<code class="code"><a id="wrglossary.280"></a><a href="#glo:DTLusedatum"><code class="csfmt">\DTLusedatum</code></a>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code> will expand to <a id="wrglossary.281"></a><a href="#glo:dtlnovalue"><code class="csfmt">\dtlnovalue</code></a>.
+If <span class="meta">〈<em class="metainner">cs</em>〉</span> is <a id="wrglossary.281"></a><a href="#glo:dtlnovalue"><code class="csfmt">\dtlnovalue</code></a>, then
+<code class="code"><a id="wrglossary.282"></a><a href="#glo:DTLusedatum"><code class="csfmt">\DTLusedatum</code></a>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code> will expand to <a id="wrglossary.283"></a><a href="#glo:dtlnovalue"><code class="csfmt">\dtlnovalue</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.282"></a><code class="code"><dfn id="glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.284"></a><code class="code"><dfn id="glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Expands to the numeric value (as a <a id="wrglossary.283"></a><a href="#glo:dual.plainnumber">plain number</a>) if the
+Expands to the numeric value (as a <a id="wrglossary.285"></a><a href="#glo:dual.plainnumber">plain number</a>) if the
parsed value was numerical, otherwise expands to empty.
-If <span class="meta">〈<em class="metainner">cs</em>〉</span> is <a id="wrglossary.284"></a><a href="#glo:dtlnovalue"><code class="csfmt">\dtlnovalue</code></a>, then <code class="code"><a id="wrglossary.285"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code> will
-expand to <a id="wrglossary.286"></a><a href="#glo:DTLnumbernull"><code class="csfmt">\DTLnumbernull</code></a>.
+If <span class="meta">〈<em class="metainner">cs</em>〉</span> is <a id="wrglossary.286"></a><a href="#glo:dtlnovalue"><code class="csfmt">\dtlnovalue</code></a>, then <code class="code"><a id="wrglossary.287"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code> will
+expand to <a id="wrglossary.288"></a><a href="#glo:DTLnumbernull"><code class="csfmt">\DTLnumbernull</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.287"></a><code class="code"><dfn id="glo:DTLdatumcurrency"><code class="csfmt">\DTLdatumcurrency</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.289"></a><code class="code"><dfn id="glo:DTLdatumcurrency"><code class="csfmt">\DTLdatumcurrency</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Expands to the <a id="wrglossary.288"></a><a href="#glo:idx.currencysym">currency symbol</a> if the parsed value was a currency,
+Expands to the <a id="wrglossary.290"></a><a href="#glo:idx.currencysym">currency symbol</a> if the parsed value was a currency,
otherwise expands to empty.
-If <span class="meta">〈<em class="metainner">cs</em>〉</span> is <a id="wrglossary.289"></a><a href="#glo:dtlnovalue"><code class="csfmt">\dtlnovalue</code></a>, then
-<code class="code"><a id="wrglossary.290"></a><a href="#glo:DTLdatumcurrency"><code class="csfmt">\DTLdatumcurrency</code></a>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code> will expand to <a id="wrglossary.291"></a><a href="#glo:dtlnovalue"><code class="csfmt">\dtlnovalue</code></a>.
+If <span class="meta">〈<em class="metainner">cs</em>〉</span> is <a id="wrglossary.291"></a><a href="#glo:dtlnovalue"><code class="csfmt">\dtlnovalue</code></a>, then
+<code class="code"><a id="wrglossary.292"></a><a href="#glo:DTLdatumcurrency"><code class="csfmt">\DTLdatumcurrency</code></a>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code> will expand to <a id="wrglossary.293"></a><a href="#glo:dtlnovalue"><code class="csfmt">\dtlnovalue</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.292"></a><code class="code"><dfn id="glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.294"></a><code class="code"><dfn id="glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
Expands to an integer representing the data type: <code class="code">0</code> (string),
<code class="code">1</code> (integer), <code class="code">2</code> (decimal), <code class="code">3</code> (currency),
<code class="code">4</code> (timestamp), <code class="code">5</code> (date), <code class="code">6</code> (time) or
-<code class="code">-1</code> (unknown). If <span class="meta">〈<em class="metainner">cs</em>〉</span> is <a id="wrglossary.293"></a><a href="#glo:dtlnovalue"><code class="csfmt">\dtlnovalue</code></a>,
-then <code class="code"><a id="wrglossary.294"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code>
+<code class="code">-1</code> (unknown). If <span class="meta">〈<em class="metainner">cs</em>〉</span> is <a id="wrglossary.295"></a><a href="#glo:dtlnovalue"><code class="csfmt">\dtlnovalue</code></a>,
+then <code class="code"><a id="wrglossary.296"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code>
will expand to the unknown data type value.
<p>
For example:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.295"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\mydatum</code>{1,234.0}
-Data type: <a id="wrglossary.296"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<code class="cmd">\mydatum</code>}.
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.297"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\mydatum</code>{1,234.0}
+Data type: <a id="wrglossary.298"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<code class="cmd">\mydatum</code>}.
</pre>
<p>
Note that the data type is actually stored as a
-LaTeX3 integer constant, but <a id="wrglossary.297"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a> will convert
+LaTeX3 integer constant, but <a id="wrglossary.299"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a> will convert
the constant value to an integer denotation.
If you want the actual constant, use:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\exp_args:NV</code> <a id="wrglossary.298"></a><a href="#glo:datatooldatumtype:Nnnnn"><code class="csfmt">\datatool_datum_type:Nnnnn</code></a> <span class="meta">〈<em class="metainner">cs</em>〉</span>
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\exp_args:NV</code> <a id="wrglossary.300"></a><a href="#glo:datatooldatumtype:Nnnnn"><code class="csfmt">\datatool_datum_type:Nnnnn</code></a> <span class="meta">〈<em class="metainner">cs</em>〉</span>
</pre>
-but there’s no check for <a id="wrglossary.299"></a><a href="#glo:dtlnovalue"><code class="csfmt">\dtlnovalue</code></a> in this case.
+but there’s no check for <a id="wrglossary.301"></a><a href="#glo:dtlnovalue"><code class="csfmt">\dtlnovalue</code></a> in this case.
<p>
For debugging purposes, you may find it easier to have a textual
representation of the data type so that you don’t have to lookup
what the numeric value represents. You can do this 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.300"></a><code class="code"><dfn id="glo:DTLgetDataTypeName"><code class="csfmt">\DTLgetDataTypeName</code></dfn>{<span class="meta">〈<em class="metainner">number</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.302"></a><code class="code"><dfn id="glo:DTLgetDataTypeName"><code class="csfmt">\DTLgetDataTypeName</code></dfn>{<span class="meta">〈<em class="metainner">number</em>〉</span>}</code></div><!-- end of pinnedbox -->
This will expand to one of:
-<a id="wrglossary.301"></a><dfn id="glo:DTLdatatypeunsetname"><code class="csfmt">\DTLdatatypeunsetname</code></dfn>,
-<a id="wrglossary.302"></a><dfn id="glo:DTLdatatypestringname"><code class="csfmt">\DTLdatatypestringname</code></dfn>,
-<a id="wrglossary.303"></a><dfn id="glo:DTLdatatypeintegername"><code class="csfmt">\DTLdatatypeintegername</code></dfn>,
-<a id="wrglossary.304"></a><dfn id="glo:DTLdatatypedecimalname"><code class="csfmt">\DTLdatatypedecimalname</code></dfn>,
-<a id="wrglossary.305"></a><dfn id="glo:DTLdatatypecurrencyname"><code class="csfmt">\DTLdatatypecurrencyname</code></dfn>,
-<a id="wrglossary.306"></a><dfn id="glo:DTLdatatypedatetimename"><code class="csfmt">\DTLdatatypedatetimename</code></dfn>,
-<a id="wrglossary.307"></a><dfn id="glo:DTLdatatypedatename"><code class="csfmt">\DTLdatatypedatename</code></dfn>,
-<a id="wrglossary.308"></a><dfn id="glo:DTLdatatypetimename"><code class="csfmt">\DTLdatatypetimename</code></dfn>, or
-<a id="wrglossary.309"></a><dfn id="glo:DTLdatatypeinvalidname"><code class="csfmt">\DTLdatatypeinvalidname</code></dfn>.
+<a id="wrglossary.303"></a><dfn id="glo:DTLdatatypeunsetname"><code class="csfmt">\DTLdatatypeunsetname</code></dfn>,
+<a id="wrglossary.304"></a><dfn id="glo:DTLdatatypestringname"><code class="csfmt">\DTLdatatypestringname</code></dfn>,
+<a id="wrglossary.305"></a><dfn id="glo:DTLdatatypeintegername"><code class="csfmt">\DTLdatatypeintegername</code></dfn>,
+<a id="wrglossary.306"></a><dfn id="glo:DTLdatatypedecimalname"><code class="csfmt">\DTLdatatypedecimalname</code></dfn>,
+<a id="wrglossary.307"></a><dfn id="glo:DTLdatatypecurrencyname"><code class="csfmt">\DTLdatatypecurrencyname</code></dfn>,
+<a id="wrglossary.308"></a><dfn id="glo:DTLdatatypedatetimename"><code class="csfmt">\DTLdatatypedatetimename</code></dfn>,
+<a id="wrglossary.309"></a><dfn id="glo:DTLdatatypedatename"><code class="csfmt">\DTLdatatypedatename</code></dfn>,
+<a id="wrglossary.310"></a><dfn id="glo:DTLdatatypetimename"><code class="csfmt">\DTLdatatypetimename</code></dfn>, or
+<a id="wrglossary.311"></a><dfn id="glo:DTLdatatypeinvalidname"><code class="csfmt">\DTLdatatypeinvalidname</code></dfn>.
<p>
You may also <span class="qt">“show”</span> the component parts in the console and
transcript:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.310"></a><code class="code"><dfn id="glo:datatooldatumshow:N"><code class="csfmt">\datatool_datum_show:N</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.312"></a><code class="code"><dfn id="glo:datatooldatumshow:N"><code class="csfmt">\datatool_datum_show:N</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}</code></div><!-- end of pinnedbox -->
<p>
Instead of parsing an existing value, you can define a new
-<a id="wrglossary.311"></a><a href="#glo:dual.datumcs">datum control sequence</a> using one of the commands below. Only
-<a id="wrglossary.312"></a><a href="#glo:DTLsetfpdatum"><code class="csfmt">\DTLsetfpdatum</code></a> performs any parsing.
+<a id="wrglossary.313"></a><a href="#glo:dual.datumcs">datum control sequence</a> using one of the commands below. Only
+<a id="wrglossary.314"></a><a href="#glo:DTLsetfpdatum"><code class="csfmt">\DTLsetfpdatum</code></a> performs any 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.313"></a><code class="code"><dfn id="glo:DTLsetintegerdatum"><code class="csfmt">\DTLsetintegerdatum</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">formatted value</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.315"></a><code class="code"><dfn id="glo:DTLsetintegerdatum"><code class="csfmt">\DTLsetintegerdatum</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">formatted value</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
Defines the control sequence <span class="meta">〈<em class="metainner">cs</em>〉</span> as an integer datum, where
<span class="meta">〈<em class="metainner">formatted value</em>〉</span> is the formatted integer and <span class="meta">〈<em class="metainner">value</em>〉</span> is
-the integer value as a <a id="wrglossary.314"></a><a href="#glo:dual.plainnumber">plain number</a>.
+the integer value as a <a id="wrglossary.316"></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.315"></a><code class="code"><dfn id="glo:DTLxsetintegerdatum"><code class="csfmt">\DTLxsetintegerdatum</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">formatted value</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.317"></a><code class="code"><dfn id="glo:DTLxsetintegerdatum"><code class="csfmt">\DTLxsetintegerdatum</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">formatted value</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.316"></a><a href="#glo:DTLsetintegerdatum"><code class="csfmt">\DTLsetintegerdatum</code></a> but expands <span class="meta">〈<em class="metainner">formatted value</em>〉</span> and
+As <a id="wrglossary.318"></a><a href="#glo:DTLsetintegerdatum"><code class="csfmt">\DTLsetintegerdatum</code></a> but expands <span class="meta">〈<em class="metainner">formatted value</em>〉</span> and
<span class="meta">〈<em class="metainner">value</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.317"></a><code class="code"><dfn id="glo:DTLsetdecimaldatum"><code class="csfmt">\DTLsetdecimaldatum</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">formatted value</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.319"></a><code class="code"><dfn id="glo:DTLsetdecimaldatum"><code class="csfmt">\DTLsetdecimaldatum</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">formatted value</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
Defines the control sequence <span class="meta">〈<em class="metainner">cs</em>〉</span> as a decimal datum, where
<span class="meta">〈<em class="metainner">formatted value</em>〉</span> is the formatted decimal and <span class="meta">〈<em class="metainner">value</em>〉</span> is
-the decimal value as a <a id="wrglossary.318"></a><a href="#glo:dual.plainnumber">plain number</a>.
+the decimal value as a <a id="wrglossary.320"></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.319"></a><code class="code"><dfn id="glo:DTLxsetdecimaldatum"><code class="csfmt">\DTLxsetdecimaldatum</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">formatted value</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.321"></a><code class="code"><dfn id="glo:DTLxsetdecimaldatum"><code class="csfmt">\DTLxsetdecimaldatum</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">formatted value</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.320"></a><a href="#glo:DTLsetdecimaldatum"><code class="csfmt">\DTLsetdecimaldatum</code></a> but expands <span class="meta">〈<em class="metainner">formatted value</em>〉</span> and
+As <a id="wrglossary.322"></a><a href="#glo:DTLsetdecimaldatum"><code class="csfmt">\DTLsetdecimaldatum</code></a> but expands <span class="meta">〈<em class="metainner">formatted value</em>〉</span> and
<span class="meta">〈<em class="metainner">value</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.321"></a><code class="code"><dfn id="glo:DTLsetfpdatum"><code class="csfmt">\DTLsetfpdatum</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">formatted value</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.323"></a><code class="code"><dfn id="glo:DTLsetfpdatum"><code class="csfmt">\DTLsetfpdatum</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">formatted value</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Similar to <a id="wrglossary.322"></a><a href="#glo:DTLsetdecimaldatum"><code class="csfmt">\DTLsetdecimaldatum</code></a> but this will expand and parse
-<span class="meta">〈<em class="metainner">value</em>〉</span> and store it with the <a id="wrglossary.323"></a><a href="#glo:datatooldatumfp:nnn"><code class="csfmt">\datatool_datum_fp:nnn</code></a> markup.
+Similar to <a id="wrglossary.324"></a><a href="#glo:DTLsetdecimaldatum"><code class="csfmt">\DTLsetdecimaldatum</code></a> but this will expand and parse
+<span class="meta">〈<em class="metainner">value</em>〉</span> and store it with the <a id="wrglossary.325"></a><a href="#glo:datatooldatumfp:nnn"><code class="csfmt">\datatool_datum_fp:nnn</code></a> markup.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.324"></a><code class="code"><dfn id="glo:DTLsetcurrencydatum"><code class="csfmt">\DTLsetcurrencydatum</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">formatted value</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}{<span class="meta">〈<em class="metainner">currency symbol</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.326"></a><code class="code"><dfn id="glo:DTLsetcurrencydatum"><code class="csfmt">\DTLsetcurrencydatum</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">formatted value</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}{<span class="meta">〈<em class="metainner">currency symbol</em>〉</span>}</code></div><!-- end of pinnedbox -->
Defines the control sequence <span class="meta">〈<em class="metainner">cs</em>〉</span> as a currency datum, where
<span class="meta">〈<em class="metainner">formatted value</em>〉</span> is the formatted currency and <span class="meta">〈<em class="metainner">value</em>〉</span> is
-the currency value as a <a id="wrglossary.325"></a><a href="#glo:dual.plainnumber">plain number</a>. This has an extra
+the currency value as a <a id="wrglossary.327"></a><a href="#glo:dual.plainnumber">plain number</a>. This has an extra
argument which is the currency symbol.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.326"></a><code class="code"><dfn id="glo:DTLxsetcurrencydatum"><code class="csfmt">\DTLxsetcurrencydatum</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">formatted value</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}{<span class="meta">〈<em class="metainner">currency symbol</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.328"></a><code class="code"><dfn id="glo:DTLxsetcurrencydatum"><code class="csfmt">\DTLxsetcurrencydatum</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">formatted value</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}{<span class="meta">〈<em class="metainner">currency symbol</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.327"></a><a href="#glo:DTLsetcurrencydatum"><code class="csfmt">\DTLsetcurrencydatum</code></a> but expands <span class="meta">〈<em class="metainner">formatted value</em>〉</span>,
+As <a id="wrglossary.329"></a><a href="#glo:DTLsetcurrencydatum"><code class="csfmt">\DTLsetcurrencydatum</code></a> but expands <span class="meta">〈<em class="metainner">formatted value</em>〉</span>,
<span class="meta">〈<em class="metainner">value</em>〉</span> and <span class="meta">〈<em class="metainner">currency symbol</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.328"></a><code class="code"><dfn id="glo:DTLsetstringdatum"><code class="csfmt">\DTLsetstringdatum</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">string</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.330"></a><code class="code"><dfn id="glo:DTLsetstringdatum"><code class="csfmt">\DTLsetstringdatum</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">string</em>〉</span>}</code></div><!-- end of pinnedbox -->
Defines the control sequence <span class="meta">〈<em class="metainner">cs</em>〉</span> as a string datum.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.329"></a><code class="code"><dfn id="glo:DTLxsetstringdatum"><code class="csfmt">\DTLxsetstringdatum</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">string</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.331"></a><code class="code"><dfn id="glo:DTLxsetstringdatum"><code class="csfmt">\DTLxsetstringdatum</code></dfn>{<span class="meta">〈<em class="metainner">cs</em>〉</span>}{<span class="meta">〈<em class="metainner">string</em>〉</span>}</code></div><!-- end of pinnedbox -->
-As <a id="wrglossary.330"></a><a href="#glo:DTLsetstringdatum"><code class="csfmt">\DTLsetstringdatum</code></a> but expands <span class="meta">〈<em class="metainner">string</em>〉</span>.
+As <a id="wrglossary.332"></a><a href="#glo:DTLsetstringdatum"><code class="csfmt">\DTLsetstringdatum</code></a> but expands <span class="meta">〈<em class="metainner">string</em>〉</span>.
<p>
-<a id="wrglossary.331"></a><a href="#glo:dual.datumcs">Datum control sequences</a> may be used in commands that expect a
-<a id="wrglossary.332"></a><a href="#glo:dual.formattednumber">formatted number</a>, such as <a id="wrglossary.333"></a><a href="#glo:DTLadd"><code class="csfmt">\DTLadd</code></a>, as demonstrated in
+<a id="wrglossary.333"></a><a href="#glo:dual.datumcs">Datum control sequences</a> may be used in commands that expect a
+<a id="wrglossary.334"></a><a href="#glo:dual.formattednumber">formatted number</a>, such as <a id="wrglossary.335"></a><a href="#glo:DTLadd"><code class="csfmt">\DTLadd</code></a>, as demonstrated in
<div class="marginright"><a id="ex:datumcs-backref">🖹</a><a href="#ex:datumcs">5</a></div>Example <a href="#ex:datumcs">5</a>, which is produced with the code below.
<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>{datatool-base}
<code class="cmd">\usepackage</code>{siunitx}
-<a id="wrglossary.334"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a>{<code class="cmd">\numA</code>}{23,452}
-<a id="wrglossary.335"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a>{<code class="cmd">\numB</code>}{45.0}
-<a id="wrglossary.336"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a>{<code class="cmd">\numC</code>}{<a id="wrglossary.337"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a> 24.50}
-<a id="wrglossary.338"></a><a href="#glo:DTLsetfpdatum"><code class="csfmt">\DTLsetfpdatum</code></a>{<code class="cmd">\numD</code>}{<a id="wrglossary.339"></a><a href="#glo:num"><code class="csfmt">\num</code></a>{1.5e-4}}{1.5e-4}
+<a id="wrglossary.336"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a>{<code class="cmd">\numA</code>}{23,452}
+<a id="wrglossary.337"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a>{<code class="cmd">\numB</code>}{45.0}
+<a id="wrglossary.338"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a>{<code class="cmd">\numC</code>}{<a id="wrglossary.339"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a> 24.50}
+<a id="wrglossary.340"></a><a href="#glo:DTLsetfpdatum"><code class="csfmt">\DTLsetfpdatum</code></a>{<code class="cmd">\numD</code>}{<a id="wrglossary.341"></a><a href="#glo:num"><code class="csfmt">\num</code></a>{1.5e-4}}{1.5e-4}
<code class="cbeg">\begin{document}</code>
-Original value: <a id="wrglossary.340"></a><a href="#glo:DTLusedatum"><code class="csfmt">\DTLusedatum</code></a>{<code class="cmd">\numC</code>} or <code class="cmd">\numC</code>.
-Numeric value: <a id="wrglossary.341"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\numC</code>}.
-Currency: <a id="wrglossary.342"></a><a href="#glo:DTLdatumcurrency"><code class="csfmt">\DTLdatumcurrency</code></a>{<code class="cmd">\numC</code>}.
-Data type: <a id="wrglossary.343"></a><a href="#glo:number"><code class="csfmt">\number</code></a><a id="wrglossary.344"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<code class="cmd">\numC</code>}.
+Original value: <a id="wrglossary.342"></a><a href="#glo:DTLusedatum"><code class="csfmt">\DTLusedatum</code></a>{<code class="cmd">\numC</code>} or <code class="cmd">\numC</code>.
+Numeric value: <a id="wrglossary.343"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\numC</code>}.
+Currency: <a id="wrglossary.344"></a><a href="#glo:DTLdatumcurrency"><code class="csfmt">\DTLdatumcurrency</code></a>{<code class="cmd">\numC</code>}.
+Data type: <a id="wrglossary.345"></a><a href="#glo:number"><code class="csfmt">\number</code></a><a id="wrglossary.346"></a><a href="#glo:DTLdatumtype"><code class="csfmt">\DTLdatumtype</code></a>{<code class="cmd">\numC</code>}.
-<a id="wrglossary.345"></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.347"></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.346"></a><a href="#glo:DTLaddall"><code class="csfmt">\DTLaddall</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numA</code>,<code class="cmd">\numB</code>,<code class="cmd">\numC</code>}
+<a id="wrglossary.348"></a><a href="#glo:DTLaddall"><code class="csfmt">\DTLaddall</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numA</code>,<code class="cmd">\numB</code>,<code class="cmd">\numC</code>}
$<code class="cmd">\numA</code> + <code class="cmd">\numB</code> + <code class="cmd">\numC</code> = <code class="cmd">\result</code>$
-<a id="wrglossary.347"></a><a href="#glo:dtladd"><code class="csfmt">\dtladd</code></a>{<code class="cmd">\result</code>}{<a id="wrglossary.348"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\numA</code>}}{<a id="wrglossary.349"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\numB</code>}}
-$<a id="wrglossary.350"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\numA</code>} + <a id="wrglossary.351"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\numB</code>} = <code class="cmd">\result</code>$
+<a id="wrglossary.349"></a><a href="#glo:dtladd"><code class="csfmt">\dtladd</code></a>{<code class="cmd">\result</code>}{<a id="wrglossary.350"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\numA</code>}}{<a id="wrglossary.351"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\numB</code>}}
+$<a id="wrglossary.352"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\numA</code>} + <a id="wrglossary.353"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\numB</code>} = <code class="cmd">\result</code>$
-<a id="wrglossary.352"></a><a href="#glo:dtladdall"><code class="csfmt">\dtladdall</code></a>{<code class="cmd">\result</code>}
-{<a id="wrglossary.353"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\numA</code>},<a id="wrglossary.354"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\numB</code>},<a id="wrglossary.355"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\numC</code>}}
-$<a id="wrglossary.356"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\numA</code>} + <a id="wrglossary.357"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\numB</code>}
- + <a id="wrglossary.358"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\numC</code>} = <code class="cmd">\result</code>$
+<a id="wrglossary.354"></a><a href="#glo:dtladdall"><code class="csfmt">\dtladdall</code></a>{<code class="cmd">\result</code>}
+{<a id="wrglossary.355"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\numA</code>},<a id="wrglossary.356"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\numB</code>},<a id="wrglossary.357"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\numC</code>}}
+$<a id="wrglossary.358"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\numA</code>} + <a id="wrglossary.359"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\numB</code>}
+ + <a id="wrglossary.360"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\numC</code>} = <code class="cmd">\result</code>$
-<a id="wrglossary.359"></a><a href="#glo:DTLxsetdecimaldatum"><code class="csfmt">\DTLxsetdecimaldatum</code></a>{<code class="cmd">\total</code>}{<a id="wrglossary.360"></a><a href="#glo:num"><code class="csfmt">\num</code></a>{<code class="cmd">\result</code>}}{<code class="cmd">\result</code>}
+<a id="wrglossary.361"></a><a href="#glo:DTLxsetdecimaldatum"><code class="csfmt">\DTLxsetdecimaldatum</code></a>{<code class="cmd">\total</code>}{<a id="wrglossary.362"></a><a href="#glo:num"><code class="csfmt">\num</code></a>{<code class="cmd">\result</code>}}{<code class="cmd">\result</code>}
Total: <code class="cmd">\total</code>.
-<a id="wrglossary.361"></a><a href="#glo:dtlmul"><code class="csfmt">\dtlmul</code></a>{<code class="cmd">\result</code>}{20}{<a id="wrglossary.362"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\numD</code>}}
+<a id="wrglossary.363"></a><a href="#glo:dtlmul"><code class="csfmt">\dtlmul</code></a>{<code class="cmd">\result</code>}{20}{<a id="wrglossary.364"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\numD</code>}}
$20 <code class="cmd">\times</code> <code class="cmd">\numD</code> = <code class="cmd">\result</code>$
<code class="cend">\end{document}</code>
@@ -8094,26 +8114,26 @@
<h3><!-- start of subsection header -->2.2.4. Datum Items (Advanced)<span class="labellink"><a href="#sec:datumitems">[link]</a></span></h3><!-- end of subsection header -->
<p>
-If you have the <a id="wrglossary.363"></a><a href="#glo:dual.expansion">expansion</a> text from a <a id="wrglossary.364"></a><a href="#glo:dual.datumcs">datum control sequence</a> (a
-<a id="wrglossary.365"></a><a href="#glo:dual.datumitem">datum item</a>), that text will be in the form:
+If you have the <a id="wrglossary.365"></a><a href="#glo:dual.expansion">expansion</a> text from a <a id="wrglossary.366"></a><a href="#glo:dual.datumcs">datum control sequence</a> (a
+<a id="wrglossary.367"></a><a href="#glo:dual.datumitem">datum item</a>), that text will be in the form:
<pre class="compactcodebox"><span class="meta">〈<em class="metainner">marker-cs</em>〉</span>{<span class="meta">〈<em class="metainner">string</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}{<span class="meta">〈<em class="metainner">currency</em>〉</span>}{<span class="meta">〈<em class="metainner">type</em>〉</span>}
</pre>
<p>
Decimals may have the <span class="meta">〈<em class="metainner">value</em>〉</span> part stored as:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.366"></a><code class="code"><dfn id="glo:datatooldatumfp:nnn"><code class="csfmt">\datatool_datum_fp:nnn</code></dfn> {<span class="meta">〈<em class="metainner">fp-value</em>〉</span>} {<span class="meta">〈<em class="metainner">fp-var-content</em>〉</span>} {<span class="meta">〈<em class="metainner">decimal</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.368"></a><code class="code"><dfn id="glo:datatooldatumfp:nnn"><code class="csfmt">\datatool_datum_fp:nnn</code></dfn> {<span class="meta">〈<em class="metainner">fp-value</em>〉</span>} {<span class="meta">〈<em class="metainner">fp-var-content</em>〉</span>} {<span class="meta">〈<em class="metainner">decimal</em>〉</span>}</code></div><!-- end of pinnedbox -->
-With <a id="wrglossary.367"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=fp</span> this expands to <span class="meta">〈<em class="metainner">decimal</em>〉</span> (since the
-<a id="wrglossary.368"></a><a href="#glo:pkg.fp"><span class="styfmt">fp</span></a> package can’t parse scientific notation) otherwise this
+With <a id="wrglossary.369"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a><span class="optfmt">=fp</span> this expands to <span class="meta">〈<em class="metainner">decimal</em>〉</span> (since the
+<a id="wrglossary.370"></a><a href="#glo:pkg.fp"><span class="styfmt">fp</span></a> package can’t parse scientific notation) otherwise this
expands to <span class="meta">〈<em class="metainner">fp-value</em>〉</span> (the original value if supplied in
-scientific notation or the <a id="wrglossary.369"></a><a href="#glo:dual.plainnumber">plain number</a> obtained from parsing
+scientific notation or the <a id="wrglossary.371"></a><a href="#glo:dual.plainnumber">plain number</a> obtained from parsing
a locale decimal). The <span class="meta">〈<em class="metainner">fp-var-content</em>〉</span> argument allows an <span class="styfmt">l3fp</span>
-variable to be reconstructed (with <a id="wrglossary.370"></a><a href="#glo:datatoolsetfp:Nn"><code class="csfmt">\datatool_set_fp:Nn</code></a>) without
+variable to be reconstructed (with <a id="wrglossary.372"></a><a href="#glo:datatoolsetfp:Nn"><code class="csfmt">\datatool_set_fp:Nn</code></a>) without
having to reparse the value.
<p>
Temporal data types may have the <span class="meta">〈<em class="metainner">value</em>〉</span> part stored as:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.371"></a><code class="code"><dfn id="glo:DTLtemporalvalue"><code class="csfmt">\DTLtemporalvalue</code></dfn>{<span class="meta">〈<em class="metainner">number</em>〉</span>}{<span class="meta">〈<em class="metainner">ISO</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.373"></a><code class="code"><dfn id="glo:DTLtemporalvalue"><code class="csfmt">\DTLtemporalvalue</code></dfn>{<span class="meta">〈<em class="metainner">number</em>〉</span>}{<span class="meta">〈<em class="metainner">ISO</em>〉</span>}</code></div><!-- end of pinnedbox -->
This allows the date/time stamp to be retained. This simply expands
to the first argument by default, which is the numeric value
@@ -8125,14 +8145,14 @@
<p>
The date/time stamp can be extracted 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.372"></a><code class="code"><dfn id="glo:datatoolextracttimestamp:NN"><code class="csfmt">\datatool_extract_timestamp:NN</code></dfn> <span class="meta">〈<em class="metainner">datum-cs</em>〉</span> <span class="meta">〈<em class="metainner">result-tl</em>〉</span></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.374"></a><code class="code"><dfn id="glo:datatoolextracttimestamp:NN"><code class="csfmt">\datatool_extract_timestamp:NN</code></dfn> <span class="meta">〈<em class="metainner">datum-cs</em>〉</span> <span class="meta">〈<em class="metainner">result-tl</em>〉</span></code></div><!-- end of pinnedbox -->
where <span class="meta">〈<em class="metainner">result-tl-var</em>〉</span> is the token list variable in which to
-store the date/time stamp and <span class="meta">〈<em class="metainner">datum-cs</em>〉</span> is the <a id="wrglossary.373"></a><a href="#glo:dual.datumcs">datum control sequence</a>.
-This works by locally redefining <a id="wrglossary.374"></a><a href="#glo:DTLtemporalvalue"><code class="csfmt">\DTLtemporalvalue</code></a> and then
-expanding <code class="code"><a id="wrglossary.375"></a><a href="#glo:DTLtemporalvalue"><code class="csfmt">\DTLtemporalvalue</code></a>{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code>. If the
+store the date/time stamp and <span class="meta">〈<em class="metainner">datum-cs</em>〉</span> is the <a id="wrglossary.375"></a><a href="#glo:dual.datumcs">datum control sequence</a>.
+This works by locally redefining <a id="wrglossary.376"></a><a href="#glo:DTLtemporalvalue"><code class="csfmt">\DTLtemporalvalue</code></a> and then
+expanding <code class="code"><a id="wrglossary.377"></a><a href="#glo:DTLtemporalvalue"><code class="csfmt">\DTLtemporalvalue</code></a>{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code>. If the
<span class="meta">〈<em class="metainner">value</em>〉</span> part in <span class="meta">〈<em class="metainner">datum-cs</em>〉</span> is just a number and not
-encapsulated within <a id="wrglossary.376"></a><a href="#glo:DTLtemporalvalue"><code class="csfmt">\DTLtemporalvalue</code></a> then this trick won’t
+encapsulated within <a id="wrglossary.378"></a><a href="#glo:DTLtemporalvalue"><code class="csfmt">\DTLtemporalvalue</code></a> then this trick won’t
work and the number will need to be converted back.
The result will be empty if there is no date/time information.
<p>
@@ -8139,35 +8159,35 @@
To allow for new data types introduced in a later version, you can
check for the current maximum allowed value 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.377"></a><code class="code"><dfn id="glo:datatoolmaxknowntype:"><code class="csfmt">\datatool_max_known_type:</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.379"></a><code class="code"><dfn id="glo:datatoolmaxknowntype:"><code class="csfmt">\datatool_max_known_type:</code></dfn></code></div><!-- end of pinnedbox -->
This will expand to the appropriate constant.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.378"></a><code class="code"><dfn id="glo:datatoolifvaliddatumtype:n"><code class="csfmt">\datatool_if_valid_datum_type:n<em class="boolsuffix">TF</em></code></dfn> {<span class="meta">〈<em class="metainner">n</em>〉</span>} {<span class="meta">〈<em class="metainner">true</em>〉</span>} {<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><br><code class="code"><code class="csfmt">\datatool_if_valid_datum_type_p:n</code> {<span class="meta">〈<em class="metainner">n</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.380"></a><code class="code"><dfn id="glo:datatoolifvaliddatumtype:n"><code class="csfmt">\datatool_if_valid_datum_type:n<em class="boolsuffix">TF</em></code></dfn> {<span class="meta">〈<em class="metainner">n</em>〉</span>} {<span class="meta">〈<em class="metainner">true</em>〉</span>} {<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><br><code class="code"><code class="csfmt">\datatool_if_valid_datum_type_p:n</code> {<span class="meta">〈<em class="metainner">n</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 the argument <span class="meta">〈<em class="metainner">n</em>〉</span> represents a valid data type
(including unknown).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.379"></a><code class="code"><dfn id="glo:datatoolifnumericdatumtype:n"><code class="csfmt">\datatool_if_numeric_datum_type:n<em class="boolsuffix">TF</em></code></dfn> {<span class="meta">〈<em class="metainner">n</em>〉</span>} {<span class="meta">〈<em class="metainner">true</em>〉</span>} {<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><br><code class="code"><code class="csfmt">\datatool_if_numeric_datum_type_p:n</code> {<span class="meta">〈<em class="metainner">n</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.381"></a><code class="code"><dfn id="glo:datatoolifnumericdatumtype:n"><code class="csfmt">\datatool_if_numeric_datum_type:n<em class="boolsuffix">TF</em></code></dfn> {<span class="meta">〈<em class="metainner">n</em>〉</span>} {<span class="meta">〈<em class="metainner">true</em>〉</span>} {<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><br><code class="code"><code class="csfmt">\datatool_if_numeric_datum_type_p:n</code> {<span class="meta">〈<em class="metainner">n</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 the argument <span class="meta">〈<em class="metainner">n</em>〉</span> represents a numeric data type.
Note that temporal data types are considered numeric.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.380"></a><code class="code"><dfn id="glo:datatooliftemporaldatumtype:n"><code class="csfmt">\datatool_if_temporal_datum_type:n<em class="boolsuffix">TF</em></code></dfn> {<span class="meta">〈<em class="metainner">n</em>〉</span>} {<span class="meta">〈<em class="metainner">true</em>〉</span>} {<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><br><code class="code"><code class="csfmt">\datatool_if_temporal_datum_type_p:n</code> {<span class="meta">〈<em class="metainner">n</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.382"></a><code class="code"><dfn id="glo:datatooliftemporaldatumtype:n"><code class="csfmt">\datatool_if_temporal_datum_type:n<em class="boolsuffix">TF</em></code></dfn> {<span class="meta">〈<em class="metainner">n</em>〉</span>} {<span class="meta">〈<em class="metainner">true</em>〉</span>} {<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><br><code class="code"><code class="csfmt">\datatool_if_temporal_datum_type_p:n</code> {<span class="meta">〈<em class="metainner">n</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 the argument <span class="meta">〈<em class="metainner">n</em>〉</span> represents a temporal data type.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.381"></a><code class="code"><dfn id="glo:datatoolifnumberonlydatumtype:n"><code class="csfmt">\datatool_if_number_only_datum_type:n<em class="boolsuffix">TF</em></code></dfn> {<span class="meta">〈<em class="metainner">n</em>〉</span>} {<span class="meta">〈<em class="metainner">true</em>〉</span>} {<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><br><code class="code"><code class="csfmt">\datatool_if_number_only_datum_type_p:n</code> {<span class="meta">〈<em class="metainner">n</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.383"></a><code class="code"><dfn id="glo:datatoolifnumberonlydatumtype:n"><code class="csfmt">\datatool_if_number_only_datum_type:n<em class="boolsuffix">TF</em></code></dfn> {<span class="meta">〈<em class="metainner">n</em>〉</span>} {<span class="meta">〈<em class="metainner">true</em>〉</span>} {<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><br><code class="code"><code class="csfmt">\datatool_if_number_only_datum_type_p:n</code> {<span class="meta">〈<em class="metainner">n</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 the argument <span class="meta">〈<em class="metainner">n</em>〉</span> represents an integer or decimal data type
(not currency or temporal).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.382"></a><code class="code"><dfn id="glo:datatoolifanyintdatumtype:n"><code class="csfmt">\datatool_if_any_int_datum_type:n<em class="boolsuffix">TF</em></code></dfn> {<span class="meta">〈<em class="metainner">n</em>〉</span>} {<span class="meta">〈<em class="metainner">true</em>〉</span>} {<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><br><code class="code"><code class="csfmt">\datatool_if_any_int_datum_type_p:n</code> {<span class="meta">〈<em class="metainner">n</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.384"></a><code class="code"><dfn id="glo:datatoolifanyintdatumtype:n"><code class="csfmt">\datatool_if_any_int_datum_type:n<em class="boolsuffix">TF</em></code></dfn> {<span class="meta">〈<em class="metainner">n</em>〉</span>} {<span class="meta">〈<em class="metainner">true</em>〉</span>} {<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><br><code class="code"><code class="csfmt">\datatool_if_any_int_datum_type_p:n</code> {<span class="meta">〈<em class="metainner">n</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 the argument <span class="meta">〈<em class="metainner">n</em>〉</span> represents data type that has an
integer value (integer or date, but not decimal or currency or
@@ -8186,22 +8206,22 @@
which element is required. Note that these require LaTeX3 syntax
enabled:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.383"></a><code class="code"><dfn id="glo:datatooldatumstring:Nnnnn"><code class="csfmt">\datatool_datum_string:Nnnnn</code></dfn> <span class="meta">〈<em class="metainner">marker-cs</em>〉</span> {<span class="meta">〈<em class="metainner">string</em>〉</span>} {<span class="meta">〈<em class="metainner">value</em>〉</span>} {<span class="meta">〈<em class="metainner">currency</em>〉</span>} {<span class="meta">〈<em class="metainner">type</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.385"></a><code class="code"><dfn id="glo:datatooldatumstring:Nnnnn"><code class="csfmt">\datatool_datum_string:Nnnnn</code></dfn> <span class="meta">〈<em class="metainner">marker-cs</em>〉</span> {<span class="meta">〈<em class="metainner">string</em>〉</span>} {<span class="meta">〈<em class="metainner">value</em>〉</span>} {<span class="meta">〈<em class="metainner">currency</em>〉</span>} {<span class="meta">〈<em class="metainner">type</em>〉</span>}</code></div><!-- end of pinnedbox -->
Expands to <span class="meta">〈<em class="metainner">string</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.384"></a><code class="code"><dfn id="glo:datatooldatumvalue:Nnnnn"><code class="csfmt">\datatool_datum_value:Nnnnn</code></dfn> <span class="meta">〈<em class="metainner">marker-cs</em>〉</span> {<span class="meta">〈<em class="metainner">string</em>〉</span>} {<span class="meta">〈<em class="metainner">value</em>〉</span>} {<span class="meta">〈<em class="metainner">currency</em>〉</span>} {<span class="meta">〈<em class="metainner">type</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.386"></a><code class="code"><dfn id="glo:datatooldatumvalue:Nnnnn"><code class="csfmt">\datatool_datum_value:Nnnnn</code></dfn> <span class="meta">〈<em class="metainner">marker-cs</em>〉</span> {<span class="meta">〈<em class="metainner">string</em>〉</span>} {<span class="meta">〈<em class="metainner">value</em>〉</span>} {<span class="meta">〈<em class="metainner">currency</em>〉</span>} {<span class="meta">〈<em class="metainner">type</em>〉</span>}</code></div><!-- end of pinnedbox -->
Expands to <span class="meta">〈<em class="metainner">value</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.385"></a><code class="code"><dfn id="glo:datatooldatumcurrency:Nnnnn"><code class="csfmt">\datatool_datum_currency:Nnnnn</code></dfn> <span class="meta">〈<em class="metainner">marker-cs</em>〉</span> {<span class="meta">〈<em class="metainner">string</em>〉</span>} {<span class="meta">〈<em class="metainner">value</em>〉</span>} {<span class="meta">〈<em class="metainner">currency</em>〉</span>} {<span class="meta">〈<em class="metainner">type</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.387"></a><code class="code"><dfn id="glo:datatooldatumcurrency:Nnnnn"><code class="csfmt">\datatool_datum_currency:Nnnnn</code></dfn> <span class="meta">〈<em class="metainner">marker-cs</em>〉</span> {<span class="meta">〈<em class="metainner">string</em>〉</span>} {<span class="meta">〈<em class="metainner">value</em>〉</span>} {<span class="meta">〈<em class="metainner">currency</em>〉</span>} {<span class="meta">〈<em class="metainner">type</em>〉</span>}</code></div><!-- end of pinnedbox -->
Expands to <span class="meta">〈<em class="metainner">currency</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.386"></a><code class="code"><dfn id="glo:datatooldatumtype:Nnnnn"><code class="csfmt">\datatool_datum_type:Nnnnn</code></dfn> <span class="meta">〈<em class="metainner">marker-cs</em>〉</span> {<span class="meta">〈<em class="metainner">string</em>〉</span>} {<span class="meta">〈<em class="metainner">value</em>〉</span>} {<span class="meta">〈<em class="metainner">currency</em>〉</span>} {<span class="meta">〈<em class="metainner">type</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.388"></a><code class="code"><dfn id="glo:datatooldatumtype:Nnnnn"><code class="csfmt">\datatool_datum_type:Nnnnn</code></dfn> <span class="meta">〈<em class="metainner">marker-cs</em>〉</span> {<span class="meta">〈<em class="metainner">string</em>〉</span>} {<span class="meta">〈<em class="metainner">value</em>〉</span>} {<span class="meta">〈<em class="metainner">currency</em>〉</span>} {<span class="meta">〈<em class="metainner">type</em>〉</span>}</code></div><!-- end of pinnedbox -->
Expands to <span class="meta">〈<em class="metainner">type</em>〉</span>.
<p>
@@ -8212,10 +8232,10 @@
<h4><!-- start of subsubsection header -->2.2.4.2. Datum Tests for Equality<span class="labellink"><a href="#sec:datumifeq">[link]</a></span></h4><!-- end of subsubsection header -->
<p>
-If you want to test if a <a id="wrglossary.387"></a><a href="#glo:dual.datumcs">datum control sequence</a> is equal to a string, then
-you can’t simply use <code class="csfmt">\tl_if_eq:NnTF</code> or <a id="wrglossary.388"></a><a href="#glo:ifdefstring"><code class="csfmt">\ifdefstring</code></a> as
+If you want to test if a <a id="wrglossary.389"></a><a href="#glo:dual.datumcs">datum control sequence</a> is equal to a string, then
+you can’t simply use <code class="csfmt">\tl_if_eq:NnTF</code> or <a id="wrglossary.390"></a><a href="#glo:ifdefstring"><code class="csfmt">\ifdefstring</code></a> as
the datum markup will prevent a match. Commands such as
-<a id="wrglossary.389"></a><a href="#glo:DTLifstringeq"><code class="csfmt">\DTLifstringeq</code></a> expand the arguments which will remove the datum
+<a id="wrglossary.391"></a><a href="#glo:DTLifstringeq"><code class="csfmt">\DTLifstringeq</code></a> expand the arguments which will remove the datum
markup, but the following commands take the data type into account.
<p>
If both arguments have a numeric type then they will be compared
@@ -8225,43 +8245,43 @@
other doesn’t, then a string comparison 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.390"></a><code class="code"><dfn id="glo:datatoolifvalueeq:NN"><code class="csfmt">\datatool_if_value_eq:NN<em class="boolsuffix">TF</em></code></dfn> <span class="meta">〈<em class="metainner">tl var1</em>〉</span> <span class="meta">〈<em class="metainner">tl var2</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.392"></a><code class="code"><dfn id="glo:datatoolifvalueeq:NN"><code class="csfmt">\datatool_if_value_eq:NN<em class="boolsuffix">TF</em></code></dfn> <span class="meta">〈<em class="metainner">tl var1</em>〉</span> <span class="meta">〈<em class="metainner">tl var2</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 -->
-Compares two variables where one or other may be a <a id="wrglossary.391"></a><a href="#glo:dual.datumcs">datum control sequence</a> or
+Compares two variables where one or other may be a <a id="wrglossary.393"></a><a href="#glo:dual.datumcs">datum control sequence</a> or
simply a token list variable.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.392"></a><code class="code"><dfn id="glo:datatoolifvalueeq:Nn"><code class="csfmt">\datatool_if_value_eq:Nn<em class="boolsuffix">TF</em></code></dfn> <span class="meta">〈<em class="metainner">tl var</em>〉</span> {<span class="meta">〈<em class="metainner">tl</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.394"></a><code class="code"><dfn id="glo:datatoolifvalueeq:Nn"><code class="csfmt">\datatool_if_value_eq:Nn<em class="boolsuffix">TF</em></code></dfn> <span class="meta">〈<em class="metainner">tl var</em>〉</span> {<span class="meta">〈<em class="metainner">tl</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 -->
-Test for equality where the variable <span class="meta">〈<em class="metainner">tl var</em>〉</span> may be a <a id="wrglossary.393"></a><a href="#glo:dual.datumcs">datum control sequence</a> and the
-token list <span class="meta">〈<em class="metainner">tl</em>〉</span> may be a <a id="wrglossary.394"></a><a href="#glo:dual.datumitem">datum item</a>.
+Test for equality where the variable <span class="meta">〈<em class="metainner">tl var</em>〉</span> may be a <a id="wrglossary.395"></a><a href="#glo:dual.datumcs">datum control sequence</a> and the
+token list <span class="meta">〈<em class="metainner">tl</em>〉</span> may be a <a id="wrglossary.396"></a><a href="#glo:dual.datumitem">datum item</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.395"></a><code class="code"><dfn id="glo:datatoolifvalueeq:nN"><code class="csfmt">\datatool_if_value_eq:nN<em class="boolsuffix">TF</em></code></dfn> {<span class="meta">〈<em class="metainner">tl</em>〉</span>} <span class="meta">〈<em class="metainner">tl var</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.397"></a><code class="code"><dfn id="glo:datatoolifvalueeq:nN"><code class="csfmt">\datatool_if_value_eq:nN<em class="boolsuffix">TF</em></code></dfn> {<span class="meta">〈<em class="metainner">tl</em>〉</span>} <span class="meta">〈<em class="metainner">tl var</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 -->
Test for equality where the token list <span class="meta">〈<em class="metainner">tl</em>〉</span> may be a
-<a id="wrglossary.396"></a><a href="#glo:dual.datumitem">datum item</a> and the variable <span class="meta">〈<em class="metainner">tl var</em>〉</span> may be a
-<a id="wrglossary.397"></a><a href="#glo:dual.datumcs">datum control sequence</a>.
+<a id="wrglossary.398"></a><a href="#glo:dual.datumitem">datum item</a> and the variable <span class="meta">〈<em class="metainner">tl var</em>〉</span> may be a
+<a id="wrglossary.399"></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.398"></a><code class="code"><dfn id="glo:datatoolifvalueeq:nn"><code class="csfmt">\datatool_if_value_eq:nn<em class="boolsuffix">TF</em></code></dfn> {<span class="meta">〈<em class="metainner">tl1</em>〉</span>} {<span class="meta">〈<em class="metainner">tl2</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.400"></a><code class="code"><dfn id="glo:datatoolifvalueeq:nn"><code class="csfmt">\datatool_if_value_eq:nn<em class="boolsuffix">TF</em></code></dfn> {<span class="meta">〈<em class="metainner">tl1</em>〉</span>} {<span class="meta">〈<em class="metainner">tl2</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 -->
-Compares two token lists where one or other may be a <a id="wrglossary.399"></a><a href="#glo:dual.datumitem">datum item</a>.
+Compares two token lists where one or other may be a <a id="wrglossary.401"></a><a href="#glo:dual.datumitem">datum item</a>.
<p>
<div class="marginright"><a id="ex:datumifeq-backref">🖹</a><a href="#ex:datumifeq">6</a></div>Example <a href="#ex:datumifeq">6</a> demonstrates the above commands. First some
-<a id="wrglossary.400"></a><a href="#glo:dual.datumcs">datum control sequences</a> are defined:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.401"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a>{<code class="cmd">\Fruit</code>}{Pear}
-<a id="wrglossary.402"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a>{<code class="cmd">\Price</code>}{<a id="wrglossary.403"></a><a href="#glo:cs.dollar">\$</a>1.50}
-<a id="wrglossary.404"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a>{<code class="cmd">\Quantity</code>}{10}
+<a id="wrglossary.402"></a><a href="#glo:dual.datumcs">datum control sequences</a> are defined:
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.403"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a>{<code class="cmd">\Fruit</code>}{Pear}
+<a id="wrglossary.404"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a>{<code class="cmd">\Price</code>}{<a id="wrglossary.405"></a><a href="#glo:cs.dollar">\$</a>1.50}
+<a id="wrglossary.406"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a>{<code class="cmd">\Quantity</code>}{10}
</pre>
The following <code class="csfmt">\OtherPrice</code> is numerically equivalent to <code class="csfmt">\Price</code>
and has the same currency symbol but the string representation is different:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.405"></a><a href="#glo:DTLsetcurrencydatum"><code class="csfmt">\DTLsetcurrencydatum</code></a>{<code class="cmd">\OtherPrice</code>}{1 dollar 50<code class="cmd">\textcent</code>}{1.5}{<a id="wrglossary.406"></a><a href="#glo:cs.dollar">\$</a>}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.407"></a><a href="#glo:DTLsetcurrencydatum"><code class="csfmt">\DTLsetcurrencydatum</code></a>{<code class="cmd">\OtherPrice</code>}{1 dollar 50<code class="cmd">\textcent</code>}{1.5}{<a id="wrglossary.408"></a><a href="#glo:cs.dollar">\$</a>}
</pre>
Similarly, the following <code class="csfmt">\OtherQuantity</code> has the same
numerical value as <code class="csfmt">\Quantity</code> but it’s a decimal instead of an
integer:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.407"></a><a href="#glo:DTLsetdecimaldatum"><code class="csfmt">\DTLsetdecimaldatum</code></a>{<code class="cmd">\OtherQuantity</code>}{10.00}{10.0}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.409"></a><a href="#glo:DTLsetdecimaldatum"><code class="csfmt">\DTLsetdecimaldatum</code></a>{<code class="cmd">\OtherQuantity</code>}{10.00}{10.0}
</pre>
For convenience a command is provided for the tests:
<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>}[3]{#1=#2 (<code class="cmd">\texttt</code>{<code class="cmd">\string</code>#3}) ?
@@ -8268,19 +8288,19 @@
#3{#1}{#2}{true}{false}.<code class="cmd">\par</code>}
</pre>
The actual tests need to have LaTeX3 syntax enabled:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.408"></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.410"></a><a href="#glo:ExplSyntaxOn"><code class="csfmt">\ExplSyntaxOn</code></a>
</pre>
First are the string tests:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\test</code> <code class="cmd">\Fruit</code> {Pear} <code class="cmd">\tl_if_eq:NnTF</code>
<code class="cmd">\test</code> <code class="cmd">\Fruit</code> {Pear} <code class="cmd">\tl_if_eq:enTF</code>
-<code class="cmd">\test</code> <code class="cmd">\Fruit</code> {Pear} <a id="wrglossary.409"></a><a href="#glo:datatoolifvalueeq:Nn"><code class="csfmt">\datatool_if_value_eq:NnTF</code></a>
+<code class="cmd">\test</code> <code class="cmd">\Fruit</code> {Pear} <a id="wrglossary.411"></a><a href="#glo:datatoolifvalueeq:Nn"><code class="csfmt">\datatool_if_value_eq:NnTF</code></a>
</pre>
The next set may appear to be numeric tests but they are still string
tests because they are being compared with a non-datum token list.
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\test</code> <code class="cmd">\Price</code> {<a id="wrglossary.410"></a><a href="#glo:cs.dollar">\$</a>1.50} <code class="cmd">\tl_if_eq:NnTF</code>
-<code class="cmd">\test</code> <code class="cmd">\Price</code> {<a id="wrglossary.411"></a><a href="#glo:cs.dollar">\$</a>1.50} <code class="cmd">\tl_if_eq:enTF</code>
-<code class="cmd">\test</code> <code class="cmd">\Price</code> {<a id="wrglossary.412"></a><a href="#glo:cs.dollar">\$</a>1.50} <a id="wrglossary.413"></a><a href="#glo:datatoolifvalueeq:Nn"><code class="csfmt">\datatool_if_value_eq:NnTF</code></a>
-<code class="cmd">\test</code> <code class="cmd">\Price</code> {<a id="wrglossary.414"></a><a href="#glo:cs.dollar">\$</a>1.5} <a id="wrglossary.415"></a><a href="#glo:datatoolifvalueeq:Nn"><code class="csfmt">\datatool_if_value_eq:NnTF</code></a>
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\test</code> <code class="cmd">\Price</code> {<a id="wrglossary.412"></a><a href="#glo:cs.dollar">\$</a>1.50} <code class="cmd">\tl_if_eq:NnTF</code>
+<code class="cmd">\test</code> <code class="cmd">\Price</code> {<a id="wrglossary.413"></a><a href="#glo:cs.dollar">\$</a>1.50} <code class="cmd">\tl_if_eq:enTF</code>
+<code class="cmd">\test</code> <code class="cmd">\Price</code> {<a id="wrglossary.414"></a><a href="#glo:cs.dollar">\$</a>1.50} <a id="wrglossary.415"></a><a href="#glo:datatoolifvalueeq:Nn"><code class="csfmt">\datatool_if_value_eq:NnTF</code></a>
+<code class="cmd">\test</code> <code class="cmd">\Price</code> {<a id="wrglossary.416"></a><a href="#glo:cs.dollar">\$</a>1.5} <a id="wrglossary.417"></a><a href="#glo:datatoolifvalueeq:Nn"><code class="csfmt">\datatool_if_value_eq:NnTF</code></a>
</pre>
For an actual numeric test, both arguments must use the datum
format. Note that <code class="csfmt">\Price</code> and <code class="csfmt">\OtherPrice</code> are
@@ -8287,15 +8307,15 @@
numerically equivalent but when viewed as token list variables, they
don’t have the same content.
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\test</code> <code class="cmd">\Price</code> <code class="cmd">\OtherPrice</code> <code class="cmd">\tl_if_eq:NNTF</code>
-<code class="cmd">\test</code> <code class="cmd">\Price</code> <code class="cmd">\OtherPrice</code> <a id="wrglossary.416"></a><a href="#glo:datatoolifvalueeq:NN"><code class="csfmt">\datatool_if_value_eq:NNTF</code></a>
+<code class="cmd">\test</code> <code class="cmd">\Price</code> <code class="cmd">\OtherPrice</code> <a id="wrglossary.418"></a><a href="#glo:datatoolifvalueeq:NN"><code class="csfmt">\datatool_if_value_eq:NNTF</code></a>
</pre>
There are similar tests for the quantity:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\test</code> <code class="cmd">\Quantity</code> {10} <code class="cmd">\tl_if_eq:NnTF</code>
<code class="cmd">\test</code> <code class="cmd">\Quantity</code> {10} <code class="cmd">\tl_if_eq:enTF</code>
-<code class="cmd">\test</code> <code class="cmd">\Quantity</code> {10} <a id="wrglossary.417"></a><a href="#glo:datatoolifvalueeq:Nn"><code class="csfmt">\datatool_if_value_eq:NnTF</code></a>
-<code class="cmd">\test</code> <code class="cmd">\Quantity</code> {10.00} <a id="wrglossary.418"></a><a href="#glo:datatoolifvalueeq:Nn"><code class="csfmt">\datatool_if_value_eq:NnTF</code></a>
+<code class="cmd">\test</code> <code class="cmd">\Quantity</code> {10} <a id="wrglossary.419"></a><a href="#glo:datatoolifvalueeq:Nn"><code class="csfmt">\datatool_if_value_eq:NnTF</code></a>
+<code class="cmd">\test</code> <code class="cmd">\Quantity</code> {10.00} <a id="wrglossary.420"></a><a href="#glo:datatoolifvalueeq:Nn"><code class="csfmt">\datatool_if_value_eq:NnTF</code></a>
<code class="cmd">\test</code> <code class="cmd">\Quantity</code> <code class="cmd">\OtherQuantity</code> <code class="cmd">\tl_if_eq:NNTF</code>
-<code class="cmd">\test</code> <code class="cmd">\Quantity</code> <code class="cmd">\OtherQuantity</code> <a id="wrglossary.419"></a><a href="#glo:datatoolifvalueeq:NN"><code class="csfmt">\datatool_if_value_eq:NNTF</code></a>
+<code class="cmd">\test</code> <code class="cmd">\Quantity</code> <code class="cmd">\OtherQuantity</code> <a id="wrglossary.421"></a><a href="#glo:datatoolifvalueeq:NN"><code class="csfmt">\datatool_if_value_eq:NNTF</code></a>
</pre>
<p>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
@@ -8314,14 +8334,14 @@
<p>
If you need to set an <span class="styfmt">l3fp</span> variable to a value that may be
-a <a id="wrglossary.420"></a><a href="#glo:dual.datumcs">datum control sequence</a> or <a id="wrglossary.421"></a><a href="#glo:dual.datumitem">datum item</a> or may not yet be parsed, you can
+a <a id="wrglossary.422"></a><a href="#glo:dual.datumcs">datum control sequence</a> or <a id="wrglossary.423"></a><a href="#glo:dual.datumitem">datum item</a> or may not yet be parsed, 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.422"></a><code class="code"><dfn id="glo:datatoolsetfp:Nn"><code class="csfmt">\datatool_set_fp:Nn</code></dfn> <span class="meta">〈<em class="metainner">fp-var</em>〉</span> {<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.424"></a><code class="code"><dfn id="glo:datatoolsetfp:Nn"><code class="csfmt">\datatool_set_fp:Nn</code></dfn> <span class="meta">〈<em class="metainner">fp-var</em>〉</span> {<span class="meta">〈<em class="metainner">value</em>〉</span>}</code></div><!-- end of pinnedbox -->
This sets the floating point variable <span class="meta">〈<em class="metainner">fp-var</em>〉</span> to the floating
point number obtained from the given <span class="meta">〈<em class="metainner">value</em>〉</span>. If the
-<span class="meta">〈<em class="metainner">value</em>〉</span> is either a <a id="wrglossary.423"></a><a href="#glo:dual.datumcs">datum control sequence</a> or <a id="wrglossary.424"></a><a href="#glo:dual.datumitem">datum item</a>
+<span class="meta">〈<em class="metainner">value</em>〉</span> is either a <a id="wrglossary.425"></a><a href="#glo:dual.datumcs">datum control sequence</a> or <a id="wrglossary.426"></a><a href="#glo:dual.datumitem">datum item</a>
then no parsing is required. If not, the <span class="meta">〈<em class="metainner">value</em>〉</span> will be
expanded and then parsed to obtain its numeric value before setting
the variable. (Be aware that this may cause non-robust currency symbols to
@@ -8330,25 +8350,25 @@
the variable will be set to zero.
<p>
<div class="marginright"><a id="ex:datumfp-backref">🖹</a><a href="#ex:datumfp">7</a></div>Example <a href="#ex:datumfp">7</a> performs floating point calculations on
-a <a id="wrglossary.425"></a><a href="#glo:dual.formattednumber">formatted number</a> (which needs to be parsed according to the current settings)
+a <a id="wrglossary.427"></a><a href="#glo:dual.formattednumber">formatted number</a> (which needs to be parsed according to the current settings)
and a value provided in scientific notation (with a formatted representation
-using <a id="wrglossary.426"></a><a href="#glo:pkg.siunitx"><span class="styfmt">siunitx</span></a>).
+using <a id="wrglossary.428"></a><a href="#glo:pkg.siunitx"><span class="styfmt">siunitx</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>{datatool-base}
<code class="cmd">\usepackage</code>{siunitx}
-<a id="wrglossary.427"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a>{<code class="cmd">\numA</code>}{1,500.0}
-<a id="wrglossary.428"></a><a href="#glo:DTLsetfpdatum"><code class="csfmt">\DTLsetfpdatum</code></a>{<code class="cmd">\numB</code>}{<a id="wrglossary.429"></a><a href="#glo:num"><code class="csfmt">\num</code></a>{1.5e-4}}{1.5e-4}
+<a id="wrglossary.429"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a>{<code class="cmd">\numA</code>}{1,500.0}
+<a id="wrglossary.430"></a><a href="#glo:DTLsetfpdatum"><code class="csfmt">\DTLsetfpdatum</code></a>{<code class="cmd">\numB</code>}{<a id="wrglossary.431"></a><a href="#glo:num"><code class="csfmt">\num</code></a>{1.5e-4}}{1.5e-4}
<code class="cbeg">\begin{document}</code>
-A = <code class="cmd">\numA</code> <code class="cmd">\space</code> (value: <a id="wrglossary.430"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a><code class="cmd">\numA</code>).
-B = <code class="cmd">\numB</code> <code class="cmd">\space</code> (value: <a id="wrglossary.431"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a><code class="cmd">\numB</code>).
+A = <code class="cmd">\numA</code> <code class="cmd">\space</code> (value: <a id="wrglossary.432"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a><code class="cmd">\numA</code>).
+B = <code class="cmd">\numB</code> <code class="cmd">\space</code> (value: <a id="wrglossary.433"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a><code class="cmd">\numB</code>).
-<a id="wrglossary.432"></a><a href="#glo:ExplSyntaxOn"><code class="csfmt">\ExplSyntaxOn</code></a>
-<a id="wrglossary.433"></a><a href="#glo:datatoolsetfp:Nn"><code class="csfmt">\datatool_set_fp:Nn</code></a> <code class="cmd">\l_tmpa_fp</code> { <code class="cmd">\numA</code> }
-<a id="wrglossary.434"></a><a href="#glo:datatoolsetfp:Nn"><code class="csfmt">\datatool_set_fp:Nn</code></a> <code class="cmd">\l_tmpb_fp</code> { <code class="cmd">\numB</code> }
+<a id="wrglossary.434"></a><a href="#glo:ExplSyntaxOn"><code class="csfmt">\ExplSyntaxOn</code></a>
+<a id="wrglossary.435"></a><a href="#glo:datatoolsetfp:Nn"><code class="csfmt">\datatool_set_fp:Nn</code></a> <code class="cmd">\l_tmpa_fp</code> { <code class="cmd">\numA</code> }
+<a id="wrglossary.436"></a><a href="#glo:datatoolsetfp:Nn"><code class="csfmt">\datatool_set_fp:Nn</code></a> <code class="cmd">\l_tmpb_fp</code> { <code class="cmd">\numB</code> }
<code class="cmd">\fp_to_tl:N</code> <code class="cmd">\l_tmpa_fp</code> <code class="cmd">\c_space_tl</code>
<code class="cmd">\texttimes</code> <code class="cmd">\c_space_tl</code>
<code class="cmd">\fp_to_tl:N</code> <code class="cmd">\l_tmpb_fp</code> <code class="cmd">\c_space_tl</code> = <code class="cmd">\c_space_tl</code>
<code class="cmd">\fp_eval:n</code> { <code class="cmd">\l_tmpa_fp</code> * <code class="cmd">\l_tmpb_fp</code> }
-<a id="wrglossary.435"></a><a href="#glo:ExplSyntaxOff"><code class="csfmt">\ExplSyntaxOff</code></a>
+<a id="wrglossary.437"></a><a href="#glo:ExplSyntaxOff"><code class="csfmt">\ExplSyntaxOff</code></a>
<code class="cend">\end{document}</code>
</pre>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
@@ -8358,7 +8378,7 @@
formatted numbers to floating point variables.</object>
</div><!-- end of resultbox -->
-<a id="wrglossary.436"></a><a id="wrglossary.437"></a>
+<a id="wrglossary.438"></a><a id="wrglossary.439"></a>
<p>
</section><!-- end of section sec:datumfp -->
@@ -8367,83 +8387,83 @@
<h2><!-- start of section header -->2.3. Localisation<span class="labellink"><a href="#sec:localisation">[link]</a></span></h2><!-- end of section header -->
<p>
-The <a id="wrglossary.438"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> package (v3.0+) loads the <a id="wrglossary.439"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>
+The <a id="wrglossary.440"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> package (v3.0+) loads the <a id="wrglossary.441"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>
package, which attempts to determine the document localisation
-settings. No actual localisation is provided by <a id="wrglossary.440"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>,
+settings. No actual localisation is provided by <a id="wrglossary.442"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>,
but it enables support to be easily added and maintained
-independently from a package (that uses the <a id="wrglossary.441"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>
-interface) with <a id="wrglossary.442"></a><a href="#glo:ext.ldf"><span class="extfmt">ldf</span></a> files that have a particular naming
+independently from a package (that uses the <a id="wrglossary.443"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>
+interface) with <a id="wrglossary.444"></a><a href="#glo:ext.ldf"><span class="extfmt">ldf</span></a> files that have a particular naming
scheme.
<p>
This means that by adding a file
-called <a id="wrglossary.443"></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> to TeX’s path, the file can
-automatically be loaded by <a id="wrglossary.444"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> without any
-adjustments to the <a id="wrglossary.445"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> code.
+called <a id="wrglossary.445"></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> to TeX’s path, the file can
+automatically be loaded by <a id="wrglossary.446"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> without any
+adjustments to the <a id="wrglossary.447"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> code.
There is a search order for <span class="meta">〈<em class="metainner">locale</em>〉</span> to allow for fine grained
-support. See the <a id="wrglossary.446"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> documentation for further details
+support. See the <a id="wrglossary.448"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> documentation for further details
or the <span class="qt">“Locale Sensitive Files”</span> section of
<a href="https://www.dickimaw-books.com/latex/tracklang/otherpkg.shtml">Using
<span class="styfmt">tracklang</span> in Packages with Localisation Features</a>.
<p>
-The <a id="wrglossary.447"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> package has limitations, but you may be
+The <a id="wrglossary.449"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> package has limitations, but you may be
able to supply the language identifier as a document class
option, for example:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\documentclass</code>[british]{article}
</pre>
-or load <a id="wrglossary.448"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span></a>/<a id="wrglossary.449"></a><a href="#glo:pkg.polyglossia"><span class="styfmt">polyglossia</span></a> and setup language
-support before the first package to load <a id="wrglossary.450"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>, for example:
+or load <a id="wrglossary.450"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span></a>/<a id="wrglossary.451"></a><a href="#glo:pkg.polyglossia"><span class="styfmt">polyglossia</span></a> and setup language
+support before the first package to load <a id="wrglossary.452"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></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">\usepackage</code>[british]{babel}
<code class="cmd">\usepackage</code>{datatool-base}
</pre>
-or use <a id="wrglossary.451"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span>’s</a> <a id="wrglossary.452"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a> (or <a id="wrglossary.453"></a><a href="#glo:opt.locales"><span class="styoptfmt">lang</span></a>) option, 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.454"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a><span class="optfmt">=en-GB</span>]{datatool-base}
+or use <a id="wrglossary.453"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span>’s</a> <a id="wrglossary.454"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a> (or <a id="wrglossary.455"></a><a href="#glo:opt.locales"><span class="styoptfmt">lang</span></a>) option, 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.456"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a><span class="optfmt">=en-GB</span>]{datatool-base}
</pre>
-If you use <a id="wrglossary.455"></a><a href="#glo:babelprovide"><code class="csfmt">\babelprovide</code></a>, ensure that you have at least
-version 1.6.4 of <a id="wrglossary.456"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> and load <a id="wrglossary.457"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> after all
-instances of <a id="wrglossary.458"></a><a href="#glo:babelprovide"><code class="csfmt">\babelprovide</code></a>. There’s no support for
+If you use <a id="wrglossary.457"></a><a href="#glo:babelprovide"><code class="csfmt">\babelprovide</code></a>, ensure that you have at least
+version 1.6.4 of <a id="wrglossary.458"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> and load <a id="wrglossary.459"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> after all
+instances of <a id="wrglossary.460"></a><a href="#glo:babelprovide"><code class="csfmt">\babelprovide</code></a>. There’s no support for
<span class="qt">“lazy loading”</span> in the document environment.
<p>
Note that this option will have an effect on packages that are
-subsequently loaded that also use <a id="wrglossary.459"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>.
+subsequently loaded that also use <a id="wrglossary.461"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>.
Likewise, if you have already loaded a package that uses
-<a id="wrglossary.460"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> (such as <a id="wrglossary.461"></a><a href="#glo:pkg.datetime2"><span class="styfmt">datetime2</span></a>) then the tracked locales
+<a id="wrglossary.462"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> (such as <a id="wrglossary.463"></a><a href="#glo:pkg.datetime2"><span class="styfmt">datetime2</span></a>) then the tracked locales
from that will be picked up.
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>[en-GB]{datetime2}
<code class="cmd">\usepackage</code>{datatool-base}
</pre>
-See the <a id="wrglossary.462"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> documentation or
+See the <a id="wrglossary.464"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> documentation or
<a href="https://www.dickimaw-books.com/latex/tracklang">Localisation with
<span class="filefmt">tracklang.tex</span></a> for further details.
<p>
<div class="information"><div class="informationtitle"><a href="#glo:sym.information"><span title="Information" class="icon">🛈</span></a></div><!-- end of informationtitle -->
-If <a id="wrglossary.463"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> doesn’t recognise the language identifier,
+If <a id="wrglossary.465"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> doesn’t recognise the language identifier,
the root language will be <span class="qt">“undetermined”</span> (with code <span class="qt">“und”</span>) and so the file
-<a id="wrglossary.464"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-undetermined.ldf</span></a> (provided with <a id="wrglossary.465"></a><a href="#glo:pkg.datatool"><span class="styfmt">datatool</span></a>) will be loaded.
+<a id="wrglossary.466"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-undetermined.ldf</span></a> (provided with <a id="wrglossary.467"></a><a href="#glo:pkg.datatool"><span class="styfmt">datatool</span></a>) will be loaded.
</div><!-- end of information -->
<p>
-For some packages (such as <a id="wrglossary.466"></a><a href="#glo:pkg.databib"><span class="styfmt">databib</span></a> and <a id="wrglossary.467"></a><a href="#glo:pkg.person"><span class="styfmt">person</span></a>), the
+For some packages (such as <a id="wrglossary.468"></a><a href="#glo:pkg.databib"><span class="styfmt">databib</span></a> and <a id="wrglossary.469"></a><a href="#glo:pkg.person"><span class="styfmt">person</span></a>), the
localisation support just relates to translating fixed text and the
corresponding filename may simply have <span class="meta">〈<em class="metainner">locale</em>〉</span> as the
-<a id="wrglossary.468"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> root language label. So regardless of whether you
-have used <a id="wrglossary.469"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a><span class="optfmt">=en-GB</span> or <a id="wrglossary.470"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a><span class="optfmt">=en-US</span>, the
-<a id="wrglossary.471"></a><a href="#glo:pkg.person"><span class="styfmt">person</span></a> package will require the file
+<a id="wrglossary.470"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> root language label. So regardless of whether you
+have used <a id="wrglossary.471"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a><span class="optfmt">=en-GB</span> or <a id="wrglossary.472"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a><span class="optfmt">=en-US</span>, the
+<a id="wrglossary.473"></a><a href="#glo:pkg.person"><span class="styfmt">person</span></a> package will require the file
<span class="filefmt">person-english.ldf</span> (provided with
-<a id="wrglossary.472"></a><a href="#glo:pkg.datatool-english"><span class="styfmt">datatool-english</span></a>).
+<a id="wrglossary.474"></a><a href="#glo:pkg.datatool-english"><span class="styfmt">datatool-english</span></a>).
<p>
However, settings such as the currency symbol are specific to a
-region not a language. So <a id="wrglossary.473"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a><span class="optfmt">=en-GB</span> would need the
-default currency switched to GBP whereas <a id="wrglossary.474"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a><span class="optfmt">=en-IE</span> would
-need the default currency switched to EUR and <a id="wrglossary.475"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a><span class="optfmt">=en-ZA</span>
+region not a language. So <a id="wrglossary.475"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a><span class="optfmt">=en-GB</span> would need the
+default currency switched to GBP whereas <a id="wrglossary.476"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a><span class="optfmt">=en-IE</span> would
+need the default currency switched to EUR and <a id="wrglossary.477"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a><span class="optfmt">=en-ZA</span>
would need the default currency switched to ZAR.
<p>
-Therefore, localisation support for <a id="wrglossary.476"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> (and its
+Therefore, localisation support for <a id="wrglossary.478"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> (and its
supplementary packages) is split into two parts: the language file
-<span class="filefmt">datatool-</span><span class="meta">〈<em class="metainner">language</em>〉</span><span class="filefmt">.ldf</span> (for example, <a id="wrglossary.477"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english.ldf</span></a>)
+<span class="filefmt">datatool-</span><span class="meta">〈<em class="metainner">language</em>〉</span><span class="filefmt">.ldf</span> (for example, <a id="wrglossary.479"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english.ldf</span></a>)
which deals with the orthography, translations of fixed text, and
other language-specific code, and the region file
-<span class="filefmt">datatool-</span><span class="meta">〈<em class="metainner">region</em>〉</span><span class="filefmt">.ldf</span> (for example, <a id="wrglossary.478"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-GB.ldf</span></a>) which
+<span class="filefmt">datatool-</span><span class="meta">〈<em class="metainner">region</em>〉</span><span class="filefmt">.ldf</span> (for example, <a id="wrglossary.480"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-GB.ldf</span></a>) which
deals with language-independent region code. You will need both
files for full support but partial support can be obtained if one is
missing.
@@ -8450,28 +8470,28 @@
<p>
The region files are fairly straightforward (albeit time-consuming)
to create. They are therefore all bundled together in a single
-distribution <a id="wrglossary.479"></a><a href="#glo:pkg.datatool-regions"><span class="styfmt">datatool-regions</span></a> which needs to be installed in addition to
-installing <a id="wrglossary.480"></a><a href="#glo:pkg.datatool"><span class="styfmt">datatool</span></a>. See §<a href="#sec:addregion">2.3.4</a> for
+distribution <a id="wrglossary.481"></a><a href="#glo:pkg.datatool-regions"><span class="styfmt">datatool-regions</span></a> which needs to be installed in addition to
+installing <a id="wrglossary.482"></a><a href="#glo:pkg.datatool"><span class="styfmt">datatool</span></a>. See §<a href="#sec:addregion">2.3.4</a> for
further details.
<p>
Locale-sensitive commands that relate to regions may all be reset back to their
original definitions 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.481"></a><code class="code"><dfn id="glo:DTLresetRegion"><code class="csfmt">\DTLresetRegion</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.483"></a><code class="code"><dfn id="glo:DTLresetRegion"><code class="csfmt">\DTLresetRegion</code></dfn></code></div><!-- end of pinnedbox -->
-Note that this will clear <a id="wrglossary.482"></a><a href="#glo:ldatatoolcurrentregiontl"><code class="csfmt">\l_datatool_current_region_tl</code></a> and reset
-the current <a id="wrglossary.483"></a><a href="#glo:idx.numbergroupchar">number group character</a> and <a id="wrglossary.484"></a><a href="#glo:idx.decimalchar">decimal character</a> and currency
+Note that this will clear <a id="wrglossary.484"></a><a href="#glo:ldatatoolcurrentregiontl"><code class="csfmt">\l_datatool_current_region_tl</code></a> and reset
+the current <a id="wrglossary.485"></a><a href="#glo:idx.numbergroupchar">number group character</a> and <a id="wrglossary.486"></a><a href="#glo:idx.decimalchar">decimal character</a> and currency
in addition to redefining commands such as
-<a id="wrglossary.485"></a><a href="#glo:DTLCurrentLocaleCurrencyDP"><code class="csfmt">\DTLCurrentLocaleCurrencyDP</code></a>.
+<a id="wrglossary.487"></a><a href="#glo:DTLCurrentLocaleCurrencyDP"><code class="csfmt">\DTLCurrentLocaleCurrencyDP</code></a>.
<p>
The language files are more complicated and require knowledge of
someone familiar with the language. Each language bundle should
therefore be developed independently by a maintainer fluent in the
language and it will need to be installed in addition to installing
-<a id="wrglossary.486"></a><a href="#glo:pkg.datatool"><span class="styfmt">datatool</span></a>. At the time of writing, only <a id="wrglossary.487"></a><a href="#glo:pkg.datatool-english"><span class="styfmt">datatool-english</span></a> is
+<a id="wrglossary.488"></a><a href="#glo:pkg.datatool"><span class="styfmt">datatool</span></a>. At the time of writing, only <a id="wrglossary.489"></a><a href="#glo:pkg.datatool-english"><span class="styfmt">datatool-english</span></a> is
available, but you can copy and adapt it as appropriate.
(Don’t add me as author or maintainer of your contribution.)
-The <a id="wrglossary.488"></a><a href="#glo:pkg.datatool-english"><span class="styfmt">datatool-english</span></a> bundle includes limited support for
+The <a id="wrglossary.490"></a><a href="#glo:pkg.datatool-english"><span class="styfmt">datatool-english</span></a> bundle 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.
See §<a href="#sec:addlang">2.3.5</a> for further details.
@@ -8479,23 +8499,23 @@
Locale-sensitive commands that relate to language may all be reset back to their
original definitions 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.489"></a><code class="code"><dfn id="glo:DTLresetLanguage"><code class="csfmt">\DTLresetLanguage</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.491"></a><code class="code"><dfn id="glo:DTLresetLanguage"><code class="csfmt">\DTLresetLanguage</code></dfn></code></div><!-- end of pinnedbox -->
-Note that this clears <a id="wrglossary.490"></a><a href="#glo:ldatatoolcurrentlanguagetl"><code class="csfmt">\l_datatool_current_language_tl</code></a>
+Note that this clears <a id="wrglossary.492"></a><a href="#glo:ldatatoolcurrentlanguagetl"><code class="csfmt">\l_datatool_current_language_tl</code></a>
in addition to redefining commands such as
-<a id="wrglossary.491"></a><a href="#glo:DTLandname"><code class="csfmt">\DTLandname</code></a>, but only for the <a id="wrglossary.492"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> set of
+<a id="wrglossary.493"></a><a href="#glo:DTLandname"><code class="csfmt">\DTLandname</code></a>, but only for the <a id="wrglossary.494"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> set of
commands. Additional commands provided for the supplementary
packages are not affected.
<p>
-<div class="marginright"><a id="ex:enCA-backref">🖹</a><a href="#ex:enCA">8</a></div>Example <a href="#ex:enCA">8</a> assumes that <a id="wrglossary.493"></a><a href="#glo:pkg.datatool-regions"><span class="styfmt">datatool-regions</span></a> and
-<a id="wrglossary.494"></a><a href="#glo:pkg.datatool-english"><span class="styfmt">datatool-english</span></a> are both installed.
-<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.495"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a><span class="optfmt">=en-CA</span>]{datatool-base}
+<div class="marginright"><a id="ex:enCA-backref">🖹</a><a href="#ex:enCA">8</a></div>Example <a href="#ex:enCA">8</a> assumes that <a id="wrglossary.495"></a><a href="#glo:pkg.datatool-regions"><span class="styfmt">datatool-regions</span></a> and
+<a id="wrglossary.496"></a><a href="#glo:pkg.datatool-english"><span class="styfmt">datatool-english</span></a> are both installed.
+<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.497"></a><a href="#glo:opt.locales"><span class="styoptfmt">locales</span></a><span class="optfmt">=en-CA</span>]{datatool-base}
<code class="cbeg">\begin{document}</code>
-Default currency: <a id="wrglossary.496"></a><a href="#glo:DTLCurrencyCode"><code class="csfmt">\DTLCurrencyCode</code></a>.
+Default currency: <a id="wrglossary.498"></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.497"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>{<code class="cmd">\mylist</code>}{<a id="wrglossary.498"></a><a href="#glo:DTLsortletterhandler"><code class="csfmt">\DTLsortletterhandler</code></a>}
-Sorted list: <a id="wrglossary.499"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{<code class="cmd">\mylist</code>}.
+<a id="wrglossary.499"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>{<code class="cmd">\mylist</code>}{<a id="wrglossary.500"></a><a href="#glo:DTLsortletterhandler"><code class="csfmt">\DTLsortletterhandler</code></a>}
+Sorted list: <a id="wrglossary.501"></a><a href="#glo:DTLformatlist"><code class="csfmt">\DTLformatlist</code></a>{<code class="cmd">\mylist</code>}.
<code class="cend">\end{document}</code>
</pre>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
@@ -8506,26 +8526,26 @@
</div><!-- end of resultbox -->
The above example shows the default currency code <span class="qt">“CAD”</span>, which
-has been set by <a id="wrglossary.500"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-CA.ldf</span></a>. The sorted list has <span class="qt">“élite”</span> between
-<span class="qt">“elephant”</span> and <span class="qt">“elk”</span> because <a id="wrglossary.501"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english.ldf</span></a> has enabled support
-for common <a id="wrglossary.502"></a><a href="#glo:dual.utf8">UTF-8</a> characters so that <span class="qt">“é”</span> is treated as <span class="qt">“e”</span>
+has been set by <a id="wrglossary.502"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-CA.ldf</span></a>. The sorted list has <span class="qt">“élite”</span> between
+<span class="qt">“elephant”</span> and <span class="qt">“elk”</span> because <a id="wrglossary.503"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english.ldf</span></a> has enabled support
+for common <a id="wrglossary.504"></a><a href="#glo:dual.utf8">UTF-8</a> characters so that <span class="qt">“é”</span> is treated as <span class="qt">“e”</span>
for sorting purposes.
<p>
-<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>
+<div class="marginright"><a id="ex:frCA-backref">🖹</a><a href="#ex:frCA">9</a></div>Suppose now that you have <a id="wrglossary.505"></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>{babel}
-<a id="wrglossary.504"></a><a href="#glo:babelprovide"><code class="csfmt">\babelprovide</code></a>{canadianfrench}
+<a id="wrglossary.506"></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.505"></a><a href="#glo:DTLCurrencyCode"><code class="csfmt">\DTLCurrencyCode</code></a>.
+Default currency: <a id="wrglossary.507"></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.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>}.
+<a id="wrglossary.508"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>{<code class="cmd">\mylist</code>}{<a id="wrglossary.509"></a><a href="#glo:DTLsortletterhandler"><code class="csfmt">\DTLsortletterhandler</code></a>}
+Sorted list: <a id="wrglossary.510"></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.509"></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.511"></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.
@@ -8532,7 +8552,7 @@
<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:frCA-backref"><span title="Up" class="icon">⭱</span></a><a id="ex:frCA"></a>Example 9: Localisation Support (fr-CA) <a href="datatool-user-examples/datatool-user-example009.tex" class="icon"><span title="Download TeX File" class="icon">📥<sup>🖹</sup></span></a> <a href="datatool-user-examples/datatool-user-example009.pdf" class="icon"><span title="Download PDF" class="icon">📥<sup>🖺</sup></span></a>
<p>
-<object data="datatool-user-examples/datatool-user-example009.png" type="image/png" width="170" height="26">Example document demonstrating support for fr-CA
+<object data="datatool-user-examples/datatool-user-example009.png" type="image/png" width="168" height="26">Example document demonstrating support for fr-CA
region (datatool localisation files must be installed as well).</object>
</div><!-- end of resultbox -->
@@ -8547,7 +8567,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.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 -->
+<a id="wrglossary.512"></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
@@ -8555,23 +8575,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.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
+For example, with <a id="wrglossary.513"></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.512"></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.514"></a><a href="#glo:DTLsetLocaleOptions"><code class="csfmt">\DTLsetLocaleOptions</code></a>{GB}{number-style=education}
</pre>
-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
+Another example, both <a id="wrglossary.515"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-GB.ldf</span></a> and <a id="wrglossary.516"></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.515"></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.517"></a><a href="#glo:DTLsetLocaleOptions"><code class="csfmt">\DTLsetLocaleOptions</code></a>{CA,GB}{currency-symbol-prefix}
</pre>
<p>
-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
+The <a id="wrglossary.518"></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.517"></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.519"></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.518"></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.520"></a><a href="#glo:DTLsetLocaleOptions"><code class="csfmt">\DTLsetLocaleOptions</code></a>{en/databib}{short-month-style=dotless}
</pre>
<p>
The unstarred form uses:
@@ -8597,401 +8617,401 @@
<p>
In recent years, the LaTeX kernel has provided significant
-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>).
+improvements to <a id="wrglossary.521"></a><a href="#glo:dual.utf8">UTF-8</a> support for pdfLaTeX. (The newer
+engines, XeLaTeX and LuaLaTeX are natively <a id="wrglossary.522"></a><a href="#glo:dual.utf8">UTF-8</a>.)
+In particular, even if you don’t load <a id="wrglossary.523"></a><a href="#glo:pkg.inputenc"><span class="styfmt">inputenc</span></a>, the document
+is now assumed to be <a id="wrglossary.524"></a><a href="#glo:dual.utf8">UTF-8</a> (whereas in the past the default
+<a id="wrglossary.525"></a><a href="#glo:idx.encoding">encoding</a> was <a id="wrglossary.526"></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.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
+If <a id="wrglossary.527"></a><a href="#glo:pkg.inputenc"><span class="styfmt">inputenc</span></a> is required, it should be loaded
+before <a id="wrglossary.528"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> (and <a id="wrglossary.529"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>).
+Non-<a id="wrglossary.530"></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.529"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a> may not be correct.
+<a id="wrglossary.531"></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.530"></a><a href="#glo:pkg.datatool-base"><span class="styfmt">datatool-base</span></a> package provides
+To assist localisation files, the <a id="wrglossary.532"></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.531"></a><a href="#glo:dual.ascii">ASCII</a> representation, but then will be
+approximate <a id="wrglossary.533"></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.532"></a><a href="#glo:dual.ascii">ASCII</a> values. There is limited support for ISO-8859-1
+on <a id="wrglossary.534"></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.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> }
+For example, <a id="wrglossary.535"></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.536"></a><a href="#glo:datatooldefcurrency:nnnn"><code class="csfmt">\datatool_def_currency:nnnV</code></a>
+ { <a id="wrglossary.537"></a><a href="#glo:datatoolGBcurrencyfmt"><code class="csfmt">\datatoolGBcurrencyfmt</code></a> }
{ GBP }
- { <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>
+ { <a id="wrglossary.538"></a><a href="#glo:pounds"><code class="csfmt">\pounds</code></a> }
+ <a id="wrglossary.539"></a><a href="#glo:ldatatoolpoundtl"><code class="csfmt">\l_datatool_pound_tl</code></a>
</pre>
-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.)
+This means that the region <a id="wrglossary.540"></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.541"></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.540"></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.542"></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.541"></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.543"></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.542"></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.544"></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.543"></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.545"></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.544"></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.546"></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.545"></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.547"></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.546"></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.548"></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.547"></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.549"></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.548"></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.550"></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.549"></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.551"></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.550"></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.552"></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.551"></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.553"></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.552"></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.554"></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.553"></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.555"></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.554"></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.556"></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.555"></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.557"></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.556"></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.558"></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.557"></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.559"></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.558"></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.560"></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.559"></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.561"></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.560"></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.562"></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.561"></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.563"></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.562"></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.564"></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.563"></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.565"></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.564"></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.566"></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.565"></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.567"></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.566"></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.568"></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.567"></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.569"></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.568"></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.570"></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.569"></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.571"></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.570"></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.572"></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.571"></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.573"></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.572"></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.574"></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.573"></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.575"></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.574"></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.576"></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.575"></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.577"></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.576"></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.578"></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.577"></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.579"></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.578"></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.580"></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.579"></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.581"></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.580"></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.582"></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.581"></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.583"></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.582"></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.584"></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.583"></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.585"></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.584"></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.586"></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.585"></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.587"></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.586"></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.588"></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.587"></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.589"></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.588"></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.590"></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.589"></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.591"></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.590"></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.592"></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.591"></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.593"></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.592"></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.594"></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.593"></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.595"></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.594"></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.596"></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.595"></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.597"></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.596"></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.598"></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.597"></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.599"></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.598"></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.600"></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.599"></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.601"></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.600"></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.602"></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.601"></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.603"></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.602"></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.604"></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.603"></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.605"></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.604"></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.606"></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.605"></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.607"></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.606"></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.608"></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.607"></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.609"></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.608"></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.610"></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.609"></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.611"></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.610"></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.612"></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.611"></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.613"></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.612"></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.614"></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.613"></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.615"></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.614"></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.616"></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.615"></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.617"></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.616"></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.618"></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.617"></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.619"></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.618"></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.620"></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.619"></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.621"></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>
@@ -9000,7 +9020,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.620"></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.622"></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.
@@ -9012,34 +9032,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.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>.
+Non locale-sensitive numeric commands (such as <a id="wrglossary.623"></a><a href="#glo:dtladd"><code class="csfmt">\dtladd</code></a>)
+require <a id="wrglossary.624"></a><a href="#glo:dual.plainnumber">plain numbers</a> with a period/full stop <a id="wrglossary.625"></a><a href="#glo:idx.decimalpoint">decimal point (<code class="code">.</code>)</a>
+and no <a id="wrglossary.626"></a><a href="#glo:idx.numbergroupchar">number group character</a> or <a id="wrglossary.627"></a><a href="#glo:idx.currencysym">currency symbol</a>.
<p>
-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
+Numeric commands for <a id="wrglossary.628"></a><a href="#glo:dual.formattednumber">formatted numbers</a> (such as <a id="wrglossary.629"></a><a href="#glo:DTLadd"><code class="csfmt">\DTLadd</code></a>)
+parse their values for the <a id="wrglossary.630"></a><a href="#glo:idx.currencysym">currency symbol</a>, <a id="wrglossary.631"></a><a href="#glo:idx.decimalchar">decimal character</a> and
+<a id="wrglossary.632"></a><a href="#glo:idx.numbergroupchar">number group character</a>. The <a id="wrglossary.633"></a><a href="#glo:idx.numbergroupchar">number group character</a> is only used in
+integers and before the <a id="wrglossary.634"></a><a href="#glo:idx.decimalchar">decimal character</a> in decimal and currency
+values. The <a id="wrglossary.635"></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.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 -->
+<a id="wrglossary.636"></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.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
+Sets the current <a id="wrglossary.637"></a><a href="#glo:idx.numbergroupchar">number group character</a> and <a id="wrglossary.638"></a><a href="#glo:idx.decimalchar">decimal character</a>. The
+default values are “<code class="qtt"><a id="wrglossary.639"></a><a href="#glo:idx.sym.numbergroup"><code class="code">,</code></a></code>” (comma) and
+“<code class="qtt"><a id="wrglossary.640"></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.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 -->
+<a id="wrglossary.641"></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.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>.
+As from version 3.0, <a id="wrglossary.642"></a><a href="#glo:DTLsetnumberchars"><code class="csfmt">\DTLsetnumberchars</code></a> simply uses this
+function to set the current <a id="wrglossary.643"></a><a href="#glo:idx.numbergroupchar">number group character</a> and
+<a id="wrglossary.644"></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.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 -->
+<a id="wrglossary.645"></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
@@ -9046,72 +9066,72 @@
formatting characters are different.
<p>
For more complex parsing requirements, regular expressions can be
-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:
+provided to match the <a id="wrglossary.646"></a><a href="#glo:idx.numbergroupchar">number group character</a> and
+<a id="wrglossary.647"></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.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 -->
+<a id="wrglossary.648"></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.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 -->
+<a id="wrglossary.649"></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.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>.
+<a id="wrglossary.650"></a><a href="#glo:idx.numbergroupchar">number group character</a> but the fourth is just the
+<a id="wrglossary.651"></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.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 -->
+<a id="wrglossary.652"></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.651"></a><a href="#glo:idx.decimalchar">decimal character</a> but
+The third is just the <a id="wrglossary.653"></a><a href="#glo:idx.decimalchar">decimal character</a> but
the fourth argument is a regular expression to match the
-<a id="wrglossary.652"></a><a href="#glo:idx.decimalchar">decimal character</a>.
+<a id="wrglossary.654"></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.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 id="wrglossary.655"></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.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
+This command is similar to <a id="wrglossary.656"></a><a href="#glo:datatoolsetnumberchars:nn"><code class="csfmt">\datatool_set_numberchars:nn</code></a> but uses
+<a id="wrglossary.657"></a><a href="#glo:cs.comma">\,</a> (thin space) for the <a id="wrglossary.658"></a><a href="#glo:idx.numbergroupchar">number group character</a> when
+formatting, and allows <a id="wrglossary.659"></a><a href="#glo:cs.comma">\,</a> or a normal space or the Unicode
+character U+2009 (thin space) as the <a id="wrglossary.660"></a><a href="#glo:idx.numbergroupchar">number group character</a> when
+parsing. The <a id="wrglossary.661"></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.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 -->
+<a id="wrglossary.662"></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.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
+Similarly, but uses <a id="wrglossary.663"></a><a href="#glo:cs.underscore">\_</a> for the <a id="wrglossary.664"></a><a href="#glo:idx.numbergroupchar">number group character</a>
+when formatting but accepts both <a id="wrglossary.665"></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.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 -->
+<a id="wrglossary.666"></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.665"></a><a href="#glo:idx.numbergroupchar">number group character</a>
+Similarly, but uses an apostrophe (’) for the <a id="wrglossary.667"></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.666"></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.668"></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.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 -->
+<a id="wrglossary.669"></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.668"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a>
+currency must have first been defined with <a id="wrglossary.670"></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.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
+<a id="wrglossary.671"></a><a href="#glo:DTLCurrencyCode"><code class="csfmt">\DTLCurrencyCode</code></a> to <a id="wrglossary.672"></a><a href="#glo:dual.expansion">expand</a> to the associated ISO code and
+redefines <a id="wrglossary.673"></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.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.
+identified with <a id="wrglossary.674"></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.675"></a><a href="#glo:DTLCurrencyCode"><code class="csfmt">\DTLCurrencyCode</code></a> will be defined to
+<span class="qt">“XXX”</span>. <a id="wrglossary.676"></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 -->
@@ -9118,7 +9138,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.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 -->
+<a id="wrglossary.677"></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,
@@ -9125,7 +9145,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.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 -->
+<a id="wrglossary.678"></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
@@ -9132,8 +9152,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.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
+The naming of the <a id="wrglossary.679"></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.680"></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 -->
@@ -9141,78 +9161,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.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 -->
+<a id="wrglossary.681"></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.680"></a><a href="#glo:DTLcurrCodeOrSymOrChar"><code class="csfmt">\DTLcurrCodeOrSymOrChar</code></a> to only show the tag when that
+This uses <a id="wrglossary.682"></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.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 -->
+<a id="wrglossary.683"></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.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
+<a id="wrglossary.684"></a><a href="#glo:opt.numeric"><span class="csoptfmt">numeric</span></a> option <a id="wrglossary.685"></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.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 -->
+<a id="wrglossary.686"></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.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 -->
+<a id="wrglossary.687"></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.686"></a><a href="#glo:opt.numeric.region-currency"><code class="numericoptfmt">region-currency</code></a> numeric
+(which corresponds to the <a id="wrglossary.688"></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.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>:
+Similarly, a hook to set the current <a id="wrglossary.689"></a><a href="#glo:idx.numbergroupchar">number group character</a> and
+<a id="wrglossary.690"></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.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 -->
+<a id="wrglossary.691"></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.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 -->
+<a id="wrglossary.692"></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.691"></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.693"></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.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.
+If you simply want to typeset <a id="wrglossary.694"></a><a href="#glo:dual.plainnumber">plain numbers</a> as
+<a id="wrglossary.695"></a><a href="#glo:dual.formattednumber">formatted numbers</a> then consider using <a id="wrglossary.696"></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.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 -->
+<a id="wrglossary.697"></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.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>
+Converts a <a id="wrglossary.698"></a><a href="#glo:dual.plainnumber">plain number</a> <span class="meta">〈<em class="metainner">num</em>〉</span> into a <a id="wrglossary.699"></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.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
+required, use <a id="wrglossary.700"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a> instead.
+If <a id="wrglossary.701"></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
+If the supplied value is not a <a id="wrglossary.702"></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.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 -->
+<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 -->
-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>
+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>
(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.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 -->
+<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 -->
-If the expansion text is empty then <a id="wrglossary.705"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a> won’t
+If the expansion text is empty then <a id="wrglossary.707"></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.
@@ -9221,9 +9241,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.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>
+<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>
Result: <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>}.
+Value: <a id="wrglossary.709"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\result</code>}.
<code class="cend">\end{document}</code>
</pre>
<p>
@@ -9238,9 +9258,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.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 -->
+<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 -->
-This is the current locale word handler used by <a id="wrglossary.709"></a><a href="#glo:DTLDefaultLocaleWordHandler"><code class="csfmt">\DTLDefaultLocaleWordHandler</code></a>.
+This is the current locale word handler used by <a id="wrglossary.711"></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
@@ -9248,23 +9268,23 @@
according to the locale’s alphabet.
<p>
The handler definition will usually depend on the encoding.
-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
+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
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.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 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>
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.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.
+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.
<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.716"></a><a href="#glo:dual.ascii">ASCII</a> control characters to influence the order. This is
+use <a id="wrglossary.718"></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.717"></a><a href="#glo:datatoolpersoncomma"><code class="csfmt">\datatoolpersoncomma</code></a>.
+<a id="wrglossary.719"></a><a href="#glo:datatoolpersoncomma"><code class="csfmt">\datatoolpersoncomma</code></a>.
</div><!-- end of information -->
<p>
@@ -9275,26 +9295,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.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
+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
<span class="qt">“ö”</span> can be reassigned to the character positions after <span class="qt">“z”</span>
-(similar to <a id="wrglossary.720"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-ang-Latn.ldf</span></a>).
+(similar to <a id="wrglossary.722"></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.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.
+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.
<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.726"></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.728"></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.727"></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.729"></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>
@@ -9314,19 +9334,19 @@
}
#1
}
-<a id="wrglossary.728"></a><a href="#glo:ExplSyntaxOff"><code class="csfmt">\ExplSyntaxOff</code></a>
+<a id="wrglossary.730"></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.729"></a><a href="#glo:DTLenLocaleHandler"><code class="csfmt">\DTLenLocaleHandler</code></a>, shown
+punctuation are as for <a id="wrglossary.731"></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.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
+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
English handler, <span class="qt">“áa”</span> will be converted to <span class="qt">“aa”</span> which has the
-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
+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
come before <span class="qt">“az”</span>.
<p>
Note the use of <code class="csfmt">\cL</code> to ensure that the replacement characters
@@ -9336,10 +9356,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.741"></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.743"></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.742"></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.744"></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,
@@ -9348,8 +9368,8 @@
öngull, dæmi, að, yfir, öðrum, orð, detta, áhrif, yngri,
óvinur, ætlað}
-<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>}.
+<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>}.
</pre>
<p>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
@@ -9362,18 +9382,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.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 -->
+<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 -->
-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>
+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>
(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.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
+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
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.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
+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
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
@@ -9380,15 +9400,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.751"></a><a href="#glo:datatoolsortpreprocess:Nn"><code class="csfmt">\datatool_sort_preprocess:Nn</code></a>.
+with <a id="wrglossary.753"></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.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 -->
+<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 -->
-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
+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
the given text. The default definition just uses
-<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.
+<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.
<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
@@ -9395,18 +9415,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.756"></a><a href="#glo:file.datatool-locale.ldf"><span class="filefmt">datatool-english.ldf</span></a> defines:
+For example, <a id="wrglossary.758"></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.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
+ <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
<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.759"></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.761"></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.760"></a><a href="#glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></a>
+<pre class="compactcodebox"><code class="cmd">\let</code><a id="wrglossary.762"></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.)
@@ -9415,11 +9435,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.761"></a><a href="#glo:textmapinline:nn"><code class="csfmt">\text_map_inline:nn</code></a> { #1 }
+ <a id="wrglossary.763"></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.762"></a><a href="#glo:datatoolifletter:n"><code class="csfmt">\datatool_if_letter:nT</code></a> { ##1 }
+ <a id="wrglossary.764"></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> }
@@ -9438,17 +9458,17 @@
(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.763"></a><a href="#glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></a>
+<pre class="compactcodebox"><code class="cmd">\let</code><a id="wrglossary.765"></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.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''}
+<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''}
</pre>
-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
+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
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>
@@ -9459,30 +9479,30 @@
</div><!-- end of resultbox -->
<p>
-Remember that <a id="wrglossary.770"></a><a href="#glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></a> is also used to obtain the
+Remember that <a id="wrglossary.772"></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.771"></a><a href="#glo:DTLsortwordlist"><code class="csfmt">\DTLsortwordlist</code></a>.
+<a id="wrglossary.773"></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.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
+<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
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.774"></a><a href="#glo:dual.hexcp">0x7F</a> assigned with the letter category code.
+the control code <a id="wrglossary.776"></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.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
+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
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.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>.
+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>.
That starts with the actual value and processes it
-with <a id="wrglossary.779"></a><a href="#glo:datatoolsortpreprocess:Nn"><code class="csfmt">\datatool_sort_preprocess:Nn</code></a> and then replaces any
+with <a id="wrglossary.781"></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
@@ -9512,7 +9532,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.780"></a><a href="#glo:DTLangLatnLocaleGetGroupString"><code class="csfmt">\DTLangLatnLocaleGetGroupString</code></a>)
+Unlike the first method (used by <a id="wrglossary.782"></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
@@ -9521,13 +9541,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.781"></a><a href="#glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></a>
+<pre class="compactcodebox"><code class="cmd">\let</code><a id="wrglossary.783"></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.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 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>
<p>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
@@ -9540,15 +9560,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.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 -->
+<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 -->
-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>.
+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>.
In the case of Dutch, this would need to be changed to use
-<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>
+<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>
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.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 -->
+<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 -->
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,
@@ -9557,23 +9577,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.791"></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.793"></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.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 -->
+<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 -->
-(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>.)
+(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">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.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 -->
+<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 -->
-(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.797"></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>.
@@ -9586,24 +9606,24 @@
<p>
The language-independent region files are all bundled together in a
-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
+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
(<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.798"></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.800"></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.799"></a><a href="#glo:pkg.datatool"><span class="styfmt">datatool</span></a>.
+a new version of <a id="wrglossary.801"></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.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.
+<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.
</div><!-- end of information -->
<p>
The region file deals with setting the default currency,
-<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
+<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
that have textual parts (such as month names) should be dealt with
by the language support.
<p>
@@ -9611,12 +9631,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.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
+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
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.809"></a><a href="#glo:pkg.datatool-regions"><span class="styfmt">datatool-regions</span></a> documentation.
+For further details, see the <a id="wrglossary.811"></a><a href="#glo:pkg.datatool-regions"><span class="styfmt">datatool-regions</span></a> documentation.
</div><!-- end of information -->
<p>
@@ -9627,21 +9647,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.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
+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
§§<a href="#sec:databiblang">7.11</a> & <a href="#sec:personlang">9.7.3</a> for further details.)
<p>
-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
+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
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.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>
+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>
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
@@ -9650,47 +9670,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.819"></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.821"></a><a href="#glo:TrackLangProvidesResource"><code class="csfmt">\TrackLangProvidesResource</code></a>{fr-CA}
<code class="cmd">\TrackLangRequireResource</code>{french}
-<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>
+<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>
{
- <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>
+ <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>
- <a id="wrglossary.823"></a><a href="#glo:DTLsetnumberchars"><code class="csfmt">\DTLsetnumberchars</code></a>{.}{,}<span class="comment">% number group and decimal symbol</span>
+ <a id="wrglossary.825"></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.824"></a><a href="#glo:DTLtagLocaleHook"><code class="csfmt">\DTLfrCALocaleHook</code></a>
+<code class="cmd">\newcommand</code><a id="wrglossary.826"></a><a href="#glo:DTLtagLocaleHook"><code class="csfmt">\DTLfrCALocaleHook</code></a>
{
- <a id="wrglossary.825"></a><a href="#glo:datatoolRegionSetNumberChars"><code class="csfmt">\datatoolfrCASetNumberChars</code></a>
+ <a id="wrglossary.827"></a><a href="#glo:datatoolRegionSetNumberChars"><code class="csfmt">\datatoolfrCASetNumberChars</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>}
+<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>}
</pre>
-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.
+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.
<p>
-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
+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
the language has been specified using a dialect label, such as
-<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>.
+<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>.
The file needs to identify itself (analogous
to <code class="csfmt">\ProvidesPackage</code> for packages):
-<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 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>
-Although pdfLaTeX now defaults to <a id="wrglossary.834"></a><a href="#glo:dual.utf8">UTF-8</a>, it can be helpful to
+Although pdfLaTeX now defaults to <a id="wrglossary.836"></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.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
+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
be defined).
<p>
-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
+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
following code will input the appropriate file or fallback on the
-<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>}
+<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>}
{
<code class="cmd">\TrackLangRequireResource</code>{english-ascii}
}
@@ -9698,23 +9718,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.846"></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.848"></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.847"></a><a href="#glo:TrackLangProvidesResource"><code class="csfmt">\TrackLangProvidesResource</code></a>{anglosaxon}
+<pre class="compactcodebox"><a id="wrglossary.849"></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.848"></a><a href="#glo:TrackLangEncodingName"><code class="csfmt">\TrackLangEncodingName</code></a>}
+ {ang-<code class="cmd">\CurrentTrackedDialectScript</code>-<a id="wrglossary.850"></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.849"></a><a href="#glo:TrackLangEncodingName"><code class="csfmt">\TrackLangEncodingName</code></a>'<span class="comment">% </span>
+ and encoding `<a id="wrglossary.851"></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.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.
+<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.
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.
@@ -9730,26 +9750,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.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
+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
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.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>}
+<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>}
{<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.859"></a><a href="#glo:TrackLangEncodingName"><code class="csfmt">\TrackLangEncodingName</code></a>'.<span class="comment">% </span>
+ and encoding `<a id="wrglossary.861"></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.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
+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
other encodings to be added by simply creating a file with an
appropriate name.
<p>
@@ -9756,13 +9776,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.864"></a><a href="#glo:ExplSyntaxOn"><code class="csfmt">\ExplSyntaxOn</code></a>
+<pre class="compactcodebox"><a id="wrglossary.866"></a><a href="#glo:ExplSyntaxOn"><code class="csfmt">\ExplSyntaxOn</code></a>
</pre>
<p>
-The definition of <a id="wrglossary.865"></a><a href="#glo:DTLenLocaleGetGroupString"><code class="csfmt">\DTLenLocaleGetGroupString</code></a> ensures that the
+The definition of <a id="wrglossary.867"></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.866"></a><a href="#glo:DTLenLocaleGetGroupString"><code class="csfmt">\DTLenLocaleGetGroupString</code></a>[3]
+<pre class="compactcodebox"><code class="cmd">\newcommand</code><a id="wrglossary.868"></a><a href="#glo:DTLenLocaleGetGroupString"><code class="csfmt">\DTLenLocaleGetGroupString</code></a>[3]
{
<code class="cmd">\tl_set:Nn</code> #3 { #2 }
}
@@ -9769,18 +9789,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.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
+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
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.869"></a><a href="#glo:dtlnonlettergroup"><code class="csfmt">\dtlnonlettergroup</code></a>) typically ignores
+non-letter group title (<a id="wrglossary.871"></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.870"></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.872"></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
@@ -9803,7 +9823,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.871"></a><dfn id="glo:DTLangLatnLocaleGetGroupString"><code class="csfmt">\DTLangLatnLocaleGetGroupString</code></dfn> { 3 }
+<pre class="compactcodebox"><code class="cmd">\newcommand</code> <a id="wrglossary.873"></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
@@ -9816,7 +9836,7 @@
}
</pre>
<p>
-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
+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
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
@@ -9823,57 +9843,57 @@
for sorting purposes.
<p>
For both English and the two different scripts of Old English,
-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:
+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:
<pre class="compactcodebox">
<code class="cmd">\newcommand</code> <code class="cmd">\DTLenLocaleGetInitialLetter</code> [ 2 ]
{
- <a id="wrglossary.876"></a><a href="#glo:datatoolgetfirstletter:nN"><code class="csfmt">\datatool_get_first_letter:nN</code></a> { #1 } #2
+ <a id="wrglossary.878"></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.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>
+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>
to use the Tironian et.
<p>
-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
+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
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.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 }
+ <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 }
}
</pre>
Aside from the above, the fixed-text commands for
-<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>.
+<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>.
<p>
(Some of the supplementary packages have additional fixed-text
-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>:
+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>:
<pre class="compactcodebox"><code class="cmd">\newcommand</code> <code class="cmd">\DTLenSetAndName</code>
{
- <code class="cmd">\renewcommand</code> <a id="wrglossary.902"></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 }
}
</pre>
This makes it easier to for the supplied option to redefine it:
-<pre class="compactcodebox"><a id="wrglossary.903"></a><a href="#glo:datatoollocaledefinekeys:nn"><code class="csfmt">\datatool_locale_define_keys:nn</code></a> { en }
+<pre class="compactcodebox"><a id="wrglossary.905"></a><a href="#glo:datatoollocaledefinekeys:nn"><code class="csfmt">\datatool_locale_define_keys:nn</code></a> { en }
{
and .choice:,
and / word .code:n =
@@ -9880,9 +9900,9 @@
{
<code class="cmd">\renewcommand</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.906"></a><a href="#glo:DTLandname"><code class="csfmt">\DTLandname</code></a> { and }
}
- <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">\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">\DTLenSetAndName</code> }
} ,
and / amp .code:n =
@@ -9889,27 +9909,27 @@
{
<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> { <a id="wrglossary.907"></a><a href="#glo:cs.amp">\&</a> }
+ <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">\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">\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">\DTLenSetAndName</code> }
} ,
}
</pre>
-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>
+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>
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.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 }
+ <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 }
}
</pre>
<p>
@@ -9916,32 +9936,32 @@
After that comes the support for date and time formatting, but it’s
still experimental.
<p>
-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
+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
§<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.920"></a><a href="#glo:DTLtagLocaleHook"><code class="csfmt">\DTLenLocaleHook</code></a>
+<pre class="compactcodebox"><code class="cmd">\newcommand</code> <a id="wrglossary.922"></a><a href="#glo:DTLtagLocaleHook"><code class="csfmt">\DTLenLocaleHook</code></a>
{
<code class="cmd">\renewcommand</code>
- <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> }
+ <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> }
<code class="cmd">\renewcommand</code>
- <a id="wrglossary.923"></a><a href="#glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></a>
+ <a id="wrglossary.925"></a><a href="#glo:DTLCurrentLocaleGetInitialLetter"><code class="csfmt">\DTLCurrentLocaleGetInitialLetter</code></a>
{ <code class="cmd">\DTLenLocaleGetInitialLetter</code> }
<code class="cmd">\renewcommand</code>
- <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> }
+ <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> }
<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.926"></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.928"></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.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>}
+<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>}
</pre>
-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.
+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.
The command will be implemented at this point as well, which will make
it the current setting if there’s no hook.
<p>
@@ -9948,7 +9968,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.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 -->
+<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 -->
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
@@ -9955,29 +9975,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.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 }
+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 }
</pre>
-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 }
+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 }
</pre>
<p>
The locale handlers are provided in the encoding files.
-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
+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
into byte sequences for
-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>
+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>
replaces common extended Latin characters into the nearest
-<a id="wrglossary.944"></a><a href="#glo:dual.ascii">ASCII</a> equivalent, suitable for English ordering.
+<a id="wrglossary.946"></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.945"></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.947"></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.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">\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">\cO</code>"' }
{ ‘ } { <code class="cmd">\cO</code>"` }
{ (“|”) } { <code class="cmd">\cO</code>"<code class="cmd">\cO</code>" }
@@ -10004,7 +10024,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.947"></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.949"></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
@@ -10021,11 +10041,11 @@
<p>
There are two types of conditional commands provided by
-<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
+<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
“<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
@@ -10038,33 +10058,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.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
+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
test if one string is lexicographical less than another.
<p>
-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
+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
“<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.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
+<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
scientific notation.
<p>
-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
+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
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>
@@ -10077,68 +10097,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.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>.
+<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>.
<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.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
+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
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.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 -->
+<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 -->
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.990"></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.992"></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.991"></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.993"></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.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 -->
+<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 -->
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.993"></a><a href="#glo:dual.formattednumber">formatted number</a> or is in scientific notation,
+real (decimal) <a id="wrglossary.995"></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.994"></a><a href="#glo:idx.numbergroupchar">number group character</a> is optional but, if
+real numbers). The <a id="wrglossary.996"></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.995"></a><a href="#glo:idx.decimalchar">decimal character</a>). See Example <a href="#ex:ifreal">14</a>.
+<a id="wrglossary.997"></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.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 -->
+<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 -->
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.997"></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.999"></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.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 -->
+<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 -->
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.999"></a><a href="#glo:dual.formattednumber">formatted number</a> and uses the currency
+recognised currency <a id="wrglossary.1001"></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.1000"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a>.
+you may prefer to use <a id="wrglossary.1002"></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.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 -->
+<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 -->
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.1002"></a><a href="#glo:dual.formattednumber">formatted number</a> that may be an integer, real number, currency
+<a id="wrglossary.1004"></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.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 -->
+<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 -->
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
@@ -10148,23 +10168,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.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 -->
+<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 -->
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.1005"></a><a href="#glo:DTLifnumerical"><code class="csfmt">\DTLifnumerical</code></a> except in the case of an empty argument,
+of <a id="wrglossary.1007"></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.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 -->
+<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 -->
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.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,
+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,
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
@@ -10177,26 +10197,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.1010"></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.1012"></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.1011"></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.1013"></a><a href="#glo:DTLifint"><code class="csfmt">\DTLifint</code></a>{2536}{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}.
+2536.0: <a id="wrglossary.1014"></a><a href="#glo:DTLifint"><code class="csfmt">\DTLifint</code></a>{2536.0}{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,536: <a id="wrglossary.1015"></a><a href="#glo:DTLifint"><code class="csfmt">\DTLifint</code></a>{2,536}{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}.
+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}.
-<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.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.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}.
+<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}.
-2.536: <a id="wrglossary.1019"></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}.
-<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}.
+<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}.
</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>
@@ -10204,10 +10224,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.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
+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
need to reparse its value.
<p>
@@ -10217,24 +10237,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.1026"></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.1028"></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.1027"></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.1029"></a><a href="#glo:DTLifreal"><code class="csfmt">\DTLifreal</code></a>{1000.0}{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: <a id="wrglossary.1030"></a><a href="#glo:DTLifreal"><code class="csfmt">\DTLifreal</code></a>{1,000}{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}.
+1,000.0: <a id="wrglossary.1031"></a><a href="#glo:DTLifreal"><code class="csfmt">\DTLifreal</code></a>{1,000.0}{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}.
+1e+3: <a id="wrglossary.1032"></a><a href="#glo:DTLifreal"><code class="csfmt">\DTLifreal</code></a>{1e+3}{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}.
+<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}.
-1.000,0: <a id="wrglossary.1033"></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}.
</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>
@@ -10250,34 +10270,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.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>.
+<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>.
<p>
-<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}.
+<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}.
-<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.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.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.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.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.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.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}.
+<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}.
-<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}.
+<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}.
-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}.
+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}.
-<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}.
+<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}.
</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>
@@ -10294,23 +10314,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.1065"></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.1067"></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.1066"></a><a href="#glo:idx.currencysym">currency symbols</a>.
+the current localisation setting and defined <a id="wrglossary.1068"></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.1067"></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.1069"></a><a href="#glo:DTLifnumerical"><code class="csfmt">\DTLifnumerical</code></a>{1,234}{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}.
+1,234.0: <a id="wrglossary.1070"></a><a href="#glo:DTLifnumerical"><code class="csfmt">\DTLifnumerical</code></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}.
+<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}.
-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}.
-Empty: <a id="wrglossary.1075"></a><a href="#glo:DTLifnumerical"><code class="csfmt">\DTLifnumerical</code></a>{}{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}.
</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>
@@ -10327,16 +10347,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.1076"></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.1078"></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.1077"></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.1079"></a><a href="#glo:DTLifstring"><code class="csfmt">\DTLifstring</code></a>{1,234}{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}.
+<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}.
-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}.
+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}.
-Empty: <a id="wrglossary.1082"></a><a href="#glo:DTLifstring"><code class="csfmt">\DTLifstring</code></a>{}{string}{not string}.
+Empty: <a id="wrglossary.1084"></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>
@@ -10353,19 +10373,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.1083"></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.1085"></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.1084"></a><a href="#glo:idx.currencysym">currency symbols</a>.
+setting and known <a id="wrglossary.1086"></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.1085"></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.1087"></a><a href="#glo:DTLifcasedatatype"><code class="csfmt">\DTLifcasedatatype</code></a>{1,234}{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}.
+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}.
-<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}.
+<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}.
-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}.
+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}.
-Empty: <a id="wrglossary.1091"></a><a href="#glo:DTLifcasedatatype"><code class="csfmt">\DTLifcasedatatype</code></a>{}{string}{int}{real}{currency}.
+Empty: <a id="wrglossary.1093"></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>
@@ -10385,7 +10405,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.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>
+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>
package. If you want to use any commands provided by that package
you will need to load it separately.
</div><!-- end of warning -->
@@ -10392,12 +10412,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.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 -->
+<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 -->
-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>
+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>
<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.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>.
+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>.
See Example <a href="#ex:DTLifinlist">19</a>.
<p>
The following comparison commands test for lexicographically
@@ -10404,11 +10424,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.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>).
+<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>).
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<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 -->
+<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 -->
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
@@ -10415,7 +10435,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.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 -->
+<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 -->
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
@@ -10422,7 +10442,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.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 -->
+<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 -->
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
@@ -10429,7 +10449,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.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 -->
+<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 -->
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
@@ -10437,7 +10457,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.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 -->
+<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 -->
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
@@ -10444,41 +10464,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.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 -->
+<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 -->
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.1107"></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.1109"></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.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
+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
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.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 -->
+<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 -->
-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
+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
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.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
+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
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.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 -->
+<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 -->
-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
+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
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.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 -->
+<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 -->
-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>
+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>
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
@@ -10485,9 +10505,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.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 -->
+<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 -->
-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>
+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>
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.
@@ -10509,20 +10529,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.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}.
+<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}.
</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.1123"></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.1125"></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.1124"></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.1126"></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.1125"></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.1127"></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.1126"></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.1128"></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>
@@ -10545,46 +10565,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.1127"></a><a href="#glo:opt.compare"><span class="csoptfmt">compare</span></a>
+applying the rules according to the current <a id="wrglossary.1129"></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.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}
+<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}
as `<code class="cmd">\strB</code>' (case).
`<code class="cmd">\strA</code>' is
-<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}
+<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}
as `<code class="cmd">\strB</code>' (no case).
`<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>}{zebra}{the same}{not the same}
+<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}
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.1131"></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.1133"></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.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
+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
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.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>}
+<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>}
`<code class="cmd">\emph</code>{ant}' is
-<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}
+<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}
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.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}
+<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}
as `ant <code class="cmd">\strA</code>' (no expansion).
</pre>
-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
+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
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.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>}
+<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>}
`ant zebra' is
-<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}
+<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}
as `ant <code class="cmd">\strA</code>' (expansion).
</pre>
<p>
@@ -10603,12 +10623,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.1144"></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.1146"></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.1145"></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.1147"></a><a href="#glo:DTLifstringlt"><code class="csfmt">\DTLifstringlt</code></a>{aardvark}{Zebra}{before}{after}
`Zebra' (case).
-`aardvark' is <a id="wrglossary.1146"></a><a href="#glo:DTLifstringlt"><code class="csfmt">\DTLifstringlt</code></a>*{aardvark}{Zebra}{before}{after}
+`aardvark' is <a id="wrglossary.1148"></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 -->
@@ -10629,10 +10649,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.1147"></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.1149"></a><a href="#glo:DTLifstringgt"><code class="csfmt">\DTLifstringgt</code></a>{aardvark}{Zebra}{after}{before}
`Zebra' (case).
-`aardvark' is <a id="wrglossary.1148"></a><a href="#glo:DTLifstringgt"><code class="csfmt">\DTLifstringgt</code></a>*{aardvark}{Zebra}{after}{before}
+`aardvark' is <a id="wrglossary.1150"></a><a href="#glo:DTLifstringgt"><code class="csfmt">\DTLifstringgt</code></a>*{aardvark}{Zebra}{after}{before}
`Zebra' (no case).
</pre>
<p>
@@ -10655,19 +10675,19 @@
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.1149"></a><a href="#glo:DTLifstringopenbetween"><code class="csfmt">\DTLifstringopenbetween</code></a>{duck}{Duck}{Duckling}{true}{false}.
+<a id="wrglossary.1151"></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.1150"></a><a href="#glo:DTLifstringopenbetween"><code class="csfmt">\DTLifstringopenbetween</code></a>*{duck}{Duck}{Duckling}{true}{false}.
+<a id="wrglossary.1152"></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.1151"></a><a href="#glo:DTLifstringclosedbetween"><code class="csfmt">\DTLifstringclosedbetween</code></a>{duck}{Duck}{Duckling}{true}{false}.
+<a id="wrglossary.1153"></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.1152"></a><a href="#glo:DTLifstringclosedbetween"><code class="csfmt">\DTLifstringclosedbetween</code></a>*{duck}{Duck}{Duckling}{true}{false}.
+<a id="wrglossary.1154"></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>
@@ -10687,40 +10707,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.1153"></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.1155"></a><a href="#glo:idx.nbsp"><code class="code">~</code></a>ap}
</pre>
-The <a id="wrglossary.1154"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a> command is used to test if the second
+The <a id="wrglossary.1156"></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.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}
+<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}
of `<code class="cmd">\strA</code>'.
`app'
-<a id="wrglossary.1156"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a>{An apple}{app}{is substring}{isn't substring}
+<a id="wrglossary.1158"></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.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}
+(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}
of `An apple'.
(Robust commands stripped) `app'
-<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'.
+<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'.
(Grouping stripped) `app'
-<a id="wrglossary.1163"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a>{An {ap}ple}{app}{is substring}{isn't substring}
+<a id="wrglossary.1165"></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.1164"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a>{An Apple}{app}{is substring}{isn't substring}
+<a id="wrglossary.1166"></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.1165"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a>*{An Apple}{app}{is substring}{isn't substring}
+<a id="wrglossary.1167"></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.1166"></a><a href="#glo:DTLifSubString"><code class="csfmt">\DTLifSubString</code></a>{Anapple}{ app}{is substring}{isn't substring}
+<a id="wrglossary.1168"></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 -->
@@ -10738,42 +10758,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.1167"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></a> to test if the second argument is at the start
+<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
(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.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}
+<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}
(First two arguments expanded) `<code class="cmd">\strB</code>'
-<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}
+<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}
of `<code class="cmd">\strA</code>'.
(First two arguments expanded) `<code class="cmd">\strC</code>'
-<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}
+<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}
of `<code class="cmd">\strA</code>'.
(Non-breakable space same as space) `An~a'
-<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}
+<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}
of `An apple'.
(Robust commands stripped) `app'
-<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'.
+<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'.
(Case-sensitive) `app'
-<a id="wrglossary.1177"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></a>{Apple}{app}{is prefix}{isn't prefix}
+<a id="wrglossary.1179"></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.1178"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></a>*{Apple}{app}{is prefix}{isn't prefix}
+<a id="wrglossary.1180"></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.1179"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></a>{an apple}{an }{is prefix}{isn't prefix}
+<a id="wrglossary.1181"></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.1180"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></a>{anapple}{an }{is prefix}{isn't prefix}
+<a id="wrglossary.1182"></a><a href="#glo:DTLifStartsWith"><code class="csfmt">\DTLifStartsWith</code></a>{anapple}{an }{is prefix}{isn't prefix}
of `anapple'.
</pre>
<p>
@@ -10792,35 +10812,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.1181"></a><a href="#glo:DTLifEndsWith"><code class="csfmt">\DTLifEndsWith</code></a> to test if the second argument is at the end
+<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
(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.1182"></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.1184"></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.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}
+<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}
of `<code class="cmd">\strA</code>'.
(Non-breakable space same as space) `n~apple'
-<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}
+<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}
of `An apple'.
(Robust commands stripped) `apple'
-<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'.
+<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'.
(Case-sensitive) `apple'
-<a id="wrglossary.1189"></a><a href="#glo:DTLifEndsWith"><code class="csfmt">\DTLifEndsWith</code></a>{An Apple}{apple}{is suffix}{isn't suffix}
+<a id="wrglossary.1191"></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.1190"></a><a href="#glo:DTLifEndsWith"><code class="csfmt">\DTLifEndsWith</code></a>*{An Apple}{apple}{is suffix}{isn't suffix}
+<a id="wrglossary.1192"></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.1191"></a><a href="#glo:DTLifEndsWith"><code class="csfmt">\DTLifEndsWith</code></a>{anapple}{ apple}{is suffix}{isn't suffix}
+<a id="wrglossary.1193"></a><a href="#glo:DTLifEndsWith"><code class="csfmt">\DTLifEndsWith</code></a>{anapple}{ apple}{is suffix}{isn't suffix}
of `anapple'.
</pre>
<p>
@@ -10840,23 +10860,23 @@
<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.1192"></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.1194"></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.1195"></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.1196"></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: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}.
-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.1198"></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}.
+CAFÉ: <a id="wrglossary.1199"></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.1198"></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.1200"></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.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}.
+<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}.
</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>
@@ -10873,7 +10893,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.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
+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
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
@@ -10880,67 +10900,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.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 -->
+<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 -->
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.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
+<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
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.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 -->
+<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 -->
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.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
+<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
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.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 -->
+<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 -->
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.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
+<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
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.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 -->
+<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 -->
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.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.
+<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.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<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 -->
+<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 -->
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.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.
+<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.
<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.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}.
+<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}.
-$<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.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.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}.
+$<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}.
-$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}.
+$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}.
-$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 < <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 <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}.
+$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}.
</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>
@@ -10958,70 +10978,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.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 -->
+<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 -->
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.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>.
+<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>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<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 -->
+<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 -->
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.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>.
+<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>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<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 -->
+<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 -->
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.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>.
+<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>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<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 -->
+<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 -->
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.1279"></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.1281"></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.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 -->
+<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 -->
-Synonym of <a id="wrglossary.1281"></a><a href="#glo:dtlifnumopenbetween"><code class="csfmt">\dtlifnumopenbetween</code></a>.
+Synonym of <a id="wrglossary.1283"></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.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 -->
+<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 -->
-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.
+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.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<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 -->
+<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 -->
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.1287"></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.1289"></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.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 -->
+<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 -->
-Synonym of <a id="wrglossary.1289"></a><a href="#glo:dtlifnumclosedbetween"><code class="csfmt">\dtlifnumclosedbetween</code></a>.
+Synonym of <a id="wrglossary.1291"></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.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 -->
+<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 -->
-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.
+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.
<p>
</section><!-- end of section sec:plainnumif -->
@@ -11030,47 +11050,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.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
+<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
command’s definition to the PDF) to demonstrate commands that can
-<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>
+<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>
(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.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}
+<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}
<code class="cmd">\newcommand</code>{<code class="cmd">\numducks</code>}{4}
<code class="cbeg">\begin{document}</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>}
+<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>}
Test text: <code class="cmd">\test</code>
-<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}
+<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}
10 ducks.}
-<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>}
+<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>}
Test text: <code class="cmd">\test</code>
-<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}
+<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}
10 ducks.}
-<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>}
+<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>}
Test text: <code class="cmd">\test</code>
-<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}
+<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}
between 4 and 10 ducks (exclusive).}
-<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>}
+<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>}
Test text: <code class="cmd">\test</code>
-<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}
+<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}
between 4 and 10 ducks (inclusive).}
-<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>}
+<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>}
Test text: <code class="cmd">\test</code>
<code class="cend">\end{document}</code>
@@ -11091,8 +11111,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.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}
+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}
</pre>
<p>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
@@ -11110,12 +11130,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.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}
+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}
</pre>
-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>).
+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>).
<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>
@@ -11133,12 +11153,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.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}
+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}
</pre>
-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>).
+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>).
<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>
@@ -11158,78 +11178,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.1340"></a><a href="#glo:dual.datumcs">datum control sequences</a>.
+<a id="wrglossary.1342"></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.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 -->
+<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 -->
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.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
+(<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
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.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 -->
+<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 -->
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.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
+(<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
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.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 -->
+<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 -->
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.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
+(<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
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.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 -->
+<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 -->
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.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
+(<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
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.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 -->
+<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 -->
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.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
+(<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
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.1361"></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.1363"></a><a href="#glo:DTLifeq"><code class="csfmt">\DTLifeq</code></a>{1}{1.0}{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}.
+1p = 1.0p? (string) <a id="wrglossary.1364"></a><a href="#glo:DTLifeq"><code class="csfmt">\DTLifeq</code></a>{1p}{1.0p}{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}.
+2 lt 10? (numeric) <a id="wrglossary.1365"></a><a href="#glo:DTLiflt"><code class="csfmt">\DTLiflt</code></a>{2}{10}{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}.
+A2 lt A10? (string) <a id="wrglossary.1366"></a><a href="#glo:DTLiflt"><code class="csfmt">\DTLiflt</code></a>{A2}{A10}{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}.
+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}.
-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}.
+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}.
10 between 1 and 20 (numeric, exclusive)?
-<a id="wrglossary.1367"></a><a href="#glo:DTLifopenbetween"><code class="csfmt">\DTLifopenbetween</code></a>{10}{1}{20}{true}{false}.
+<a id="wrglossary.1369"></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.1368"></a><a href="#glo:DTLifopenbetween"><code class="csfmt">\DTLifopenbetween</code></a>{10p}{1p}{20p}{true}{false}.
+<a id="wrglossary.1370"></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.1369"></a><a href="#glo:DTLifclosedbetween"><code class="csfmt">\DTLifclosedbetween</code></a>{1}{1.0}{2}{true}{false}.
+<a id="wrglossary.1371"></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.1370"></a><a href="#glo:DTLifclosedbetween"><code class="csfmt">\DTLifclosedbetween</code></a>{1}{1.0}{2A}{true}{false}.
+<a id="wrglossary.1372"></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>
@@ -11247,18 +11267,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.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.
+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.
This section describes analogous commands which may only be in
-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>
+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>
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.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
+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
<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 -->
@@ -11265,216 +11285,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.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 -->
+<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 -->
-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
+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
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.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 -->
+<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 -->
-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
+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
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.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 -->
+<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 -->
-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
+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
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.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 -->
+<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 -->
-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
+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
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.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 -->
+<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 -->
-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
+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
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.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 -->
+<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 -->
-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
+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
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.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 -->
+<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 -->
-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
+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
(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.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 -->
+<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 -->
-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
+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
(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.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 -->
+<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 -->
-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.
+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.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<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 -->
+<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 -->
-Synonym of <a id="wrglossary.1416"></a><a href="#glo:DTLisnumeq"><code class="csfmt">\DTLisnumeq</code></a>.
+Synonym of <a id="wrglossary.1418"></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.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 -->
+<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 -->
-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
+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
(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.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 -->
+<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 -->
-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
+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
(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.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 -->
+<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 -->
-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.
+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.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<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 -->
+<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 -->
-Synonym of <a id="wrglossary.1427"></a><a href="#glo:DTLisnumlt"><code class="csfmt">\DTLisnumlt</code></a>.
+Synonym of <a id="wrglossary.1429"></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.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 -->
+<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 -->
There isn’t a <code class="csfmt">\DTLif…</code> direct equivalent of this command,
-except using <a id="wrglossary.1429"></a><a href="#glo:DTLifnumgt"><code class="csfmt">\DTLifnumgt</code></a> with the final two arguments flipped.
+except using <a id="wrglossary.1431"></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.1430"></a><a href="#glo:dual.formattednumber">formatted numbers</a>.
+arguments are <a id="wrglossary.1432"></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.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 -->
+<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 -->
-Synonym of <a id="wrglossary.1432"></a><a href="#glo:DTLisnumlteq"><code class="csfmt">\DTLisnumlteq</code></a>.
+Synonym of <a id="wrglossary.1434"></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.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 -->
+<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 -->
-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
+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
(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.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 -->
+<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 -->
-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
+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
(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.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 -->
+<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 -->
-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.
+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.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<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 -->
+<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 -->
-Synonym of <a id="wrglossary.1443"></a><a href="#glo:DTLisnumgt"><code class="csfmt">\DTLisnumgt</code></a>.
+Synonym of <a id="wrglossary.1445"></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.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 -->
+<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 -->
There isn’t a <code class="csfmt">\DTLif…</code> direct equivalent of this command,
-except using <a id="wrglossary.1445"></a><a href="#glo:DTLifnumlt"><code class="csfmt">\DTLifnumlt</code></a> with the final two arguments flipped.
+except using <a id="wrglossary.1447"></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.1446"></a><a href="#glo:dual.formattednumber">formatted numbers</a>.
+arguments are <a id="wrglossary.1448"></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.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 -->
+<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 -->
-Synonym of <a id="wrglossary.1448"></a><a href="#glo:DTLisnumgteq"><code class="csfmt">\DTLisnumgteq</code></a>.
+Synonym of <a id="wrglossary.1450"></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.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 -->
+<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 -->
-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.
+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.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<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 -->
+<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 -->
-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.
+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.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<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 -->
+<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 -->
-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.
+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.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<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 -->
+<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 -->
-Synonym of <a id="wrglossary.1459"></a><a href="#glo:DTLisnumopenbetween"><code class="csfmt">\DTLisnumopenbetween</code></a>.
+Synonym of <a id="wrglossary.1461"></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.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 -->
+<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 -->
-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.
+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.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<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 -->
+<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 -->
-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.
+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.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<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 -->
+<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 -->
-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.
+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.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<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 -->
+<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 -->
-Synonym of <a id="wrglossary.1470"></a><a href="#glo:DTLisnumclosedbetween"><code class="csfmt">\DTLisnumclosedbetween</code></a>.
+Synonym of <a id="wrglossary.1472"></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.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 -->
+<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 -->
-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
+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
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.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 -->
+<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 -->
-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
+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
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.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 -->
+<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 -->
-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
+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
(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.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 -->
+<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 -->
-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
+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
(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.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 -->
+<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 -->
-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
+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
(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.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 -->
+<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 -->
-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
+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
(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.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 -->
+<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 -->
-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
+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
(see Example <a href="#ex:DTLissubstr">36</a>).
<p>
@@ -11487,34 +11507,34 @@
<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.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}.
+<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}.
-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: <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.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.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: <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}.
+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}.
Compare:
-<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.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.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}.
+<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}.
-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}.
+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}.
-<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}.
+<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}.
-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}.
+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}.
</pre>
-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>,
+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>,
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>
@@ -11532,32 +11552,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.1534"></a><a href="#glo:ifthenelse"><code class="csfmt">\ifthenelse</code></a>:
+<a id="wrglossary.1536"></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.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}.
+<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}.
duck = Duck? (case-sensitive)
-<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}.
+<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}.
duck = Duck? (ignore case)
-<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}.
+<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}.
-$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}.
+$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}.
a before Z? (case-sensitive)
-<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 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 before Z? (ignore case)
-<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}.
+<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}.
$1.5 > 1$?
-<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 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 after Z? (case-sensitive)
-<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 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 after Z? (ignore case)
-<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}.
+<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}.
</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>
@@ -11576,37 +11596,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.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}.
+<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}.
`oo' 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>{oo}{ant,duck,goose}}{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:DTLisinlist"><code class="csfmt">\DTLisinlist</code></a>{oo}{ant,duck,goose}}{true}{false}.
`oo' in `goose'?
-<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}.
+<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' (case-sensitive)?
-<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.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}.
`oo' in `GOOSE' (ignore case)?
-<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}.
+<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}.
`go' prefix of `goose'?
-<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}.
+<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' (case-sensitive)?
-<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.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}.
`go' prefix of `GOOSE' (ignore case)?
-<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}.
+<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}.
`se' suffix of `goose'?
-<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}.
+<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' (case-sensitive)?
-<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.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}.
`se' suffix of `GOOSE' (ignore case)?
-<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}.
+<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}.
</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>
@@ -11623,19 +11643,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.1575"></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.1577"></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.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
+<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
as 1234.5). The definition of these commands depends on the value
-of the <a id="wrglossary.1581"></a><a href="#glo:opt.math"><span class="styoptfmt">math</span></a> package option.
+of the <a id="wrglossary.1583"></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.1582"></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.1584"></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.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>.
+<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>.
<p>
</section><!-- end of section sec:fp -->
@@ -11648,43 +11668,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.1587"></a><a href="#glo:directlua"><code class="csfmt">\directlua</code></a>, as shown in Example <a href="#ex:directlua">4</a>.
+<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>.
</div><!-- end of information -->
<p>
-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
+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
§<a href="#sec:csvlists">2.9</a>). Since the list is expected to only
-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.
+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.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<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 -->
+<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 -->
-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>
+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>
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.1607"></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.1609"></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.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
+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
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.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 -->
+<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 -->
-This will be inserted by <a id="wrglossary.1610"></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
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.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 -->
+<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 -->
-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.1614"></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
@@ -11691,18 +11711,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.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 -->
+<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 -->
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.1614"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
+<a id="wrglossary.1616"></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.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 -->
+<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 -->
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.1616"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
+numbers are <a id="wrglossary.1618"></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.
@@ -11710,71 +11730,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.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 -->
+<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 -->
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.1618"></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.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 -->
+<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 -->
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.1620"></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.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 -->
+<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 -->
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.1622"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
+<a id="wrglossary.1624"></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: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.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 -->
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.1624"></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.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 -->
+<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 -->
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.1626"></a><a href="#glo:dual.plainnumber">plain number</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.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 -->
+<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 -->
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.1628"></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.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 -->
+<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 -->
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.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.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.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 -->
+<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 -->
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.1632"></a><a href="#glo:dual.plainnumber">plain number</a>.
+<a id="wrglossary.1634"></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: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.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 -->
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.1634"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
+numbers, where the numbers are <a id="wrglossary.1636"></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.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 -->
+<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 -->
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.1636"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
+numbers are <a id="wrglossary.1638"></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.
@@ -11782,17 +11802,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.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 -->
+<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 -->
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.1638"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
+numbers, where the numbers are <a id="wrglossary.1640"></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.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 -->
+<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 -->
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.1640"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
+numbers are <a id="wrglossary.1642"></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.
@@ -11800,24 +11820,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.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 -->
+<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 -->
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.1642"></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.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 -->
+<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 -->
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.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.1646"></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: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.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 -->
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.1646"></a><a href="#glo:dual.plainnumber">plain numbers</a>.
+<a id="wrglossary.1648"></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.
@@ -11825,12 +11845,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.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 -->
+<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 -->
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.1648"></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 variance.
<p>
@@ -11840,16 +11860,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.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 -->
+<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 -->
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.1650"></a><a href="#glo:dual.plainnumber">plain numbers</a>. If the mean has already been calculated, it can
+<a id="wrglossary.1652"></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.1651"></a><a href="#glo:dtlsqrt"><code class="csfmt">\dtlsqrt</code></a>.
+<a id="wrglossary.1653"></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.
@@ -11864,104 +11884,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.1652"></a><a href="#glo:optval.math.l3fp"><span class="optfmt">l3fp</span></a>, which uses
+<a id="wrglossary.1654"></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.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">\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">\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.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>}
+<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>}
$<code class="cmd">\numA</code> + <code class="cmd">\numB</code> = <code class="cmd">\result</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>}
+<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>}
Add $<code class="cmd">\numC</code>$ to previous result.
Updated result: <code class="cmd">\result</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>}
+<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>}
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.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>}
+<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>}
$<code class="cmd">\numA</code> - <code class="cmd">\numB</code> = <code class="cmd">\result</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>}
+<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>}
Subtract $<code class="cmd">\numC</code>$ from previous result.
Updated result: <code class="cmd">\result</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>}
+<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>}
$<code class="cmd">\numA</code> <code class="cmd">\times</code> <code class="cmd">\numB</code> = <code class="cmd">\result</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>}
+<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>}
Multiply previous result by $<code class="cmd">\numC</code>$.
Updated result: <code class="cmd">\result</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>}
+<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>}
$<code class="cmd">\numA</code> <code class="cmd">\div</code> <code class="cmd">\numB</code> = <code class="cmd">\result</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>}
+<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>}
Divide previous result by $<code class="cmd">\numC</code>$.
Updated result: <code class="cmd">\result</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>}
+<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>}
$<code class="cmd">\sqrt</code>{<code class="cmd">\numA</code>} = <code class="cmd">\result</code>$.
-<a id="wrglossary.1665"></a><a href="#glo:dtlsqrt"><code class="csfmt">\dtlsqrt</code></a>{<code class="cmd">\result</code>}{9}
+<a id="wrglossary.1667"></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.1666"></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.1668"></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.1667"></a><a href="#glo:dtlroot"><code class="csfmt">\dtlroot</code></a>{<code class="cmd">\result</code>}{8}{3}
+<a id="wrglossary.1669"></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.1668"></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.1670"></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.1669"></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.1671"></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.1670"></a><a href="#glo:dtlclip"><code class="csfmt">\dtlclip</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numB</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>}
Clip $<code class="cmd">\numB</code>$: <code class="cmd">\result</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>}
+<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>}
Minimum of $<code class="cmd">\numA</code>$ and $<code class="cmd">\numB</code>$: <code class="cmd">\result</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>}
+<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>}
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.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>}
+<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>}
Maximum 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:dtlmaxall"><code class="csfmt">\dtlmaxall</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numlist</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>}
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.1675"></a><a href="#glo:dtlabs"><code class="csfmt">\dtlabs</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numC</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>}
Absolute value of $<code class="cmd">\numC</code>$: <code class="cmd">\result</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>}
+<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>}
Negate value of $<code class="cmd">\numC</code>$: <code class="cmd">\result</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>}
+<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>}
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.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>}
+<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>}
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.1679"></a><a href="#glo:dtlvarianceforall"><code class="csfmt">\dtlvarianceforall</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numlist</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>}
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.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>}
+<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>}
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.1681"></a><a href="#glo:dtlsdforall"><code class="csfmt">\dtlsdforall</code></a>{<code class="cmd">\result</code>}{<code class="cmd">\numlist</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>}
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>.
@@ -11982,25 +12002,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.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
+<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
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.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 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>
(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.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
+\(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
18.69406392694064. This is due to rounding when the result from Lua
-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
+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
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.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.
+\(\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.
<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>
@@ -12018,11 +12038,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.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.
+<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.
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.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 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>
<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>
@@ -12040,8 +12060,8 @@
<p>
If Example <a href="#ex:l3fpcalc">37</a> is modified to use 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
+<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
error:
<pre class="transcript"><div class="transcripttitle"><a href="#glo:sym.transcript"><span title="Transcript" class="icon">🔎</span></a></div>! Dimension too large
</pre>
@@ -12048,7 +12068,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.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}
+<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}
<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}
@@ -12069,18 +12089,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.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
+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
first. In general, if calculations are required, it’s better to
-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
+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
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.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>).
+<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>).
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 -->
@@ -12087,168 +12107,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.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 -->
+<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 -->
-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
+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
(\(<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.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>.
+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>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<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 -->
+<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 -->
-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>.
+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>.
<p>
<div 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: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.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 -->
-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>.
+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>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<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 -->
+<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 -->
-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>.
+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>.
<p>
<div 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: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.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 -->
-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>
+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>
(\(<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.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>.
+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>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<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 -->
+<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 -->
-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>.
+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>.
<p>
<div 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: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.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 -->
-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
+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
(\(<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.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>.
+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>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<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 -->
+<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 -->
-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>.
+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>.
<p>
<div 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: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.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 -->
-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>.
+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>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<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 -->
+<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 -->
-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>.
+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>.
<p>
<div 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: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.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 -->
-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
+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
<span class="meta">〈<em class="metainner">num</em>〉</span> is determined to be a decimal or currency, then
-<a id="wrglossary.1758"></a><a href="#glo:dtlabs"><code class="csfmt">\dtlabs</code></a> is used.
+<a id="wrglossary.1760"></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.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 -->
+<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 -->
-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>.
+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>.
<p>
<div 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: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.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 -->
-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
+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
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.1766"></a><a href="#glo:dtlneg"><code class="csfmt">\dtlneg</code></a> is used.
+to be a decimal or currency, then <a id="wrglossary.1768"></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.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 -->
+<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 -->
-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>.
+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>.
<p>
<div 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: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.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 -->
-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>.
+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>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<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 -->
+<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 -->
-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>.
+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>.
<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.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>.
+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>.
</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.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 -->
+<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 -->
-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
+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
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.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 -->
+<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 -->
-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>.
+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>.
<p>
<div 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: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.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 -->
-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
+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
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.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 -->
+<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 -->
-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>.
+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>.
<p>
<div 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: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.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 -->
-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>.
+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>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<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 -->
+<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 -->
-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>.
+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>.
<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.1803"></a><a href="#glo:dual.formattednumber">formatted numbers</a> the
+When finding the maximum or minimum of <a id="wrglossary.1805"></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 -->
@@ -12255,13 +12275,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.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 -->
+<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 -->
-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>.
+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>.
<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.
@@ -12269,87 +12289,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.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 -->
+<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 -->
-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>.
+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>.
<p>
<div 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: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.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 -->
-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>.
+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>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<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 -->
+<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 -->
-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>.
+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>.
<p>
<div 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: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.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 -->
-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>.
+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>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<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 -->
+<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 -->
-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>.
+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>.
<p>
<div 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: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.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 -->
-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>.
+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>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<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 -->
+<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 -->
-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>.
+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>.
<p>
<div 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: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.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 -->
-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
+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
(average) value. The result is stored as a
-<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>.
+<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>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<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 -->
+<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 -->
-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>.
+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>.
<p>
<div 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: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.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 -->
-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>.
+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>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<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 -->
+<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 -->
-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>.
+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>.
<p>
<div 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: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.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 -->
-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
+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
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.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 -->
+<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 -->
-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>.
+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>.
<p>
</section><!-- end of section sec:formattedfp -->
@@ -12360,35 +12380,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.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
+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
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.1856"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a>.
+Parsing is performed using the same method as <a id="wrglossary.1858"></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.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
+<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
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.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 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>
</div><!-- end of information -->
<p>
As described in §<a href="#sec:numerical">2.3.2</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>.
+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>.
The way that the currency symbol is formatted in relation to the
-<a id="wrglossary.1865"></a><a href="#glo:dual.formattednumber">formatted number</a> depends on the currency formatting style.
+<a id="wrglossary.1867"></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:
@@ -12396,93 +12416,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.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 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>
-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>}
+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>}
Formatted: <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>}.)
+(Numeric value: <a id="wrglossary.1872"></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.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>
+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>
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.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
+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
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.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}
+<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}
Total: <code class="cmd">\total</code>.
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>}{1,234.57}{£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}
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.1880"></a><a href="#glo:DTLCurrentLocaleCurrencyDP"><code class="csfmt">\DTLCurrentLocaleCurrencyDP</code></a> which is
+Rounding is determined by <a id="wrglossary.1882"></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.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>}).
+<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>}).
</pre>
Note that the rounding only affects the formatting, not the value
-stored within the <a id="wrglossary.1884"></a><a href="#glo:dual.datumcs">datum control sequence</a>.
+stored within the <a id="wrglossary.1886"></a><a href="#glo:dual.datumcs">datum control sequence</a>.
<p>
-To demonstrate currency parsing, <a id="wrglossary.1885"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a> is used to parse to
+To demonstrate currency parsing, <a id="wrglossary.1887"></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.1886"></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.1888"></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.1887"></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>
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.1888"></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.1890"></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.1889"></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>
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.1890"></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.1892"></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.1891"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\parsed</code>}.
+Numeric value: <a id="wrglossary.1893"></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.1892"></a><a href="#glo:DTLfmtcurrency"><code class="csfmt">\DTLfmtcurrency</code></a> can be used to apply the
+this section, but <a id="wrglossary.1894"></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.1893"></a><a href="#glo:dual.formattednumber">formatted number</a> provided in the second
+first argument and the <a id="wrglossary.1895"></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.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>
+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>
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.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}
+<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}
</pre>
-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:
+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:
<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.1900"></a><a href="#glo:DTLcurrency"><code class="csfmt">\DTLcurrency</code></a>{12 345,65}
+<a id="wrglossary.1902"></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.1901"></a><a href="#glo:DTLfmtcurr"><code class="csfmt">\DTLfmtcurr</code></a> may be used to format the 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
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.1902"></a><a href="#glo:DTLfmtcurr"><code class="csfmt">\DTLfmtcurr</code></a>{EUR}{12.345,65}
+<a id="wrglossary.1904"></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.1903"></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.1905"></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.1904"></a><a href="#glo:DTLdefaultEURcurrencyfmt"><code class="csfmt">\DTLdefaultEURcurrencyfmt</code></a> as applicable). Other currency codes need regional
+<a id="wrglossary.1906"></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 -->
@@ -12494,53 +12514,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.1905"></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.1907"></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.1906"></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.1908"></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.1907"></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.1909"></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.1908"></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.1910"></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.1909"></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.1911"></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.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 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>
-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
+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
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.1914"></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.1916"></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.1915"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<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>}.)
</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.1916"></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.1918"></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.1917"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<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>}.
</pre>
The currency symbol needs to be
known but doesn’t need to be the current default. However, the
-<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
+<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
setting.
-<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}
+<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}
String value: <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>}.
+Numeric value: <a id="wrglossary.1923"></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.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>).
+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>).
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.1924"></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.1926"></a><a href="#glo:DTLsetLocaleOptions"><code class="csfmt">\DTLsetLocaleOptions</code></a>{GB}{
number-style=old,
currency-symbol-prefix
}
@@ -12548,28 +12568,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.1925"></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.1927"></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.1926"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<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>}.)
</pre>
-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}
+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}
String value: <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>}.
+Numeric value: <a id="wrglossary.1932"></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.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>
+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>
automatically reformat the string value and,
-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>
+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>
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.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>
+<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>
}</span>
}
(Numeric settings: auto-reformat,
@@ -12576,11 +12596,11 @@
region-currency-prefix=smallcaps.)
</pre>
Note that the prefix isn’t included with the currency symbol
-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}
+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}
String value: <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>}.
+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>}.
</pre>
<p>
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
@@ -12595,68 +12615,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.1942"></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.1944"></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.1943"></a><a href="#glo:idx.numbergroupchar">number group character</a> when
+style, which uses a thin space for the <a id="wrglossary.1945"></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.1944"></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.1946"></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.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>}
+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>}
</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.1949"></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.1951"></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.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 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>
-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>}
+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>}
Formatted: <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>}.)
+(Numeric value: <a id="wrglossary.1956"></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.1955"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\GBparsed</code>{£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}
Parsed: <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>}.)
+(Numeric value: <a id="wrglossary.1958"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<code class="cmd">\GBparsed</code>}.)
</pre>
-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
+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
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.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>.
+<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>.
-<a id="wrglossary.1961"></a><a href="#glo:DTLdecimaltocurrency"><code class="csfmt">\DTLdecimaltocurrency</code></a>{12345.678}{<code class="cmd">\IEformattedresult</code>}
+<a id="wrglossary.1963"></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.1962"></a><a href="#glo:DTLdatumvalue"><code class="csfmt">\DTLdatumvalue</code></a>{<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>}.)
</pre>
-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
+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
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.1965"></a><a href="#glo:DTLparse"><code class="csfmt">\DTLparse</code></a><code class="cmd">\IEparsed</code>{€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}
Parsed: <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>}.)
+(Numeric value: <a id="wrglossary.1968"></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.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 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>
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.1970"></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.1972"></a><a href="#glo:DTLsetLocaleOptions"><code class="csfmt">\DTLsetLocaleOptions</code></a>{GB,IE}
{currency-symbol-position=after}
</pre>
-The <a id="wrglossary.1971"></a><a href="#glo:dual.datumcs">datum control sequences</a> are redisplayed:
+The <a id="wrglossary.1973"></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>.
@@ -12679,11 +12699,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.1972"></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.1974"></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.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 -->
+<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 -->
This adds <span class="meta">〈<em class="metainner">symbol</em>〉</span> to the list of known currencies (if not
already in the list).
@@ -12701,9 +12721,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.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>.
+<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>.
<p>
The known currency list simply assists parsing, but it’s also
possible to define a currency with a corresponding ISO code and
@@ -12711,14 +12731,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.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 -->
+<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 -->
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.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
+<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
string (non-command) representation of the currency symbol, such
-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>
+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>
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 -->
@@ -12730,79 +12750,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.1987"></a><a href="#glo:dtlcurrdefaultfmt"><code class="csfmt">\dtlcurrdefaultfmt</code></a> (see below).
+default is <a id="wrglossary.1989"></a><a href="#glo:dtlcurrdefaultfmt"><code class="csfmt">\dtlcurrdefaultfmt</code></a> (see below).
<p>
-The following command is defined by <a id="wrglossary.1988"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a>:
+The following command is defined by <a id="wrglossary.1990"></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.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 -->
+<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 -->
which expands to:
-<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>}}
+<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>}}
{<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.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>}
+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>}
</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.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>}{£}
+<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>}{£}
</pre>
-(where <a id="wrglossary.2003"></a><a href="#glo:datatoolGBcurrencyfmt"><code class="csfmt">\datatoolGBcurrencyfmt</code></a> is also provided.)
+(where <a id="wrglossary.2005"></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.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
+<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
be in the set).
So the above essentially does (where the second argument of
-<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>}
+<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>}
</pre>
As well as setting the format for the GBP currency to
-<a id="wrglossary.2018"></a><a href="#glo:datatoolGBcurrencyfmt"><code class="csfmt">\datatoolGBcurrencyfmt</code></a>.
+<a id="wrglossary.2020"></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.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>).
+<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>).
It simply defines a currency.
</div><!-- end of information -->
<p>
-The underlying function used by <a id="wrglossary.2020"></a><a href="#glo:DTLdefcurrency"><code class="csfmt">\DTLdefcurrency</code></a> is:
+The underlying function used by <a id="wrglossary.2022"></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 -->
@@ Diff output truncated at 1234567 characters. @@
More information about the tex-live-commits
mailing list.