因此,我尝试使用 LaTeX 在 overleaf 上为我的报告制作参考书目,并且我的大多数来源都是带有 URL 的网站。我一直收到“缺少 $ 插入”。我使用了任何“$”符号,因此我不确定为什么我一直收到此错误。任何帮助都将不胜感激谢谢 这就是我对来源的编码方式
misc{website:Stanford,
author = {Stanford Center for Professional Development},
title = {CS221 - Artificial Intelligence Principles and Techniques},
month = {October},
year = {2016},
URL ={http://scpd.stanford.edu/search/publicCourseSearchDetails.do?method=load&courseId=11747},
}
@misc{website:CIPS2,
author = {CIPS},
title = {Computer Science Accredited Programs},
month = {October},
year = {2016},
URL ={http://www.cips.ca/ComputerScience},
}
答案1
如果特殊字符($
、_
、$
等)出现在 URL 字符串中,请不要对其进行“转义”,因为转义几乎肯定会导致 URL 字符串无法使用。
相反,将 URL 字符串包含在\url{...}
宏中(并加载url
包)。更好的方法是使用知道如何处理名为 的字段的书目样式URL
—— plainnat
、unsrtnat
和abbrvnat
是三种这样的样式——并加载natbib
包。
\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@misc{website:Stanford,
author = {Stanford Center for Professional Development},
title = {CS221---{Artificial} Intelligence Principles and Techniques},
month = {October},
year = {2016},
URL ={http://scpd.stanford.edu/search/publicCourseSearchDetails.do?method=load&courseId=11747},
}
@misc{website:CIPS2,
author = {CIPS},
title = {Computer Science Accredited Programs},
month = {October},
year = {2016},
URL ={http://www.cips.ca/ComputerScience},
}
\end{filecontents}
\documentclass{article}
\usepackage[hyphens]{url} % for "\url" macro (used by natbib for "url" fields)
\usepackage[numbers]{natbib}
\bibliographystyle{plainnat}
\begin{document}
\nocite{*}
\raggedright
\bibliography{mybib}
\end{document}