Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

参考文献GB7714-87标准 #38

Open
jiankychen opened this issue Mar 28, 2023 · 55 comments
Open

参考文献GB7714-87标准 #38

jiankychen opened this issue Mar 28, 2023 · 55 comments

Comments

@jiankychen
Copy link

学校的论文规范要求参考文献符合GB7714-87标准,现在这个latex模板用的是GB7714-2015标准,二者差别好像挺大的

image

@jiankychen
Copy link
Author

想请教一下会不会有什么影响,或者,有没有什么解决办法

@mengchaoheng
Copy link
Owner

您可以使用其他人的旧模板。

@note286
Copy link

note286 commented Mar 28, 2023

我建议你看一下国标文件,我刚才大概看了一下2005对于1987的差异描述和2015对2005的差异描述,我没看出来什么实质差异。

@mengchaoheng
Copy link
Owner

是的,我也没看出来什么差异,但是开头楼主说差异挺大,所以建议他用其他旧模板。

@note286
Copy link

note286 commented Mar 28, 2023

二者差别好像挺大的

“好像”,估计也没仔细看。

@note286
Copy link

note286 commented Mar 28, 2023

不行就手写bibitem,万能。

@jiankychen
Copy link
Author

学校对于论文集的要求:作者.题名[A].主编.论文集名[C].出版地:出版社,出版年:起-止页码
模板实现的:作者. 题名[C]//论文集名. 出版地: 出版社, 出版年:起-止页码

感觉这个[A]和[C]有点难搞

@mengchaoheng
Copy link
Owner

你查国标怎么处理然后,只要你的bib有这些元素,它会自动生成

@jiankychen
Copy link
Author

因为参考文献有点多,bibtem偏麻烦,所以就想先问一下

@note286
Copy link

note286 commented Mar 28, 2023

你混淆了论文集和析出的文献。

@mengchaoheng
Copy link
Owner

所以有可能需要手动补齐、处理一下元数据

@jiankychen
Copy link
Author

我的参考文献涉及的是INPROCEEDINGS

@note286
Copy link

note286 commented Mar 28, 2023

你去看一下1987的示例,我发现和你给出来的图中的完全不一致啊。

@jiankychen
Copy link
Author

jiankychen commented Mar 28, 2023

所以有可能需要手动补齐、处理一下元数据

可是 [A] 和 [C] 的位置好像没法调emmm

@jiankychen
Copy link
Author

你去看一下1987的示例,我发现和你给出来的图中的完全不一致啊。

也不知道学校搞的什么标准,我看了也确实不一样

@mengchaoheng
Copy link
Owner

如果论文没写完你就先写着,写完了可以琢磨一下其他模板,毕竟换起来难度不大。另外可以把你要引用的文献名称发一下,我得空引用一下看看效果

@note286
Copy link

note286 commented Mar 28, 2023

没错,你先写,大不了最后直接手动修改.bbl,可以参考 ustctug/ustcthesis#369 (comment) 中我的回答。

@mengchaoheng
Copy link
Owner

不一致这个,我个人觉得,其实可以忽略,因为没人关注这个,很多都过审了。你要引的文献是什么,我帮你看看。

@jiankychen
Copy link
Author

如果论文没写完你就先写着,写完了可以琢磨一下其他模板,毕竟换起来难度不大。另外可以把你要引用的文献名称发一下,我得空引用一下看看效果

内容已经写完了,目前就是在看参考文献格式,准备改好给导师发初稿

以下是一个涉及到的一个参考文献:

@INPROCEEDINGS{926982,
  author={Heinzelman, W.R. and Chandrakasan, A. and Balakrishnan, H.},
  booktitle={Proceedings of the 33rd Annual Hawaii International Conference on System Sciences}, 
  title={Energy-efficient communication protocol for wireless microsensor networks}, 
  address={Maui, HI, USA},
  publisher={IEEE},
  year={2000},
  pages={3005-3014}
  % doi={10.1109/HICSS.2000.926982}
}

@jiankychen
Copy link
Author

如果以前都没有遇到过这个问题的话,那确实可以忽略hh

@note286
Copy link

note286 commented Mar 28, 2023

你混淆了论文集和析出的文献。

不知道你注意到我说的这句话没,INPROCEEDINGS不是论文集,而是析出的文献,在图中的示例中其实没有对应的样例。

@mengchaoheng
Copy link
Owner

我的思路很粗爆,如果很多使用了此模版的人提交的论文中,如果引用了和你这篇一样类型的文献,那你就不怕,因为他们能过审你也能。

@jiankychen
Copy link
Author

好的,那我懂了

@mengchaoheng
Copy link
Owner

其实以前确实没有过这个问题,没搞错的话我本人的论文就有引用ieee会议、期刊的。都没事。

@note286
Copy link

note286 commented Mar 28, 2023

只要不是有的人过于教条,死抠Microsoft Word模板给的样例,就不会有问题。

@jiankychen
Copy link
Author

好,非常感谢两位~

@mengchaoheng
Copy link
Owner

没关系,大家也都在探索。华南理工作为985还要建设双一流,我就赌他允许我使用最新国家标准,因为旧标准已经废除。哈哈哈。

@note286
Copy link

note286 commented Mar 28, 2023

纯纯是学位办的人没注意,要是有时间去沟通一下就好了。

@mengchaoheng
Copy link
Owner

这个问题不关闭了,让以后的同学上来看看。记得之前也有这个问题后来也是发现不需要关注标准的差异。这个文献的宏包是可以用的。

@mengchaoheng
Copy link
Owner

论文撰写规范已经很多年没更新了。和很多机关单位里的各种表格一样,几十年没变了,只有迫不得已才会去改,最离谱的是改还不会改。别问我怎么知道的,我逃回学校读博了。

@note286
Copy link

note286 commented Mar 28, 2023

理解,能用就不动。

@sikouhjw
Copy link

有点像广工的规范变化,以前也是 87,后面改了一次规范就变 2015 了,建议别管

@SherlockHolmes221
Copy link

学校的论文规范要求参考文献符合GB7714-87标准,现在这个latex模板用的是GB7714-2015标准,二者差别好像挺大的

image

想请教一下您解决了这个问题没?

@note286
Copy link

note286 commented Apr 13, 2023

想请教一下您解决了这个问题没?

手写bibitem吧。

@sikouhjw
Copy link

想请教一下您解决了这个问题没?

你不看前面的讨论吗

@SherlockHolmes221
Copy link

没错,你先写,大不了最后直接手动修改.bbl,可以参考 ustctug/ustcthesis#369 (comment) 中我的回答。

请问一下overleaf里面怎么改这个bll

想请教一下您解决了这个问题没?

你不看前面的讨论吗

我只是想问问有什么简单的通过改代码的方式调整~别这么冲

@mengchaoheng
Copy link
Owner

别讨论啦,结论是不需要关心参考文献格式问题。放心用。

@sikouhjw
Copy link

我只是想问问有什么简单的通过改代码的方式调整~别这么冲

如果有,那前面就会给出回答。你直接提问,只能认为是你没有阅读全文。

请问一下overleaf里面怎么改这个bll

提问需要给使用环境等信息,你用 Overleaf 应该『早说』。例如:我用的是 Overleaf,无法手写 bbl,请问还有什么办法吗?

这样提问,就表示你已经阅读过回答,这跟你直接提问的意义是不同的。

@mengchaoheng
Copy link
Owner

每个人有自己的交流方式,大家相互适应一下,放宽心啦。很多技巧需要diy,有些东西需要刨根问底想一想你真的需要此功能吗?可以有替代方案吗?其实现有的模板够用,功能不完善需要大家开发,但如果感觉开发难度大,那说明此功能与你无缘,趁早放弃。我还是没搞懂为什么要去overleaf里搞bll文件。

@SherlockHolmes221
Copy link

没错,你先写,大不了最后直接手动修改.bbl,可以参考 ustctug/ustcthesis#369 (comment) 中我的回答。

你好,我看了您的回答,您说可通过修改.bst实现,请问这个模版可以通过\bibliographystyle{自定义的bst格式文件}修改引用格式吗?我看见ustcthesis是可以的,我试了一下下面的格式代码overleaf上报错了,请问能指点一下吗?

\usepackage{cite}

% \begin{document}之后
  \bibliographystyle{自定义的bst}
   \bibliography{自定义的bib}

因为实在是觉得格式不改不太好~再次麻烦您了

还有就是您说可以直接bibitem,我查了使用bibitem的尝试,我注释掉了

\addbibresource[location=local]{cite.bib},

 \addcontentsline{toc}{chapter}{参考文献}	%目录中添加参考文献
\printbibliography	% 参考文献著录

这几行,在后面加了

\begin{thebibliography}{99}

\bibitem{xxx}
xxx

\end{thebibliography}

发现没引用上?
再注释掉下面一行又报错了

\usepackage[backend=biber,
style=gb7714-2015,
gbalign=gb7714-2015,
gbpunctin=false,
gbpub=false,
gbnamefmt = lowercase]{biblatex}

请问一下我是有那里出错了吗,网上查了一些实在是没啥办法了~

@mengchaoheng
Copy link
Owner

mengchaoheng commented Apr 15, 2023

@SherlockHolmes221
建议你把基本概念再学一下,再来做这个事。根本不在一个频道上😂

@note286
Copy link

note286 commented Apr 15, 2023

@SherlockHolmes221 我建议你手写bibitem,以你目前的水平,有折腾的时间,都手写bibitem搞定了。

@SherlockHolmes221
Copy link

ustctug/ustcthesis#369 (comment)

嗯嗯 我后面是重写bibitem,我上面说了,我在scutthesis.tex 后面直接

\begin{thebibliography}{99}
\bibitem{xxx}
xxx
\end{thebibliography}

注释掉了下面几行

%\addbibresource[location=local]{cite.bib},

 %\addcontentsline{toc}{chapter}{参考文献}	%目录中添加参考文献
%\printbibliography	% 参考文献著录

发现引用不上,实在不知道咋改了,我感觉是有些地方没改对,不知道哪有问题
overleaf上的

@mengchaoheng
Copy link
Owner

@SherlockHolmes221 答案不是很显然的吗?我们现在使用包来控制参考文献格式,你这样改需要bst文件。你看看文档说明,我说了不再使用bst,你去拿前辈们不再更新的模板来用就可以了,去那里找那个bst文件。有没有其他问题就不好说了。你的能力支撑不了你的野心,劝你放弃真的是为你好😂。

@SherlockHolmes221
Copy link

@SherlockHolmes221 答案不是很显然的吗?我们现在使用包来控制参考文献格式,你这样改需要bst文件。你看看文档说明,我说了不再使用bst,你去拿前辈们不再更新的模板来用就可以了,去那里找那个bst文件。有没有其他问题就不好说了。你的能力支撑不了你的野心,劝你放弃真的是为你好😂。

唉,不是啊,我现在是听了你们用bibitem了,然后问了一个bibitem的问题,然后你直接没回答啊~

@zhongchaocheng
Copy link

想请问一下 用您的模板修改回使用bst,可行吗?

@mengchaoheng
Copy link
Owner

去除会议论文inprocessing类型的斜杆,改为in,添加:

\DefineBibliographyStrings{english}{in={}} 将in去掉

image

@jiankychen
Copy link
Author

为了满足会议论文的参考文献格式要求,我整了个很 low 的临时解决办法,供大家参考

  • 下载 gb7714-2015.bbx 文件并放置于论文根目录
  • 找到 gb7714-2015.bbx 文件第 1220 行的 \step[fieldset=usera, fieldvalue={C}] ,将其中的 {C} 替换为 {A} ,从而将 inproceedings 的文献标识类型修改为 "[A]"
  • 修改 scutthesis.tex 文件:
% 在导入 biblatex 宏包时添加设置 gbpunctin=false
\usepackage[backend=biber,style=gb7714-2015,gbalign=gb7714-2015,gbpub=false,gbnamefmt=lowercase,gbpunctin=false]{biblatex} % 去除 双斜杠

% 新增以下内容
\DefineBibliographyStrings{english}{in={}} % 去除 默认的 "in:"
\DeclareFieldFormat[inproceedings]{booktitle}{#1[C]} % 在 inproceedings 的 booktile 后面加上论文集的文献标识类型 "[C]"

@MingchangLi
Copy link

将模板的设置设置为如下格式可以满足学校的要求
\usepackage[backend=biber,style=gb7714-2015,gbalign=gb7714-2015,gbpub=false,gbnamefmt=familyahead,gbpunctin = false]{biblatex}
1685243344303

@zhongchaocheng

@york-yan
Copy link

将模板的设置设置为如下格式可以满足足足学校的要求 \usepackage[backend=biber,style=gb7714-2015,gbalign=gb7714-2015,gbpub=false,gbnamefmt=familyahead,gbpunctin = false]{biblatex} 1685243344303

@zhongchaocheng

加了这个之后就变成了 xxxxxx[C]. in:某某会议,xxxxx 了

@mengchaoheng
Copy link
Owner

楼里有很多解决方案,大家自行根据需要进行测试。

@york-yan
Copy link

york-yan commented May 28, 2023 via email

@xujinming01
Copy link

xujinming01 commented Sep 6, 2023

看了一圈大家的讨论,感觉主要集中在会议论文的引用上面,其实我们一般引用的都是从会议论文集里析出的文献,不是论文集,没必要同时用[A].[C]. 两个标识,而对于析出文献,根据 GB/T 7714-2015,标准著录格式是:

[序号]析出文献主要责任者. 析出文献题名[文献类型标识]. 析出文献其他责任者//专著主要责任者. 专著题名:
其他题名信息. 版本项. 出版地:出版者,出版年:析出文献的页码.

可以看到本身标准里就是要带 // 的,所以直接用 biber 默认的格式编译从国标的角度是没有问题的。
Google Scholar 导出的 .bib 很少带出版地这些信息,得自己手动在 .bib 里加。(计算机领域的可以去 dblp 上面查相关信息)

我去知网上面找了几篇华工2022年的博士论文,发现大家的格式都是五花八门的,贴出来给大家参考一下:

  • [C]. 还标明了出版地和出版者,我愿称之为标杆引用
    Snipaste_2023-09-06_18-32-17
  • [A].[C]. 论文集的引用格式
    Snipaste_2023-09-06_18-32-30
  • [C]. 会议名前加了 In:
    Snipaste_2023-09-06_18-32-47

所以我觉得大家不用太拘泥于格式,只要差不太多,应该都可以。但大家普遍没有用 //,所以给出我的解决方案:
在当前版本的 scutthesis.tex 中,唯一的改动是把参考文献设置(第10行)改成以下代码:

\usepackage[backend=biber,style=gb7714-2015,gbalign=gb7714-2015,gbpub=false,gbnamefmt=lowercase,gbpunctin=false]{biblatex}  % 添加gbpuctin=false用于去除//
% 新添一行代码用于去掉会议前的In
\DefineBibliographyStrings{english}{in={}}

原始 BibTex entry 如下:

@inproceedings{tang2020discretizing,
  title     = {Discretizing continuous action space for on-policy optimization},
  author    = {Tang, Yunhao and Agrawal, Shipra},
  booktitle = {AAAI Conference on Artificial Intelligence},
  volume    = {34},
  number    = {4},
  pages     = {5981--5988},
  year      = {2020}
}

编译结果:
Snipaste_2023-09-06_19-07-26

解读:

  1. 采用专著析出文献的引用格式,不用论文集的格式;
  2. booktitle 仅保留会议名称,前面不加 Proceedings of the 和届数,后面不加会议缩写;
  3. 卷号页码这些找得到就加,找不到就算了;
  4. 整个引用不加出版地出版者这些信息,主要是加起来太麻烦了。

个人感觉这样是最简洁省事的。

@york-yan
Copy link

york-yan commented Sep 6, 2023 via email

@mengchaoheng
Copy link
Owner

感谢!另,关于//,我记得之前也有给出过方案,在讨论区找找。希望大家看到这里能解决自己的问题

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants