召集壮士帮忙测试 TinyTeX
最后想吐槽的是为啥要引入商业字体,为啥不把环境打包,为啥不测试,搞的我复现都是很困难的事情,我还怎么去用这个模板
Adobe 阅读器看到 PDF 文档的字体属性中,有这样的东西,这是些什么字体?也是这个文档生成的,当然是在我把 esint 注释掉之后才编译出 PDF
Cloud2016 绝对同意你的看法。 字体真的不应该预先设置好。一方面,用户不一定有。另一方面,即使有,用户也不已经觉得预设的就漂亮。应该是设置推荐字体,用户可以重设的。
esint 宏包的降级, 可以运行 tlmgr restore esint 51679
。具体可以参见这个讨论 version 3.09 corrupts templates / mess up with font maps? #48.
安装esint那个字体,可能需要运行下面这个命令试试 tlgmr install texlive-fonts-recommends
.
具体可以参见 stackExchange 上的讨论 Error in TeX Live – Font … not loadable: Metric (TFM) file not found。
- 已编辑
我又要来摇晃一下这一栋超级高楼了(已经盖到快两百层了)。这一周我不眠不休集中精力干了一件事,就是把 TinyTeX 的预编译版公开放出来了:https://github.com/yihui/tinytex-releases 这主要是得到了 TeX Live 的带头大哥的书面许可,他突然告诉我可以提供 TinyTeX 的预编译版。没了许可证的忧虑之后,这事就容易多了。
三种主流操作系统都支持,这下安装 TinyTeX 的速度应该可以快一倍了。最重要的是,我提供的这些预编译版本都是保证可用的,通过了一些基本的 R Markdown 文档编译测试之后才发布出来。这下解决了 TinyTeX 中最大的坑:https://d.cosx.org/d/421490
接下来我需要壮士们帮忙测试一下:
remotes::install_github('yihui/tinytex')
# 先重启 R 再跑下一行代码
tinytex::install_tinytex()
如果系统是 Windows/macOS/Linux 的话,上面的代码会安装预编译版的 TinyTeX;否则会从用源代码的方式安装 TinyTeX。如果有人用 FreeBSD 或 Solaris(除了 Ripley 大人,世上还有人用这个操作系统吗),请帮忙试试能否安装成功。
装完后编几个 R Markdown 试试看,我打包的这个版本包含了编译普通 R Markdown 文档和 bookdown 项目所需的 LaTeX 包,所以理论上不需要额外安装包就可以编出 PDF 来。如果需要额外安装,那 tinytex 也会自动搞定。
我唯一的担忧是国内最近好像开始屏蔽 Netlify 了,而这些最新预编译版本都用了 Netlify 的重定向服务,比如 https://yihui.org/tinytex/TinyTeX.zip 重定向到了我在 AppVeyor 上预编译出来的包。AppVeyor 应该没有被墙,但 yihui.org 可能被墙了。
谢谢!
qiushi 谢谢!20 分钟好像有点太慢了,我在 Windows 上只需要三分钟,看来你的下载速度可能比较慢。不用代理能访问 https://yihui.org/tinytex/TinyTeX.zip 吗?(试着点一下就可以了,不用真下载)
yihui 试了一下手机用移动网络能访问 yhui.org 这个链接的zip。正巧大约一月前用家里宽带重装的 TinyTeX,也是慢的要死(具体时间记不清楚了,绝对大于十分钟),因为当时不着急用,所以也没管那么多,随他慢慢装。
话说别人的我不清楚, yhui. org 我这里一直可以直接访问,应该是没墙。只不过加载慢点而已。
yihui 我现在新疆这边,这个链接用Motrix可以下载,大概154.7M,下载速度还行,大概10分钟就下载好了。
- 已编辑
我现在厦门这边,Windows可以进去,不过加载时间略长,进去后可以弹出下载安装的提示。可能是公用网络的问题,下载时的速度略慢。
lovebluesky chuxinyuan 9-5-2-7 qiushi 好的,多谢各位了!
默认是走 https://dotnet.microsoft.com 下载,不知道从 Github 下载(走亚马逊)是否能快一点,指定版本后会从 Github 下载,如:https://github.com/yihui/tinytex-releases/releases/download/v2020.09.19/TinyTeX-1-v2020.09.19.zip 对应 R 命令为:
tinytex::install_tinytex(version = "2020.09.19", force = TRUE)
前两天在河南新乡出差,遇到安装 2020.09.19 版本成功后,rmd 转 pdf 报缺少 ulem.sty 的错误,也不会自动安装相关依赖。然后我检查了一下,yihui.org 无法登陆,使用 tlmgr_install
安装提示 repository 不存在相关包,感觉是网络问题,于是没理会。今晚回到家之后再试一遍,已经可以自动安装缺少的依赖了,看来国内还是有部分地区不能正常范围 yihui.org 的。
tctcab cran 对包大小是有限制的,5MB,不过确实也有例外,就是专门存数据的,类似发行版这种一年一更的估计够呛。不过倒是可以借用 OSF,Zenodo 或 Mendeley Data 这种为开放科学提供免费数据托管的地方来规避访问限制。
Packages should be of the minimum necessary size. Reasonable compression should be used for data (not just .rda files) and PDF documentation: CRAN will if necessary pass the latter through qpdf.
As a general rule, neither data nor documentation should exceed 5MB (which covers several books). A CRAN package is not an appropriate way to distribute course notes, and authors will be asked to trim their documentation to a maximum of 5MB.
Where a large amount of data is required (even after compression), consideration should be given to a separate data-only package which can be updated only rarely (since older versions of packages are archived in perpetuity).
Similar considerations apply to other forms of “data”, e.g., .jar files.