如何在排版之前评估表达式?

如何在排版之前评估表达式?

此代码:

\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}

相关内容