texlive[53570] Master/texmf-dist: physconst (27jan20)

commits+karl at tug.org commits+karl at tug.org
Mon Jan 27 22:54:22 CET 2020


Revision: 53570
          http://tug.org/svn/texlive?view=revision&revision=53570
Author:   karl
Date:     2020-01-27 22:54:22 +0100 (Mon, 27 Jan 2020)
Log Message:
-----------
physconst (27jan20)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/physconst/CHANGELOG.md
    trunk/Master/texmf-dist/doc/latex/physconst/README.md
    trunk/Master/texmf-dist/doc/latex/physconst/physconst.pdf
    trunk/Master/texmf-dist/tex/latex/physconst/physconst.sty

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/latex/physconst/makefile
    trunk/Master/texmf-dist/source/latex/physconst/
    trunk/Master/texmf-dist/source/latex/physconst/physconst.dtx
    trunk/Master/texmf-dist/source/latex/physconst/physconst.ins

Modified: trunk/Master/texmf-dist/doc/latex/physconst/CHANGELOG.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/physconst/CHANGELOG.md	2020-01-27 18:25:28 UTC (rev 53569)
+++ trunk/Master/texmf-dist/doc/latex/physconst/CHANGELOG.md	2020-01-27 21:54:22 UTC (rev 53570)
@@ -23,5 +23,18 @@
 ## [1.0.2] - 2020/01/25
 ### Changed
 - Switch compression of tarball to gzip to match requirement for CTAN
+## [1.0.2.a] - 2020/01/25
+- Same as 1.0.2
+## [1.0.2.b] - 2020/01/25
+### Added
+- Add changelog to distribution
+- Add disribution specific readme
+- Add disribution specific makefile
+### Changed
+- Update README to have clearer build, distribute, install, and uninstall instructions.
+- Distribute with .dtx instead of .sty
+- Reordered build, install, distribute, and uninstall sections of the README
+- Pulled build up one level of headings in the README
+- fix some typos in README
 
 

Modified: trunk/Master/texmf-dist/doc/latex/physconst/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/physconst/README.md	2020-01-27 18:25:28 UTC (rev 53569)
+++ trunk/Master/texmf-dist/doc/latex/physconst/README.md	2020-01-27 21:54:22 UTC (rev 53570)
@@ -16,57 +16,69 @@
 version 2006/05/20 or later.
 
 # Dependencies
-- [`physunits` package](https://github.com/astrobit/physunits)
+- [`physunits` package](https://github.com/astrobit/physunits) also available at [CTAN](https://ctan.org)
 
 # Build Dependencies
-- the `xastro-1` library (part of [xlibs][https://github.com/astrobit/xlibs])
-- some LaTeX distribution with `xelatex`. The makefile assumes you have texlive.
-- `pkg-config`
-- GNU c++ compiler (`g++`) with at least c++11
+- some LaTeX distribution.
 - `hyperref` package for LaTeX
 - `xcolor` package for LaTeX
 - `mdframed` package for LaTeX
 - `imakeidx` package for LaTeX
-- GNU `make`
 
 # Files
 ```
+    makefile                GNU makefile to simplify building and installation on linux
     README.md               This file.
     CHANGELOG.md            List of changes
     physconst.ins           The installer file
-    makefile                GNU makefile to create and install the package
-    generator/makefile      GNU makefile to create the generator
-	generator/physconst.cpp c++ source code that will generate the .dtx for the
-                            package
+    physconst.dtx           The package code and documentation
+    physconst.pdf           The package user manual
 ```
 
-# Distributable Files
-The following distributable files can be created as described below.
-```
-	physconst.sty           The actual package
-    physconst.pdf           Usage documentation
-    physconst.tar.bz2       Tarball containing package, documentation, and 
-                            this README
-    physconst.zip           Zip file containing package, documentation, and 
-                            this README
-```
-To create a disribution on linux (or mac?)
-- `make dist`
+# Building the Package
+## Linux / Mac using make and xelatex
+1. `make`
 
+## Otherwise
+1. Run `latex` on `physconst.ins` to create the `.sty` file. e.g. `latex physconst.ins`.
+1. The following steps apply only if you want the documentation (recommended).
+  1. Run `latex` on `physconst.dtx` to create the `.pdf` file. e.g. `xelatex physconst.pdf`.
+  1. Run `makeindex` to create the index, e.g. `makeindex -s gind.ist -o physconst.ind physconst.idx`.
+  1. Run `makeindex` to create the change log, e.g. `makeindex -s gglo.ist -o physconst.gls physconst.glo`.
+  1. Run `latex` on `physconst.dtx` to create the `.pdf` file with index and change log. e.g. `xelatex physconst.pdf`.
+  1. Run `latex` on `physconst.dtx` to get the labels sorted out. e.g. `xelatex physconst.pdf`.
+
+Instructions that might help can be for windows can be found at [this post on StackExchange](https://tex.stackexchange.com/questions/369921/loading-packages-with-ins-and-dtx-files).
+
 # Installation
-For linux, run `make` to generate the package (.sty file) and documentation.
-If you are using texlive (most modern linux distributions use texlive), you may 
-then run `sudo make localinstall` to install the package to your latex 
-distribution. If you are not using texlive, you will need to manually
-copy the .sty file into either the folder where your .tex files reside that
-require the package, or manually install the package in your latex distribution.
+First build the project as described above.
 
-For mac, the instructions above for linux might work. Otherwise you're sort of 
-on your own. Most likely your latex disrubution is somewhere in /usr/share.
-You will need to figure out the name and where the package files are stored, 
-then run `texhash` so that latex knows that they are there.
+## For a single project
+1. Copy the `physconst.sty` into your project where your `.tex` files are located.
 
-For windows, you're kind of on your own. Instructions that might help can be
-found at [this post on StackExchange](https://tex.stackexchange.com/questions/369921/loading-packages-with-ins-and-dtx-files).
+## for all users and projects
+### Linux / Mac using make and xelatex
+1. `make localinstall`
 
+### Otherwise
+Instructions that might help can be for windows can be found at [this post on StackExchange](https://tex.stackexchange.com/questions/369921/loading-packages-with-ins-and-dtx-files).
+1. Figure out where your LaTeX local packages are installed.
+1. Create a directory named `physconst` in that location.
+1. Copy the `.sty` file into the directory you just created.
+1. Figure out where your LaTeX local package documentation is installed.
+1. Create a directory named `physconst` in that location.
+1. Copy the `.pdf` file into the directory you just created.
+1. Run `texhash` or the equivalent to let LaTeX know the package is there.
 
+
+# Uninstallation
+
+### Linux / Mac using make
+1. `make localuninstall`
+### Otherwise
+1. Figure out where your LaTeX local packages are installed.
+1. Delete the directory named `physconst` in that location.
+1. Figure out where your LaTeX local package documentation is installed.
+1. Delete the directory named `physconst` in that location.
+1. Run `texhash` or the equivalent to let LaTeX know the package is gone.
+

Added: trunk/Master/texmf-dist/doc/latex/physconst/makefile
===================================================================
--- trunk/Master/texmf-dist/doc/latex/physconst/makefile	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/physconst/makefile	2020-01-27 21:54:22 UTC (rev 53570)
@@ -0,0 +1,122 @@
+pkgname=$(patsubst %.ins,%,$(wildcard *.ins))
+TEXMFLOCAL = $(shell kpsewhich -var-value TEXMFLOCAL)
+TEXMFDIST = $(shell kpsewhich -var-value TEXMFDIST)
+
+.PHONY: all clean localinstall localuninstall localinstallcheck distinstall distuninstall distinstallcheck installcheck
+
+all: $(pkgname).pdf
+
+.PRECIOUS: %.sty %.dtx %.pdf
+.DELETE_ON_ERROR:
+.NOTPARALLEL:
+
+%.sty: %.dtx %.ins
+	latex $(pkgname).ins
+	
+%.pdf: %.sty
+	xelatex $(pkgname).dtx
+	makeindex -s gind.ist -o $(pkgname).ind $(pkgname).idx
+	makeindex -s gglo.ist -o $(pkgname).gls $(pkgname).glo
+	xelatex $(pkgname).dtx
+	xelatex $(pkgname).dtx
+
+clean:
+	-rm *.pdf
+	-rm *.log
+	-rm *.out
+	-rm *.aux
+	-rm *.bib
+	-rm *.snm
+	-rm *.toc
+	-rm *.nav
+	-rm *.idx
+	-rm *.sty
+	-rm *.gls
+	-rm *.ilg
+	-rm *.ind
+	-rm *.glo
+	-rm $(pkgname).zip
+	-rm $(pkgname).tar
+	-rm $(pkgname).tar.gz
+	-rm -r $(pkgname)
+	-rm -r tmptar
+	-rm -r tmpzip
+
+$(TEXMFLOCAL)/tex/latex/$(pkgname):
+	mkdir -p $(TEXMFLOCAL)/tex/latex/$(pkgname)
+
+$(TEXMFLOCAL)/doc/latex/$(pkgname):
+	mkdir -p $(TEXMFLOCAL)/doc/latex/$(pkgname)
+
+$(TEXMFLOCAL)/tex/latex/$(pkgname)/$(pkgname).sty: $(pkgname).sty $(TEXMFLOCAL)/tex/latex/$(pkgname)
+	cp $(pkgname).sty $(TEXMFLOCAL)/tex/latex/$(pkgname)/.
+
+$(TEXMFLOCAL)/doc/latex/$(pkgname)/$(pkgname).pdf: $(pkgname).pdf $(TEXMFLOCAL)/doc/latex/$(pkgname)
+	cp $(pkgname).pdf $(TEXMFLOCAL)/doc/latex/$(pkgname)/.
+
+localinstall: $(pkgname).pdf $(pkgname).sty $(TEXMFLOCAL)/tex/latex/$(pkgname) $(TEXMFLOCAL)/doc/latex/$(pkgname) $(TEXMFLOCAL)/tex/latex/$(pkgname)/$(pkgname).sty $(TEXMFLOCAL)/doc/latex/$(pkgname)/$(pkgname).pdf
+	@echo Installing to $(TEXMFLOCAL)/tex/latex/$(pkgname)
+	texhash
+	make localinstallcheck
+
+localuninstall: 
+	@echo Removing from $(TEXMFLOCAL)/tex/latex/$(pkgname)
+	-rm -r $(TEXMFLOCAL)/tex/latex/$(pkgname)
+	-rm -r $(TEXMFLOCAL)/doc/latex/$(pkgname)
+	texhash
+
+
+$(TEXMFDIST)/tex/latex/$(pkgname):
+	mkdir -p $(TEXMFDIST)/tex/latex/$(pkgname)
+
+$(TEXMFDIST)/doc/latex/$(pkgname):
+	mkdir -p $(TEXMFDIST)/doc/latex/$(pkgname)
+
+$(TEXMFDIST)/tex/latex/$(pkgname)/$(pkgname).sty: $(pkgname).sty $(TEXMFDIST)/tex/latex/$(pkgname)
+	cp $(pkgname).sty $(TEXMFDIST)/tex/latex/$(pkgname)/.
+
+$(TEXMFDIST)/doc/latex/$(pkgname)/$(pkgname).pdf: $(pkgname).pdf $(TEXMFDIST)/doc/latex/$(pkgname)
+	cp $(pkgname).pdf $(TEXMFDIST)/doc/latex/$(pkgname)/.
+
+distinstall: $(pkgname).pdf $(pkgname).sty $(TEXMFDIST)/tex/latex/$(pkgname) $(TEXMFDIST)/doc/latex/$(pkgname) $(TEXMFDIST)/tex/latex/$(pkgname)/$(pkgname).sty $(TEXMFDIST)/doc/latex/$(pkgname)/$(pkgname).pdf
+	@echo Installing to $(TEXMFDIST)/tex/latex/$(pkgname)
+	texhash
+	make distinstallcheck
+
+distuninstall: 
+	@echo Removing from $(TEXMFDIST)/tex/latex/$(pkgname)
+	-rm -r $(TEXMFDIST)/tex/latex/$(pkgname)
+	-rm -r $(TEXMFDIST)/doc/latex/$(pkgname)
+	texhash
+
+#######################################################
+# checks - will be called recursively
+#######################################################
+
+localinstallcheck:
+ifeq (0,$(shell test -d $(TEXMFLOCAL)/tex/latex/$(pkgname); echo $$?))
+	@echo $(pkgname) installed as local: $(TEXMFLOCAL)/tex/latex/$(pkgname)
+else
+	$(error $(pkgname) is not installed as local)
+endif
+
+distinstallcheck:
+ifeq (0,$(shell test -d $(TEXMFDIST)/tex/latex/$(pkgname); echo $$?))
+	@echo $(pkgname) installed as dist: $(TEXMFDIST)/tex/latex/$(pkgname)
+else
+	$(error $(pkgname) is not installed as dist)
+endif
+
+installcheck: 
+ifeq (0,$(shell test -d $(TEXMFDIST)/tex/latex/$(pkgname); echo $$?))
+	@echo $(pkgname) installed as dist: $(TEXMFDIST)/tex/latex/$(pkgname)
+else
+ifeq (0,$(shell test -d $(TEXMFLOCAL)/tex/latex/$(pkgname); echo $$?))
+	@echo $(pkgname) installed as local: $(TEXMFLOCAL)/tex/latex/$(pkgname)
+else
+	$(error $(pkgname) is not installed)
+endif
+endif
+
+
+


Property changes on: trunk/Master/texmf-dist/doc/latex/physconst/makefile
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/doc/latex/physconst/physconst.pdf
===================================================================
(Binary files differ)

Added: trunk/Master/texmf-dist/source/latex/physconst/physconst.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/physconst/physconst.dtx	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/physconst/physconst.dtx	2020-01-27 21:54:22 UTC (rev 53570)
@@ -0,0 +1,6227 @@
+%	\iffalse meta-comment
+%
+%	Copyright (C) 2020 by Brian W. Mulligan <bwmulligan at astronaos.com>
+% -----------------------------------------------------------
+%
+% This file may be distributed and/or modified under the conditions of
+% the LaTeX Project Public License, either version 1.3c of this license
+% or (at your option) any later version. The latest version of this
+% license is in:
+%
+% http://www.latex-project.org/lppl.txt
+%
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2006/05/20 or later.
+%
+% \fi
+%
+% \iffalse
+%<*driver>
+\ProvidesFile{physconst.dtx}
+%</driver>
+%<package>\NeedsTeXFormat{LaTeX2e}[1994/06/01]
+%<package> \ProvidesPackage{physconst}
+%<*package>
+ [2020/01/26 v1.0.2 physconst package]
+%</package>
+%<package>\RequirePackage{physunits}
+%<package>\DeclareOption{shortconst}{ \typeout{physconst: reduced precision}%
+%<package> \DeclareRobustCommand{\shortconst}{1} }
+%<package>\DeclareOption{cgs}{ \typeout{physconst: using cgs instead of SI}%
+%<package> \DeclareRobustCommand{\cgsunits}{1} }
+%<package>\DeclareOption{unseparatedecimals}{ \typeout{physconst:%
+%<package> long decimals are printed as x.xxxxxx instead of x.xxx~xxx}%
+%<package> \DeclareRobustCommand{\unseparatedecimals}{1} }
+%<package>\ProcessOptions\relax
+%<*driver>
+\documentclass{ltxdoc}
+\usepackage{xcolor}
+\usepackage{mdframed}
+\usepackage{physconst}
+\usepackage{imakeidx}
+\makeindex[columns=2]
+\usepackage[backref]{hyperref}
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+\OnlyDescription
+\begin{document}
+\DocInput{physconst.dtx}
+\PrintChanges
+\PrintIndex
+\end{document}
+%</driver>
+% \fi
+%
+% \CharacterTable
+%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%   Digits        \0\1\2\3\4\5\6\7\8\9
+%   Exclamation   \!     Double quote  \"     Hash (number) \#
+%   Dollar        \$     Percent       \%     Ampersand     \&
+%   Acute accent  \'     Left paren    \(     Right paren   \)
+%   Asterisk      \*     Plus          \+     Comma         \,
+%   Minus         \-     Point         \.     Solidus       \/
+%   Colon         \:     Semicolon     \;     Less than     \<
+%   Equals        \=     Greater than  \>     Question mark \?
+%   Commercial at \@     Left bracket  \[     Backslash     \\
+%   Right bracket \]     Circumflex    \^     Underscore    \_
+%   Grave accent  \`     Left brace    \{     Vertical bar  \|
+%   Right brace   \}     Tilde         \~}
+%
+% \changes{v1.0.0}{2020/01/25}{Initial version.}
+% \changes{v1.0.1}{2020/01/25}{Add options section and fix formatting.}
+% \changes{v1.0.2}{2020/01/26}{External changes for distribution.}
+%
+% \GetFileInfo{physconst.dtx}
+% \DeclareRobustCommand{\fileversion}{v1.0.2}
+% \DeclareRobustCommand{\filedate}{2020/01/26}
+%
+% \DoNotIndex{\DeclareRobustCommand,\newenvironment,\DeclareRobustCommand%
+% ,\left,\right,\textbf,\mathrm}
+%
+% \title{The \textsf{physconst} package\thanks{This document corresponds to %
+% \textsf{physconst}~\fileversion, dated \filedate.}}
+% \author{Brian W. Mulligan \\ \texttt{bwmulligan at astronaos.com}}
+%
+% \maketitle
+% \setlength{\parindent}{0em}
+% \setlength{\parskip}{1em}
+%
+% \section{Introduction}
+%
+%
+% This package consists of several macros that are shorthand for a variety of
+% physical constants, e.g. the speed of light.
+% The package developed out of physics and astronomy classes that I have
+% taught and wanted to ensure that I had correct values for each constant
+% and did not wish to retype them every time I use them.
+% The constants can be used in two forms, the most accurate available values,
+% or versions that are rounded to 3 significant digits for use in typical
+% classroom settings, homework assignments, etc.
+%
+% Most constants are taken from CODATA 2018, with the exception of the
+% astronomical objects, whose values are taken from their current wikipedia
+% entries. If you have an interest and/or need for more reliable data, 
+% please contact me.
+%
+%\subsection{Options}
+%
+% There are three options available: |shortconst|, |cgs|, and 
+% |unseparatedecimals|.
+% They can be invoked when the package is declared, e.g.\\ 
+% |\usepackage[shortconst]{physconst}|.
+%
+% |shortconst| will reduce the precision to 3 digits for all constants. This
+% is intended when you don't want to have the details of the constants, just
+% the general value (e.g. $1.60\times10^{-19}\Coulomb$ instead of 
+% $1.602\,176\,634\times10^{-19}\Coulomb$).
+%
+% |cgs| will provide all constants in cgs, i.e. the units used in astronomy.
+%
+% |unseparatedecimals| is for situations when you don't want spaces in the
+% decimal portion of full precision constants. E.g. the elementary charge 
+% would appear as $1.602176634\times10^{-19}\Coulomb$ instead of
+% $1.602\,176\,634\times10^{-19}\Coulomb$. (notice the gaps between digits
+% in the latter.
+%
+%\subsection{Macros}
+%
+%
+%\subsection{Normal Macros}
+%
+% The normal macros are the ones that you will typically use, whose values are
+% determined by the choice of options when the package is invoked.
+%
+% \subsection{Naming Convention}
+%
+% Each macro starts with a lower case `k' to indicate that it is a constant.
+% If the macro is of special units, e.g. eV, those units will be specified next.
+% If the macro is part of a fundamental unit group, it then gets the name of the
+% group, e.g. Mass, Charge, etc.
+% Finally is the details or name of the constants, e.g. Proton, Planck, etc.
+%
+%\subsubsection{Mass}
+%
+%
+%\index{Mass|usage}
+%
+% \DescribeMacro{\kMassElectron}
+% \index{Mass>Electron|usage}
+% |\kMassElectron| is the mass of an electron.
+%
+% \DescribeMacro{\keVMassElectron}
+% \index{Mass>Electron>in eV|usage}
+% |\keVMassElectron| is the mass of an electron.
+%
+% \DescribeMacro{\kMassProton}
+% \index{Mass>Proton|usage}
+% |\kMassProton| is the mass of a proton.
+%
+% \DescribeMacro{\keVMassProton}
+% \index{Mass>Proton>in eV|usage}
+% |\keVMassProton| is the mass of a proton.
+%
+% \DescribeMacro{\kMassHydrogen}
+% \index{Mass>Hydrogen atom|usage}
+% |\kMassHydrogen| is the mass of a neutral hydrogen atom.
+%
+% \DescribeMacro{\keVMassHydrogen}
+% \index{Mass>Hydrogen atom>in eV|usage}
+% |\keVMassHydrogen| is the mass of a neutral hydrogen atom.
+%
+% \DescribeMacro{\kMassSun}
+% \index{Mass>Sun|usage}
+% |\kMassSun| is the mass of the Sun.
+%
+% \DescribeMacro{\kMassAMU}
+% \index{Mass>amu|usage}
+% |\kMassAMU| is the mass of an atomic mass unit.
+%
+% \DescribeMacro{\keVMassAMU}
+% \index{Mass>amu>in eV|usage}
+% |\keVMassAMU| is the mass of an atomic mass unit.
+%
+%
+%\subsubsection{Charge}
+%
+%
+%\index{Charge|usage}
+%
+% \DescribeMacro{\kChargeFundamental}
+% \index{Charge>Elementary|usage}
+% |\kChargeFundamental| is the fundamental charge.
+%
+% \DescribeMacro{\kChargeElectron}
+% \index{Charge>Electron|usage}
+% |\kChargeElectron| is the charge of an electron.
+%
+% \DescribeMacro{\kChargeProton}
+% \index{Charge>Proton|usage}
+% |\kChargeProton| is the charge of a proton.
+%
+%
+%\subsubsection{Distances and Lengths}
+%
+%
+%\index{Distances and Lengths|usage}
+%
+% \DescribeMacro{\kRadiusBohr}
+% \index{Distances and Lengths>Bohr Radius|usage}
+% |\kRadiusBohr| is Bohr radius of an atom.
+%
+% \DescribeMacro{\kAstronomicalUnit}
+% \index{Distances and Lengths>Astronomical Unit|usage}
+% |\kAstronomicalUnit| is the astronomical unit (the average distance between
+% the Earth and the Sun).
+%
+% \DescribeMacro{\kParsec}
+% \index{Distances and Lengths>Parsec|usage}
+% |\kParsec| is the length of a parsec ($\frac{648000\au}{\pi}$).
+%
+% \DescribeMacro{\kRadiusSun}
+% \index{Distances and Lengths>Solar Radius|usage}
+% |\kRadiusSun| is the mean radius of the Sun.
+%
+%
+%\subsubsection{Energy, Power, and Luminosity}
+%
+%
+%\index{Energy, Power, and Luminosity|usage}
+%
+% \DescribeMacro{\kRydberg}
+% \index{Energy, Power, and Luminosity>Rydberg|usage}
+% |\kRydberg| is the Rydberg energy (the binding energy of Hydrogen).
+%
+% \DescribeMacro{\keVRydberg}
+% \index{Energy, Power, and Luminosity>Rydberg>in eV|usage}
+% |\keVRydberg| is the Rydberg energy (the binding energy of Hydrogen).
+%
+% \DescribeMacro{\kLuminositySun}
+% \index{Energy, Power, and Luminosity>Solar Luminosity|usage}
+% |\kLuminositySun| is the luminosity of the Sun.
+%
+%
+%\subsubsection{Pressure}
+%
+%
+%\index{Pressure|usage}
+%
+% \DescribeMacro{\kPressureAtmosphere}
+% \index{Pressure>Standard Atmosphere|usage}
+% |\kPressureAtmosphere| is the standard atmospheric pressure.
+%
+% \DescribeMacro{\kPressureStandard}
+% \index{Pressure>Standard Pressure|usage}
+% |\kPressureStandard| is the standard atmospheric pressure.
+%
+%
+%\subsubsection{Velocity, Speed and Acceleration}
+%
+%
+%\index{Velocity, Speed and Acceleration|usage}
+%
+% \DescribeMacro{\kSpeedLight}
+% \index{Velocity, Speed and Acceleration>Speed of Light|usage}
+% |\kSpeedLight| is the speed of light.
+%
+% \DescribeMacro{\kAccelGravity}
+% \index{Velocity, Speed and Acceleration>Acceleration due to Gravity|usage}
+% |\kAccelGravity| is the accelertion due to gravity at the surface of the
+% Earth.
+%
+%
+%\subsubsection{Other Constants}
+%
+%
+%\index{Other Constants|usage}
+%
+% \DescribeMacro{\kCoulomb}
+% \index{Other Constants>Coulomb Constant|usage}
+% |\kCoulomb| is the Coulomb constant ($\frac{1}{4\pi\epsilon_0}$).
+%
+% \DescribeMacro{\kVacuumPermittivity}
+% \index{Other Constants>Vacuum Permittivity|usage}
+% |\kVacuumPermittivity| is the electric permittivity of the vacuum.
+%
+% \DescribeMacro{\kVacuumPermeability}
+% \index{Other Constants>Vacuum Permeability|usage}
+% |\kVacuumPermeability| is the magnetic permeability of the vacuum.
+%
+% \DescribeMacro{\kVacuumImpedance}
+% \index{Other Constants>Vacuum Impedance|usage}
+% |\kVacuumImpedance| is the characteristic impedance of the vacuum.
+%
+% \DescribeMacro{\kBoltzmann}
+% \index{Other Constants>Boltzmann|usage}
+% |\kBoltzmann| is the Boltzmann constant.
+%
+% \DescribeMacro{\keVBoltzmann}
+% \index{Other Constants>Boltzmann>in eV|usage}
+% |\keVBoltzmann| is the Boltzmann constant.
+%
+% \DescribeMacro{\kPlanck}
+% \index{Other Constants>Planck|usage}
+% |\kPlanck| is the Planck constant.
+%
+% \DescribeMacro{\keVPlanck}
+% \index{Other Constants>Planck>in eV|usage}
+% |\keVPlanck| is the Planck constant.
+%
+% \DescribeMacro{\kPlanckReduced}
+% \index{Other Constants>Reduced Planck|usage}
+% |\kPlanckReduced| is the Reduced Planck constant
+% $\left(\frac{h}{2\pi}\right)$.
+%
+% \DescribeMacro{\keVPlanckReduced}
+% \index{Other Constants>Reduced Planck>in eV|usage}
+% |\keVPlanckReduced| is the Reduced Planck constant
+% $\left(\frac{h}{2\pi}\right)$.
+%
+% \DescribeMacro{\kGravity}
+% \index{Other Constants>Newton's Gravitational Constant|usage}
+% |\kGravity| is Newton's gravitational constant.
+%
+% \DescribeMacro{\kStefanBoltzmann}
+% \index{Other Constants>Stefan-Boltzmann|usage}
+% |\kStefanBoltzmann| is the Stefan-Boltzmann blackbody constant
+% $\left(\frac{2\pi^5k_\mathrm{B}}{15h^3c^2}\right)$.
+%
+% \DescribeMacro{\kRadiation}
+% \index{Other Constants>Radiation|usage}
+% |\kRadiation| is the radiation constant, $a
+% \left(\frac{8\pi^5k_\mathrm{B}^4}{15c^3h^3}\right)$.
+%
+% \DescribeMacro{\kFineStructure}
+% \index{Other Constants>Fine Structure|usage}
+% |\kFineStructure| is the fine structure constant.
+%
+% \DescribeMacro{\kFineStructureReciprocal}
+% \index{Other Constants>Fine Structure>Reciprocal|usage}
+% |\kFineStructureReciprocal| is the reciprocal of the fine structure constant.
+%
+% \DescribeMacro{\kAvogadro}
+% \index{Other Constants>Avogadro's Number|usage}
+% |\kAvogadro| is Avogadro's Number (the number of particles in a mole).
+%
+%
+%\subsection{Detailed Macros}
+%
+% These macros are used to access the constants with specific units and 
+% precision. They require use of \textbackslash makeatletter and
+% \textbackslash makeatother in order to be used. They are used internally
+% by physconst to define the macros that are normally used (those described
+% above.
+%
+% \subsection{NamingConvention}
+% The detailed macros are named like \k at units@precision at name. The units
+% specify which units the constant is in (SI, cgs, or eV). For constants that
+% are independent of the unit system (e.g. Avogadro's number and the fine
+% structure constant), the units are omitted. The precision is either `short'
+% or `full' to indicate how much precision is included in the number. All short
+% precision constants have 3 significant figures. The precision of full
+% precision constants vary by their definition and/or inputs. Finally, the
+% name or description of the constant appears.
+%
+%\subsubsection{Mass}
+%
+% \DescribeMacro{\k at SI@short at MassElectron}
+% |\k at SI@short at MassElectron| is the mass of an electron in SI units with
+% reduced precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@short at MassElectron\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@short at MassElectron}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@full at MassElectron}
+% |\k at SI@full at MassElectron| is the mass of an electron in SI units with full
+% precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@full at MassElectron\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@full at MassElectron}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@short at MassElectron}
+% |\k at cgs@short at MassElectron| is the mass of an electron in cgs units with
+% reduced precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@short at MassElectron\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@short at MassElectron}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@full at MassElectron}
+% |\k at cgs@full at MassElectron| is the mass of an electron in cgs units with full
+% precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@full at MassElectron\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@full at MassElectron}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at eV@short at MassElectron}
+% |\k at eV@short at MassElectron| is the mass of an electron in eV with reduced
+% precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at eV@short at MassElectron\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at eV@short at MassElectron}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at eV@full at MassElectron}
+% |\k at eV@full at MassElectron| is the mass of an electron in eV with full
+% precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at eV@full at MassElectron\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at eV@full at MassElectron}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@short at MassProton}
+% |\k at SI@short at MassProton| is the mass of a proton in SI units with reduced
+% precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@short at MassProton\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@short at MassProton}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@full at MassProton}
+% |\k at SI@full at MassProton| is the mass of a proton in SI units with full
+% precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@full at MassProton\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@full at MassProton}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@short at MassProton}
+% |\k at cgs@short at MassProton| is the mass of a proton in cgs units with reduced
+% precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@short at MassProton\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@short at MassProton}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@full at MassProton}
+% |\k at cgs@full at MassProton| is the mass of a proton in cgs units with full
+% precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@full at MassProton\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@full at MassProton}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at eV@short at MassProton}
+% |\k at eV@short at MassProton| is the mass of a proton in eV with reduced precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at eV@short at MassProton\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at eV@short at MassProton}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at eV@full at MassProton}
+% |\k at eV@full at MassProton| is the mass of a proton in eV with full precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at eV@full at MassProton\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at eV@full at MassProton}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@short at MassHydrogen}
+% |\k at SI@short at MassHydrogen| is the mass of a neutral hydrogen atom in SI units
+% with reduced precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@short at MassHydrogen\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@short at MassHydrogen}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@full at MassHydrogen}
+% |\k at SI@full at MassHydrogen| is the mass of a neutral hydrogen atom in SI units
+% with full precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@full at MassHydrogen\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@full at MassHydrogen}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@short at MassHydrogen}
+% |\k at cgs@short at MassHydrogen| is the mass of a neutral hydrogen atom in cgs
+% units with reduced precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@short at MassHydrogen\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@short at MassHydrogen}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@full at MassHydrogen}
+% |\k at cgs@full at MassHydrogen| is the mass of a neutral hydrogen atom in cgs
+% units with full precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@full at MassHydrogen\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@full at MassHydrogen}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at eV@short at MassHydrogen}
+% |\k at eV@short at MassHydrogen| is the mass of a neutral hydrogen atom in eV with
+% reduced precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at eV@short at MassHydrogen\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at eV@short at MassHydrogen}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at eV@full at MassHydrogen}
+% |\k at eV@full at MassHydrogen| is the mass of a neutral hydrogen atom in eV with
+% full precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at eV@full at MassHydrogen\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at eV@full at MassHydrogen}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@short at MassSun}
+% |\k at SI@short at MassSun| is the mass of the Sun in SI units with reduced
+% precision.
+% (IAU~Resolution~B3~2015)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@short at MassSun\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@short at MassSun}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@full at MassSun}
+% |\k at SI@full at MassSun| is the mass of the Sun in SI units with full precision.
+% (IAU~Resolution~B3~2015)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@full at MassSun\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@full at MassSun}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@short at MassSun}
+% |\k at cgs@short at MassSun| is the mass of the Sun in cgs units with reduced
+% precision.
+% (IAU~Resolution~B3~2015)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@short at MassSun\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@short at MassSun}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@full at MassSun}
+% |\k at cgs@full at MassSun| is the mass of the Sun in cgs units with full precision.
+% (IAU~Resolution~B3~2015)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@full at MassSun\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@full at MassSun}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@short at MassAMU}
+% |\k at SI@short at MassAMU| is the mass of an atomic mass unit in SI units with
+% reduced precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@short at MassAMU\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@short at MassAMU}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@full at MassAMU}
+% |\k at SI@full at MassAMU| is the mass of an atomic mass unit in SI units with full
+% precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@full at MassAMU\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@full at MassAMU}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@short at MassAMU}
+% |\k at cgs@short at MassAMU| is the mass of an atomic mass unit in cgs units with
+% reduced precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@short at MassAMU\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@short at MassAMU}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@full at MassAMU}
+% |\k at cgs@full at MassAMU| is the mass of an atomic mass unit in cgs units with
+% full precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@full at MassAMU\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@full at MassAMU}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at eV@short at MassAMU}
+% |\k at eV@short at MassAMU| is the mass of an atomic mass unit in eV with reduced
+% precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at eV@short at MassAMU\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at eV@short at MassAMU}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at eV@full at MassAMU}
+% |\k at eV@full at MassAMU| is the mass of an atomic mass unit in eV with full
+% precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at eV@full at MassAMU\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at eV@full at MassAMU}\end{mdframed}
+% \makeatother
+%
+%
+%\subsubsection{Charge}
+%
+% \DescribeMacro{\k at SI@short at ChargeFundamental}
+% |\k at SI@short at ChargeFundamental| is the fundamental charge in SI units with
+% reduced precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@short at ChargeFundamental\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@short at ChargeFundamental}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@full at ChargeFundamental}
+% |\k at SI@full at ChargeFundamental| is the fundamental charge in SI units with
+% full precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@full at ChargeFundamental\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@full at ChargeFundamental}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@short at ChargeFundamental}
+% |\k at cgs@short at ChargeFundamental| is the fundamental charge in cgs units with
+% reduced precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@short at ChargeFundamental\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@short at ChargeFundamental}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@full at ChargeFundamental}
+% |\k at cgs@full at ChargeFundamental| is the fundamental charge in cgs units with
+% full precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@full at ChargeFundamental\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@full at ChargeFundamental}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@short at ChargeElectron}
+% |\k at SI@short at ChargeElectron| is the charge of an electron in SI units with
+% reduced precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@short at ChargeElectron\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@short at ChargeElectron}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@full at ChargeElectron}
+% |\k at SI@full at ChargeElectron| is the charge of an electron in SI units with
+% full precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@full at ChargeElectron\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@full at ChargeElectron}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@short at ChargeElectron}
+% |\k at cgs@short at ChargeElectron| is the charge of an electron in cgs units with
+% reduced precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@short at ChargeElectron\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@short at ChargeElectron}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@full at ChargeElectron}
+% |\k at cgs@full at ChargeElectron| is the charge of an electron in cgs units with
+% full precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@full at ChargeElectron\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@full at ChargeElectron}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@short at ChargeProton}
+% |\k at SI@short at ChargeProton| is the charge of a proton in SI units with reduced
+% precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@short at ChargeProton\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@short at ChargeProton}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@full at ChargeProton}
+% |\k at SI@full at ChargeProton| is the charge of a proton in SI units with full
+% precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@full at ChargeProton\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@full at ChargeProton}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@short at ChargeProton}
+% |\k at cgs@short at ChargeProton| is the charge of a proton in cgs units with
+% reduced precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@short at ChargeProton\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@short at ChargeProton}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@full at ChargeProton}
+% |\k at cgs@full at ChargeProton| is the charge of a proton in cgs units with full
+% precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@full at ChargeProton\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@full at ChargeProton}\end{mdframed}
+% \makeatother
+%
+%
+%\subsubsection{Distances and Lengths}
+%
+% \DescribeMacro{\k at SI@short at RadiusBohr}
+% |\k at SI@short at RadiusBohr| is Bohr radius of an atom in SI units with reduced
+% precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@short at RadiusBohr\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@short at RadiusBohr}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@full at RadiusBohr}
+% |\k at SI@full at RadiusBohr| is Bohr radius of an atom in SI units with full
+% precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@full at RadiusBohr\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@full at RadiusBohr}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@short at RadiusBohr}
+% |\k at cgs@short at RadiusBohr| is Bohr radius of an atom in cgs units with reduced
+% precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@short at RadiusBohr\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@short at RadiusBohr}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@full at RadiusBohr}
+% |\k at cgs@full at RadiusBohr| is Bohr radius of an atom in cgs units with full
+% precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@full at RadiusBohr\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@full at RadiusBohr}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@short at AstronomicalUnit}
+% |\k at SI@short at AstronomicalUnit| is the astronomical unit (the average distance
+% between the Earth and the Sun) in SI units with reduced precision.
+% (IAU~Resolution~B2~2012)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@short at AstronomicalUnit\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@short at AstronomicalUnit}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@full at AstronomicalUnit}
+% |\k at SI@full at AstronomicalUnit| is the astronomical unit (the average distance
+% between the Earth and the Sun) in SI units with full precision.
+% (IAU~Resolution~B2~2012)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@full at AstronomicalUnit\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@full at AstronomicalUnit}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@short at AstronomicalUnit}
+% |\k at cgs@short at AstronomicalUnit| is the astronomical unit (the average
+% distance between the Earth and the Sun) in cgs units with reduced precision.
+% (IAU~Resolution~B2~2012)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@short at AstronomicalUnit\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@short at AstronomicalUnit}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@full at AstronomicalUnit}
+% |\k at cgs@full at AstronomicalUnit| is the astronomical unit (the average distance
+% between the Earth and the Sun) in cgs units with full precision.
+% (IAU~Resolution~B2~2012)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@full at AstronomicalUnit\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@full at AstronomicalUnit}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@short at Parsec}
+% |\k at SI@short at Parsec| is the length of a parsec ($\frac{648000\au}{\pi}$) in
+% SI units with reduced precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@short at Parsec\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@short at Parsec}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@full at Parsec}
+% |\k at SI@full at Parsec| is the length of a parsec ($\frac{648000\au}{\pi}$) in SI
+% units with full precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@full at Parsec\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@full at Parsec}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@short at Parsec}
+% |\k at cgs@short at Parsec| is the length of a parsec ($\frac{648000\au}{\pi}$) in
+% cgs units with reduced precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@short at Parsec\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@short at Parsec}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@full at Parsec}
+% |\k at cgs@full at Parsec| is the length of a parsec ($\frac{648000\au}{\pi}$) in
+% cgs units with full precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@full at Parsec\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@full at Parsec}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@short at RadiusSun}
+% |\k at SI@short at RadiusSun| is the mean radius of the Sun in SI units with
+% reduced precision.
+% (IAU~Resolution~B3~2015)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@short at RadiusSun\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@short at RadiusSun}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@full at RadiusSun}
+% |\k at SI@full at RadiusSun| is the mean radius of the Sun in SI units with full
+% precision.
+% (IAU~Resolution~B3~2015)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@full at RadiusSun\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@full at RadiusSun}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@short at RadiusSun}
+% |\k at cgs@short at RadiusSun| is the mean radius of the Sun in cgs units with
+% reduced precision.
+% (IAU~Resolution~B3~2015)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@short at RadiusSun\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@short at RadiusSun}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@full at RadiusSun}
+% |\k at cgs@full at RadiusSun| is the mean radius of the Sun in cgs units with full
+% precision.
+% (IAU~Resolution~B3~2015)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@full at RadiusSun\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@full at RadiusSun}\end{mdframed}
+% \makeatother
+%
+%
+%\subsubsection{Energy, Power, and Luminosity}
+%
+% \DescribeMacro{\k at SI@short at Rydberg}
+% |\k at SI@short at Rydberg| is the Rydberg energy (the binding energy of Hydrogen)
+% in SI units with reduced precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@short at Rydberg\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@short at Rydberg}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@full at Rydberg}
+% |\k at SI@full at Rydberg| is the Rydberg energy (the binding energy of Hydrogen)
+% in SI units with full precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@full at Rydberg\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@full at Rydberg}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@short at Rydberg}
+% |\k at cgs@short at Rydberg| is the Rydberg energy (the binding energy of Hydrogen)
+% in cgs units with reduced precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@short at Rydberg\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@short at Rydberg}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@full at Rydberg}
+% |\k at cgs@full at Rydberg| is the Rydberg energy (the binding energy of Hydrogen)
+% in cgs units with full precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@full at Rydberg\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@full at Rydberg}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at eV@short at Rydberg}
+% |\k at eV@short at Rydberg| is the Rydberg energy (the binding energy of Hydrogen)
+% in eV with reduced precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at eV@short at Rydberg\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at eV@short at Rydberg}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at eV@full at Rydberg}
+% |\k at eV@full at Rydberg| is the Rydberg energy (the binding energy of Hydrogen)
+% in eV with full precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at eV@full at Rydberg\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at eV@full at Rydberg}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@short at LuminositySun}
+% |\k at SI@short at LuminositySun| is the luminosity of the Sun in SI units with
+% reduced precision.
+% (IAU~Resolution~B3~2015)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@short at LuminositySun\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@short at LuminositySun}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@full at LuminositySun}
+% |\k at SI@full at LuminositySun| is the luminosity of the Sun in SI units with full
+% precision.
+% (IAU~Resolution~B3~2015)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@full at LuminositySun\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@full at LuminositySun}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@short at LuminositySun}
+% |\k at cgs@short at LuminositySun| is the luminosity of the Sun in cgs units with
+% reduced precision.
+% (IAU~Resolution~B3~2015)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@short at LuminositySun\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@short at LuminositySun}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@full at LuminositySun}
+% |\k at cgs@full at LuminositySun| is the luminosity of the Sun in cgs units with
+% full precision.
+% (IAU~Resolution~B3~2015)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@full at LuminositySun\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@full at LuminositySun}\end{mdframed}
+% \makeatother
+%
+%
+%\subsubsection{Pressure}
+%
+% \DescribeMacro{\k at SI@short at PressureAtmosphere}
+% |\k at SI@short at PressureAtmosphere| is the standard atmospheric pressure in SI
+% units with reduced precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@short at PressureAtmosphere\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@short at PressureAtmosphere}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@full at PressureAtmosphere}
+% |\k at SI@full at PressureAtmosphere| is the standard atmospheric pressure in SI
+% units with full precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@full at PressureAtmosphere\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@full at PressureAtmosphere}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@short at PressureAtmosphere}
+% |\k at cgs@short at PressureAtmosphere| is the standard atmospheric pressure in cgs
+% units with reduced precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@short at PressureAtmosphere\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@short at PressureAtmosphere}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@full at PressureAtmosphere}
+% |\k at cgs@full at PressureAtmosphere| is the standard atmospheric pressure in cgs
+% units with full precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@full at PressureAtmosphere\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@full at PressureAtmosphere}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@short at PressureStandard}
+% |\k at SI@short at PressureStandard| is the standard atmospheric pressure in SI
+% units with reduced precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@short at PressureStandard\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@short at PressureStandard}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@full at PressureStandard}
+% |\k at SI@full at PressureStandard| is the standard atmospheric pressure in SI
+% units with full precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@full at PressureStandard\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@full at PressureStandard}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@short at PressureStandard}
+% |\k at cgs@short at PressureStandard| is the standard atmospheric pressure in cgs
+% units with reduced precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@short at PressureStandard\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@short at PressureStandard}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@full at PressureStandard}
+% |\k at cgs@full at PressureStandard| is the standard atmospheric pressure in cgs
+% units with full precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@full at PressureStandard\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@full at PressureStandard}\end{mdframed}
+% \makeatother
+%
+%
+%\subsubsection{Velocity, Speed and Acceleration}
+%
+% \DescribeMacro{\k at SI@short at SpeedLight}
+% |\k at SI@short at SpeedLight| is the speed of light in SI units with reduced
+% precision.
+% (CODATA 2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@short at SpeedLight\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@short at SpeedLight}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@full at SpeedLight}
+% |\k at SI@full at SpeedLight| is the speed of light in SI units with full precision.
+% (CODATA 2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@full at SpeedLight\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@full at SpeedLight}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@short at SpeedLight}
+% |\k at cgs@short at SpeedLight| is the speed of light in cgs units with reduced
+% precision.
+% (CODATA 2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@short at SpeedLight\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@short at SpeedLight}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@full at SpeedLight}
+% |\k at cgs@full at SpeedLight| is the speed of light in cgs units with full
+% precision.
+% (CODATA 2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@full at SpeedLight\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@full at SpeedLight}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@short at AccelGravity}
+% |\k at SI@short at AccelGravity| is the accelertion due to gravity at the surface
+% of the Earth in SI units with reduced precision.
+% (CODATA 2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@short at AccelGravity\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@short at AccelGravity}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@full at AccelGravity}
+% |\k at SI@full at AccelGravity| is the accelertion due to gravity at the surface of
+% the Earth in SI units with full precision.
+% (CODATA 2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@full at AccelGravity\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@full at AccelGravity}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@short at AccelGravity}
+% |\k at cgs@short at AccelGravity| is the accelertion due to gravity at the surface
+% of the Earth in cgs units with reduced precision.
+% (CODATA 2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@short at AccelGravity\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@short at AccelGravity}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@full at AccelGravity}
+% |\k at cgs@full at AccelGravity| is the accelertion due to gravity at the surface
+% of the Earth in cgs units with full precision.
+% (CODATA 2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@full at AccelGravity\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@full at AccelGravity}\end{mdframed}
+% \makeatother
+%
+%
+%\subsubsection{Other Constants}
+%
+% \DescribeMacro{\k at SI@short at Coulomb}
+% |\k at SI@short at Coulomb| is the Coulomb constant ($\frac{1}{4\pi\epsilon_0}$) in
+% SI units with reduced precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@short at Coulomb\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@short at Coulomb}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@full at Coulomb}
+% |\k at SI@full at Coulomb| is the Coulomb constant ($\frac{1}{4\pi\epsilon_0}$) in
+% SI units with full precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@full at Coulomb\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@full at Coulomb}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@short at Coulomb}
+% |\k at cgs@short at Coulomb| is the Coulomb constant ($\frac{1}{4\pi\epsilon_0}$)
+% in cgs units with reduced precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@short at Coulomb\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@short at Coulomb}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@full at Coulomb}
+% |\k at cgs@full at Coulomb| is the Coulomb constant ($\frac{1}{4\pi\epsilon_0}$) in
+% cgs units with full precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@full at Coulomb\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@full at Coulomb}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@short at VacuumPermittivity}
+% |\k at SI@short at VacuumPermittivity| is the electric permittivity of the vacuum
+% in SI units with reduced precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@short at VacuumPermittivity\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@short at VacuumPermittivity}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@full at VacuumPermittivity}
+% |\k at SI@full at VacuumPermittivity| is the electric permittivity of the vacuum in
+% SI units with full precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@full at VacuumPermittivity\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@full at VacuumPermittivity}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@short at VacuumPermittivity}
+% |\k at cgs@short at VacuumPermittivity| is the electric permittivity of the vacuum
+% in cgs units with reduced precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@short at VacuumPermittivity\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@short at VacuumPermittivity}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@full at VacuumPermittivity}
+% |\k at cgs@full at VacuumPermittivity| is the electric permittivity of the vacuum
+% in cgs units with full precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@full at VacuumPermittivity\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@full at VacuumPermittivity}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@short at VacuumPermeability}
+% |\k at SI@short at VacuumPermeability| is the magnetic permeability of the vacuum
+% in SI units with reduced precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@short at VacuumPermeability\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@short at VacuumPermeability}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@full at VacuumPermeability}
+% |\k at SI@full at VacuumPermeability| is the magnetic permeability of the vacuum in
+% SI units with full precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@full at VacuumPermeability\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@full at VacuumPermeability}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@short at VacuumPermeability}
+% |\k at cgs@short at VacuumPermeability| is the magnetic permeability of the vacuum
+% in cgs units with reduced precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@short at VacuumPermeability\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@short at VacuumPermeability}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@full at VacuumPermeability}
+% |\k at cgs@full at VacuumPermeability| is the magnetic permeability of the vacuum
+% in cgs units with full precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@full at VacuumPermeability\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@full at VacuumPermeability}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at short@VacuumImpedance}
+% |\k at short@VacuumImpedance| is the characteristic impedance of the vacuum with
+% reduced precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at short@VacuumImpedance\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at short@VacuumImpedance}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at full@VacuumImpedance}
+% |\k at full@VacuumImpedance| is the characteristic impedance of the vacuum with
+% full precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at full@VacuumImpedance\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at full@VacuumImpedance}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@short at Boltzmann}
+% |\k at SI@short at Boltzmann| is the Boltzmann constant in SI units with reduced
+% precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@short at Boltzmann\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@short at Boltzmann}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@full at Boltzmann}
+% |\k at SI@full at Boltzmann| is the Boltzmann constant in SI units with full
+% precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@full at Boltzmann\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@full at Boltzmann}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@short at Boltzmann}
+% |\k at cgs@short at Boltzmann| is the Boltzmann constant in cgs units with reduced
+% precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@short at Boltzmann\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@short at Boltzmann}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@full at Boltzmann}
+% |\k at cgs@full at Boltzmann| is the Boltzmann constant in cgs units with full
+% precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@full at Boltzmann\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@full at Boltzmann}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at eV@short at Boltzmann}
+% |\k at eV@short at Boltzmann| is the Boltzmann constant in eV with reduced
+% precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at eV@short at Boltzmann\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at eV@short at Boltzmann}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at eV@full at Boltzmann}
+% |\k at eV@full at Boltzmann| is the Boltzmann constant in eV with full precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at eV@full at Boltzmann\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at eV@full at Boltzmann}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@short at Planck}
+% |\k at SI@short at Planck| is the Planck constant in SI units with reduced
+% precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@short at Planck\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@short at Planck}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@full at Planck}
+% |\k at SI@full at Planck| is the Planck constant in SI units with full precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@full at Planck\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@full at Planck}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@short at Planck}
+% |\k at cgs@short at Planck| is the Planck constant in cgs units with reduced
+% precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@short at Planck\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@short at Planck}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@full at Planck}
+% |\k at cgs@full at Planck| is the Planck constant in cgs units with full precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@full at Planck\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@full at Planck}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at eV@short at Planck}
+% |\k at eV@short at Planck| is the Planck constant in eV with reduced precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at eV@short at Planck\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at eV@short at Planck}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at eV@full at Planck}
+% |\k at eV@full at Planck| is the Planck constant in eV with full precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at eV@full at Planck\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at eV@full at Planck}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@short at PlanckReduced}
+% |\k at SI@short at PlanckReduced| is the Reduced Planck constant
+% $\left(\frac{h}{2\pi}\right)$ in SI units with reduced precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@short at PlanckReduced\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@short at PlanckReduced}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@full at PlanckReduced}
+% |\k at SI@full at PlanckReduced| is the Reduced Planck constant
+% $\left(\frac{h}{2\pi}\right)$ in SI units with full precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@full at PlanckReduced\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@full at PlanckReduced}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@short at PlanckReduced}
+% |\k at cgs@short at PlanckReduced| is the Reduced Planck constant
+% $\left(\frac{h}{2\pi}\right)$ in cgs units with reduced precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@short at PlanckReduced\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@short at PlanckReduced}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@full at PlanckReduced}
+% |\k at cgs@full at PlanckReduced| is the Reduced Planck constant
+% $\left(\frac{h}{2\pi}\right)$ in cgs units with full precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@full at PlanckReduced\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@full at PlanckReduced}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at eV@short at PlanckReduced}
+% |\k at eV@short at PlanckReduced| is the Reduced Planck constant
+% $\left(\frac{h}{2\pi}\right)$ in eV with reduced precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at eV@short at PlanckReduced\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at eV@short at PlanckReduced}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at eV@full at PlanckReduced}
+% |\k at eV@full at PlanckReduced| is the Reduced Planck constant
+% $\left(\frac{h}{2\pi}\right)$ in eV with full precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at eV@full at PlanckReduced\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at eV@full at PlanckReduced}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@short at Gravity}
+% |\k at SI@short at Gravity| is Newton's gravitational constant in SI units with
+% reduced precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@short at Gravity\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@short at Gravity}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@full at Gravity}
+% |\k at SI@full at Gravity| is Newton's gravitational constant in SI units with full
+% precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@full at Gravity\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@full at Gravity}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@short at Gravity}
+% |\k at cgs@short at Gravity| is Newton's gravitational constant in cgs units with
+% reduced precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@short at Gravity\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@short at Gravity}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@full at Gravity}
+% |\k at cgs@full at Gravity| is Newton's gravitational constant in cgs units with
+% full precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@full at Gravity\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@full at Gravity}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@short at StefanBoltzmann}
+% |\k at SI@short at StefanBoltzmann| is the Stefan-Boltzmann blackbody constant
+% $\left(\frac{2\pi^5k_\mathrm{B}}{15h^3c^2}\right)$ in SI units with reduced
+% precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@short at StefanBoltzmann\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@short at StefanBoltzmann}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@full at StefanBoltzmann}
+% |\k at SI@full at StefanBoltzmann| is the Stefan-Boltzmann blackbody constant
+% $\left(\frac{2\pi^5k_\mathrm{B}}{15h^3c^2}\right)$ in SI units with full
+% precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@full at StefanBoltzmann\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@full at StefanBoltzmann}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@short at StefanBoltzmann}
+% |\k at cgs@short at StefanBoltzmann| is the Stefan-Boltzmann blackbody constant
+% $\left(\frac{2\pi^5k_\mathrm{B}}{15h^3c^2}\right)$ in cgs units with reduced
+% precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@short at StefanBoltzmann\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@short at StefanBoltzmann}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@full at StefanBoltzmann}
+% |\k at cgs@full at StefanBoltzmann| is the Stefan-Boltzmann blackbody constant
+% $\left(\frac{2\pi^5k_\mathrm{B}}{15h^3c^2}\right)$ in cgs units with full
+% precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@full at StefanBoltzmann\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@full at StefanBoltzmann}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@short at Radiation}
+% |\k at SI@short at Radiation| is the radiation constant, $a
+% \left(\frac{8\pi^5k_\mathrm{B}^4}{15c^3h^3}\right)$ in SI units with reduced
+% precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@short at Radiation\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@short at Radiation}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at SI@full at Radiation}
+% |\k at SI@full at Radiation| is the radiation constant, $a
+% \left(\frac{8\pi^5k_\mathrm{B}^4}{15c^3h^3}\right)$ in SI units with full
+% precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at SI@full at Radiation\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at SI@full at Radiation}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@short at Radiation}
+% |\k at cgs@short at Radiation| is the radiation constant, $a
+% \left(\frac{8\pi^5k_\mathrm{B}^4}{15c^3h^3}\right)$ in cgs units with reduced
+% precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@short at Radiation\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@short at Radiation}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at cgs@full at Radiation}
+% |\k at cgs@full at Radiation| is the radiation constant, $a
+% \left(\frac{8\pi^5k_\mathrm{B}^4}{15c^3h^3}\right)$ in cgs units with full
+% precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at cgs@full at Radiation\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at cgs@full at Radiation}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at short@FineStructure}
+% |\k at short@FineStructure| is the fine structure constant with reduced
+% precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at short@FineStructure\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at short@FineStructure}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at full@FineStructure}
+% |\k at full@FineStructure| is the fine structure constant with full precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at full@FineStructure\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at full@FineStructure}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at short@FineStructureReciprocal}
+% |\k at short@FineStructureReciprocal| is the reciprocal of the fine structure
+% constant with reduced precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at short@FineStructureReciprocal\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at short@FineStructureReciprocal}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at full@FineStructureReciprocal}
+% |\k at full@FineStructureReciprocal| is the reciprocal of the fine structure
+% constant with full precision.
+% (Calculated)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at full@FineStructureReciprocal\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at full@FineStructureReciprocal}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at short@Avogadro}
+% |\k at short@Avogadro| is Avogadro's Number (the number of particles in a mole)
+% with reduced precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at short@Avogadro\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at short@Avogadro}\end{mdframed}
+% \makeatother
+%
+% \DescribeMacro{\k at full@Avogadro}
+% |\k at full@Avogadro| is Avogadro's Number (the number of particles in a mole)
+% with full precision.
+% (CODATA~2018)
+%
+% The macro can be invoked by (e.g.)
+% \begin{mdframed}[backgroundcolor=orange!25]%
+% {\small\texttt{\textbackslash makeatletter\\ The value is
+% \textbackslash k at full@Avogadro\\
+% \textbackslash makeatother}}\end{mdframed}
+% \makeatletter
+% Resulting in 
+% \begin{mdframed}[backgroundcolor=blue!25]%
+% {The value is \k at full@Avogadro}\end{mdframed}
+% \makeatother
+%
+\makeatletter
+% \StopEventually{}
+%
+% \section{Implementation}
+%
+% \subsection{Special}
+%
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\physconst at decimalsseparator}
+% |\physconst at decimalsseparator| is the a special macro used to separate digits
+% in the decimal portion of the constants. If the option unseparatedecimals is
+% not specified, decimals will be printed as 1.234\,567\,890. If the option
+% is specified, decimals will be printed as 1.234567890. This macro should
+% note be used outside of this package.
+%
+%    \begin{macrocode}
+\ifx\unseparatedecimals\undefined
+\DeclareRobustCommand{\physconst at decimalsseparator}{\,}
+\else
+\DeclareRobustCommand{\physconst at decimalsseparator}{ }
+\fi
+%    \end{macrocode}
+% \end{macro}
+%\iffalse
+%</package>
+%\fi
+%
+%\subsection{Mass}
+%
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@short at MassElectron}
+% |\k at SI@short at MassElectron| is the mass of an electron in SI units with
+% reduced precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@short at MassElectron}{%
+\ensuremath{%
+9.11%
+\times 10^{-34}\kg}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@full at MassElectron}
+% |\k at SI@full at MassElectron| is the mass of an electron in SI units with full
+% precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@full at MassElectron}{%
+\ensuremath{%
+9.108\expandafter\physconst at decimalsseparator%
+980\expandafter\physconst at decimalsseparator%
+087\expandafter\physconst at decimalsseparator%
+382%
+\times 10^{-34}\kg}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@short at MassElectron}
+% |\k at cgs@short at MassElectron| is the mass of an electron in cgs units with
+% reduced precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@short at MassElectron}{%
+\ensuremath{%
+9.11%
+\times 10^{-31}\gm}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@full at MassElectron}
+% |\k at cgs@full at MassElectron| is the mass of an electron in cgs units with full
+% precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@full at MassElectron}{%
+\ensuremath{%
+9.108\expandafter\physconst at decimalsseparator%
+980\expandafter\physconst at decimalsseparator%
+087\expandafter\physconst at decimalsseparator%
+382%
+\times 10^{-31}\gm}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at eV@short at MassElectron}
+% |\k at eV@short at MassElectron| is the mass of an electron in eV with reduced
+% precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at eV@short at MassElectron}{%
+\ensuremath{%
+5.69%
+\times 10^{-19}\eV\,c^{-2}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at eV@full at MassElectron}
+% |\k at eV@full at MassElectron| is the mass of an electron in eV with full
+% precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at eV@full at MassElectron}{%
+\ensuremath{%
+5.685\expandafter\physconst at decimalsseparator%
+378\expandafter\physconst at decimalsseparator%
+187\expandafter\physconst at decimalsseparator%
+448%
+\times 10^{-19}\eV\,c^{-2}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kMassElectron}
+% |\kMassElectron| is the mass of an electron.
+%
+%    \begin{macrocode}
+\ifx\cgsunits\undefined
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kMassElectron}{%
+\k at SI@short at MassElectron}
+\else
+\DeclareRobustCommand {\kMassElectron}{%
+\k at SI@full at MassElectron}
+\fi
+\else
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kMassElectron}{%
+\k at cgs@short at MassElectron}
+\else
+\DeclareRobustCommand {\kMassElectron}{%
+\k at cgs@full at MassElectron}
+\fi
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\keVMassElectron}
+% |\keVMassElectron| is the mass of an electron.
+%
+%    \begin{macrocode}
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\keVMassElectron}{%
+\k at eV@short at MassElectron}
+\else
+\DeclareRobustCommand {\keVMassElectron}{%
+\k at eV@full at MassElectron}
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@short at MassProton}
+% |\k at SI@short at MassProton| is the mass of a proton in SI units with reduced
+% precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@short at MassProton}{%
+\ensuremath{%
+1.67%
+\times 10^{-30}\kg}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@full at MassProton}
+% |\k at SI@full at MassProton| is the mass of a proton in SI units with full
+% precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@full at MassProton}{%
+\ensuremath{%
+1.672\expandafter\physconst at decimalsseparator%
+547\expandafter\physconst at decimalsseparator%
+813\expandafter\physconst at decimalsseparator%
+969%
+\times 10^{-30}\kg}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@short at MassProton}
+% |\k at cgs@short at MassProton| is the mass of a proton in cgs units with reduced
+% precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@short at MassProton}{%
+\ensuremath{%
+1.67%
+\times 10^{-27}\gm}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@full at MassProton}
+% |\k at cgs@full at MassProton| is the mass of a proton in cgs units with full
+% precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@full at MassProton}{%
+\ensuremath{%
+1.672\expandafter\physconst at decimalsseparator%
+547\expandafter\physconst at decimalsseparator%
+813\expandafter\physconst at decimalsseparator%
+969%
+\times 10^{-27}\gm}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at eV@short at MassProton}
+% |\k at eV@short at MassProton| is the mass of a proton in eV with reduced precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at eV@short at MassProton}{%
+\ensuremath{%
+1.04%
+\times 10^{-15}\eV\,c^{-2}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at eV@full at MassProton}
+% |\k at eV@full at MassProton| is the mass of a proton in eV with full precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at eV@full at MassProton}{%
+\ensuremath{%
+1.043\expandafter\physconst at decimalsseparator%
+922\expandafter\physconst at decimalsseparator%
+235\expandafter\physconst at decimalsseparator%
+836%
+\times 10^{-15}\eV\,c^{-2}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kMassProton}
+% |\kMassProton| is the mass of a proton.
+%
+%    \begin{macrocode}
+\ifx\cgsunits\undefined
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kMassProton}{%
+\k at SI@short at MassProton}
+\else
+\DeclareRobustCommand {\kMassProton}{%
+\k at SI@full at MassProton}
+\fi
+\else
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kMassProton}{%
+\k at cgs@short at MassProton}
+\else
+\DeclareRobustCommand {\kMassProton}{%
+\k at cgs@full at MassProton}
+\fi
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\keVMassProton}
+% |\keVMassProton| is the mass of a proton.
+%
+%    \begin{macrocode}
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\keVMassProton}{%
+\k at eV@short at MassProton}
+\else
+\DeclareRobustCommand {\keVMassProton}{%
+\k at eV@full at MassProton}
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@short at MassHydrogen}
+% |\k at SI@short at MassHydrogen| is the mass of a neutral hydrogen atom in SI units
+% with reduced precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@short at MassHydrogen}{%
+\ensuremath{%
+1.67%
+\times 10^{-30}\kg}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@full at MassHydrogen}
+% |\k at SI@full at MassHydrogen| is the mass of a neutral hydrogen atom in SI units
+% with full precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@full at MassHydrogen}{%
+\ensuremath{%
+1.673\expandafter\physconst at decimalsseparator%
+458\expandafter\physconst at decimalsseparator%
+687\expandafter\physconst at decimalsseparator%
+724%
+\times 10^{-30}\kg}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@short at MassHydrogen}
+% |\k at cgs@short at MassHydrogen| is the mass of a neutral hydrogen atom in cgs
+% units with reduced precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@short at MassHydrogen}{%
+\ensuremath{%
+1.67%
+\times 10^{-27}\gm}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@full at MassHydrogen}
+% |\k at cgs@full at MassHydrogen| is the mass of a neutral hydrogen atom in cgs
+% units with full precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@full at MassHydrogen}{%
+\ensuremath{%
+1.673\expandafter\physconst at decimalsseparator%
+458\expandafter\physconst at decimalsseparator%
+687\expandafter\physconst at decimalsseparator%
+724%
+\times 10^{-27}\gm}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at eV@short at MassHydrogen}
+% |\k at eV@short at MassHydrogen| is the mass of a neutral hydrogen atom in eV with
+% reduced precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at eV@short at MassHydrogen}{%
+\ensuremath{%
+1.04%
+\times 10^{-15}\eV\,c^{-2}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at eV@full at MassHydrogen}
+% |\k at eV@full at MassHydrogen| is the mass of a neutral hydrogen atom in eV with
+% full precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at eV@full at MassHydrogen}{%
+\ensuremath{%
+1.044\expandafter\physconst at decimalsseparator%
+490\expandafter\physconst at decimalsseparator%
+758\expandafter\physconst at decimalsseparator%
+517%
+\times 10^{-15}\eV\,c^{-2}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kMassHydrogen}
+% |\kMassHydrogen| is the mass of a neutral hydrogen atom.
+%
+%    \begin{macrocode}
+\ifx\cgsunits\undefined
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kMassHydrogen}{%
+\k at SI@short at MassHydrogen}
+\else
+\DeclareRobustCommand {\kMassHydrogen}{%
+\k at SI@full at MassHydrogen}
+\fi
+\else
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kMassHydrogen}{%
+\k at cgs@short at MassHydrogen}
+\else
+\DeclareRobustCommand {\kMassHydrogen}{%
+\k at cgs@full at MassHydrogen}
+\fi
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\keVMassHydrogen}
+% |\keVMassHydrogen| is the mass of a neutral hydrogen atom.
+%
+%    \begin{macrocode}
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\keVMassHydrogen}{%
+\k at eV@short at MassHydrogen}
+\else
+\DeclareRobustCommand {\keVMassHydrogen}{%
+\k at eV@full at MassHydrogen}
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@short at MassSun}
+% |\k at SI@short at MassSun| is the mass of the Sun in SI units with reduced
+% precision.
+% Source: IAU~Resolution~B3~2015
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@short at MassSun}{%
+\ensuremath{%
+1.99%
+\times 10^{30}\kg}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@full at MassSun}
+% |\k at SI@full at MassSun| is the mass of the Sun in SI units with full precision.
+% Source: IAU~Resolution~B3~2015
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@full at MassSun}{%
+\ensuremath{%
+1.988\expandafter\physconst at decimalsseparator%
+409\expandafter\physconst at decimalsseparator%
+9%
+\times 10^{30}\kg}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@short at MassSun}
+% |\k at cgs@short at MassSun| is the mass of the Sun in cgs units with reduced
+% precision.
+% Source: IAU~Resolution~B3~2015
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@short at MassSun}{%
+\ensuremath{%
+1.99%
+\times 10^{33}\gm}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@full at MassSun}
+% |\k at cgs@full at MassSun| is the mass of the Sun in cgs units with full precision.
+% Source: IAU~Resolution~B3~2015
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@full at MassSun}{%
+\ensuremath{%
+1.988\expandafter\physconst at decimalsseparator%
+409\expandafter\physconst at decimalsseparator%
+9%
+\times 10^{33}\gm}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kMassSun}
+% |\kMassSun| is the mass of the Sun.
+%
+%    \begin{macrocode}
+\ifx\cgsunits\undefined
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kMassSun}{%
+\k at SI@short at MassSun}
+\else
+\DeclareRobustCommand {\kMassSun}{%
+\k at SI@full at MassSun}
+\fi
+\else
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kMassSun}{%
+\k at cgs@short at MassSun}
+\else
+\DeclareRobustCommand {\kMassSun}{%
+\k at cgs@full at MassSun}
+\fi
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@short at MassAMU}
+% |\k at SI@short at MassAMU| is the mass of an atomic mass unit in SI units with
+% reduced precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@short at MassAMU}{%
+\ensuremath{%
+1.66%
+\times 10^{-30}\kg}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@full at MassAMU}
+% |\k at SI@full at MassAMU| is the mass of an atomic mass unit in SI units with full
+% precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@full at MassAMU}{%
+\ensuremath{%
+1.660\expandafter\physconst at decimalsseparator%
+465\expandafter\physconst at decimalsseparator%
+492\expandafter\physconst at decimalsseparator%
+239%
+\times 10^{-30}\kg}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@short at MassAMU}
+% |\k at cgs@short at MassAMU| is the mass of an atomic mass unit in cgs units with
+% reduced precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@short at MassAMU}{%
+\ensuremath{%
+1.66%
+\times 10^{-27}\gm}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@full at MassAMU}
+% |\k at cgs@full at MassAMU| is the mass of an atomic mass unit in cgs units with
+% full precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@full at MassAMU}{%
+\ensuremath{%
+1.660\expandafter\physconst at decimalsseparator%
+465\expandafter\physconst at decimalsseparator%
+492\expandafter\physconst at decimalsseparator%
+239%
+\times 10^{-27}\gm}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at eV@short at MassAMU}
+% |\k at eV@short at MassAMU| is the mass of an atomic mass unit in eV with reduced
+% precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at eV@short at MassAMU}{%
+\ensuremath{%
+1.04%
+\times 10^{-15}\eV\,c^{-2}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at eV@full at MassAMU}
+% |\k at eV@full at MassAMU| is the mass of an atomic mass unit in eV with full
+% precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at eV@full at MassAMU}{%
+\ensuremath{%
+1.036\expandafter\physconst at decimalsseparator%
+381\expandafter\physconst at decimalsseparator%
+043\expandafter\physconst at decimalsseparator%
+764%
+\times 10^{-15}\eV\,c^{-2}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kMassAMU}
+% |\kMassAMU| is the mass of an atomic mass unit.
+%
+%    \begin{macrocode}
+\ifx\cgsunits\undefined
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kMassAMU}{%
+\k at SI@short at MassAMU}
+\else
+\DeclareRobustCommand {\kMassAMU}{%
+\k at SI@full at MassAMU}
+\fi
+\else
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kMassAMU}{%
+\k at cgs@short at MassAMU}
+\else
+\DeclareRobustCommand {\kMassAMU}{%
+\k at cgs@full at MassAMU}
+\fi
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\keVMassAMU}
+% |\keVMassAMU| is the mass of an atomic mass unit.
+%
+%    \begin{macrocode}
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\keVMassAMU}{%
+\k at eV@short at MassAMU}
+\else
+\DeclareRobustCommand {\keVMassAMU}{%
+\k at eV@full at MassAMU}
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%
+%\subsection{Charge}
+%
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@short at ChargeFundamental}
+% |\k at SI@short at ChargeFundamental| is the fundamental charge in SI units with
+% reduced precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@short at ChargeFundamental}{%
+\ensuremath{%
+1.60%
+\times 10^{-19}\Coulomb}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@full at ChargeFundamental}
+% |\k at SI@full at ChargeFundamental| is the fundamental charge in SI units with
+% full precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@full at ChargeFundamental}{%
+\ensuremath{%
+1.602\expandafter\physconst at decimalsseparator%
+176\expandafter\physconst at decimalsseparator%
+634%
+\times 10^{-19}\Coulomb}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@short at ChargeFundamental}
+% |\k at cgs@short at ChargeFundamental| is the fundamental charge in cgs units with
+% reduced precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@short at ChargeFundamental}{%
+\ensuremath{%
+4.80%
+\times 10^{-10}\esu}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@full at ChargeFundamental}
+% |\k at cgs@full at ChargeFundamental| is the fundamental charge in cgs units with
+% full precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@full at ChargeFundamental}{%
+\ensuremath{%
+4.803\expandafter\physconst at decimalsseparator%
+204\expandafter\physconst at decimalsseparator%
+713%
+\times 10^{-10}\esu}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kChargeFundamental}
+% |\kChargeFundamental| is the fundamental charge.
+%
+%    \begin{macrocode}
+\ifx\cgsunits\undefined
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kChargeFundamental}{%
+\k at SI@short at ChargeFundamental}
+\else
+\DeclareRobustCommand {\kChargeFundamental}{%
+\k at SI@full at ChargeFundamental}
+\fi
+\else
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kChargeFundamental}{%
+\k at cgs@short at ChargeFundamental}
+\else
+\DeclareRobustCommand {\kChargeFundamental}{%
+\k at cgs@full at ChargeFundamental}
+\fi
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@short at ChargeElectron}
+% |\k at SI@short at ChargeElectron| is the charge of an electron in SI units with
+% reduced precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@short at ChargeElectron}{%
+\ensuremath{%
+-1.60%
+\times 10^{-19}\Coulomb}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@full at ChargeElectron}
+% |\k at SI@full at ChargeElectron| is the charge of an electron in SI units with
+% full precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@full at ChargeElectron}{%
+\ensuremath{%
+-1.602\expandafter\physconst at decimalsseparator%
+176\expandafter\physconst at decimalsseparator%
+634%
+\times 10^{-19}\Coulomb}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@short at ChargeElectron}
+% |\k at cgs@short at ChargeElectron| is the charge of an electron in cgs units with
+% reduced precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@short at ChargeElectron}{%
+\ensuremath{%
+-4.80%
+\times 10^{-10}\esu}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@full at ChargeElectron}
+% |\k at cgs@full at ChargeElectron| is the charge of an electron in cgs units with
+% full precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@full at ChargeElectron}{%
+\ensuremath{%
+-4.803\expandafter\physconst at decimalsseparator%
+204\expandafter\physconst at decimalsseparator%
+713%
+\times 10^{-10}\esu}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kChargeElectron}
+% |\kChargeElectron| is the charge of an electron.
+%
+%    \begin{macrocode}
+\ifx\cgsunits\undefined
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kChargeElectron}{%
+\k at SI@short at ChargeElectron}
+\else
+\DeclareRobustCommand {\kChargeElectron}{%
+\k at SI@full at ChargeElectron}
+\fi
+\else
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kChargeElectron}{%
+\k at cgs@short at ChargeElectron}
+\else
+\DeclareRobustCommand {\kChargeElectron}{%
+\k at cgs@full at ChargeElectron}
+\fi
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@short at ChargeProton}
+% |\k at SI@short at ChargeProton| is the charge of a proton in SI units with reduced
+% precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@short at ChargeProton}{%
+\ensuremath{%
+1.60%
+\times 10^{-19}\Coulomb}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@full at ChargeProton}
+% |\k at SI@full at ChargeProton| is the charge of a proton in SI units with full
+% precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@full at ChargeProton}{%
+\ensuremath{%
+1.602\expandafter\physconst at decimalsseparator%
+176\expandafter\physconst at decimalsseparator%
+634%
+\times 10^{-19}\Coulomb}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@short at ChargeProton}
+% |\k at cgs@short at ChargeProton| is the charge of a proton in cgs units with
+% reduced precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@short at ChargeProton}{%
+\ensuremath{%
+4.80%
+\times 10^{-10}\esu}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@full at ChargeProton}
+% |\k at cgs@full at ChargeProton| is the charge of a proton in cgs units with full
+% precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@full at ChargeProton}{%
+\ensuremath{%
+4.803\expandafter\physconst at decimalsseparator%
+204\expandafter\physconst at decimalsseparator%
+713%
+\times 10^{-10}\esu}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kChargeProton}
+% |\kChargeProton| is the charge of a proton.
+%
+%    \begin{macrocode}
+\ifx\cgsunits\undefined
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kChargeProton}{%
+\k at SI@short at ChargeProton}
+\else
+\DeclareRobustCommand {\kChargeProton}{%
+\k at SI@full at ChargeProton}
+\fi
+\else
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kChargeProton}{%
+\k at cgs@short at ChargeProton}
+\else
+\DeclareRobustCommand {\kChargeProton}{%
+\k at cgs@full at ChargeProton}
+\fi
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%
+%\subsection{Distances and Lengths}
+%
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@short at RadiusBohr}
+% |\k at SI@short at RadiusBohr| is Bohr radius of an atom in SI units with reduced
+% precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@short at RadiusBohr}{%
+\ensuremath{%
+5.29%
+\times 10^{-8}\m}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@full at RadiusBohr}
+% |\k at SI@full at RadiusBohr| is Bohr radius of an atom in SI units with full
+% precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@full at RadiusBohr}{%
+\ensuremath{%
+5.292\expandafter\physconst at decimalsseparator%
+006\expandafter\physconst at decimalsseparator%
+59%
+\times 10^{-8}\m}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@short at RadiusBohr}
+% |\k at cgs@short at RadiusBohr| is Bohr radius of an atom in cgs units with reduced
+% precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@short at RadiusBohr}{%
+\ensuremath{%
+5.29%
+\times 10^{-6}\cm}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@full at RadiusBohr}
+% |\k at cgs@full at RadiusBohr| is Bohr radius of an atom in cgs units with full
+% precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@full at RadiusBohr}{%
+\ensuremath{%
+5.292\expandafter\physconst at decimalsseparator%
+006\expandafter\physconst at decimalsseparator%
+59%
+\times 10^{-6}\cm}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kRadiusBohr}
+% |\kRadiusBohr| is Bohr radius of an atom.
+%
+%    \begin{macrocode}
+\ifx\cgsunits\undefined
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kRadiusBohr}{%
+\k at SI@short at RadiusBohr}
+\else
+\DeclareRobustCommand {\kRadiusBohr}{%
+\k at SI@full at RadiusBohr}
+\fi
+\else
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kRadiusBohr}{%
+\k at cgs@short at RadiusBohr}
+\else
+\DeclareRobustCommand {\kRadiusBohr}{%
+\k at cgs@full at RadiusBohr}
+\fi
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@short at AstronomicalUnit}
+% |\k at SI@short at AstronomicalUnit| is the astronomical unit (the average distance
+% between the Earth and the Sun) in SI units with reduced precision.
+% Source: IAU~Resolution~B2~2012
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@short at AstronomicalUnit}{%
+\ensuremath{%
+1.50%
+\times 10^{11}\m}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@full at AstronomicalUnit}
+% |\k at SI@full at AstronomicalUnit| is the astronomical unit (the average distance
+% between the Earth and the Sun) in SI units with full precision.
+% Source: IAU~Resolution~B2~2012
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@full at AstronomicalUnit}{%
+\ensuremath{%
+1.495\expandafter\physconst at decimalsseparator%
+978\expandafter\physconst at decimalsseparator%
+707%
+\times 10^{11}\m}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@short at AstronomicalUnit}
+% |\k at cgs@short at AstronomicalUnit| is the astronomical unit (the average
+% distance between the Earth and the Sun) in cgs units with reduced precision.
+% Source: IAU~Resolution~B2~2012
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@short at AstronomicalUnit}{%
+\ensuremath{%
+1.50%
+\times 10^{13}\cm}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@full at AstronomicalUnit}
+% |\k at cgs@full at AstronomicalUnit| is the astronomical unit (the average distance
+% between the Earth and the Sun) in cgs units with full precision.
+% Source: IAU~Resolution~B2~2012
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@full at AstronomicalUnit}{%
+\ensuremath{%
+1.495\expandafter\physconst at decimalsseparator%
+978\expandafter\physconst at decimalsseparator%
+707%
+\times 10^{13}\cm}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kAstronomicalUnit}
+% |\kAstronomicalUnit| is the astronomical unit (the average distance between
+% the Earth and the Sun).
+%
+%    \begin{macrocode}
+\ifx\cgsunits\undefined
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kAstronomicalUnit}{%
+\k at SI@short at AstronomicalUnit}
+\else
+\DeclareRobustCommand {\kAstronomicalUnit}{%
+\k at SI@full at AstronomicalUnit}
+\fi
+\else
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kAstronomicalUnit}{%
+\k at cgs@short at AstronomicalUnit}
+\else
+\DeclareRobustCommand {\kAstronomicalUnit}{%
+\k at cgs@full at AstronomicalUnit}
+\fi
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@short at Parsec}
+% |\k at SI@short at Parsec| is the length of a parsec ($\frac{648000\au}{\pi}$) in
+% SI units with reduced precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@short at Parsec}{%
+\ensuremath{%
+3.09%
+\times 10^{16}\m}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@full at Parsec}
+% |\k at SI@full at Parsec| is the length of a parsec ($\frac{648000\au}{\pi}$) in SI
+% units with full precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@full at Parsec}{%
+\ensuremath{%
+3.085\expandafter\physconst at decimalsseparator%
+677\expandafter\physconst at decimalsseparator%
+581%
+\times 10^{16}\m}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@short at Parsec}
+% |\k at cgs@short at Parsec| is the length of a parsec ($\frac{648000\au}{\pi}$) in
+% cgs units with reduced precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@short at Parsec}{%
+\ensuremath{%
+3.09%
+\times 10^{18}\cm}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@full at Parsec}
+% |\k at cgs@full at Parsec| is the length of a parsec ($\frac{648000\au}{\pi}$) in
+% cgs units with full precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@full at Parsec}{%
+\ensuremath{%
+3.085\expandafter\physconst at decimalsseparator%
+677\expandafter\physconst at decimalsseparator%
+581%
+\times 10^{18}\cm}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kParsec}
+% |\kParsec| is the length of a parsec ($\frac{648000\au}{\pi}$).
+%
+%    \begin{macrocode}
+\ifx\cgsunits\undefined
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kParsec}{%
+\k at SI@short at Parsec}
+\else
+\DeclareRobustCommand {\kParsec}{%
+\k at SI@full at Parsec}
+\fi
+\else
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kParsec}{%
+\k at cgs@short at Parsec}
+\else
+\DeclareRobustCommand {\kParsec}{%
+\k at cgs@full at Parsec}
+\fi
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@short at RadiusSun}
+% |\k at SI@short at RadiusSun| is the mean radius of the Sun in SI units with
+% reduced precision.
+% Source: IAU~Resolution~B3~2015
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@short at RadiusSun}{%
+\ensuremath{%
+6.96%
+\times 10^{8}\m}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@full at RadiusSun}
+% |\k at SI@full at RadiusSun| is the mean radius of the Sun in SI units with full
+% precision.
+% Source: IAU~Resolution~B3~2015
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@full at RadiusSun}{%
+\ensuremath{%
+6.957%
+\times 10^{8}\m}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@short at RadiusSun}
+% |\k at cgs@short at RadiusSun| is the mean radius of the Sun in cgs units with
+% reduced precision.
+% Source: IAU~Resolution~B3~2015
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@short at RadiusSun}{%
+\ensuremath{%
+6.96%
+\times 10^{10}\cm}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@full at RadiusSun}
+% |\k at cgs@full at RadiusSun| is the mean radius of the Sun in cgs units with full
+% precision.
+% Source: IAU~Resolution~B3~2015
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@full at RadiusSun}{%
+\ensuremath{%
+6.957%
+\times 10^{10}\cm}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kRadiusSun}
+% |\kRadiusSun| is the mean radius of the Sun.
+%
+%    \begin{macrocode}
+\ifx\cgsunits\undefined
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kRadiusSun}{%
+\k at SI@short at RadiusSun}
+\else
+\DeclareRobustCommand {\kRadiusSun}{%
+\k at SI@full at RadiusSun}
+\fi
+\else
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kRadiusSun}{%
+\k at cgs@short at RadiusSun}
+\else
+\DeclareRobustCommand {\kRadiusSun}{%
+\k at cgs@full at RadiusSun}
+\fi
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%
+%\subsection{Energy, Power, and Luminosity}
+%
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@short at Rydberg}
+% |\k at SI@short at Rydberg| is the Rydberg energy (the binding energy of Hydrogen)
+% in SI units with reduced precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@short at Rydberg}{%
+\ensuremath{%
+2.18%
+\times 10^{-21}\Joule}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@full at Rydberg}
+% |\k at SI@full at Rydberg| is the Rydberg energy (the binding energy of Hydrogen)
+% in SI units with full precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@full at Rydberg}{%
+\ensuremath{%
+2.179\expandafter\physconst at decimalsseparator%
+775\expandafter\physconst at decimalsseparator%
+77%
+\times 10^{-21}\Joule}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@short at Rydberg}
+% |\k at cgs@short at Rydberg| is the Rydberg energy (the binding energy of Hydrogen)
+% in cgs units with reduced precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@short at Rydberg}{%
+\ensuremath{%
+2.18%
+\times 10^{-14}\erg}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@full at Rydberg}
+% |\k at cgs@full at Rydberg| is the Rydberg energy (the binding energy of Hydrogen)
+% in cgs units with full precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@full at Rydberg}{%
+\ensuremath{%
+2.179\expandafter\physconst at decimalsseparator%
+775\expandafter\physconst at decimalsseparator%
+77%
+\times 10^{-14}\erg}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at eV@short at Rydberg}
+% |\k at eV@short at Rydberg| is the Rydberg energy (the binding energy of Hydrogen)
+% in eV with reduced precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at eV@short at Rydberg}{%
+\ensuremath{%
+1.36%
+\times 10^{-2}\eV}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at eV@full at Rydberg}
+% |\k at eV@full at Rydberg| is the Rydberg energy (the binding energy of Hydrogen)
+% in eV with full precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at eV@full at Rydberg}{%
+\ensuremath{%
+1.360\expandafter\physconst at decimalsseparator%
+509\expandafter\physconst at decimalsseparator%
+03%
+\times 10^{-2}\eV}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kRydberg}
+% |\kRydberg| is the Rydberg energy (the binding energy of Hydrogen).
+%
+%    \begin{macrocode}
+\ifx\cgsunits\undefined
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kRydberg}{%
+\k at SI@short at Rydberg}
+\else
+\DeclareRobustCommand {\kRydberg}{%
+\k at SI@full at Rydberg}
+\fi
+\else
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kRydberg}{%
+\k at cgs@short at Rydberg}
+\else
+\DeclareRobustCommand {\kRydberg}{%
+\k at cgs@full at Rydberg}
+\fi
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\keVRydberg}
+% |\keVRydberg| is the Rydberg energy (the binding energy of Hydrogen).
+%
+%    \begin{macrocode}
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\keVRydberg}{%
+\k at eV@short at Rydberg}
+\else
+\DeclareRobustCommand {\keVRydberg}{%
+\k at eV@full at Rydberg}
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@short at LuminositySun}
+% |\k at SI@short at LuminositySun| is the luminosity of the Sun in SI units with
+% reduced precision.
+% Source: IAU~Resolution~B3~2015
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@short at LuminositySun}{%
+\ensuremath{%
+3.83%
+\times 10^{26}\Watt}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@full at LuminositySun}
+% |\k at SI@full at LuminositySun| is the luminosity of the Sun in SI units with full
+% precision.
+% Source: IAU~Resolution~B3~2015
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@full at LuminositySun}{%
+\ensuremath{%
+3.828%
+\times 10^{26}\Watt}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@short at LuminositySun}
+% |\k at cgs@short at LuminositySun| is the luminosity of the Sun in cgs units with
+% reduced precision.
+% Source: IAU~Resolution~B3~2015
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@short at LuminositySun}{%
+\ensuremath{%
+3.83%
+\times 10^{33}\erg\Sec^{-1}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@full at LuminositySun}
+% |\k at cgs@full at LuminositySun| is the luminosity of the Sun in cgs units with
+% full precision.
+% Source: IAU~Resolution~B3~2015
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@full at LuminositySun}{%
+\ensuremath{%
+3.828%
+\times 10^{33}\erg\Sec^{-1}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kLuminositySun}
+% |\kLuminositySun| is the luminosity of the Sun.
+%
+%    \begin{macrocode}
+\ifx\cgsunits\undefined
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kLuminositySun}{%
+\k at SI@short at LuminositySun}
+\else
+\DeclareRobustCommand {\kLuminositySun}{%
+\k at SI@full at LuminositySun}
+\fi
+\else
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kLuminositySun}{%
+\k at cgs@short at LuminositySun}
+\else
+\DeclareRobustCommand {\kLuminositySun}{%
+\k at cgs@full at LuminositySun}
+\fi
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%
+%\subsection{Pressure}
+%
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@short at PressureAtmosphere}
+% |\k at SI@short at PressureAtmosphere| is the standard atmospheric pressure in SI
+% units with reduced precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@short at PressureAtmosphere}{%
+\ensuremath{%
+1.01%
+\times 10^{5}\Pa}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@full at PressureAtmosphere}
+% |\k at SI@full at PressureAtmosphere| is the standard atmospheric pressure in SI
+% units with full precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@full at PressureAtmosphere}{%
+\ensuremath{%
+1.013\expandafter\physconst at decimalsseparator%
+25%
+\times 10^{5}\Pa}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@short at PressureAtmosphere}
+% |\k at cgs@short at PressureAtmosphere| is the standard atmospheric pressure in cgs
+% units with reduced precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@short at PressureAtmosphere}{%
+\ensuremath{%
+1.01\barP[m]}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@full at PressureAtmosphere}
+% |\k at cgs@full at PressureAtmosphere| is the standard atmospheric pressure in cgs
+% units with full precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@full at PressureAtmosphere}{%
+\ensuremath{%
+1.013\expandafter\physconst at decimalsseparator%
+25\barP[m]}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kPressureAtmosphere}
+% |\kPressureAtmosphere| is the standard atmospheric pressure.
+%
+%    \begin{macrocode}
+\ifx\cgsunits\undefined
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kPressureAtmosphere}{%
+\k at SI@short at PressureAtmosphere}
+\else
+\DeclareRobustCommand {\kPressureAtmosphere}{%
+\k at SI@full at PressureAtmosphere}
+\fi
+\else
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kPressureAtmosphere}{%
+\k at cgs@short at PressureAtmosphere}
+\else
+\DeclareRobustCommand {\kPressureAtmosphere}{%
+\k at cgs@full at PressureAtmosphere}
+\fi
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@short at PressureStandard}
+% |\k at SI@short at PressureStandard| is the standard atmospheric pressure in SI
+% units with reduced precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@short at PressureStandard}{%
+\ensuremath{%
+1.00%
+\times 10^{5}\Pa}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@full at PressureStandard}
+% |\k at SI@full at PressureStandard| is the standard atmospheric pressure in SI
+% units with full precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@full at PressureStandard}{%
+\ensuremath{%
+1.000\expandafter\physconst at decimalsseparator%
+00%
+\times 10^{5}\Pa}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@short at PressureStandard}
+% |\k at cgs@short at PressureStandard| is the standard atmospheric pressure in cgs
+% units with reduced precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@short at PressureStandard}{%
+\ensuremath{%
+1.00\barP[m]}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@full at PressureStandard}
+% |\k at cgs@full at PressureStandard| is the standard atmospheric pressure in cgs
+% units with full precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@full at PressureStandard}{%
+\ensuremath{%
+1.000\expandafter\physconst at decimalsseparator%
+00\barP[m]}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kPressureStandard}
+% |\kPressureStandard| is the standard atmospheric pressure.
+%
+%    \begin{macrocode}
+\ifx\cgsunits\undefined
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kPressureStandard}{%
+\k at SI@short at PressureStandard}
+\else
+\DeclareRobustCommand {\kPressureStandard}{%
+\k at SI@full at PressureStandard}
+\fi
+\else
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kPressureStandard}{%
+\k at cgs@short at PressureStandard}
+\else
+\DeclareRobustCommand {\kPressureStandard}{%
+\k at cgs@full at PressureStandard}
+\fi
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%
+%\subsection{Velocity, Speed and Acceleration}
+%
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@short at SpeedLight}
+% |\k at SI@short at SpeedLight| is the speed of light in SI units with reduced
+% precision.
+% Source: CODATA 2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@short at SpeedLight}{%
+\ensuremath{%
+3.00%
+\times 10^{8}\m\Sec^{-1}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@full at SpeedLight}
+% |\k at SI@full at SpeedLight| is the speed of light in SI units with full precision.
+% Source: CODATA 2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@full at SpeedLight}{%
+\ensuremath{%
+2.997\expandafter\physconst at decimalsseparator%
+924\expandafter\physconst at decimalsseparator%
+58%
+\times 10^{8}\m\Sec^{-1}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@short at SpeedLight}
+% |\k at cgs@short at SpeedLight| is the speed of light in cgs units with reduced
+% precision.
+% Source: CODATA 2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@short at SpeedLight}{%
+\ensuremath{%
+3.00%
+\times 10^{10}\cm\Sec^{-1}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@full at SpeedLight}
+% |\k at cgs@full at SpeedLight| is the speed of light in cgs units with full
+% precision.
+% Source: CODATA 2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@full at SpeedLight}{%
+\ensuremath{%
+2.997\expandafter\physconst at decimalsseparator%
+924\expandafter\physconst at decimalsseparator%
+58%
+\times 10^{10}\cm\Sec^{-1}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kSpeedLight}
+% |\kSpeedLight| is the speed of light.
+%
+%    \begin{macrocode}
+\ifx\cgsunits\undefined
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kSpeedLight}{%
+\k at SI@short at SpeedLight}
+\else
+\DeclareRobustCommand {\kSpeedLight}{%
+\k at SI@full at SpeedLight}
+\fi
+\else
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kSpeedLight}{%
+\k at cgs@short at SpeedLight}
+\else
+\DeclareRobustCommand {\kSpeedLight}{%
+\k at cgs@full at SpeedLight}
+\fi
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@short at AccelGravity}
+% |\k at SI@short at AccelGravity| is the accelertion due to gravity at the surface
+% of the Earth in SI units with reduced precision.
+% Source: CODATA 2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@short at AccelGravity}{%
+\ensuremath{%
+6.67%
+\times 10^{-11}\N\kg^{-2}\m^2}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@full at AccelGravity}
+% |\k at SI@full at AccelGravity| is the accelertion due to gravity at the surface of
+% the Earth in SI units with full precision.
+% Source: CODATA 2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@full at AccelGravity}{%
+\ensuremath{%
+6.674\expandafter\physconst at decimalsseparator%
+30%
+\times 10^{-11}\N\kg^{-2}\m^2}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@short at AccelGravity}
+% |\k at cgs@short at AccelGravity| is the accelertion due to gravity at the surface
+% of the Earth in cgs units with reduced precision.
+% Source: CODATA 2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@short at AccelGravity}{%
+\ensuremath{%
+6.67%
+\times 10^{-8}\dyne\gm^{-2}\cm^2}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@full at AccelGravity}
+% |\k at cgs@full at AccelGravity| is the accelertion due to gravity at the surface
+% of the Earth in cgs units with full precision.
+% Source: CODATA 2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@full at AccelGravity}{%
+\ensuremath{%
+6.674\expandafter\physconst at decimalsseparator%
+30%
+\times 10^{-8}\dyne\gm^{-2}\cm^2}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kAccelGravity}
+% |\kAccelGravity| is the accelertion due to gravity at the surface of the
+% Earth.
+%
+%    \begin{macrocode}
+\ifx\cgsunits\undefined
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kAccelGravity}{%
+\k at SI@short at AccelGravity}
+\else
+\DeclareRobustCommand {\kAccelGravity}{%
+\k at SI@full at AccelGravity}
+\fi
+\else
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kAccelGravity}{%
+\k at cgs@short at AccelGravity}
+\else
+\DeclareRobustCommand {\kAccelGravity}{%
+\k at cgs@full at AccelGravity}
+\fi
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%
+%\subsection{Other Constants}
+%
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@short at Coulomb}
+% |\k at SI@short at Coulomb| is the Coulomb constant ($\frac{1}{4\pi\epsilon_0}$) in
+% SI units with reduced precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@short at Coulomb}{%
+\ensuremath{%
+8.99%
+\times 10^{13}\N\m^2\Coulomb^{-2}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@full at Coulomb}
+% |\k at SI@full at Coulomb| is the Coulomb constant ($\frac{1}{4\pi\epsilon_0}$) in
+% SI units with full precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@full at Coulomb}{%
+\ensuremath{%
+8.987\expandafter\physconst at decimalsseparator%
+551\expandafter\physconst at decimalsseparator%
+79%
+\times 10^{13}\N\m^2\Coulomb^{-2}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@short at Coulomb}
+% |\k at cgs@short at Coulomb| is the Coulomb constant ($\frac{1}{4\pi\epsilon_0}$)
+% in cgs units with reduced precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@short at Coulomb}{%
+\ensuremath{%
+1.00}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@full at Coulomb}
+% |\k at cgs@full at Coulomb| is the Coulomb constant ($\frac{1}{4\pi\epsilon_0}$) in
+% cgs units with full precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@full at Coulomb}{%
+\ensuremath{%
+1.000\expandafter\physconst at decimalsseparator%
+000\expandafter\physconst at decimalsseparator%
+00}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kCoulomb}
+% |\kCoulomb| is the Coulomb constant ($\frac{1}{4\pi\epsilon_0}$).
+%
+%    \begin{macrocode}
+\ifx\cgsunits\undefined
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kCoulomb}{%
+\k at SI@short at Coulomb}
+\else
+\DeclareRobustCommand {\kCoulomb}{%
+\k at SI@full at Coulomb}
+\fi
+\else
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kCoulomb}{%
+\k at cgs@short at Coulomb}
+\else
+\DeclareRobustCommand {\kCoulomb}{%
+\k at cgs@full at Coulomb}
+\fi
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@short at VacuumPermittivity}
+% |\k at SI@short at VacuumPermittivity| is the electric permittivity of the vacuum
+% in SI units with reduced precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@short at VacuumPermittivity}{%
+\ensuremath{%
+8.85%
+\times 10^{-12}\Farad\m^{-1}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@full at VacuumPermittivity}
+% |\k at SI@full at VacuumPermittivity| is the electric permittivity of the vacuum in
+% SI units with full precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@full at VacuumPermittivity}{%
+\ensuremath{%
+8.854\expandafter\physconst at decimalsseparator%
+187\expandafter\physconst at decimalsseparator%
+812\expandafter\physconst at decimalsseparator%
+8%
+\times 10^{-12}\Farad\m^{-1}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@short at VacuumPermittivity}
+% |\k at cgs@short at VacuumPermittivity| is the electric permittivity of the vacuum
+% in cgs units with reduced precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@short at VacuumPermittivity}{%
+\ensuremath{%
+7.96%
+\times 10^{-2}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@full at VacuumPermittivity}
+% |\k at cgs@full at VacuumPermittivity| is the electric permittivity of the vacuum
+% in cgs units with full precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@full at VacuumPermittivity}{%
+\ensuremath{%
+7.957\expandafter\physconst at decimalsseparator%
+747\expandafter\physconst at decimalsseparator%
+154\expandafter\physconst at decimalsseparator%
+6%
+\times 10^{-2}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kVacuumPermittivity}
+% |\kVacuumPermittivity| is the electric permittivity of the vacuum.
+%
+%    \begin{macrocode}
+\ifx\cgsunits\undefined
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kVacuumPermittivity}{%
+\k at SI@short at VacuumPermittivity}
+\else
+\DeclareRobustCommand {\kVacuumPermittivity}{%
+\k at SI@full at VacuumPermittivity}
+\fi
+\else
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kVacuumPermittivity}{%
+\k at cgs@short at VacuumPermittivity}
+\else
+\DeclareRobustCommand {\kVacuumPermittivity}{%
+\k at cgs@full at VacuumPermittivity}
+\fi
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@short at VacuumPermeability}
+% |\k at SI@short at VacuumPermeability| is the magnetic permeability of the vacuum
+% in SI units with reduced precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@short at VacuumPermeability}{%
+\ensuremath{%
+8.85%
+\times 10^{-12}\N\Amp^{-2}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@full at VacuumPermeability}
+% |\k at SI@full at VacuumPermeability| is the magnetic permeability of the vacuum in
+% SI units with full precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@full at VacuumPermeability}{%
+\ensuremath{%
+8.854\expandafter\physconst at decimalsseparator%
+187\expandafter\physconst at decimalsseparator%
+812\expandafter\physconst at decimalsseparator%
+8%
+\times 10^{-12}\N\Amp^{-2}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@short at VacuumPermeability}
+% |\k at cgs@short at VacuumPermeability| is the magnetic permeability of the vacuum
+% in cgs units with reduced precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@short at VacuumPermeability}{%
+\ensuremath{%
+1.26%
+\times 10^{1}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@full at VacuumPermeability}
+% |\k at cgs@full at VacuumPermeability| is the magnetic permeability of the vacuum
+% in cgs units with full precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@full at VacuumPermeability}{%
+\ensuremath{%
+1.256\expandafter\physconst at decimalsseparator%
+637\expandafter\physconst at decimalsseparator%
+061\expandafter\physconst at decimalsseparator%
+4%
+\times 10^{1}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kVacuumPermeability}
+% |\kVacuumPermeability| is the magnetic permeability of the vacuum.
+%
+%    \begin{macrocode}
+\ifx\cgsunits\undefined
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kVacuumPermeability}{%
+\k at SI@short at VacuumPermeability}
+\else
+\DeclareRobustCommand {\kVacuumPermeability}{%
+\k at SI@full at VacuumPermeability}
+\fi
+\else
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kVacuumPermeability}{%
+\k at cgs@short at VacuumPermeability}
+\else
+\DeclareRobustCommand {\kVacuumPermeability}{%
+\k at cgs@full at VacuumPermeability}
+\fi
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at short@VacuumImpedance}
+% |\k at short@VacuumImpedance| is the characteristic impedance of the vacuum with
+% reduced precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at short@VacuumImpedance}{%
+\ensuremath{%
+3.77%
+\times 10^{2}\Ohm}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at full@VacuumImpedance}
+% |\k at full@VacuumImpedance| is the characteristic impedance of the vacuum with
+% full precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at full@VacuumImpedance}{%
+\ensuremath{%
+3.767\expandafter\physconst at decimalsseparator%
+303\expandafter\physconst at decimalsseparator%
+136\expandafter\physconst at decimalsseparator%
+68%
+\times 10^{2}\Ohm}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kVacuumImpedance}
+% |\kVacuumImpedance| is the characteristic impedance of the vacuum.
+%
+%    \begin{macrocode}
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kVacuumImpedance}{%
+\k at short@VacuumImpedance}
+\else
+\DeclareRobustCommand {\kVacuumImpedance}{%
+\k at full@VacuumImpedance}
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@short at Boltzmann}
+% |\k at SI@short at Boltzmann| is the Boltzmann constant in SI units with reduced
+% precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@short at Boltzmann}{%
+\ensuremath{%
+1.38%
+\times 10^{-23}\J\K^{-1}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@full at Boltzmann}
+% |\k at SI@full at Boltzmann| is the Boltzmann constant in SI units with full
+% precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@full at Boltzmann}{%
+\ensuremath{%
+1.380\expandafter\physconst at decimalsseparator%
+649%
+\times 10^{-23}\J\K^{-1}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@short at Boltzmann}
+% |\k at cgs@short at Boltzmann| is the Boltzmann constant in cgs units with reduced
+% precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@short at Boltzmann}{%
+\ensuremath{%
+1.38%
+\times 10^{-16}\erg\K^{-1}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@full at Boltzmann}
+% |\k at cgs@full at Boltzmann| is the Boltzmann constant in cgs units with full
+% precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@full at Boltzmann}{%
+\ensuremath{%
+1.380\expandafter\physconst at decimalsseparator%
+649%
+\times 10^{-16}\erg\K^{-1}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at eV@short at Boltzmann}
+% |\k at eV@short at Boltzmann| is the Boltzmann constant in eV with reduced
+% precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at eV@short at Boltzmann}{%
+\ensuremath{%
+8.62%
+\times 10^{-5}\eV\K^{-1}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at eV@full at Boltzmann}
+% |\k at eV@full at Boltzmann| is the Boltzmann constant in eV with full precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at eV@full at Boltzmann}{%
+\ensuremath{%
+8.617\expandafter\physconst at decimalsseparator%
+333%
+\times 10^{-5}\eV\K^{-1}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kBoltzmann}
+% |\kBoltzmann| is the Boltzmann constant.
+%
+%    \begin{macrocode}
+\ifx\cgsunits\undefined
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kBoltzmann}{%
+\k at SI@short at Boltzmann}
+\else
+\DeclareRobustCommand {\kBoltzmann}{%
+\k at SI@full at Boltzmann}
+\fi
+\else
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kBoltzmann}{%
+\k at cgs@short at Boltzmann}
+\else
+\DeclareRobustCommand {\kBoltzmann}{%
+\k at cgs@full at Boltzmann}
+\fi
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\keVBoltzmann}
+% |\keVBoltzmann| is the Boltzmann constant.
+%
+%    \begin{macrocode}
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\keVBoltzmann}{%
+\k at eV@short at Boltzmann}
+\else
+\DeclareRobustCommand {\keVBoltzmann}{%
+\k at eV@full at Boltzmann}
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@short at Planck}
+% |\k at SI@short at Planck| is the Planck constant in SI units with reduced
+% precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@short at Planck}{%
+\ensuremath{%
+6.63%
+\times 10^{-34}\J\Sec}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@full at Planck}
+% |\k at SI@full at Planck| is the Planck constant in SI units with full precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@full at Planck}{%
+\ensuremath{%
+6.626\expandafter\physconst at decimalsseparator%
+070\expandafter\physconst at decimalsseparator%
+15%
+\times 10^{-34}\J\Sec}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@short at Planck}
+% |\k at cgs@short at Planck| is the Planck constant in cgs units with reduced
+% precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@short at Planck}{%
+\ensuremath{%
+6.63%
+\times 10^{-27}\erg\Sec}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@full at Planck}
+% |\k at cgs@full at Planck| is the Planck constant in cgs units with full precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@full at Planck}{%
+\ensuremath{%
+6.626\expandafter\physconst at decimalsseparator%
+070\expandafter\physconst at decimalsseparator%
+15%
+\times 10^{-27}\erg\Sec}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at eV@short at Planck}
+% |\k at eV@short at Planck| is the Planck constant in eV with reduced precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at eV@short at Planck}{%
+\ensuremath{%
+4.14%
+\times 10^{-15}\eV\Sec}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at eV@full at Planck}
+% |\k at eV@full at Planck| is the Planck constant in eV with full precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at eV@full at Planck}{%
+\ensuremath{%
+4.135\expandafter\physconst at decimalsseparator%
+667\expandafter\physconst at decimalsseparator%
+70%
+\times 10^{-15}\eV\Sec}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kPlanck}
+% |\kPlanck| is the Planck constant.
+%
+%    \begin{macrocode}
+\ifx\cgsunits\undefined
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kPlanck}{%
+\k at SI@short at Planck}
+\else
+\DeclareRobustCommand {\kPlanck}{%
+\k at SI@full at Planck}
+\fi
+\else
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kPlanck}{%
+\k at cgs@short at Planck}
+\else
+\DeclareRobustCommand {\kPlanck}{%
+\k at cgs@full at Planck}
+\fi
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\keVPlanck}
+% |\keVPlanck| is the Planck constant.
+%
+%    \begin{macrocode}
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\keVPlanck}{%
+\k at eV@short at Planck}
+\else
+\DeclareRobustCommand {\keVPlanck}{%
+\k at eV@full at Planck}
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@short at PlanckReduced}
+% |\k at SI@short at PlanckReduced| is the Reduced Planck constant
+% $\left(\frac{h}{2\pi}\right)$ in SI units with reduced precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@short at PlanckReduced}{%
+\ensuremath{%
+1.05%
+\times 10^{-34}\J\Sec}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@full at PlanckReduced}
+% |\k at SI@full at PlanckReduced| is the Reduced Planck constant
+% $\left(\frac{h}{2\pi}\right)$ in SI units with full precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@full at PlanckReduced}{%
+\ensuremath{%
+1.054\expandafter\physconst at decimalsseparator%
+571\expandafter\physconst at decimalsseparator%
+82%
+\times 10^{-34}\J\Sec}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@short at PlanckReduced}
+% |\k at cgs@short at PlanckReduced| is the Reduced Planck constant
+% $\left(\frac{h}{2\pi}\right)$ in cgs units with reduced precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@short at PlanckReduced}{%
+\ensuremath{%
+1.05%
+\times 10^{-27}\erg\Sec}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@full at PlanckReduced}
+% |\k at cgs@full at PlanckReduced| is the Reduced Planck constant
+% $\left(\frac{h}{2\pi}\right)$ in cgs units with full precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@full at PlanckReduced}{%
+\ensuremath{%
+1.054\expandafter\physconst at decimalsseparator%
+571\expandafter\physconst at decimalsseparator%
+82%
+\times 10^{-27}\erg\Sec}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at eV@short at PlanckReduced}
+% |\k at eV@short at PlanckReduced| is the Reduced Planck constant
+% $\left(\frac{h}{2\pi}\right)$ in eV with reduced precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at eV@short at PlanckReduced}{%
+\ensuremath{%
+6.58%
+\times 10^{-16}\eV\Sec}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at eV@full at PlanckReduced}
+% |\k at eV@full at PlanckReduced| is the Reduced Planck constant
+% $\left(\frac{h}{2\pi}\right)$ in eV with full precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at eV@full at PlanckReduced}{%
+\ensuremath{%
+6.582\expandafter\physconst at decimalsseparator%
+119\expandafter\physconst at decimalsseparator%
+57%
+\times 10^{-16}\eV\Sec}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kPlanckReduced}
+% |\kPlanckReduced| is the Reduced Planck constant
+% $\left(\frac{h}{2\pi}\right)$.
+%
+%    \begin{macrocode}
+\ifx\cgsunits\undefined
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kPlanckReduced}{%
+\k at SI@short at PlanckReduced}
+\else
+\DeclareRobustCommand {\kPlanckReduced}{%
+\k at SI@full at PlanckReduced}
+\fi
+\else
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kPlanckReduced}{%
+\k at cgs@short at PlanckReduced}
+\else
+\DeclareRobustCommand {\kPlanckReduced}{%
+\k at cgs@full at PlanckReduced}
+\fi
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\keVPlanckReduced}
+% |\keVPlanckReduced| is the Reduced Planck constant
+% $\left(\frac{h}{2\pi}\right)$.
+%
+%    \begin{macrocode}
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\keVPlanckReduced}{%
+\k at eV@short at PlanckReduced}
+\else
+\DeclareRobustCommand {\keVPlanckReduced}{%
+\k at eV@full at PlanckReduced}
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@short at Gravity}
+% |\k at SI@short at Gravity| is Newton's gravitational constant in SI units with
+% reduced precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@short at Gravity}{%
+\ensuremath{%
+6.67%
+\times 10^{-15}\N\kg^{-2}\m^2}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@full at Gravity}
+% |\k at SI@full at Gravity| is Newton's gravitational constant in SI units with full
+% precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@full at Gravity}{%
+\ensuremath{%
+6.674\expandafter\physconst at decimalsseparator%
+30%
+\times 10^{-15}\N\kg^{-2}\m^2}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@short at Gravity}
+% |\k at cgs@short at Gravity| is Newton's gravitational constant in cgs units with
+% reduced precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@short at Gravity}{%
+\ensuremath{%
+6.67%
+\times 10^{-8}\dyne\gm^{-2}\cm^2}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@full at Gravity}
+% |\k at cgs@full at Gravity| is Newton's gravitational constant in cgs units with
+% full precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@full at Gravity}{%
+\ensuremath{%
+6.674\expandafter\physconst at decimalsseparator%
+30%
+\times 10^{-8}\dyne\gm^{-2}\cm^2}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kGravity}
+% |\kGravity| is Newton's gravitational constant.
+%
+%    \begin{macrocode}
+\ifx\cgsunits\undefined
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kGravity}{%
+\k at SI@short at Gravity}
+\else
+\DeclareRobustCommand {\kGravity}{%
+\k at SI@full at Gravity}
+\fi
+\else
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kGravity}{%
+\k at cgs@short at Gravity}
+\else
+\DeclareRobustCommand {\kGravity}{%
+\k at cgs@full at Gravity}
+\fi
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@short at StefanBoltzmann}
+% |\k at SI@short at StefanBoltzmann| is the Stefan-Boltzmann blackbody constant
+% $\left(\frac{2\pi^5k_\mathrm{B}}{15h^3c^2}\right)$ in SI units with reduced
+% precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@short at StefanBoltzmann}{%
+\ensuremath{%
+5.67%
+\times 10^{-6}\J\Kelvin^{-4}\m^{-2}\Sec^{-1}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@full at StefanBoltzmann}
+% |\k at SI@full at StefanBoltzmann| is the Stefan-Boltzmann blackbody constant
+% $\left(\frac{2\pi^5k_\mathrm{B}}{15h^3c^2}\right)$ in SI units with full
+% precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@full at StefanBoltzmann}{%
+\ensuremath{%
+5.670\expandafter\physconst at decimalsseparator%
+374%
+\times 10^{-6}\J\Kelvin^{-4}\m^{-2}\Sec^{-1}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@short at StefanBoltzmann}
+% |\k at cgs@short at StefanBoltzmann| is the Stefan-Boltzmann blackbody constant
+% $\left(\frac{2\pi^5k_\mathrm{B}}{15h^3c^2}\right)$ in cgs units with reduced
+% precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@short at StefanBoltzmann}{%
+\ensuremath{%
+5.67%
+\times 10^{-5}\erg\Kelvin^{-4}\cm^{-2}\Sec^{-1}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@full at StefanBoltzmann}
+% |\k at cgs@full at StefanBoltzmann| is the Stefan-Boltzmann blackbody constant
+% $\left(\frac{2\pi^5k_\mathrm{B}}{15h^3c^2}\right)$ in cgs units with full
+% precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@full at StefanBoltzmann}{%
+\ensuremath{%
+5.670\expandafter\physconst at decimalsseparator%
+374%
+\times 10^{-5}\erg\Kelvin^{-4}\cm^{-2}\Sec^{-1}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kStefanBoltzmann}
+% |\kStefanBoltzmann| is the Stefan-Boltzmann blackbody constant
+% $\left(\frac{2\pi^5k_\mathrm{B}}{15h^3c^2}\right)$.
+%
+%    \begin{macrocode}
+\ifx\cgsunits\undefined
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kStefanBoltzmann}{%
+\k at SI@short at StefanBoltzmann}
+\else
+\DeclareRobustCommand {\kStefanBoltzmann}{%
+\k at SI@full at StefanBoltzmann}
+\fi
+\else
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kStefanBoltzmann}{%
+\k at cgs@short at StefanBoltzmann}
+\else
+\DeclareRobustCommand {\kStefanBoltzmann}{%
+\k at cgs@full at StefanBoltzmann}
+\fi
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@short at Radiation}
+% |\k at SI@short at Radiation| is the radiation constant, $a
+% \left(\frac{8\pi^5k_\mathrm{B}^4}{15c^3h^3}\right)$ in SI units with reduced
+% precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@short at Radiation}{%
+\ensuremath{%
+7.57%
+\times 10^{-16}\Joule\m^{-3}\Kelvin^{-4}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at SI@full at Radiation}
+% |\k at SI@full at Radiation| is the radiation constant, $a
+% \left(\frac{8\pi^5k_\mathrm{B}^4}{15c^3h^3}\right)$ in SI units with full
+% precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at SI@full at Radiation}{%
+\ensuremath{%
+7.565\expandafter\physconst at decimalsseparator%
+733%
+\times 10^{-16}\Joule\m^{-3}\Kelvin^{-4}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@short at Radiation}
+% |\k at cgs@short at Radiation| is the radiation constant, $a
+% \left(\frac{8\pi^5k_\mathrm{B}^4}{15c^3h^3}\right)$ in cgs units with reduced
+% precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@short at Radiation}{%
+\ensuremath{%
+7.57%
+\times 10^{-15}\erg\cm^{-3}\Kelvin^{-4}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at cgs@full at Radiation}
+% |\k at cgs@full at Radiation| is the radiation constant, $a
+% \left(\frac{8\pi^5k_\mathrm{B}^4}{15c^3h^3}\right)$ in cgs units with full
+% precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at cgs@full at Radiation}{%
+\ensuremath{%
+7.565\expandafter\physconst at decimalsseparator%
+733%
+\times 10^{-15}\erg\cm^{-3}\Kelvin^{-4}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kRadiation}
+% |\kRadiation| is the radiation constant, $a
+% \left(\frac{8\pi^5k_\mathrm{B}^4}{15c^3h^3}\right)$.
+%
+%    \begin{macrocode}
+\ifx\cgsunits\undefined
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kRadiation}{%
+\k at SI@short at Radiation}
+\else
+\DeclareRobustCommand {\kRadiation}{%
+\k at SI@full at Radiation}
+\fi
+\else
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kRadiation}{%
+\k at cgs@short at Radiation}
+\else
+\DeclareRobustCommand {\kRadiation}{%
+\k at cgs@full at Radiation}
+\fi
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at short@FineStructure}
+% |\k at short@FineStructure| is the fine structure constant with reduced
+% precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at short@FineStructure}{%
+\ensuremath{%
+7.30%
+\times 10^{-3}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at full@FineStructure}
+% |\k at full@FineStructure| is the fine structure constant with full precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at full@FineStructure}{%
+\ensuremath{%
+7.297\expandafter\physconst at decimalsseparator%
+352\expandafter\physconst at decimalsseparator%
+57%
+\times 10^{-3}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kFineStructure}
+% |\kFineStructure| is the fine structure constant.
+%
+%    \begin{macrocode}
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kFineStructure}{%
+\k at short@FineStructure}
+\else
+\DeclareRobustCommand {\kFineStructure}{%
+\k at full@FineStructure}
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at short@FineStructureReciprocal}
+% |\k at short@FineStructureReciprocal| is the reciprocal of the fine structure
+% constant with reduced precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at short@FineStructureReciprocal}{%
+\ensuremath{%
+1.37%
+\times 10^{2}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at full@FineStructureReciprocal}
+% |\k at full@FineStructureReciprocal| is the reciprocal of the fine structure
+% constant with full precision.
+% Source: Calculated
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at full@FineStructureReciprocal}{%
+\ensuremath{%
+1.370\expandafter\physconst at decimalsseparator%
+359\expandafter\physconst at decimalsseparator%
+99%
+\times 10^{2}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kFineStructureReciprocal}
+% |\kFineStructureReciprocal| is the reciprocal of the fine structure constant.
+%
+%    \begin{macrocode}
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kFineStructureReciprocal}{%
+\k at short@FineStructureReciprocal}
+\else
+\DeclareRobustCommand {\kFineStructureReciprocal}{%
+\k at full@FineStructureReciprocal}
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at short@Avogadro}
+% |\k at short@Avogadro| is Avogadro's Number (the number of particles in a mole)
+% with reduced precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at short@Avogadro}{%
+\ensuremath{%
+6.02%
+\times 10^{23}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\k at full@Avogadro}
+% |\k at full@Avogadro| is Avogadro's Number (the number of particles in a mole)
+% with full precision.
+% Source: CODATA~2018
+%
+%    \begin{macrocode}
+\DeclareRobustCommand{\k at full@Avogadro}{%
+\ensuremath{%
+6.022\expandafter\physconst at decimalsseparator%
+407\expandafter\physconst at decimalsseparator%
+60%
+\times 10^{23}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+%\iffalse
+%<*package>
+%\fi
+% \begin{macro}{\kAvogadro}
+% |\kAvogadro| is Avogadro's Number (the number of particles in a mole).
+%
+%    \begin{macrocode}
+\ifx\shortconst\undefined
+\DeclareRobustCommand {\kAvogadro}{%
+\k at short@Avogadro}
+\else
+\DeclareRobustCommand {\kAvogadro}{%
+\k at full@Avogadro}
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package>
+%\fi
+% \CheckSum{0}
+% \Finale
+\makeatother


Property changes on: trunk/Master/texmf-dist/source/latex/physconst/physconst.dtx
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/physconst/physconst.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/physconst/physconst.ins	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/physconst/physconst.ins	2020-01-27 21:54:22 UTC (rev 53570)
@@ -0,0 +1,56 @@
+%%
+%%	Copyright (C) 2020 by Brian W. Mulligan <bwmulligan at astronaos.com>
+%% -----------------------------------------------------------
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.3c of this license
+%% or (at your option) any later version. The latest version of this
+%% license is in:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2006/05/20 or later.
+%%
+%%
+
+\input docstrip.tex
+\keepsilent
+\usedir{tex/latex/physconst}
+
+\preamble
+
+This is a generated file.
+
+Copyright (C) 2020 by Brian W. Mulligan <bwmulligan at astronaos.com>
+
+This file may be distributed and/or modified under the conditions of
+the LaTeX Project Public License, either version 1.3c of this license
+or (at your option) any later version. The latest version of this
+license is in:
+
+http://www.latex-project.org/lppl.txt
+
+and version 1.3c or later is part of all distributions of LaTeX
+version 2006/05/20 or later.
+
+\endpreamble
+\askforoverwritefalse
+\generate{\file{physconst.sty}{\from{physconst.dtx}{package}}}
+
+\obeyspaces
+\Msg{*************************************************************}
+\Msg{*                                                           *}
+\Msg{* To finish the installation you have to move the following *}
+\Msg{* file into a directory searched by TeX:                    *}
+\Msg{*                                                           *}
+\Msg{*         physconst.sty                                     *}
+\Msg{*                                                           *}
+\Msg{* To produce the documentation run the file physconst.dtx   *}
+\Msg{* through LaTeX.                                            *}
+\Msg{*                                                           *}
+\Msg{* Happy TeXing!                                             *}
+\Msg{*                                                           *}
+\Msg{*************************************************************}
+
+\endbatchfile

Modified: trunk/Master/texmf-dist/tex/latex/physconst/physconst.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/physconst/physconst.sty	2020-01-27 18:25:28 UTC (rev 53569)
+++ trunk/Master/texmf-dist/tex/latex/physconst/physconst.sty	2020-01-27 21:54:22 UTC (rev 53570)
@@ -22,7 +22,7 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}[1994/06/01]
  \ProvidesPackage{physconst}
- [2020/01/25 v1.0.1 physconst package]
+ [2020/01/26 v1.0.2 physconst package]
 \RequirePackage{physunits}
 \DeclareOption{shortconst}{ \typeout{physconst: reduced precision}%
  \DeclareRobustCommand{\shortconst}{1} }



More information about the tex-live-commits mailing list.