zoam/xmu-thesis-grd

英文目录有个地方有bug

ZhichaoOuyang opened this issue · 22 comments

image

在学期间完成的相关学术成果的英文翻译后,页码会直接到下面一行去。
overlefa和本地好像都是这样

把这个注释取消就不会了

%% 不允许断字(如果设置了断字的话,当英文目录标题过长并出现断字的时候,该标题的页码会跑到左边)
% \tolerance=1
% \emergencystretch=\maxdimen
% \hyphenpenalty=10000
% \hbadness=10000
zoam commented

image

我在本地编译不会出现这个情况。英文断字了页码也不会跑到下一行的左边。既然大部分人有问题,那下次更新还是默认把这部分放出来吧。就是不断字英文间距太大会稍微丑一点。

把这个注释取消就不会了

%% 不允许断字(如果设置了断字的话,当英文目录标题过长并出现断字的时候,该标题的页码会跑到左边)
% \tolerance=1
% \emergencystretch=\maxdimen
% \hyphenpenalty=10000
% \hbadness=10000

谢谢老哥

image

我在本地编译不会出现这个情况。英文断字了页码也不会跑到下一行的左边。既然大部分人有问题,那下次更新还是默认把这部分放出来吧。就是不断字英文间距太大会稍微丑一点。

但是英文摘要的时候就会好难看。。也是个问题

onns commented

我也没有这个问题诶,可能是texlive版本问题

老哥你是windows系统吗,texlive啥版本的,我是mac,用的texshop,不过也是基于texlive来的。
overleaf上面也是会有这个bug

onns commented

老哥你是windows系统吗,texlive啥版本的,我是mac,用的texshop,不过也是基于texlive来的。
overleaf上面也是会有这个bug

版本是2020是吧?
我19的没问题,感觉和这个有关系,如果@zoam也是19那估计是这个原因了

zoam commented

我的是2020。不过我是 Linux 系统。

zoam commented

image
这样子手动换行并保持其他地方的断字你们觉得能接受不?

image
这样子手动换行并保持其他地方的断字你们觉得能接受不?

可以,怎么实现的能教一下吗

zoam commented

image
这里插入一个 \newline 其他地方保持不变。

我第三章第四章的英文标题也很长,也会有这种页码跑到左边的问题。大佬这个方法好像不能兼容其他的英文标题?

zoam commented

你把过长的标题发出来,不然我也不好复现啊。

你把过长的标题发出来,不然我也不好复现啊。

image
还是在英文目录页里面出现的问题。

我刚装了mac的texlive2021 也有这个bug,不知是不是版本问题了。

zoam commented

image

image

目前搞不定这个 bug。临时的解决方法只能是每次手动插 \newline

onns commented

我刚装了mac的texlive2021 也有这个bug,不知是不是版本问题了。

我收回我的话,应该不是版本问题。

image

image

目前搞不定这个 bug。临时的解决方法只能是每次手动插 \newline

行谢谢老哥,那先这么处理

没事,这个也可以接受。
再极端点,
\def\xmu@label@enpublications{Relevant Academic Achievements Completed During the Aca-\newline demic Period}
这么写就一样了。。傻瓜一点也没事

zoam commented

嗯,我发现这里没有问题只是碰巧。换成你出问题的那个标题,还是会跑到左边。看来只能手动插入换行了。

onns commented

感觉问题是,在生成目录的时候,计算距离的时候没考虑增加的-,所以算距离的时候没给够,所以页号被挤进下一行了。

我没出现问题是我的英文刚好在词尾换行,所以没额外增加内容

zoam commented

测试了一下。似乎用 \linebreak 的效果比 \newline 的效果好。用 \linebreak 换行后文字是两端对齐的,更美观。我觉得这个问题大体上算解决了吧。

这是 overleaf 上用 \linebreak 的测试效果:
image

这是 overleaf 上用 \newline 的测试效果:
image