使用 @misc 和 natbib 引用网站时导致 \@undeclaredcolor 崩溃

使用 @misc 和 natbib 引用网站时导致 \@undeclaredcolor 崩溃

我在通过 natbib 的条目 @misc 引用网站时遇到了麻烦,样式为 unsrtnat。对于旧版本的 TexLive (2012),一切正常,但对于较新的版本,条目 url 会导致编译崩溃并显示以下消息。重现错误的最小示例

\documentclass{article}  
\usepackage[utf8]{inputenc}  
\usepackage[usenames,dvipsnames,svgnames]{xcolor}  

\usepackage[utf8]{inputenc}  
\usepackage[numbers]{natbib}  
\usepackage{doi}  

\title{Minimal example}  
\author{molm }  
\date{March 2018}  

\begin{document}  

\maketitle  
\def\sb#1{{\color{red}***[#1]***}}  

\section{Introduction}  
Reference to website \cite{knuthwebsite}  
\bibliographystyle{unsrtnat}  
\bibliography{main}  

\end{document}  

Bib 文件

@misc{knuthwebsite,  
    author    = "Donald Knuth",  
    title     = "Knuth: Computers and Typesetting",  
    url       = "http://www-cs-faculty.stanford.edu/\~{}uno/abcde.html"  
}

答案1

该命令应该在不可用时\sb替代它,并在处理其参数时使用它。您的重新定义导致失败。_\url\url

使用不同的名称和绝不\def除非你清楚自己在做什么以及为什么这么做。

相关内容