Chloe
Chloe
非常感谢你的回答,由于实际写作中参考文献里不会出现打字机族字体,作为临时解决办法,目前我直接在输出文献列表前,在分组内,将`\texttt`置空了,这样就恢复到了默认的罗马族字体。代码也比较整洁。 --- 某些打字机族字体,例如TeX Gyre Cursor,会显得很宽,一眼看上去很突兀,否则我也不会意识到这里的字体是不同的了。对于你说的高度问题,相较于打字机字体族的过宽问题,罗马族字体高度问题反而不那么突兀了。因此,我觉得有必要提供一个接口,允许用户修改。这个接口也比较容易添加。  --- 另外,有个问题有点类似,我一直有些许困扰于英文方括号(圆括号亦如此)的垂直位置,例如在参考文献数字引用时,由于数字没有在基线下的部分,会导致方括号相较于引用数字是偏下的,相较于中文也是如此,一直找不到合适的方法在这方面处于美观进行调整。 
关于斜杠的处理方法是不错的,如果添加后能at我一下就非常感谢了。 关于括号高度问题,方法1和方法2都需要寻找字体,某些时候可能会不满足某些场合关于字体的要求。不过方法1和2也是可以接受的。方法3是我尝试过的,可以通过\kern等操作实现,但是会产生一个问题,对于括号前后有中文的情况,由于括号被抬升了,因此ctex无法识别括号为英文字符,无法正确在括号和中文中间插入空白。是否有一种方式可以使得某个字符为0宽度,这样先插入一个0宽度括号,再插入一个抬升的括号,这个思路可以规避这个问题,但是我不知道是否可行。
`\SlashFont`好评。 --- 另外,对于括号垂直抬升的调整,建议留一个接口,默认不更改,用户可以选择更改,同时提供一个抬升高度的变量,允许用户覆盖值,这样就完美了。 目前发现的问题是,在参考文献列表中抬升效果还不错。不过遇到`[M]//`这种情况,如果括号抬升,斜杠不抬升就怪怪的(当然可以继续让斜杠使用打字机族字体),如果斜杠也抬升,但是如果同一行后面出现了网址,就会导致前后斜杠高度不一致,除非所有的斜杠也都抬升,所以括号抬升目前只能作为实验性的调整,默认不抬升,给用户选择,是最稳妥的。 另外一个问题是,在正文引用中,`\textcite`的括号是抬升的,`\cite`和`\parencite`是不抬升的,我不是很了解内部逻辑,所以不知道这是为什么。 --- 最后,说一下我为什么有这个抬升这个想法,一开始是写英文论文的时候,大部分都是小写字母,都在基线上,然而括号一直都是视觉上下沉的,很不美观,而且行文中几乎不会用到方括号,因此把数字引用的方括号抬升一点是美观的。
测试了,很棒,还是之前提到的一个问题。在正文引用中,`\textcite`的括号是抬升的,`\cite`和`\parencite`是不抬升的,我不是很了解内部逻辑,所以不知道这是为什么。
非常感谢,期待CTAN的更新。
我是搞了一个 https://github.com/note286/xduts/discussions/40 。 一开始我是不想搞的,又不是LaTeX教程,只是一个文档类,已经对常见宏包做了适配,平时怎么用就怎么用。后来发现广大学子的LaTeX水平实在是一言难尽。。。。
你可以像我一样,开个讨论区,然后交流一下,我也看看大家都有啥奇奇怪怪的需求。
你的TeX Live版本是多少?
我说的是TeX Live版本,不是TeXstudio,cmd输入`tex -v`然后回车可以查看。