如何使用 IEEE 格式的 BibTeX 在 URL 引用中的 URL 后添加注释?我的代码如下所示
@misc{thz_net,
title={Terahertz applications },
url={http://thznetwork.net/index.php/thz-images},
note={(Date last accessed 15-July-2014)},
}
注意在 URL 前面出现这样的内容
[2] “太赫兹应用” (上次访问时间为 2014 年 7 月 15 日)。[在线]。可用:http://thznetwork.net/index.php/thz-images
我希望注释显示在 URL 后面。我该如何实现?
答案1
事实证明,修改文件副本IEEEtran.bst
以实现目标并不特别困难。我建议您执行以下步骤:
在您的 TeX 发行版中找到该文件
IEEEtran.bst
。(如果您运行 TeXLive,它可能位于/usr/local/texlive/2014/texmf-dist/bibtex/bst/IEEEtran/
。)复制此文件 — — 不要直接从 TeX 发行版编辑文件 — — 并将副本命名为
myIEEEtran.bst
.用你喜欢的文本编辑器打开文件
myIEEEtran.bst
。你用来编辑 .tex 文件的编辑器就可以了。找到名为 的函数
misc
。(在我的此文件副本中,该函数misc
从第 2144 行开始。)在此函数中,找到两行内容
format.note output format.url output
交换这两行的顺序,以便
format.url
执行前format.note
。将文件保存
myIEEEtran.bst
在主 tex 文件所在的目录中,或保存在 BibTeX 搜索的目录中。如果选择后一种方法,请确保适当更新 TeX 发行版的文件名数据库。通过发出指令开始使用“新”书目样式文件
\bibliographystyle{myIEEEtran.bst}
第一次使用新样式文件时,请务必再运行 LaTeX、BibTeX 和 LaTeX 两次以传播所有更改。
祝您 BibTeX 愉快!
\documentclass{article}
\usepackage{filecontents,url}
\begin{filecontents*}{\jobname.bib}
@misc{thz_net,
title={Terahertz applications },
url={http://thznetwork.net/index.php/thz-images},
note={(Date last accessed 15-July-2014)},
}
\end{filecontents*}
\bibliographystyle{myIEEEtran}
\begin{document}
\nocite{*}
\bibliography{\jobname}
\end{document}
答案2
考虑使用biblatex-ieee
和urldate
字段而不是note
。urldate 的默认字符串是visited on
(英文)。如果您更喜欢问题中生成的字符串,请取消注释 3 行注释。
\documentclass{article}
\usepackage[style = ieee, urldate =comp]{biblatex}
\usepackage{xpatch}
\usepackage{url}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{thz_net,
title={Terahertz applications },
url={http://thznetwork.net/index.php/thz-images},
urldate={2014-07-15},
}
\end{filecontents}
\addbibresource{\jobname.bib}
% \DefineBibliographyStrings{english}{%
% urlseen = {Date last accessed on}%
% }
\begin{document}
\nocite{*}
\printbibliography
\end{document}
答案3
使用这个针对 IEEEtranN.bst 的补丁 [1]网址日期条目将显示 ieeeTran 1.8a
不要忘记使用以下命令更新你的 tex 安装
texconfig-sys rehash
希望它能在下一版本中出现