我正在制作一个.bib
文件,使用 引用效果很好@article
。使用@inproceedings
和时@misc
,我在引用中得到一个“(”。
@inproceedings{Aggarwal06,
author={Aggarwal, Gagan and Hartline, Jason D.},
year={2006},
title={Knapsack auctions},
booktitle={Proceedings of the 17th Annual ACM-SIAM Symposium on Discrete Algorithms},
pages={1083-1092},
publisher={Association for Computing Machinery},
address={New York}
}
结果是:
Aggarwal, G.、Hartline, JD《背包拍卖》。出处:第 17 届 ACM-SIAM 离散算法研讨会论文集。(纽约:计算机协会,2006 年,第 1083-1092 页。
注意纽约前面的“(”。
我使用的是 IET Trans 格式。因此,使用iet.bst
文件作为参考书目样式。以下是我正在使用的链接:github.com/mairasaboia/ratProj_animalBiometrics_iet_journal
有人能建议如何摆脱这种情况吗?
答案1
完整的解决方案包括联系iet
书目样式的作者/维护者。
假设您不想要或不需要(
地址字段前的符号,可以使用以下临时修复方法。(附言:如果您确实想保留左括号并希望立即获得右括号后字段year
,我建议您按照提供的说明进行操作这个先前的答案。
复制该文件
iet.bst
并将副本命名为iet-fixed.bst
。(不要iet.bst
直接修改。)在文本编辑器中打开该文件
iet-fixed.bst
;您用来编辑 tex 文件的程序就可以了。在 中
iet-fixed.bst
搜索以下行:FUNCTION {format.org.or.pub}
从该行往下两行,您应该会发现以下行:
"("
将其更改为
" "
即将左括号更改为空格字符。
将文件保存
iet-fixed.bst
在主 tex 文件所在的目录中或 BibTeX 搜索的目录中。如果选择后者,请确保适当更新 TeX 发行版的文件名数据库。在您的主 tex 文件中,将指令更改
\bibliographystyle{iet}
为\bibliographystyle{iet-fixed}
。然后,执行完整的重新编译循环 - LaTeX、BibTeX 和 LaTeX 两次 - 以传播所有更改。
祝您 BibTeX 愉快!
以下是完整 MWE(最小工作示例)的输出:
\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
%% Source of the following information:
%% https://dl.acm.org/citation.cfm?id=1109677
@inproceedings{Aggarwal06,
author = "Aggarwal, Gagan and Hartline, Jason D.",
title = "Knapsack Auctions",
booktitle = "Proceedings of the Seventeenth Annual
ACM-SIAM Symposium on Discrete
Algorithms (SODA)",
year = 2006,
isbn = "0-89871-605-5",
location = "Miami, Florida",
pages = "1083--1092",
numpages = 10,
url = "http://dl.acm.org/citation.cfm?id=1109557.1109677",
acmid = 1109677,
publisher = "SIAM",
address = "Philadelphia",
}
\end{filecontents}
\documentclass{article}
\bibliographystyle{iet-fixed}
\usepackage{xurl}
\usepackage[colorlinks,allcolors=blue]{hyperref} % optional
\begin{document}
\cite{Aggarwal06}
\bibliography{mybib}
\end{document}