Results 37 comments of Zack Wu

I found a feasible workaround: ```c #define EXPECT_EQ_DOUBLE(expect, actual) EXPECT_EQ_BASE((double)(expect) == (actual), expect, actual, "%.17g") ``` By explictly converting `expect` to `double`, this issue gets solved. **But I still have...

> > > Because of floating point error, the compare of equality of floating point numbers is unreliable. @Syopain True, but see these issues: #29 #69

> > > @keithnull strtod的实现应该是逐位计算的,所以计算过程中可能会有误差,我觉得这里应该用`fabs(expect - actual) < (EPS)` 来比较 @Syopain You are right. But how to explain that `(double)3.14156 == strtod("3.14156")` works while `3.14156 == strtod("3.14156")` not? I don't...

使用简单的二分排查,最终大概定位到问题是由 0d110ef7861d7cec5eca96250ba1525a3b4ee1c5 引入的,在其之前是可以按照预期工作的,自此之后就出现上述问题。 但是我看不懂代码,不知道咋修 😭 --- 而如果像我一样只是想顺利打印出毕业论文,那么直接 revert 这个 commit 即可,LaTeX 的魔法,就交给本项目的维护者吧~ ``` git revert 0d110ef7861d7cec5eca96250ba1525a3b4ee1c5 # 可能还需要解决一些冲突 ```

似乎这也不算是 bug,毕竟这就是 `openany` 的预期表现。或许可以在文档中说明一下:只需要手动设置 `openright` 即可得到我原本预期的行为。 不过问题来了,我不太懂 LaTeX,这个 commit 引入 `openany` 作为默认设置,这样有什么作用吗?

@skyzh 我想到的合理用途大概是: - `oneside` 不插任何空白页 - `twoside` 前面那一堆东西插空白页,正文章节不插入空白页 - `twoside` + `openright` 和之前的 `twoside` 一样,所有地方都插入需要的空白页 这个选项确实允许使用者多了一层灵活性,但是我比较怀疑这个灵活性是否有必要……毕竟电子版不需要任何空白页,纸质版一般需要所有空白页。同时这个参数也破坏了原有的默认行为,对小白用户(比如我)造成了困扰。

确实如此,或许可以更新一下 `main.tex` 里面对选项的说明

yeah...I think this feature would be very practical

本站使用 Gittalk 进行评论管理,只需用 Github 账号登录,即可参与评论😎

如果想要匿名参与讨论,可以注册 Github 小号。 理论上,注册 Github 只需要邮箱即可,所以不必担心隐私风险🔒