build.sh
builds the repository.
sh build/build.sh
should be executed from the root directory of the repository.
By default, build.sh
creates HTML and PDF outputs.
However, setting the BUILD_PDF
environment variable to false
will suppress PDF output.
For example, run local builds using the command BUILD_PDF=false bash build/build.sh
.
To build a DOCX file of the manuscript, set the BUILD_DOCX
environment variable to true
.
For example, use the command BUILD_DOCX=true bash build/build.sh
.
To export DOCX for all Travis builds, set a Travis environment variable.
Currently, equation numbers via pandoc-eqnos
are not supported for DOCX output.
There is varying support for embedding images in DOCX output.
Please reference Pull Request #40 for possible solutions and continued discussion.
Note: currently, Windows is not supported.
Install or update the conda environment specified in environment.yml
by running the following commands from this directory:
# If the manubot environment already exists, remove it first
conda env remove --name manubot
# Install the environment
conda env create --file environment.yml
Activate with conda activate manubot
(assumes conda
version of at least 4.4).
The environment should successfully install on both Linux and macOS.
However, it will fail on Windows due to the pango
dependency.
Because the build process is dependent on having the appropriate version of the manubot
Python package, it is necessary to use the version specified in environment.yml
.
The latest manubot
release on PyPI may not be compatible with the latest version of this rootstock repository.
If Docker is available, build.sh
uses the Athena Docker image to build the PDF.
Otherwise, build.sh
uses WeasyPrint to build the PDF.
It is common for WeasyPrint to generate many warnings and errors that can be safely ignored.
Examples are shown below:
WARNING: Ignored `pointer-events: none` at 3:16, unknown property.
WARNING: Ignored `font-display:auto` at 1:53114, descriptor not supported.
ERROR: Failed to load font at "https://use.fontawesome.com/releases/v5.7.2/webfonts/fa-brands-400.eot#iefix"
WARNING: Expected a media type, got only/**/screen