Skip to content

Commit

Permalink
FIX #87: Add tectonic to extra
Browse files Browse the repository at this point in the history
  • Loading branch information
daamien committed May 14, 2024
1 parent 108fca1 commit 98e755b
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 3 deletions.
5 changes: 4 additions & 1 deletion alpine/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -161,7 +161,7 @@ FROM alpine-latex as alpine-extra
COPY common/extra/packages.txt /root/extra_packages.txt
COPY common/extra/requirements.txt /root/extra_requirements.txt

# The option `--break-system-packages` sounds bad but this is not
# The option `--break-system-packages` sounds bad but this is not
# really a problem here because we are not using Python apk packages
# anyway.
RUN apk --no-cache add py-pip \
Expand All @@ -180,3 +180,6 @@ RUN mkdir -p ${TEMPLATES_DIR} && \
ARG EISVOGEL_REPO=https://raw.githubusercontent.com/Wandmalfarbe/pandoc-latex-template
ARG EISVOGEL_VERSION=v2.4.0
RUN wget ${EISVOGEL_REPO}/${EISVOGEL_VERSION}/eisvogel.tex -O ${TEMPLATES_DIR}/eisvogel.latex

# tectonic
RUN apk --no-cache add tectonic
3 changes: 2 additions & 1 deletion docs/extra.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,12 @@ and a curated selection of components:
* Beamer Themes: [beamer-metropolis][]
* Pandoc filters: [pandoc-latex-environment][]
* Open Source Fonts: Font Awesome, Source Code Pro, Source Sans Pro

* PDF engines: [Tectonic][]

[Eisvogel]: https://github.com/Wandmalfarbe/pandoc-latex-template
[beamer-metropolis]: https://github.com/matze/mtheme
[pandoc-latex-environment]: https://github.com/chdemko/pandoc-latex-environment
[Tectonic]: tectonic-typesetting.github.io

[pandoc]: https://pandoc.org/
[LaTeX]: https://latex-project.org/
Expand Down
9 changes: 8 additions & 1 deletion test/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,8 @@ EXTRA_CMD = docker run --rm \
--fail-if-warnings

.PHONY: test-extra
test-extra: output/eisvogel.pdf output/eisvogel_with_environment.pdf output/beamertheme-metropolis.pdf
test-extra: output/eisvogel.pdf output/eisvogel_with_environment.pdf \
output/beamertheme-metropolis.pdf output/eisvogel-tectonic.pdf

output/eisvogel.pdf: eisvogel.md
$(EXTRA_CMD) $< \
Expand All @@ -211,6 +212,12 @@ output/beamertheme-metropolis.pdf: beamertheme-metropolis.md
--variable=theme:metropolis \
--variable=themeoptions:numbering=none

output/eisvogel-tectonic.pdf: eisvogel.md
$(EXTRA_CMD) $< \
--output=$@ \
--template=eisvogel \
--pdf-engine=tectonic

# ____ _
# / ___| | ___ __ _ _ __
# | | | |/ _ \/ _` | '_ \
Expand Down
13 changes: 13 additions & 0 deletions ubuntu/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -199,3 +199,16 @@ RUN mkdir -p ${TEMPLATES_DIR} && \
ARG EISVOGEL_REPO=https://raw.githubusercontent.com/Wandmalfarbe/pandoc-latex-template
ARG EISVOGEL_VERSION=v2.4.0
RUN wget ${EISVOGEL_REPO}/${EISVOGEL_VERSION}/eisvogel.tex -O ${TEMPLATES_DIR}/eisvogel.latex

# tectonic
ARG TARGETARCH
ARG TECTONIC_REPO=https://github.com/tectonic-typesetting/tectonic/releases/download
ARG TECTONIC_VERSION=0.15.0
RUN if [ "$TARGETARCH" = "amd64" ] ; then TECTONIC_ARCH='x86_64' ; \
elif [ "$TARGETARCH" = "arm64" ] ; then TECTONIC_ARCH='aarch64' ; \
else echo 'unsupported target arch for tectonic'; exit 1 ; \
fi \
&& TECTONIC_TARBALL=tectonic-${TECTONIC_VERSION}-${TECTONIC_ARCH}-unknown-linux-gnu.tar.gz \
&& wget ${TECTONIC_REPO}/tectonic%40${TECTONIC_VERSION}/${TECTONIC_TARBALL} \
&& tar xzf ${TECTONIC_TARBALL} -C /usr/local/bin/ \
&& rm -f ${TECTONIC_TARBALL}

0 comments on commit 98e755b

Please sign in to comment.