Skip to content

A LaTeX package that includes macros for SI and cgs units

Notifications You must be signed in to change notification settings

astrobit/physunits

Repository files navigation

physunits

A LaTeX package that includes macros for SI, cgs, and some imperial units.

License

Copyright (C) 2020 by Brian W. Mulligan [email protected]

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.

Dependencies

None.

Build Dependencies

  • some LaTeX distribution with xelatex. The makefile assumes you have texlive.
  • hyperref package for LaTeX
  • GNU make

Files

    README.md               This file.
    README.dist.md          A readme file suitable for distribution.
    CHANGELOG.md            List of changes
    CHANGELOG.dist.md       A list of changes suitable for distribution.
    physunits.ins           The installer file
    physunits.dtx           The package code and documentation
    makefile                GNU makefile to create and install the package
    makefile.dist           A makefile suitable for distribution.

Distributable Files

The following distributable files can be created as described below.

    physunits.tar.gz        Tarball containing package, documentation, and 
                            this README
    physunits.zip           Zip file containing package, documentation, and 
                            this README

Each distributable file contains the following:

    makefile                GNU makefile to simplify building and installation on linux
    README.md               This file.
    CHANGELOG.md            List of changes
    physunits.ins           The installer file
    physunits.dtx           The package code and documentation
    physunits.pdf           The package user manual

Building

Linux / max

  1. make to generate the package

Windows or if make doesn't work

Instructions that might help can be for windows can be found at this post on StackExchange.

  1. Run latex on physunits.ins
  2. Run latex of some form (e.g. xelatex) on physunits.dtx
  3. Run makeindex -s gind.ist -o physunits.ind physunits.idx
  4. Run makeindex -s gglo.ist -o $(pkgname).gls $(pkgname).glo
  5. Run latex of some form (e.g. xelatex) on physunits.dtx to create the index
  6. Run latex of some form (e.g. xelatex) on physunits.dtx to get the right links and labels.

Creating distributions

Linux / max

To create a disribution on linux (or mac?)

  1. Build the package as described above.
  2. make dist to generate the distributable tarball and zip file

Windows or if make doesn't work

  1. Build the package as described above.
  2. Create a directory named physunits
  3. Copy physunits.ins, physunits.dtx, physunits.pdf, and CHANGELOG.md into the directory
  4. Copy README.dist.md into the directory as README.md
  5. Copy CHANGELOG.dist.md into the directory as CHANGELOG.md
  6. Copy makefile.dist into the directory as makefile
  7. Create a .zip file from the directory.

Installation

Linux (and mac?)

For a single project

  1. Build the package as described above.
  2. Copy the physunits.sty into your project where your .tex files are located.

for all users and projects

  1. Build the package as described above.
  2. make localinstall to generate the package.

Windows or if the above doesn't work for linux/max

  1. Build the package as described above.
  2. Instructions that might help can be for windows can be found at this post on StackExchange.
  3. Figure out where your LaTeX local packages are installed.
  4. Create a directory named physunits in that location.
  5. Copy physunits.sty into the new directory.
  6. Figure out where your LaTeX local package documentation is installed.
  7. Create a directory named physunits in that location.
  8. Copy physunits.pdf into the new directory.
  9. Run texhash or the equivalent to let latex know the package is there.

Uninstallation

Linux (and mac?)

  1. sudo make localuninstall

Windows or if the above doesn't work for linux/max

  1. Figure out where your LaTeX local packages are installed.
  2. Delete the directory named physunits in that location.
  3. Figure out where your LaTeX local package documentation is installed.
  4. Delete the directory named physunits in that location.
  5. Run texhash or the equivalent to let LaTeX know the package is gone.

About

A LaTeX package that includes macros for SI and cgs units

Resources

Stars

Watchers

Forks

Packages

No packages published