如何个性化 \citeauthor 命令

如何个性化 \citeauthor 命令

我正在使用调整后的report类、biblatex 和 biber 来编写参考书目论文。 bib文件条目由 ScienceDirect 导出引用功能生成,样式为 czech-iso。

为了参考某些图形、图表或表格,我希望获得以下布局:

图像

标题

来自:第一作者等:标题 [#]。

以及参考书目

[#] 第一作者,第二作者,第三作者,标题,...

为此我使用

\documentclass[a4paper,11pt%,draft%
 ]{report}
\usepackage[french,english,czech]{babel}
\usepackage[utf8]{inputenc}
\usepackage{url}
\usepackage{float}
\usepackage{lipsum}
\usepackage[
backend=biber,
babel=other,
sortlocale=cs_CZ,
style=iso-numeric,
autocite=superscript
]{biblatex}

\newcommand\foo[1]{\footnotesize{From: \Citeauthor{#1}: \citetitle{#1} \cite{#1}}}
\addbibresource{citace.bib}

\begin{document}
\lipsum[1]
\begin{figure}[H]
image
\caption{Text}
\foo{Yoshizawa:1993}
\end{figure}
\lipsum[2]
\printbibliography

\end{document}

但它返回:

第一作者,第二作者,... : "标题" [#]

如何才能缩短\citeauthor输出而不影响输出\printbibliography

答案1

您可以设置选项maxcitenames只影响引用而不影响参考书目,例如,

\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@book{ Author:2001,
  author = {1st AUTHOR and 2nd AUTHOR and 3rd AUTHOR},
  title = {Title}
}
\end{filecontents*}

\documentclass{article}
\usepackage[demo]{graphicx}% option demo for demostration only!
\usepackage[maxcitenames=1]{biblatex}
\bibliography{\jobname}

\newcommand\foo[1]{\vspace{3ex}% \\[3ex] replaced to avoid "there's no
                            % line to end here" errors
  \footnotesize{From: \citeauthor{#1}: \citetitle{#1} \cite{#1}}}

\begin{document}
\begin{figure}
 \includegraphics{fig1}
 \caption{Some text}
 \foo{Author:2001}
\end{figure}

\printbibliography
\end{document}

相关内容