我正在使用调整后的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}