此代码:
\newcommand{\nosection}[1]{%
\refstepcounter{section}%
\addcontentsline{toc}{section}{\numberline{\thesection}\fullcite{#1}%
\markright{#1}}}
打印 '\fullcite #1',其中 #1 是 1 的值,而不是使用 1 作为键的引用。我想打印 1 的引用
答案1
由于目录处理的时间安排,除非在文档的其他地方引用,否则不会处理那里的引用。无法识别的引用将由 中的关键字替换biblatex
。确保您的项目被引用的方法是\nocite
在目录外添加命令,然后您可以\fullcite
在目录中调用。
\documentclass{article}
\usepackage{biblatex}
\newcommand{\nosection}[1]{%
\refstepcounter{section}%
\nocite{#1}%
\addcontentsline{toc}{section}{\numberline{\thesection}\fullcite{#1}}%
\markright{#1}}
\begin{filecontents}{\jobname.bib}
@Article{myart,
author = {Author, A. N.},
title = {Title},
journal = {J.},
year = 2006,
volume = 10,
pages = {21--27}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\tableofcontents
\nosection{myart}
\end{document}