为什么在 .bib 文件中使用 @inproceedings 和 @misc 条目时引用中会出现“(”?

为什么在 .bib 文件中使用 @inproceedings 和 @misc 条目时引用中会出现“(”?

我正在制作一个.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} 

相关内容