该iet.bst
文件未提供会议论文集和数据库条目的适当引用。我该如何修改它?
iet.bst
我使用的网页上2.6.5节下的文件 :http://digital-library.theiet.org/journals/author-guide
参赛号码为:
@INPROCEEDINGS{byang,
author={B. Yang and D. Hartung and K. Simoens and C. Busch},
booktitle={IEEE International Conference on Biometrics:
Theory Applications and Systems (BTAS)},
title={Dynamic random projection for biometric template protection},
year={2010},
pages={1-7},
month={Sept},}
@TECHREPORT{nist,
author = "C. I. Watson and M. D. Garris and E. Tabassi and
C. L. Wilson and R. M. McCabe and S. Janet and K. Ko",
title = "User's guide to Non-Export Controlled Distribution of NIST Biometric Image Software",
institution = "NIST",
year = "2004"
}
@INPROCEEDINGS{ice,
author={Phillips, P.J. and Bowyer, K.W. and Flynn, P.J.
and Liu, X. and Scruggs, W.T.},
booktitle={2nd IEEE International Conference on Biometrics: Theory, Applications and Systems},
title={The Iris Challenge Evaluation 2005},
year={2008},
month={Sept},
pages={1-8},
}
@MANUAL{fvc,
TITLE = "Fingerprint Verification Competition (FVC2002)",
NOTE = "http://bias.csr.unibo.it/fvc2002/databases.asp",
}
答案1
文件中有太多错误和粗心的编码习惯iet.bst
,很难说从哪里开始。其中一个尤其令人震惊;见下文。
由于很可能是粗心的编程错误,许多输入类型要求
address
(非空)和year
字段的存在。虽然要求year
字段似乎并不那么苛刻,但严格要求address
字段至少是不寻常的。事实上,您提供的所有四个示例条目都需要一个address
字段。地址应该是发布该作品的组织的位置或会议的位置。bst 文件中更严重的编程错误不能通过简单地添加通常可选的字段(例如)来掩盖
address
。恐怕您需要iet.bst
手动编辑文件来修复此错误,如下所示:复制该文件
iet.bst
并将副本命名为iet-fixed.bst
。在文本编辑器中打开文件
iet-fixed.bst
。你用于 tex 文件的编辑器就可以了。查找包含字符串 的所有行
"year" output.check
。(有十多个实例。)第一个实例应该在第 1449 行左右,最后一个实例应该在第 1787 行左右。)除了其中一个情况外,在其他所有情况下,替换字符串
"year" output.check
和
"year" output.check ")" *
即附加
")" *
到"year" output.check
。在一个实例中,子字符串")" *
已经存在;不在这种情况下附加子字符串。
在编辑 bst 文件时,您不妨修复另一个恼人的编程错误:找到函数
bbl.pages
- 它应该从第 557 行左右开始 - 并将其替换"pp.~"
为"pp."
,即去掉波浪符号。将文件保存
iet-fixed.bst
到包含主 tex 文件的目录。在您的主 tex 文件中,将指令更改
\bibliographystyle{iet}
为\bibliographystyle{iet-fixed}
并重新运行 LaTeX、BibTeX 和 LaTeX 两次,以完全传播所有更改。
祝您 BibTeX 愉快!
这是一个 MWE,它 (a) 使用 iet 书目样式的“固定”版本,并且 (b)address
为所有四个条目提供了虚拟字段。请注意,您可能应该将条目类型从fvc
from更改@manual
为@misc
。并且,在条目中nist
,请将首字母缩略词括NIST
在花括号中,以防止 BibTeX 将首字母缩略词小写。
\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@INPROCEEDINGS{byang,
author={B. Yang and D. Hartung and K. Simoens and C. Busch},
booktitle={IEEE International Conference on Biometrics:
Theory Applications and Systems (BTAS)},
title={Dynamic random projection for biometric template protection},
address = "Somewhere",
year={2010},
pages={1-7},
month={Sept},
}
@TECHREPORT{nist,
author = "C. I. Watson and M. D. Garris and E. Tabassi and
C. L. Wilson and R. M. McCabe and S. Janet and K. Ko",
title = "User's guide to Non-Export Controlled Distribution of
{NIST} Biometric Image Software",
institution = "NIST",
address = "Nowhere",
year = "2004",
}
@INPROCEEDINGS{ice,
author={Phillips, P. J. and Bowyer, K. W. and Flynn, P. J.
and Liu, X. and Scruggs, W. T.},
booktitle={2nd IEEE International Conference on Biometrics: Theory, Applications and Systems},
title={The {Iris Challenge Evaluation} 2005},
address="Erewhon",
year={2008},
month={Sept},
pages={1-8},
}
@misc{fvc,
TITLE = "{Fingerprint Verification Competition} ({FVC2002})",
NOTE = "\url{http://bias.csr.unibo.it/fvc2002/databases.asp}",
address="Where",
year = 2002,
}
\end{filecontents}
\documentclass{article}
\usepackage{cite} % <-- a basic citation management package
\usepackage[hyphens,spaces]{url} % <-- for decent-looking URL strings
\bibliographystyle{iet-fixed}
\begin{document}
\cite{nist}, \cite{byang}, \cite{ice}, \cite{fvc}
\bibliography{mybib}
\end{document}
答案2
删除原文第1290行的括号iet.bst
。