Latex Debugging

From MIT Technology Roadmapping
Revision as of 05:53, 4 July 2019 by imported>Zhoujing (→‎参考文献)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

现状

  1. 使用在线LaTeX编辑器shareLaTeX调试 Collected_WDs_TikZ_Pictures_wiring_diagrams, 编译通过。但是使用本地Texlive编译报错很多,主要原因是由于本地缺少宏包。
  2. 已找到缺少如下宏包:
  • \usepackage{newpxtext}
  • \usepackage[varg,bigdelims]{newpxmath}
  • \usepackage{tikz} ---- 报错 “file not found”
  • \usetikzlibrary{}
  • \tikzset{}

调试过程记录

  1. 本地通过Texlive进行调试 $ texmaker sudo #sudo保证调试时有写入权限
  2. 宏包下载地址 https://www.ctan.org/pkghttps://www.ctan.org/tex-archive/macros/latex/contrib/
  3. Texlive自带宏包管理器tlmgr, 可以直接使用命令自动安装宏包 $ tlmgr install <package1> <package2>... #删除宏包remove
  4. 查询安装Texlive安装路径 $ whereis texlive #运行结果 /usr/local/texlive/usr/share/texlive


  • 使用命令安装下载的宏包并没有成功,应该是没有下载正确格式的宏包 ---- 应该下载.cls 或者.sty格式的文件,若宏包包含安装字体,还应该更新字体的映射
  • $ xelatex -version #查询软件安装情况 未成功,提示“The program 'xelatex' is currently not installed. You can install it by typing:sudo apt install ”
  • $ sudo apt install texlive-xetex #安装$ sudo apt install texlive-xetex
  • $ xelatex -version

File:Xelatex version.png

  • $ sudo apt install git perl-tk #安装perl-tk (已安装)
  • git 同步 install-tl-ubuntu代码到本机并安装,程序安装完成后,开始菜单会增加一个选项--TeXLive Package Manager,通过该软件可以完成宏包更新和管理等操作。---顺利安装后,但并没有TeXLive Package Manager
  • .sty 文件就是package的最终形式,但由于下载下的宏包无所需文档格式,需要自己编译生成 .sty 文件

File:Latex template types.jpg

  • tlmqr未知原因跑不起来(暂时放弃解决此问题),缺少的宏包也没有.ins文件(编译生成.sty的基础),换个思路“也许缺少的宏包是集成宏包”,寻找过程中验证了第二种思路
  • newpxtext should be loaded after xltxtra (or fontspec). The xltxtra package loads the following three packages automatically: fontspec, realscripts, metalogo. Unless you need the capabilities provided by realscripts and metalogo, you may be better off loading just fontspec. 同理,我认为newpxmath也是一样的问题
  • 安装fontspec,并增加 在“\usepackage{newpxtext}”前增加“\usepackage{xltxtra}”,此报错通过
  • 发生pdfLaTeX与XeLaTeX冲突报错,由于newpxtext包适用于pdfLaTeX,不应与XeLaTeX一起使用,发生冲突。----由于文中大量使用了XeLaTeX,所以最终采取将有关pdfLaTeX的宏包注释掉 (包括xltxtra、newpxtext、newpxmath)
  • tag出现问题 ----原文件缺少包引用 增加 "\usepackage{amsmath}"
  • 原文件缺少包引用 增加 "\usepackage{amssymb}"

结果

调试成功,详见 Collected_WDs_TikZ_Pictures_wiring_diagrams

Zhoujing (talk) 11:48, 10 May 2019 (UTC)

参考文献