格式不适用于 bibenvironment

格式不适用于 bibenvironment

我已经定义了一个非常基本的 biblatex 书目。

\defbibenvironment{bibliography}
  {\begin{description}}
  {\end{description}}
  {\item[\nopunct\printnames{author}\addspace\printdate]}
\newbibmacro*{finentry}{\newline}

但是,当尝试使用我自己的格式来显示作者姓名 ( \printnames[myformat]{author}) 时,它什么也不会打印,这意味着它无法识别它。当在 defbibenvironment 之外时,它可以正常工作并使用我的格式打印作者。

关于我做错什么有什么想法吗?

答案1

如果没有可编译的示例来说明您实际尝试运行的内容,很难说清楚到底发生了什么。到目前为止,我认为您很可能违反了以下事实:可选参数的方括号只能在内部参数隐藏在花括号中时嵌套(尝试 \item[{\nopunct\printnames[myformat]{author}\addspace\printdate}] 另请参阅 tex.stackexchange.com/q/78414/35864、tex.stackexchange.com/q/99495/35864)或者您的 myformat 存在某种错误。– @moewe

这确实只是缺少花括号,非常感谢。

相关内容