我在通过 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
除非你清楚自己在做什么以及为什么这么做。