Skip to content

Commit

Permalink
fixes techreport, incollection, online
Browse files Browse the repository at this point in the history
  • Loading branch information
jossco committed May 19, 2014
1 parent 6b1b624 commit 5e2a319
Showing 1 changed file with 156 additions and 49 deletions.
205 changes: 156 additions & 49 deletions lncs.bbx
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@


\DeclareFieldFormat{journaltitle}{#1}
\DeclareFieldFormat[article,inproceedings]{title}{#1}
\DeclareFieldFormat[article,book,inproceedings,online,report,thesis]{title}{#1}
\DeclareFieldFormat{booktitle}{#1}
\DeclareFieldFormat[article]{pages}{#1}
\DeclareFieldFormat{year}{(#1)}
Expand All @@ -67,6 +67,16 @@
{\printfield[journal]{shortjournal}}%
}

\renewbibmacro*{institution+location+date}{%
\printlist{location}%
\iflistundef{institution}
{\setunit*{\addcomma\space}}
{\setunit*{\addcolon\space}}%
\printlist{institution}%
\setunit{\addspace}
\printfield{year}%
\newunit}

\newbibmacro{journal:info}{
\iffieldundef{volume}
{\iffieldundef{year}
Expand Down Expand Up @@ -99,9 +109,11 @@
}%
}

\renewbibmacro{finentry}{\settoggle{lncs:lncs}{false}}
\renewbibmacro{finentry}{\settoggle{lncs:lncs}{false}\finentry}
\renewcommand*{\bibinitdelim}{}

\renewcommand{\labelnamepunct}{\addcolon\space}

\DeclareNameFormat{author}{%
\ifblank{#5}{}{#5\space}#1, #4%
\ifthenelse{\value{listcount}<\value{liststop}}
Expand All @@ -122,12 +134,20 @@
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\printnames{author}%
\setunit*{\addcolon\space}\newblock
\printfield{title}%
\setunit*{\labelnamepunct}\newblock%
\usebibmacro{title}%
\newunit\newblock
\usebibmacro{journal}%
\usebibmacro{journal:info}%
\usebibmacro{related}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\newunit\newblock
\iftoggle{bbx:related}
{\usebibmacro{related:init}%
\usebibmacro{related}}
{}%
\usebibmacro{finentry}%
}

Expand All @@ -137,32 +157,40 @@
\ifnameundef{author}
{\printnames{editor}}
{\printnames{author}}%
\setunit*{\addcolon\space}
\printfield{title}%
\setunit*{\labelnamepunct}\newblock%
\usebibmacro{title}%
\newunit
\printlist{publisher}%
\iflistundef{location}
{}
{\addcomma\addspace\printlist{location}}
\printfield{year}%
\usebibmacro{related}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\newunit\newblock
\iftoggle{bbx:related}
{\usebibmacro{related:init}%
\usebibmacro{related}}
{}%
\usebibmacro{finentry}%
}

\DeclareBibliographyDriver{inproceedings}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\printnames{author}
\setunit*{\addcolon\space}
\printfield[article]{title}
\setunit*{\labelnamepunct}\newblock%
\usebibmacro{title}
\newunit\newblock
\printtext{In:}
\printnames{editor}
\usebibmacro{in:}%
\printnames{editor}%
\newunit
\iffieldundef{series}
{\iftoggle{lncs:abbrev}
{\usebibmacro{acronym/booktitle}}
{\printfield{booktitle}\addcomma\space}%
{\printfield{booktitle}\newunit}%
}%
{\ifboolexpr{
test {\iffieldequalstr{series}{LNAI}}
Expand All @@ -173,71 +201,150 @@
}
{\settoggle{lncs:lncs}{true}%
\usebibmacro{acronym/booktitle}%
\printfield{series}\addcomma\addspace
\printfield{series}
\newunit
\iffieldundef{volume}
{\iffieldundef{number}{}{vol.\addspace\printfield{number}\addcomma}}
{\printfield{volume}\addcomma}%
{\printfield{volume}}%
}%
{\usebibmacro{acronym/booktitle}%
\printfield{series}\addcomma}%
\printfield{series}}%
}
\newunit
\iffieldundef{pages}{}{\printfield{pages}}
\newunit
\usebibmacro{publisher+location}%
\setunit{\space}%
\setunit*{\space}%
\printfield{year}%
\usebibmacro{related}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\newunit\newblock
\iftoggle{bbx:related}
{\usebibmacro{related:init}%
\usebibmacro{related}}
{}%
\usebibmacro{finentry}%
}

\DeclareBibliographyDriver{proceedings}{PROCEEDINGS}

\DeclareBibliographyDriver{incollection}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\printnames{author}
\setunit*{\addcolon\space}
\printfield[article]{title}
%\setunit*{\addcolon\space}
\setunit*{\labelnamepunct}\newblock%
\usebibmacro{title}
%\printfield[article]{title}
\newunit\newblock
\printtext{In:}
\printnames{editor}
\newunit
\iffieldundef{series}
{\iftoggle{lncs:abbrev}
{\usebibmacro{acronym/booktitle}}
{\printfield{booktitle}\addcomma\space}%
}%
{\ifboolexpr{
test {\iffieldequalstr{series}{LNAI}}
or
test {\iffieldequalstr{series}{LNCS}}
or
test {\iffieldequalstr{series}{LNBIP}}
}
{\settoggle{lncs:lncs}{true}%
\usebibmacro{acronym/booktitle}%
\printfield{series}\addcomma\addspace
\iffieldundef{volume}
{\iffieldundef{number}{}{vol.\addspace\printfield{number}\addcomma}}
{\printfield{volume}\addcomma}%
}%
{\usebibmacro{acronym/booktitle}%
\printfield{series}\addcomma}%
}
%\printtext{In:}
\usebibmacro{in:}%
\usebibmacro{maintitle+booktitle}%
\newunit\newblock
%\printnames{editor}
\usebibmacro{byeditor+others}
\newunit
\iffieldundef{pages}{}{\printfield{pages}}
\iffieldundef{pages}{}{\addcomma\addspace\printfield{pages}}
\newunit
\usebibmacro{publisher+location}%
\setunit{\space}%
\printfield{year}%
\usebibmacro{related}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\newunit\newblock
\iftoggle{bbx:related}
{\usebibmacro{related:init}%
\usebibmacro{related}}
{}%
\usebibmacro{finentry}%
}

\DeclareBibliographyDriver{online}{ONLINE}
\DeclareBibliographyDriver{online}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/editor+others/translator+others}%
\setunit*{\labelnamepunct}\newblock%
\usebibmacro{title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
\printfield{version}%
\newunit
\printfield{note}%
\newunit\newblock
\printlist{organization}%
\newunit\newblock
\printfield{year}%
\newunit\newblock
\iftoggle{bbx:eprint}
{\usebibmacro{eprint}}
{}%
\newunit\newblock
\usebibmacro{url+urldate}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\newunit\newblock
\iftoggle{bbx:related}
{\usebibmacro{related:init}%
\usebibmacro{related}}
{}%
\usebibmacro{finentry}
}

\DeclareBibliographyDriver{misc}{MISC}
\DeclareBibliographyDriver{thesis}{THESIS}
\DeclareBibliographyDriver{techreport}{TECHREPORT}

\DeclareBibliographyDriver{report}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/editor+others/translator+others}%
\setunit*{\labelnamepunct}\newblock%
\usebibmacro{title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\printfield{type}%
\setunit*{\addspace}%
\printfield{number}%
\newunit\newblock
\printfield{version}%
\newunit
\printfield{note}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit
\printfield{pagetotal}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isrn}}
{}%
\newunit\newblock
\usebibmacro{institution+location+date}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\newunit\newblock
\iftoggle{bbx:related}
{\usebibmacro{related:init}%
\usebibmacro{related}}
{}%
\usebibmacro{finentry}
}

% \DeclareBibliographyDriver{*}{%
% Titolo: \printfield{title}\\
Expand Down

0 comments on commit 5e2a319

Please sign in to comment.