删除期刊文章中的 URL,但不删除 bibtex 中的网页?

删除期刊文章中的 URL,但不删除 bibtex 中的网页?

我使用 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 。可以将上述内容扩展到值列表。keycde

相关内容