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文件,执行:

/root/bin/tlmgr option repository http://www.ctan.org/tex-archive/systems/texlive/tlnet
/root/bin/tlmgr update --self --all
/root/bin/tlmgr path add
/root/bin/fmtutil-sys --all

echo "Finish update , install extra packages..."

/root/bin/tlmgr install \
      adobemapping algorithm2e amscls amsfonts amsmath arphic atbegshi atveryend \
      auxhook babel beamer bibtex bibtex.x86_64-linuxmusl bigfoot bigintcalc bitset \
      booktabs carlisle ccaption changepage cjk cjkpunct cm cns ctablestack ctex \
      datatool dehyph dvipdfmx dvipdfmx.x86_64-linuxmusl dvips dvips.x86_64-linuxmusl \
      ec enumitem environ epstopdf-pkg eso-pic etex etexcmds etoolbox euenc everyhook \
      everysel everyshi fancyhdr fancyvrb fandol filehook firstaid float fontaxes \
      fonts-tlwg fontspec footmisc fp framed garuda-c90 gbt7714 geometry \
      gettitlestring glossaries glossaries-extra glossaries.x86_64-linuxmusl glyphlist \
      graphics graphics-cfg graphics-def grfext grffile helvetic hycolor hypdoc \
      hyperref hyph-utf8 hyphen-base hyphen-german ifoddpage iftex inconsolata \
      infwarerr intcalc jknapltx kastrup knuth-lib kpathsea kpathsea.x86_64-linuxmusl \
      kvdefinekeys kvoptions kvsetkeys l3backend l3kernel l3packages latex \
      latex-amsmath-dev latex-base-dev latex-bin latex-bin.x86_64-linuxmusl \
      latex-firstaid-dev latex-fonts latex-tools-dev latexconfig latexmk \
      latexmk.x86_64-linuxmusl letltxmacro lipsum listings lm lm-math ltxcmds \
      lua-alt-getopt luahbtex luahbtex.x86_64-linuxmusl lualatex-math lualibs \
      luaotfload luaotfload.x86_64-linuxmusl luatex luatex.x86_64-linuxmusl luatexbase \
      luatexja makeindex makeindex.x86_64-linuxmusl mdwtools metafont \
      metafont.x86_64-linuxmusl metalogo mfirstuc mfware mfware.x86_64-linuxmusl modes \
      mptopdf mptopdf.x86_64-linuxmusl ms multirow natbib newpx newtx norasi-c90 \
      ntheorem oberdiek pdfescape pdflscape pdfpages pdftex pdftex.x86_64-linuxmusl \
      pdftexcmds pgf placeins plain platex platex-tools platex.x86_64-linuxmusl psnfss \
      ptex ptex-base ptex-fonts ptex.x86_64-linuxmusl realscripts refcount relsize \
      rerunfilecheck rsfs scheme-infraonly siunitx splitindex \
      splitindex.x86_64-linuxmusl stringenc subfigure substr svn-prov symbol tex \
      tex-gyre tex-ini-files tex.x86_64-linuxmusl texlive-scripts \
      texlive-scripts.x86_64-linuxmusl texlive.infra texlive.infra.x86_64-linuxmusl \
      textcase tikzpagenodes times tipa tools tracklang translator trimspaces ttfutils \
      ttfutils.x86_64-linuxmusl txfonts uhc ulem unicode-data unicode-math \
      uniquecounter uplatex uplatex.x86_64-linuxmusl uptex uptex-base uptex-fonts \
      uptex.x86_64-linuxmusl url varwidth wadalab xcjk2uni xcolor xecjk xetex \
      xetex.x86_64-linuxmusl xetexconfig xfor xkeyval xltxtra xpinyin xstring xunicode \
      zapfding zhmetrics zhmetrics-uptex zhnumber

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下,执行/root/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插件,包括编译环境。

5、在ubuntu环境下无法成功执行thesis.tex,因此将其移到Overleaf上,可以。

1)执行/root/bin/latex hithesis.ins,生成的文件即迁移到overleaf;

2)修改latexmkrc上配置项preview_continuous_mode=0 (原来是1);

参见Github:https://github.com/fjssharpsword/hithesis_overleaf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
VS Code是一款功能强大的文本编辑器,可以用于编辑TeX文件。它提供了一些自带的工具,但这些工具的功能相对较弱,不太方便。因此,在撰写论文过程中,我们更倾向于使用能够实现所见即所得,并且能够在TeX文件和PDF文件之间双向索引的工具来编辑TeX文件。而VS Code正好能够满足这一要求。\[2\] 要在VS Code中编辑TeX文件,你需要安装一些插件。其中,LaTeX Workshop和LaTeX language support是两种常用的支持插件。安装好这些插件后,你可以在VS Code的左侧找到一个图标,其中包含一些常用的符号和运行TeX程序的选项。为了方便使用,你还可以配置快捷键。\[3\] #### 引用[.reference_title] - *1* *2* [使用VS Code编辑TeX文件](https://blog.csdn.net/houor/article/details/125984996)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [VSCode+TeXLive2022 配置教程](https://blog.csdn.net/qq_37085158/article/details/128401626)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值