Im vergangenen Jahr kündigte Herr Kano von Lambda Note TeXConf 2018 und TeX & LaTeX Adventskalender 2018 an. EPS in einer modernen TeX-Umgebung in Artikel von Tag 4 von //adventar.org/calendars/3382) Er erwähnte, wie man Dateien benutzt.
In diesem Artikel wurde ein Tool namens ** eps2pgf ** vorgestellt.
Einige Leute denken dasselbe und andere haben bereits ein von Java erstelltes Konvertierungstool namens ** eps2pgf ** (Referenz erstellt. )). Derzeit ist es auf Sourceforge veröffentlicht, aber es gibt keine Quelle, und es scheint, dass es nicht gepflegt wird, aber vorerst habe ich es heruntergeladen und verwendet und einige zufriedenstellende Ergebnisse erzielt.
Dieses Tool namens eps2pgf ist ein Java-Tool vor mehr als 10 Jahren (es war August 2008, als Sie sich das Aktualisierungsdatum angesehen haben), aber jetzt ist es Status. : Abandoned
und die Entwicklung scheint lange aufgehört zu haben. Obwohl es sich um eine Apache-Lizenz handelt, fehlt die Quelle.
Es ist jedoch immer noch ein sehr nützliches Tool (ich bin froh, EPS in eine PGF-Quelle konvertieren zu können Artikel von Herrn Kano / 183000)). Die Installation der JVM nur für diesen Zweck ist jedoch mühsam. Daher habe ich einen Docker-Container erstellt, der die JVM und dieses Tool enthält.
Docker Hub hat viele offizielle Java-Images (JRE, JDK), und ich frage mich, welches ich wählen soll. Im nächsten Artikel wurden alle Funktionen und Auswahlkriterien auf leicht verständliche Weise zusammengefasst.
Diesmal,
damit,
Ich habe mich für das openjdk: 8-jre-alpine
entschieden.
Das fertige Bild wurde als doratex / eps2pgf in Docker Hub hochgeladen.
$ docker pull doratex/eps2pgf
Dann kannst du ziehen.
Da / workdir
das Arbeitsverzeichnis im Container ist, wird davon ausgegangen, dass es gebunden und mit dem aktuellen Verzeichnis verwendet wird.
alias eps2pgf="docker run --rm \
--mount type=bind,src=\"\$(pwd)\",dst=/workdir \
doratex/eps2pgf"
Es ist einfacher, wenn Sie einen Alias wie festlegen. Da das Wrapper-Skript von "eps2pgf.jar" als "ENTRYPOINT" des Docker-Images angegeben ist, wird unter diesem Alias festgelegt.
$ eps2pgf tiger.eps -o tiger.pgf
Sie können beispielsweise EPS-Platten in PGF-Quellen konvertieren.
Die Originaldokumentation "eps2pgf.jar" ist im SourceForge Repository-Archiv (https://sourceforge.net/projects/eps2pgf/) verfügbar. Es wird also auch in / eps2pgf / doc /
im Docker-Container aufgezeichnet
$ docker run --rm \
--mount type=bind,src="$(pwd)",dst=/workdir \
--entrypoint /bin/cp \
doratex/eps2pgf \
-p /eps2pgf/doc/eps2pgf_manual.pdf .
Sie können es auch als solches in das aktuelle Verzeichnis abrufen.
Dockerfile
Die Docker-Datei, die zum Erstellen dieses Bildes vorbereitet wurde, lautet wie folgt.
Dockerfile
FROM openjdk:8-jre-alpine
LABEL maintainer="doraTeX <taylorkgb [at] gmail.com>"
WORKDIR /workdir
RUN apk upgrade --update && \
mkdir /eps2pgf && \
cd /eps2pgf && \
wget -q https://excellmedia.dl.sourceforge.net/project/eps2pgf/Eps2pgf/Eps2pgf%200.7.0/eps2pgf-0.7.0.zip && \
unzip eps2pgf-0.7.0.zip && \
rm eps2pgf-0.7.0.zip && \
cd /usr/local/bin && \
printf "%s\n" \
"#!/bin/sh" \
"java -jar /eps2pgf/eps2pgf.jar \"\$@\"" \
> eps2pgf && \
chmod +x eps2pgf
ENTRYPOINT ["eps2pgf"]