![使用 @misc 和 natbib 引用网站时导致 \@undeclaredcolor 崩溃](https://linux22.com/image/372638/%E4%BD%BF%E7%94%A8%20%40misc%20%E5%92%8C%20natbib%20%E5%BC%95%E7%94%A8%E7%BD%91%E7%AB%99%E6%97%B6%E5%AF%BC%E8%87%B4%20%5C%40undeclaredcolor%20%E5%B4%A9%E6%BA%83.png)
我在通过 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
除非你清楚自己在做什么以及为什么这么做。