我已经定义了一个非常基本的 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
这确实只是缺少花括号,非常感谢。