backward-compatibility

使用“+(1,1)”样式符号时,TikZ 从 3.0.1 到 3.1.9a 的向后兼容性被破坏
backward-compatibility

使用“+(1,1)”样式符号时,TikZ 从 3.0.1 到 3.1.9a 的向后兼容性被破坏

此 TikZ 代码在 3.0.1 和 3.1.9a 版本中的呈现方式不同: \documentclass{article} \usepackage{tikz} \begin{document} My TikZ version is \pgfversion. \tikz{\draw (0,0) to [out=up, in=up] +(1,0) to +(0,1);} \end{document} 以下是输出示例: 这对我来说是个问题,因为我有一整本书都是用这样的 TikZ 代码编写的,而现在在现代版本的 TikZ 中它无法正确渲染。我的书包含数百张图片。...

Admin

使用最近的 expl3 编写代码,同时保持与旧系统的兼容性
backward-compatibility

使用最近的 expl3 编写代码,同时保持与旧系统的兼容性

我想使用系统最近添加的功能(通常\seq_map_indexed_inline:Nn文档说是在 2018 年引入的)编写一些 expl3 代码,但由于这可能会在较旧的 LaTeX 安装上使用,而我无法控制(我设定的目标是让它在 TeXlive 2014 上运行,这是 overleaf 上最古老的版本),我需要保持兼容性,并且想知道如何最好地做到这一点。 目前我的计划是有一个包含文件,其中包含类似 \cs_if_exist:NF \wh_at_ever { \cs_new:Npn \wh_at_ever #1 { ... } } 其中的内容取自的最新版本ex...

Admin

平均能量损失
backward-compatibility

平均能量损失

在我的文档中,我使用\ch“ch.”或“chap.”或“chapter”的简写(取决于所需的输出样式),例如see \ch 3(输出:“see ch. 3”或“see chap. 3”或“see chapter 3”)。我现在想chemformula在我的某个文档中使用。问题是chemformula的主命令也称为\ch。 有什么方法可以在序言中插入一些代码,让我使用\chem(或其他类似的新命令)chemformula并继续使用\ch我自己的个人宏? 要明确的是,我想要一个不涉及更改我使用的所有文档的解决方案\ch。 平均能量损失 \document...

Admin

在线服务可以比较 TeX Live 的不同版本吗?
backward-compatibility

在线服务可以比较 TeX Live 的不同版本吗?

我一直在想是否有任何在线服务允许人们使用不同版本的 TeX Live(2018、2017、2016、2015 等)编译文档并比较结果。我想象着类似浏览器截图(网络开发)或者在较小程度上,艾迪酮(通用编程)用于 TeX。 当我比较不同版本的 TeX Live 之间的文档输出或找出某个软件包中的错误何时出现/修复时,我经常希望有这样的功能。但是,同时安装这么多不同的 TeX Live 完整版并不是一件容易设置或维护的事情。那么,有没有其他解决方案可以快速比较不同版本的 TeX Live? ...

Admin

问题更新
backward-compatibility

问题更新

由于向后兼容,我希望让包接受两种指定某些文本字体大小的方式。理想情况下,我应该能够将其指定为\todo[size=\tiny]{test}或\todo[size=tiny]{test}(\tiny vs tiny)。 我可以编译以下示例并生成预期的输出。但它在编译过程中引发多个错误(! Missing \endcsname inserted.)。我该如何摆脱这些编译错误? 输入如下: \documentclass{article} \listfiles \usepackage{tikz} \begin{document} \newcommand{\...

Admin

软件包版本控制和向后兼容性
backward-compatibility

软件包版本控制和向后兼容性

计算机编程的第三大祸害是向后兼容性。你必须修复不可避免会发现的错误。有些语法并不是一个好主意,必须修改才能不那么糟糕。这些修改是邪恶的。要么你修复错误和命令的行为变化,或者您保留错误以确保向后兼容性。第一种可能性可能会产生严重的后果,例如,当您使用 latex 管理酒店时,它\removeClient被修改为不从数据库中删除患者,而是派出机器人将患者从房间中移除,然后您发送一个旧文件。第二种情况会让您得到一个\removeClient宏和一个\deleteClient宏,您永远不知道哪个宏可以执行您想要的操作。这个问题在 latex 中尤其严重,因为您总是绕...

Admin