我对参考书目的 alpha 样式很满意;但是我希望为命令呈现一种特殊的设计\cite{}
,完全按照描述的方式呈现这里。
这是一个最小工作示例:
bibli.bib 的内容:
@book{LAUE09,
Author = {Kurt Laue and Helmut Stenger},
Date-Added = {2014-05-06 20:55:13 +0000},
Date-Modified = {2014-05-06 20:55:42 +0000},
Title = {Strangpressen: Verfahren, Maschinen, Werkzeuge},
Year = {2009}}
以下是test.tex的内容:
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
%\usepackage[maxalphanames=1, minalphanames=1, style=alphabetic, backend=biber]{biblatex}
%\DeclareLabelalphaTemplate{
% \labelelement{
% \field[strwidth=100,strside=left]{labelname}
% }
% \labelelement{
% \field[strwidth=2,strside=right]{year}
% }
%}
\begin{document}
\section{First section}
Here is my link to biblio: \cite{LAUE09}.
\bibliographystyle{alpha}
\bibliography{bibli}
\end{document}
但是,当我切换注释行时,参考书目不会打印。我按需要渲染了 \cite,但参考书目停止显示,并且在编译时出现以下错误:
Package biblatex Error: File 'global.bbl' not created by biblatex.
LaTeX Warning: Citation 'LAUE09' on page 1 undefined on input line 24.
Package biblatex Error: '\bibliographystyle' invalid.
LaTeX Error: Can be used only in preamble.
l.28 \bibliography
{bibli}
显然,bibliography
和bibliography
命令不能与该\usepackage{biblatex}
包一起使用。一些文档表明可以使用命令printbibliography
。然后编译没有任何错误,但没有打印任何参考书目!我喜欢printbibliography
根据类型对参考书目元素进行排序的可能性,并且如果可能的话,我希望使用它。
我怎样才能显示我的参考书目,同时仍然保留 \cite 命令的这种特殊设计?
答案1
这是我找到的解决方案,以及一些小改进:
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage[maxalphanames=1,
minalphanames=1,
style=alphabetic,
backend=biber]{biblatex}
\usepackage{xcolor}
\definecolor{MyDarkBlue}{rgb}{0,0.08,0.7}
\usepackage[hidelinks]{hyperref}
\hypersetup{colorlinks=true,linkcolor=MyDarkBlue,citecolor=MyDarkBlue}
\renewcommand*{\labelalphaothers}{}
\DeclareLabelalphaTemplate{
\labelelement{
\field[uppercase=true,strwidth=100,strside=left]{labelname}
}
\labelelement{
\field[strwidth=2,strside=right]{year}
}
}
\addbibresource{bibli.bib}
\begin{document}
\section{First section}
Here is my link to biblio : \cite{LAUE09}.
\printbibliography
\end{document}
然后我只需使用pdflatex test.tex
,然后biber test.bcf
生成global.bbl
文件并再次使用pdflatex test.tex
来提供最终文档。
让\renewcommand*{\labelalphaothers}{}
我了解+
姓名和两位数年份之间的区别。