mohuangrui / ucasthesis

LaTeX Thesis Template for the University of Chinese Academy of Sciences
3.43k stars 925 forks source link

如何只改动使得author-year格式英文引用为 et.al 而不改动中文 等 以符合最新要求 #414

Closed sampr373 closed 1 year ago

sampr373 commented 1 year ago

检查 / Check

wki中的方法 会导致全局改为英文而不是双语形式

描述问题 / Problem Description

问题描述:当前论文要求引文如下,可参见原文

image

如何只改动使得author-year格式英文引用为 et.al 而不改动中文 等 以符合最新要求

目前我的做法是直接替换:https://raw.githubusercontent.com/zepinglee/gbt7714-bibtex-style/master/gbt7714-2005-author-year.bst 但不知是否有其他问题存在

sikouhjw commented 1 year ago
  1. \usepackage[authoryear,list,biber]{Style/artratex}
  2. https://github.com/mohuangrui/ucasthesis/blob/aec46ba1f621c537404cb631f54f6289b25a97af/Style/ucasthesis.cls#L587 改为 \def\bibetal{\ucas@label@en@bibetal}
  3. 清除辅助文件并使用 biber
sampr373 commented 1 year ago

使用biber的做法我不太熟悉,我目前的做法会有冲突吗,最好还是更新一下模板

sikouhjw commented 1 year ago

使用biber的做法我不太熟悉,我目前的做法会有冲突吗,最好还是更新一下模板

那就熟悉。texdoc gbt7714 默认就是中英不同的 \bibetal,是模板对其进行了修改才导致现在的问题,你如果有精力,建议你从模板找问题,用 gbt7714-2005-author-year.bst 不能保证格式是对的。

sampr373 commented 1 year ago

https://github.com/mohuangrui/ucasthesis/issues/95#issuecomment-453353961

@zepinglee 已经根据你的建议弄好了,为了降低关联性,我将相关的宏封闭到了 cls 文件里,这样也就挺合理的了。再次感谢你的帮忙,你的维护工作量又增加了一个分支,幸苦了!

对比了一下改动前后的版本差异,应该没问题。

biber确实有优势,看有没有人更新一下模板吧

mohuangrui commented 1 year ago

方案1: sikouhjw 已经说了,用biber,不熟悉就熟悉一下,有没有冲突就测试一下,具体设定都已经告诉你了。 方案2:改回去 gbt7714 的bst,默认就是中英不同的 \bibetal。 至于更新修复什么的,还是先等等吧,谁知道又会凭空变出个什么问题,在没坑的地方凭空挖个坑,再反复填挖,大多数人可没这个时间陪玩。