我使用 BibTeX(我投稿的期刊的要求),我主要引用期刊文章,但也引用一篇博客文章。我想隐藏参考文献列表中的网址,但是仅有的对于期刊文章。博客文章的 URL 仍应显示。如果不从文件中删除 URL,这是否可行.bib
?
答案1
如果只有一个博客,并且该博客的密钥已知,那么可以使用以下方法。
该解决方案还假设:
1)该url
bibtex
字段由 呈现\url{<field>}
。
2)natbib
或其他书目管理器修改(并添加参数) \bibitem` 未被使用(尽管在某些情况下这很容易修复)。
\documentclass{article}
\usepackage{xpatch}
\usepackage{etoolbox}
\usepackage{filecontents}
\usepackage{url}
\begin{filecontents}{\jobname.bbl}
\begin{thebibliography}{1}
\bibitem{abc}
Author.
\newblock Title.
\newblock {\em Journal}, 2013. \url{http://article.example.com}
\bibitem{cde}
blogAuthot.
\newblock blogtitle. \url{blog.examnple.com}
\end{thebibliography}
\end{filecontents}
\let\oldurl\url
\providetoggle{blog}
\renewcommand{\url}[1]{\iftoggle{blog}{\oldurl{#1}}{}}
\xapptocmd{\@bibitem}{
\ifstrequal{#1}{cde}
{\toggletrue{blog}}
{\togglefalse{blog}}}
{}
{}
\begin{document}
This is a reference to an article \cite{abc}, this a reference to a blog \cite{cde}.
%\bibliographystyle{<style creating bbl with \url>}
\bibliography{\jobname}
\end{document}
这个想法是为博客设置一个切换按钮,并在此基础上定义以基本上吞噬其内容。根据博客\url
的 bibtex 内容(在上面的示例中),将切换按钮设置为 true 。可以将上述内容扩展到值列表。key
cde