重新定义 \cite 命令来改变其设计

重新定义 \cite 命令来改变其设计

我对参考书目的 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}

显然,bibliographybibliography命令不能与该\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}{}我了解+姓名和两位数年份之间的区别。

相关内容