A LaTeX package that includes macros for a variety of fundamental constants.
Copyright (C) 2020 by Brian W. Mulligan bwmulligan@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.
physunits
package also available at CTAN
- the
xastro-1
library (part of xlibs) - some LaTeX distribution with
xelatex
. pkg-config
(if using linux or mac)- A c++ compiler (
g++
) with at least c++11 hyperref
package for LaTeXxcolor
package for LaTeXmdframed
package for LaTeXimakeidx
package for LaTeX- GNU
make
(if using linux or mac)
README.md This file.
README.dist.md A readme better suited for the distribution.
CHANGELOG.md List of changes
CHANGELOG.dist.md A list of changes suited for the distribution.
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
makefile.dist GNU makefile for packaging with the distribution
The following distributable files can be created as described below.
physconst.tar.gz Tarball containing package, documentation, and
this README
physconst.zip Zip file containing package, documentation, and
this README
The distributables contain the following:
README.md A readme with instructions for building and
installation
CHANGELOG.md List of changes
makefile A makefile to simplify building and installation on
linux/mac
physconst.ins The installer file
physconst.dtx The package code and documentation
physconst.pdf Usage documentation
make
to generate the package
Instructions that might help can be for windows can be found at this post on StackExchange.
- Compile the
.cpp
file into an executable. For this you will need a c++ compiler such as gnu-c++ or Microsoft Visual C++. Note the dependency onxastro-1
. - Generate the
.dtx
file using the executable you just created. - Run
latex
on physunits.ins - Run
latex
of some form (e.g.xelatex
) onphysunits.dtx
- Run
makeindex -s gind.ist -o physunits.ind physunits.idx
- Run
makeindex -s gglo.ist -o $(pkgname).gls $(pkgname).glo
- Run
latex
of some form (e.g.xelatex
) onphysunits.dtx
to create the index - Run
latex
of some form (e.g.xelatex
) onphysunits.dtx
to get the right links and labels.
- Build the package as described above.
- Copy the
physunits.sty
into your project where your.tex
files are located.
- Build the package as described above.
make localinstall
to generate the package.
- Build the package as described above.
- Instructions that might help can be for windows can be found at this post on StackExchange.
- Figure out where your LaTeX local packages are installed.
- Create a directory named
physunits
in that location. - Copy
physunits.sty
into the new directory. - Figure out where your LaTeX local package documentation is installed.
- Create a directory named
physunits
in that location. - Copy
physunits.pdf
into the new directory. - Run
texhash
or the equivalent to let latex know the package is there.
sudo make localuninstall
- Figure out where your LaTeX local packages are installed.
- Delete the directory named
physunits
in that location. - Figure out where your LaTeX local package documentation is installed.
- Delete the directory named
physunits
in that location. - Run
texhash
or the equivalent to let LaTeX know the package is gone.
To create a disribution on linux (or mac?)
- Build the package as described above.
make dist
to generate the distributable tarball and zip file
- Build the package as described above.
- Create a directory named
physunits
- Copy
physunits.ins
,physunits.dtx
,physunits.pdf
, andCHANGELOG.md
into the directory - Copy
README.dist.md
into the directory asREADME.md
- Copy
CHANGELOG.dist.md
into the directory asCHANGELOG.md
- Copy
makefile.dist
into the directory asmakefile
- Create a
.zip
file from the directory.