同时使用 bibentry 和 section

同时使用 bibentry 和 section

我正在使用 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}

在此处输入图片描述

相关内容