我正在使用 Latex 来制作带注释的参考书目。在此文档中,我目前有一个如下部分*:
\section*{\bibentry{Li2010}}
blah blah blah
\section*{\bibentry{Andrews2012}}
blah blah blah
这将生成一个以引文作为章节标题的章节列表。我想要做的是引用不同的章节。因此,我想使用 \cite{sec:Li2012} 添加引用以引用该章节。由于我无法标记章节*,因此我将其转换为章节。
因此,像这样
\section{\bibentry{Li2010}}
\label{sec:Li2010}
blah blah blah
\section{\bibentry{Andrews2012}}
\label{sec:Andrews2012}
blah blah blah \ref{sec:Li2010}
这给了我一个错误 undefined control series \section\bibentry{Li2010}
。据我了解,这是由 bibentry 代码引起的,因为如果我在节标题中实际输入一些正常字符串,它就可以正常工作。
我最终想要的是将每个 bibentry 标记为标题(使用部分或其他任何内容),然后能够引用它们?我该怎么做?
这是完整的文档模板
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{natbib,bibentry}
\usepackage{titlesec}
\usepackage{refcheck}
\usepackage{color}
\bibliographystyle{plain}
\title{Annotated Bibliography}
\titleformat*{\section}{\normalsize\bfseries}
\date{}
\begin{document}
\maketitle
%\tableofcontents
\nobibliography{main}
\bibentry{\bibentry{Andrews2012}}
blah blah blah
\section*{\bibentry{Li2010}}
blah blah blah
\end{document}
答案1
您缺少\protect
:
\begin{filecontents*}{\jobname.bib}
@article{uthor,
author={A. Uthor},
title={Title},
journal={Journal},
year=2015,
pages={1-10},
}
\end{filecontents*}
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{natbib,bibentry}
\usepackage{titlesec}
%\usepackage{refcheck}
\usepackage{color}
\bibliographystyle{plain}
\author{Me}
\title{Annotated Bibliography}
\titleformat*{\section}{\normalsize\bfseries}
\date{}
\begin{document}
\maketitle
\nobibliography{\jobname}
\tableofcontents
\section{\protect\bibentry{uthor}}
blah blah blah
\end{document}