0
点赞
收藏
分享

微信扫一扫

windows系统利用engrafo将latex转html

Mezereon 2022-05-16 阅读 105


1 拉取镜像

耐心等待,镜像达6G之多。

C:\Users\Administrator>docker pull arxivvanity/engrafo

Using default tag: latest

latest: Pulling from arxivvanity/engrafo



1230f17f526c: Pull complete

e982de4e8fa7: Pull complete

baef98e7b831: Pull complete

e8bd81798f91: Pull complete

52ffff917185: Pull complete

05bac081e97e: Pull complete

6422fa791f46: Pull complete

2b44576435ca: Pull complete

06837a442458: Pull complete

f7bfdd3eaa20: Pull complete

6ac8b03aaea4: Pull complete

Digest: sha256:0fa2f8973a74af84e63b4a9e0fd813a16d6de65b0984828638e647963393e3db

Status: Downloaded newer image for arxivvanity/engrafo:latest

2 运行镜像

按照官方的运行方式会出错,如下。原因是在win下官方的换行符不能用。

C:\Users\Administrator>docker run \ -v "$(pwd)":/workdir -w /workdir \ arxivvanity/engrafo engrafo input/main.tex output/

docker: Error parsing reference: "\\" is not a valid repository/tag.

See 'docker run --help'.

去掉换行符,还是出错,原因是$pwd在win下不能用。

C:\Users\Administrator>docker run -v "$(pwd)":/workdir -w /workdir arxivvanity/engrafo engrafo input/main.tex output/

docker: Error response from daemon: create $(pwd): "$(pwd)" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed.

See 'docker run --help'.



C:\Users\Administrator>docker run -v $(pwd):/workdir -w /workdir arxivvanity/engrafo engrafo input/main.tex output/

docker: Error response from daemon: create $(pwd): "$(pwd)" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed.

See 'docker run --help'.



C:\Users\Administrator>docker run -v $pwd:/workdir -w /workdir arxivvanity/engrafo engrafo input/main.tex output/

docker: Error response from daemon: create $pwd: "$pwd" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed.

See 'docker run --help'.

经过百度,

​​https://www.cnpython.com/qa/68345​​

windows系统下不能使用$pwd,必须用/c/Users/your_name来代替。执行以下命令。

C:\Users\Administrator>docker run -v /c/Users/Administrator:/workdir -w /workdir arxivvanity/engrafo engrafo input/main.tex output/

docker: Error response from daemon: C: drive is not shared. Please share it in Docker for Windows Settings.

See 'docker run --help'.

docker里共享c盘。必须设置windows登录密码,没有密码还不行。

windows系统利用engrafo将latex转html_perl 

在C:\Users\Administrator里建立input和output文件夹。将main.tex文件拷贝进去。

再次执行就可以了。

C:\Users\Administrator>docker run -v /c/Users/Administrator:/workdir -w /workdir arxivvanity/engrafo engrafo input/main.tex output/

Rendering tex file /workdir/input/main.tex to /workdir/output



(Loading /usr/local/share/perl/5.28.1/LaTeXML/Package/TeX.pool.ltxml...

(Loading /usr/local/share/perl/5.28.1/LaTeXML/Package/eTeX.pool.ltxml... 0.00 sec)

(Loading /usr/local/share/perl/5.28.1/LaTeXML/Package/pdfTeX.pool.ltxml... 0.00 sec) 0.06 sec)

(Loading /app/latexml/engrafo.ltxml... 0.00 sec)

(Loading /usr/src/latexml/lib/LaTeXML/Package/hyperref.sty.ltxml...

(Loading /usr/local/share/perl/5.28.1/LaTeXML/Package/url.sty.ltxml... 0.00 sec)

(Loading /usr/local/share/perl/5.28.1/LaTeXML/Package/nameref.sty.ltxml... 0.00 sec) 0.02 sec)



latexmlc (LaTeXML version 0.8.4)

invoked as [/usr/local/bin/latexmlc --format html5 --nodefaultresources --mathtex --svg --verbose --timestamp 0 --path /app/latexml/packages/ --preload /app/latexml/engrafo.ltxml --preload /usr/src/latexml/lib/LaTeXML/Package/hyperref.sty.ltxml --xsltparameter SIMPLIFY_HTML:true --css /app/dist/css/index.css --javascript /app/dist/javascript/index.js main.tex --dest /workdir/output/index.html]

processing started Wed May 11 13:33:01 2022



(Digesting TeX main...

(Processing content /workdir/input/main.tex...

(Loading /usr/local/share/perl/5.28.1/LaTeXML/Package/LaTeX.pool.ltxml... 0.08 sec)

(Loading /usr/local/share/perl/5.28.1/LaTeXML/Package/report.cls.ltxml... 0.00 sec)

(Loading /usr/local/share/perl/5.28.1/LaTeXML/Package/inputenc.sty.ltxml...

(Loading /usr/local/share/perl/5.28.1/LaTeXML/Package/utf8.def.ltxml... 0.00 sec) 0.00 sec)

(Loading /usr/local/share/perl/5.28.1/LaTeXML/Package/fontenc.sty.ltxml...

(Loading /usr/local/share/perl/5.28.1/LaTeXML/Package/t1enc.def.ltxml...

(Processing definitions /usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def...[#25][#50][#75][#100]

(Loading /usr/local/share/perl/5.28.1/LaTeXML/Package/t1.fontmap.ltxml... 0.00 sec)[#125][#150][#175][#200][#225][#250][#275] 0.04 sec) 0.49 sec) 0.49 sec)

(Loading /usr/local/share/perl/5.28.1/LaTeXML/Package/amsmath.sty.ltxml...

(Loading /usr/local/share/perl/5.28.1/LaTeXML/Package/amsbsy.sty.ltxml... 0.00 sec)

(Loading /usr/local/share/perl/5.28.1/LaTeXML/Package/amstext.sty.ltxml... 0.00 sec)

(Loading /usr/local/share/perl/5.28.1/LaTeXML/Package/amsopn.sty.ltxml... 0.00 sec) 0.01 sec)

(Loading /usr/local/share/perl/5.28.1/LaTeXML/Package/amsfonts.sty.ltxml... 0.00 sec)

(Loading /usr/local/share/perl/5.28.1/LaTeXML/Package/amssymb.sty.ltxml... 0.01 sec)

(Loading /usr/local/share/perl/5.28.1/LaTeXML/Package/graphicx.sty.ltxml...

(Loading /usr/local/share/perl/5.28.1/LaTeXML/Package/graphics.sty.ltxml... 0.00 sec) 0.01 sec)[#25][#50][#75][#100][#125][#150][#175][#200][#225][#250][#275][#300][#325][#350][#375][#400] 1.38 sec) 1.38 sec)

(Building...

(Loading compiled schema /usr/local/share/perl/5.28.1/LaTeXML/resources/RelaxNG/LaTeXML.model... 0.00 sec).................................................................................................... 0.72 sec)

(Rewriting... 0.02 sec)

(Math Parsing...166 formulae ...[1][2][3][4][5][6][7][8][9][10][11][12][13][14][15][16][17][18][19][20][21][22][23][24][25][26][27][28][29][30][31][32][33][34][35][36][37][38][39][40][41][42][43][44][45][46][47][48]aa[49]aa[50][51][52]aaa[53]aaa[54][55][56]aaa[57]aaa[58][59][60][61][62][63][64][65][66][67][68]aa[69]aa[70][71][72]aa[73]aa[74][75][76]aa[77]aa[78][79][80]aa[81]aa[82][83][84]aaaa[85]aaaa[86][87][88]aaaa[89]aaaa[90][91][92]aaaa[93]aaaa[94][95][96]aaaa[97]aaaa[98]aaaaa[99]aaaaa[100]aaa[101]aaa[102][103][104][105][106]aaa[107]aaa[108][109][110]aaa[111]aaa[112][113][114]aa[115]aa[116][117][118][119][120][121][122]aaaaa[123]aaaaa[124][125][126][127][128][129][130][131][132][133][134][135][136][137][138][139][140][141][142][143][144][145][146][147][148][149][150][151][152][153][154][155][156][157][158][159][160][161][162][163][164][165][166]

Math parsing succeeded:

ltx:XMArg: 106/106

ltx:XMath: 166/166

Symbols assumed as simple identifiers (with # of occurences):

'A{italic}' (16), 'B{italic}' (4), 'D{italic}' (4), 'F{italic}' (18), 'G{italic}' (14), 'H{italic}' (36), 'L{italic}' (10), 'M{italic}' (36), 'P{italic}' (42), 'V{italic}' (8), 'W{italic}' (12), 'a{italic}' (90), 'b{italic}' (66), 'c{italic}' (16), 'd{italic}' (118), 'e{italic}' (52), 'f{italic}' (28), 'h{italic}' (28), 'i{italic}' (12), 'j{italic}' (4), 'l{italic}' (28), 'm{italic}' (52), 'n{italic}' (16), 'o{italic}' (6), 'r{italic}' (16), 's{italic}' (48), 't{italic}' (10), 'u{italic}' (10), 'x{italic}' (66), 'y{italic}' (34)

Set MATHPARSER_SPECULATE to speculate on possible notations.

1.07 sec)

(Finalizing... 0.13 sec)

Conversion complete: No obvious problems.



(post-processing...

(Scan index.html processing... [DBStatus: 447/0 objects] 0.06 sec)

(CrossRef index.html processing... [Filled in 0 glossaryrefs] [Filled in 0 TOCs] [Filled in fragment 446 ids] [Filled in 0 refs] [Filled in 0 RDFa refs] [Filled in 0 bibrefs] 0.01 sec)

(TeXMath index.html 166 to process... [converted 166 Maths] 0.02 sec)

(XSLT[using LaTeXML-html5.xsl] index.html processing... 0.04 sec)

(Writer index.html processing... 0.00 sec) 0.14 sec)

Post-processing complete: No obvious problems

processing finished Wed May 11 13:33:05 2022

Status:conversion:0

No obvious problems

Wrote /workdir/output/index.html

Adding bibliography links...

Rendering math...

???? Document successfully rendered to /workdir/output/index.html



C:\Users\Administrator>

一定要记得保存镜像导出来,否则下次会丢失掉!!!

C:\Users\Administrator>docker save -o qinengrafo.tar arxivvanity/engrafo


举报

相关推荐

0 条评论