• hithesis部署和VSCode远程编辑tex文件


    哈工大学位论文模板:GitHub - dustincys/hithesis: 嗨!thesis!哈尔滨工业大学毕业论文LaTeX模板

    1、在ubuntu下安装TinyTeX

    1) git clone https://github.com/dustincys/hithesis.git

    2) cd目录到hithesis/.github/workflows下执行:sh install-TinyTeX_hithesis.sh

    安装到/root/.TinyTeX/下,bin在/root/bin目录。

    2、由于非path路径,需要补充安装:

    1) apt-get install libfontconfig1

    2)补充一个sh文件,执行:

    1. /root/bin/tlmgr option repository http://www.ctan.org/tex-archive/systems/texlive/tlnet
    2. /root/bin/tlmgr update --self --all
    3. /root/bin/tlmgr path add
    4. /root/bin/fmtutil-sys --all
    5. echo "Finish update , install extra packages..."
    6. /root/bin/tlmgr install \
    7. adobemapping algorithm2e amscls amsfonts amsmath arphic atbegshi atveryend \
    8. auxhook babel beamer bibtex bibtex.x86_64-linuxmusl bigfoot bigintcalc bitset \
    9. booktabs carlisle ccaption changepage cjk cjkpunct cm cns ctablestack ctex \
    10. datatool dehyph dvipdfmx dvipdfmx.x86_64-linuxmusl dvips dvips.x86_64-linuxmusl \
    11. ec enumitem environ epstopdf-pkg eso-pic etex etexcmds etoolbox euenc everyhook \
    12. everysel everyshi fancyhdr fancyvrb fandol filehook firstaid float fontaxes \
    13. fonts-tlwg fontspec footmisc fp framed garuda-c90 gbt7714 geometry \
    14. gettitlestring glossaries glossaries-extra glossaries.x86_64-linuxmusl glyphlist \
    15. graphics graphics-cfg graphics-def grfext grffile helvetic hycolor hypdoc \
    16. hyperref hyph-utf8 hyphen-base hyphen-german ifoddpage iftex inconsolata \
    17. infwarerr intcalc jknapltx kastrup knuth-lib kpathsea kpathsea.x86_64-linuxmusl \
    18. kvdefinekeys kvoptions kvsetkeys l3backend l3kernel l3packages latex \
    19. latex-amsmath-dev latex-base-dev latex-bin latex-bin.x86_64-linuxmusl \
    20. latex-firstaid-dev latex-fonts latex-tools-dev latexconfig latexmk \
    21. latexmk.x86_64-linuxmusl letltxmacro lipsum listings lm lm-math ltxcmds \
    22. lua-alt-getopt luahbtex luahbtex.x86_64-linuxmusl lualatex-math lualibs \
    23. luaotfload luaotfload.x86_64-linuxmusl luatex luatex.x86_64-linuxmusl luatexbase \
    24. luatexja makeindex makeindex.x86_64-linuxmusl mdwtools metafont \
    25. metafont.x86_64-linuxmusl metalogo mfirstuc mfware mfware.x86_64-linuxmusl modes \
    26. mptopdf mptopdf.x86_64-linuxmusl ms multirow natbib newpx newtx norasi-c90 \
    27. ntheorem oberdiek pdfescape pdflscape pdfpages pdftex pdftex.x86_64-linuxmusl \
    28. pdftexcmds pgf placeins plain platex platex-tools platex.x86_64-linuxmusl psnfss \
    29. ptex ptex-base ptex-fonts ptex.x86_64-linuxmusl realscripts refcount relsize \
    30. rerunfilecheck rsfs scheme-infraonly siunitx splitindex \
    31. splitindex.x86_64-linuxmusl stringenc subfigure substr svn-prov symbol tex \
    32. tex-gyre tex-ini-files tex.x86_64-linuxmusl texlive-scripts \
    33. texlive-scripts.x86_64-linuxmusl texlive.infra texlive.infra.x86_64-linuxmusl \
    34. textcase tikzpagenodes times tipa tools tracklang translator trimspaces ttfutils \
    35. ttfutils.x86_64-linuxmusl txfonts uhc ulem unicode-data unicode-math \
    36. uniquecounter uplatex uplatex.x86_64-linuxmusl uptex uptex-base uptex-fonts \
    37. uptex.x86_64-linuxmusl url varwidth wadalab xcjk2uni xcolor xecjk xetex \
    38. xetex.x86_64-linuxmusl xetexconfig xfor xkeyval xltxtra xpinyin xstring xunicode \
    39. zapfding zhmetrics zhmetrics-uptex zhnumber
    40. echo "Finish install extra packages."

    3) 补充relsize.sty文件

    wget http://tug.ctan.org/tex-archive/macros/latex/contrib/relsize/relsize.sty

    4) 安装ghostscript 

    apt-get -y install ghostscript

    3、模板编译

    1) cd目录到hithesis下,执行/home/bin/latex hithesis.ins

    2) cd到hithesis/examples/hitbook/chinese执行

    /root/bin/xelatex -shell-escape thesis.tex
    /root/bin/bibtex thesis
    /root/bin/xelatex -shell-escape thesis.tex
    /root/bin/xelatex -shell-escape thesis.tex
    /root/bin/splitindex thesis -- -s hithesis.ist  
    /root/bin/xelatex -shell-escape thesis.tex

    或直接make thesis

    目前是执行/root/bin/xelatex -no-pdf thesis.tex可以编译通过,但执行/root/bin/xdvipdfmx -V5 thesis就出现错误。

    这个错误“xdvipdfmx:fatal: pdf_link_obj(): passed invalid object.”暂时无解,在ubuntu20环境下。

    4、VSCode远程编辑tex文件:

    1)windows本地安装并remote远程部署latex的ubuntu服务器;

    2)vscode安装插件LaTeX Workshop;

    3)配置vscode上的latex插件,包括编译环境。

  • 相关阅读:
    swift 侧滑返回
    CPU性能优化——“瑞士军刀“
    Docker仓库构建:官方仓库、私有仓库及企业级仓库harbor的搭建
    js禁用F1至F12、禁止缩放、取消选中并且取消右键操作、打印、拖拽、鼠标点击弹出自定义信息、禁用开发者工具js
    BDDM 2024国际会议盛邀您参加!投稿详情点击查看!
    Android BLE 蓝牙开发——扫码枪基于BLESSED
    Bootstrap重抽样原理及置信区间计算
    HTTP面试题总结
    MyBatisPlus之逻辑删除、MyBatisPlus解决并发问题的乐观锁机制
    Hadoop2.7.6集群安装部署记录(3台云服务器)
  • 原文地址:https://blog.csdn.net/fjssharpsword/article/details/125439611