Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

在“如何开始”中添加MiKTeX安装相关内容 #37

Open
everything411 opened this issue Dec 28, 2022 · 3 comments
Open

在“如何开始”中添加MiKTeX安装相关内容 #37

everything411 opened this issue Dec 28, 2022 · 3 comments
Labels
enhancement New feature or request

Comments

@everything411
Copy link
Member

目前,wiki中在“如何开始”中为Windows 和 Linux 系统系统的用户推荐使用TeX Live并提供了TeX Live的安装方式。但是,在实际使用中,TeX Live存在一定的问题如下:

  • TeX Live安装体积较大,达数GB
  • TeX Live按年份分发,在大版本之间没有流畅的原地升级路径。
  • TeX Live进行包升级时,有概率出现升级失败的情况,需要尝试多次运行升级命令(可能是因为安装的包太多或者跨版本太多导致的,存疑)
    其中,TeX Live按年份分发难以原地升级,可能导致用户无法正常更新bithesis,导致版本过低的问题。

而MiKTeX可以做到

  • MiKTeX默认安装体积小,安装快
  • MiKTeX安装后可以一直平滑升级
  • MiKTeX的控制台相对更好用

但是会有如下问题

  • MiKTeX默认安装的包较少,在第一次使用某个包时,若本地不存在则需要联网安装(可以配置为在编译时自动安装不存在的包)

因此可以考虑

  • (基础) 添加MiKTeX安装教程并写明其优劣
  • (进阶) 推荐安装MiKTeX而不是Texlive

其中对教程若进行“基础”更改应该不会导致兼容性问题,因为仍默认推荐用户使用TeX Live。而进行“进阶”修改,则可能会造成问题,例如

  • 目前项目CI使用TeX Live,而没有MiKTeX的相关测试流程
  • MiKTeX默认安装的包较TeX Live少很多,因此在使用时需要联网安装,可能会对用户造成困惑或问题
  • 使用MiKTeX时可能会和TeX Live出现潜在的不一致,如何确定并解决?

希望通过本issue与维护者和使用者讨论相关问题。

@everything411 everything411 added the enhancement New feature or request label Dec 28, 2022
@fky2015
Copy link
Contributor

fky2015 commented Dec 29, 2022

(基础) 添加MiKTeX安装教程并写明其优劣
(进阶) 推荐安装MiKTeX而不是Texlive

可以考虑增加 MiKTeX 的相关教程。至于推荐安装哪个,确实不太好下定论。(目前我没有相关的使用经验)

目前项目CI使用TeX Live,而没有MiKTeX的相关测试流程

是的,可以加入 MiKTeX 的集成测试。

@fky2015
Copy link
Contributor

fky2015 commented Jan 9, 2023

今天尝试了一下 MikTeX 的流程,有几个小问题:

  1. MikTeX 默认不安装 latexmk。如果想要 latexmk,需要额外自行安装 Perl 环境。
  2. MikTex 自带的 XeLaTeX 的命令行参数和 TexLive 似乎不同,有很多选项不支持,需要额外说明配置。
 {
    "name": "xelatex",
    "command": "xelatex",
    "args": [
        "-synctex=1",
        "-interaction=nonstopmode",
        "-file-line-error",
        // "-pdf",
        // "-outdir=%OUTDIR%",
        "-output-directory=%OUTDIR%",
        // "-cd",
        "%DOC%"
    ],
    "env": {}
},

其中注释的内容为原有可用的参数。

@YDX-2147483647
Copy link
Contributor

给想测试的人:MiKTeX 文档表示可与 TeX Live 共存,在 Windows 上只需更改$env:PATH。另外即使没全局给环境变量,MiKTeX 提供的 GUI 也会给自己加上。

  • 用 TeXworks 打开main.tex,选择 XeLaTeX,弹窗要求安装宏包若干次后,可正常出main.pdf

    然而参考文献不对。手动运行biber main再编译则正常。

  • MiKTeX 提供了 texify,功能和 latexmk 类似,但无需 perl。

    texify --pdf --engine=xetex ./main.tex

    然而似乎不支持 biber?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants