首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >windows系统利用engrafo将latex转html

windows系统利用engrafo将latex转html

作者头像
hotqin888
发布2022-05-16 08:59:24
发布2022-05-16 08:59:24
80300
代码可运行
举报
文章被收录于专栏:hotqin888的专栏hotqin888的专栏
运行总次数:0
代码可运行

1 拉取镜像

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

代码语言:javascript
代码运行次数:0
运行
复制
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下官方的换行符不能用。

代码语言:javascript
代码运行次数:0
运行
复制
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下不能用。

代码语言:javascript
代码运行次数:0
运行
复制
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来代替。执行以下命令。

代码语言:javascript
代码运行次数:0
运行
复制
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登录密码,没有密码还不行。

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

再次执行就可以了。

代码语言:javascript
代码运行次数:0
运行
复制
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>

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

代码语言:javascript
代码运行次数:0
运行
复制
C:\Users\Administrator>docker save -o qinengrafo.tar arxivvanity/engrafo
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 拉取镜像
  • 2 运行镜像
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档