From 1f34a27c6763a52638a6442f777ec934f2253a29 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Mon, 8 Mar 2010 01:18:08 +0000 Subject: new biblatex-philosophy 0.5 (7mar10) git-svn-id: svn://tug.org/texlive/trunk@17376 c570f23f-e606-0410-a88d-b1316a301751 --- .../biblatex-philosophy/philosophy-classic.bbx | 1321 ++++++++++++++++++++ .../biblatex-philosophy/philosophy-classic.cbx | 74 ++ .../biblatex-philosophy/philosophy-modern.bbx | 296 +++++ .../biblatex-philosophy/philosophy-modern.cbx | 12 + 4 files changed, 1703 insertions(+) create mode 100644 Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-classic.bbx create mode 100644 Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-classic.cbx create mode 100644 Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-modern.bbx create mode 100644 Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-modern.cbx (limited to 'Master/texmf-dist/tex/latex/biblatex-philosophy') diff --git a/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-classic.bbx b/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-classic.bbx new file mode 100644 index 00000000000..4f11f300639 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-classic.bbx @@ -0,0 +1,1321 @@ +% $Id: philosophy-classic.bbx,v 0.4c 2010/02/27 Valbusa$ +% Copyright 2009-2010 Ivan Valbusa. This package is author-maintained. +% Permission is granted to copy, distribute and/or modify this software under the +% terms of the LaTeX Project Public License, version 1.3c +% http://www.ctan.org/tex-archive/macros/latex/base/lppl.txt. + + +\ProvidesFile{philosophy-classic.bbx}[philosophy-classic.bbx,v 0.4c 2010/01/27 valbusa beta$] + +\RequireBibliographyStyle{authoryear} + +\newbool{bbx:locpubyear} +\newbool{bbx:annotation} +\newbool{bbx:library} +\newbool{bbx:scauthors} +\newbool{bbx:scauthorsbib} +\newbool{bbx:square} +\newbool{bbx:namelastfirst} +\newbool{bbx:onlyfirstsc} +\newbool{bbx:itbackref} + + +\DeclareBibliographyOption{locpubyear}[true]{% + \csuse{bool#1}{bbx:locpubyear}} +\DeclareBibliographyOption{annotation}[true]{% + \csuse{bool#1}{bbx:annotation}} +\DeclareBibliographyOption{library}[true]{% + \csuse{bool#1}{bbx:library}} +\DeclareBibliographyOption{scauthors}[true]{% + \csuse{bool#1}{bbx:scauthors}} +\DeclareBibliographyOption{scauthorsbib}[true]{% + \csuse{bool#1}{bbx:scauthorsbib}} +\DeclareBibliographyOption{square}[true]{% + \csuse{bool#1}{bbx:square}} +\DeclareBibliographyOption{namelastfirst}[true]{% + \csuse{bool#1}{bbx:namelastfirst}} +\DeclareBibliographyOption{onlyfirstsc}[true]{% + \csuse{bool#1}{bbx:onlyfirstsc}} +\DeclareBibliographyOption{itbackref}[true]{% + \csuse{bool#1}{bbx:itbackref}} + + +\ExecuteBibliographyOptions{% +uniquename=false, +pagetracker, +locpubyear=false, +annotation=false, +library=false, +scauthors=false, +scauthorsbib=false, +singletitle=false, +square=false, +onlyfirstsc=false, +namelastfirst=false, +itbackref=false +} + +\newcounter{maxnamesincross} +\newcounter{minnamesincross} + + +% AT BEGIN DOCUMENT +%********************************************************************* +\AtBeginShorthands{% + \renewcommand{\labelnamepunct}{\addcomma\space} +\renewbibmacro*{commaloc}{% + \iflistundef{publisher}{} + {\printlist{publisher}} + \setunit*{\addcomma\space}% + \printlist{location}% + \setunit*{\space}% + \printtext{\printdateextra}% + \newunit} +\renewbibmacro*{colonloc}{% + \printlist{location}% + \iflistundef{publisher} + {\setunit*{\addspace}} + {\setunit*{\addcolon\space}}% + \printlist{publisher}% + \setunit*{\addcomma\space}% + \printtext{\printdateextra}% + \newunit} +\renewbibmacro*{date+extrayear}{} +\renewbibmacro*{origfields}{% + \iflistundef{origlocation}% + {} + {\setunit{\addsemicolon\space} + \iffieldundef{reprinttitle}% + {\printtext{\bibstring{reprintas}}} + {\printtext{\bibstring{reprint}}\nopunct} + \setunit{\addspace} + \iffieldundef{reprinttitle}% + {\usebibmacro{origtitle}} + {\usebibmacro{reprinttitle}} + \newunit\newblock + \usebibmacro{origpublisher+origlocation+origdate}}}} + +\AtBeginDocument{% + \setcounter{maxnamesincross}{\value{maxnames}} + \setcounter{minnamesincross}{\value{minnames}} + + \ifbool{bbx:scauthors} + {\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}} + \renewcommand*{\mkbibnamefirst}[1]{\textsc{#1}} + \renewcommand*{\mkbibnameprefix}[1]{\textsc{#1}}} + {} + \ifbool{bbx:square} + {\renewcommand{\bibleftparen}{\bibleftbracket}% + \renewcommand{\bibrightparen}{\bibrightbracket}} + {} +} + + +% AT EVERY CITE +%********************************************************************* +\AtEveryCite{% + \ifbool{bbx:onlyfirstsc}% + {\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}}% + {}% NB senza commento aggiunge uno spazio!!!! +} + +% AT BEGIN BIBLIOGRAPHY +%********************************************************************* +\AtBeginBibliography{% + \ifbool{bbx:namelastfirst}{% + \DeclareNameFormat{sortname}{% + \ifnum\value{listcount}=1\relax + \iffirstinits + {\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}} + {\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}}% + \ifblank{#3#5} + {} + {\usebibmacro{name:revsdelim}}% + \else + \iffirstinits + {\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}} + {\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}}% + \fi + \usebibmacro{name:andothers}}}{} + + \ifbool{bbx:scauthorsbib} + {\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}} + \renewcommand*{\mkbibnamefirst}[1]{\textsc{#1}} + \renewcommand*{\mkbibnameprefix}[1]{\textsc{#1}}}{} + + \ifbool{bbx:onlyfirstsc} + {\DeclareNameFormat{sortname}{% + \ifnum\value{listcount}=1\relax + \iffirstinits + {\usebibmacro{name:last-first}{\textsc{#1}}{#4}{#5}{#7}} + {\usebibmacro{name:last-first}{\textsc{#1}}{#3}{#5}{#7}}% + \ifblank{#3#5} + {} + {\usebibmacro{name:revsdelim}}% + \else + \iffirstinits + {\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}} + {\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}% + \fi + \usebibmacro{name:andothers}}} + {} + +\ifbool{bbx:itbackref} + {\renewbibmacro*{pageref}{% + \iflistundef{pageref} + {} + {\setunit{\addperiod\space}% + \ifnum\value{pageref}>1\relax + \printtext[backrefparens]{Citato\space alle\space \bibstring{pages}\ppspace% + \printlist[pageref][-\value{listtotal}]{pageref}\adddot} + \else + \printtext[backrefparens]{Citato\space a\space \bibstring{page}\ppspace% + \printlist[pageref][-\value{listtotal}]{pageref}\adddot} + \fi}}}% + {\renewbibmacro*{pageref}{% + \iflistundef{pageref} + {} + {\setunit{\addperiod\space}% + \ifnum\value{pageref}>1\relax + \printtext[backrefparens]{\bibstring{see}\space% + \bibstring{pages}\ppspace% + \printlist[pageref][-\value{listtotal}]{pageref}\adddot} + \else + \printtext[backrefparens]{\bibstring{see}\space% + \bibstring{page}\ppspace% + \printlist[pageref][-\value{listtotal}]{pageref}\adddot} + \fi}}}% +} + + +%-------------------------------------------------------------------------------------------- +% Settings for italian language +%-------------------------------------------------------------------------------------------- +% + +\DefineBibliographyStrings{italian}{% + sequentes = {ss\adddot}, + sequens = {s\adddot}, + reprint = {ristampa}, + reprintof = {ed.~orig.}, + reprintas = {trad.~it.}, + see = {vedi}, + editor = {(a~cura~di)}, + editors = {(a~cura~di)}, + withcommentator = {{con commenti di}{con comm\adddot\ di}}, + withannotator = {annotazioni di}, + withintroduction = {introduzione di}, + withforeword = {prefazione di}, + withafterword = {postfazione di} +} + +%\DefineBibliographyExtras{english}{% +%\renewrobustcmd*{\bibrangedash}{\mbox{-}\nobreak} +%} + + + +%********************************************************************* +% FORMATS +%********************************************************************* + +\newcommand*{\pureleftparen}{\blx@postpunct(} +\newcommand*{\purerightparen}{\blx@postpunct)\midsentence} + +\newrobustcmd{\mkpureparens}[1]{% + \blx@postpunct + \begingroup + \let\mkpureparens\blx@noparens + \pureleftparen#1\blx@postpunct\purerightparen + \endgroup} + +%--------------------------------------------------------------------- +%% new commands +%--------------------------------------------------------------------- +\appto\biburlsetup{\Urlmuskip=0mu\relax} + +\newcommand{\backrefleftparen}{(} +\newcommand{\backrefrightparen}{)} +\newcommand{\backrefparens}[1]{\backrefleftparen#1\backrefrightparen} + +%\newcommand{\annotationfont}{} +%\newcommand{\libraryfont}{\sffamily} +\newcommand{\annotationfont}{\sffamily} +\newcommand{\libraryfont}{} +\renewcommand*{\newunitpunct}{\addcomma\space} +\renewcommand*{\subtitlepunct}{\adddot\space} + +%--------------------------------------------------------------------- +%% fields format +%--------------------------------------------------------------------- +\DeclareFieldFormat[inbook]{citetitle}{\mkbibemph{#1}} +\DeclareFieldFormat{pureparens}{\mkpureparens{#1}} +\DeclareFieldFormat{url}{\url{#1}} +\DeclareFieldFormat{labelyear}{\mknumalph{#1}} +\DeclareFieldFormat{origtitle}{\mkbibemph{#1}} +\DeclareFieldFormat{usera}{\mkbibemph{#1}} +\DeclareFieldFormat[article]{usera}{\mkbibquote{#1}} +\DeclareFieldFormat[inbook]{usera}{\mkbibemph{#1}} +\DeclareFieldFormat[incollection]{usera}{\mkbibquote{#1}} +\DeclareFieldFormat{userc}{\mkpageprefix[bookpagination]{#1}} +\DeclareFieldFormat{shorthandwidth}{#1} +\DeclareFieldFormat[inbook]{title}{\mkbibemph{#1}} +\DeclareFieldFormat{annotation}{\annotationfont #1} +\DeclareFieldFormat{library}{\libraryfont #1} +\DeclareFieldFormat{backrefparens}{\backrefparens{#1}} +\DeclareFieldFormat{aut}{\mkpageprefix[bookpagination]{#1}} +\DeclareFieldFormat{edition}{\ifinteger{#1}{\mkbibfemord{#1}~\bibstring{edition}}{#1}} + +%********************************************************************* +% NUOVI AMBIENTI +%********************************************************************* + +\renewenvironment*{thebibliography} + {\list% + {} + {\setlength{\leftmargin}{\bibhang}% + \setlength{\itemindent}{-\leftmargin}% + \setlength{\itemsep}{\bibitemsep}% + \setlength{\parsep}{\bibparsep}}} + {\endlist} + +\renewenvironment*{theshorthands} + {\boolfalse{bbx:library}\boolfalse{bbx:annotation}\list + {\printfield[shorthandwidth]{shorthand}} + {\setlength{\labelwidth}{\shorthandwidth}% + \setlength{\leftmargin}{\labelwidth}% + \setlength{\labelsep}{\biblabelsep}% + \addtolength{\leftmargin}{\labelsep}% + \setlength{\itemsep}{\bibitemsep}% + \setlength{\parsep}{\bibparsep}% + \renewcommand*{\makelabel}[1]{##1\hss}}} + {\endlist} + +%********************************************************************* +% NUOVE MACRO +%********************************************************************* + +\renewbibmacro*{name:andothers}{% + \ifthenelse{\value{listcount}=\value{liststop}\AND + \ifmorenames} + {\ifnum\value{liststop}>1 \finalandcomma\fi + \andothersdelim\bibstring[\emph]{andothers}} + {}} + +%\renewcommand*{\lbx@typeeditor}{% +% \iffieldundef{editortype} +% {\printtext[parens]{\bibstring{typeeditor}}} +% {\bibstring{type\thefield{editortype}}}} + +%\renewcommand*{\lbx@typeeditors}{% +% \iffieldundef{editortype} +% {\printtext[parens]{\bibstring{typeeditors}}} +% {\bibstring{type\thefield{editortype}s}}} + + +\renewbibmacro*{date+extrayear}{% + \iffieldundef{year} + {} + {\printtext[parens]{\printdateextra}}} + +\renewbibmacro*{journal+issuetitle}{% + \usebibmacro{journal}% + \setunit*{\addspace}% + \iffieldundef{series} + {\setunit{\addnbspace}}% + {\newunit% + \printfield{series}% + \setunit{\addnbspace}}% + \printfield{volume}% + \setunit*{\addnbspace}% + \iffieldundef{number}{}{% + \printtext[pureparens]{\printfield{number}}}% + \setunit{\addcomma\space}% + \printfield{eid}% + \setunit{\addspace}% + \usebibmacro{issue+date}% + \newunit\newblock + \usebibmacro{issue}% + \newunit} + +\renewbibmacro*{issue+date}{% + \ifthenelse{\iffieldundef{issue}\AND\iffieldundef{month}} + {} + {\printtext[pureparens]{% + \iffieldundef{issue} + {\iffieldundef{day} + {\printfield{month}% + \setunit{\addspace}% + } + {\printtext{\bibdate}}} + {\printfield{issue}% + \setunit{\addspace}% + }}}% + \newunit} + +% changed +\renewbibmacro*{bbx:editor}[1]{% + \ifthenelse{\ifuseeditor\AND\NOT\ifnameundef{editor}} + {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND + \NOT\iffirstonpage} + {\bibnamedash} + {\printnames{editor}% + \setunit{\addspace}% + \usebibmacro{date+extrayear}% + \setunit*{\addspace}% + \savefield{fullhash}{\bbx@lasthash}}% + \usebibmacro{#1}% + \clearname{editor}% + \setunit{\addspace}}% + {\global\undef\bbx@lasthash + \usebibmacro{labeltitle}% + \setunit*{\addspace}% + \usebibmacro{date+extrayear}% + }% +} + + + +\renewbibmacro*{annotation}{% +\ifbool{bbx:library}{% +\setunit{\addperiod\space} + \iffieldundef{library} + {\printfile[library]{\bibannotationprefix\thefield{entrykey}.tex}} + {\printfield{library}}} + {} + } + +\renewbibmacro*{finentry}{% + \ifbool{bbx:annotation}% + {\iffieldundef{annotation}% + {\finentry}% + {\setunit{\addperiod\par\nobreak}% + \printtext[annotation]{\printfield{annotation}\finentry\par}}}% + {\finentry}} + +\renewbibmacro*{publisher+location+date}{% + \ifbool{bbx:locpubyear}% + {\usebibmacro{colonloc}} + {\usebibmacro{commaloc}}} + +\newbibmacro*{commaloc}{% + \iflistundef{publisher}% + {} + {\printlist{publisher}} + \setunit*{\addcomma\space}% + \printlist{location}% + \newunit} + +\newbibmacro*{colonloc}{% + \printlist{location}% + \iflistundef{publisher}% + {\setunit*{\addspace}} + {\setunit*{\addcolon\space}}% + \printlist{publisher}% +\newunit} + + +\newbibmacro*{origfields}{% + \iflistundef{origlocation}% + {} + {\setunit{\addsemicolon\space} + \iffieldundef{reprinttitle}% + {\printtext{\bibstring{reprintas}}} + {\printtext{\bibstring{reprint}}\nopunct} + \setunit{\addspace} + \iffieldundef{reprinttitle}% + {\usebibmacro{origtitle}} + {\usebibmacro{reprinttitle}} + \newunit\newblock + \usebibmacro{origpublisher+origlocation+origdate}} +} + + +\newbibmacro*{origpublisher+origlocation+origdate}{% + \ifbool{bbx:locpubyear}% + {\usebibmacro{origcolonloc}% + \setunit{\bibpagespunct}% + \printfield{userc}} + {\usebibmacro{origcommaloc}% + \setunit{\bibpagespunct}% + \printfield{userc}}} + +\newbibmacro*{origcommaloc}{% +\iflistundef{origpublisher}% + {\printlist{origlocation} + \setunit*{\addspace} + \printorigdate} + {\printlist{origpublisher} + \setunit*{\addcomma\space} + \printlist{origlocation} + \setunit*{\addspace} + \printorigdate} + \newunit} + +\newbibmacro*{origcolonloc}{% +\iflistundef{origlocation}{} + {\printlist{origlocation}}% + \iflistundef{origpublisher}% + {\setunit*{\addspace} + \printorigdate}% + {\setunit*{\addcolon\space}% + \printlist{origpublisher}% + \setunit*{\addcomma\space}% + \printorigdate} + \newunit} + +\newbibmacro*{reprinttitle}{% + \iffieldundef{reprinttitle}{}{% + \iffieldsequal{reprinttitle}{title}{}{% + \printfield[title]{reprinttitle} + \setunit{\addcomma\space}}} + \iffieldundef{userb}{}{% + \printfield{userb} + %\newunit + }} + +\newbibmacro*{origtitle}{% + \iffieldundef{origtitle}{}{ + \printfield[title]{origtitle}% + \setunit{\addcomma\space}} + \iffieldundef{userb}{}{% + \printfield{userb}% + }} + +\newbibmacro*{origtitle:incollection}{% + \iflistundef{origlocation}{}{% + \setunit{\addsemicolon\space}% + \printtext{\bibstring{reprintas}% + \iffieldundef{usera}% + {\setunit{\addspace}}% + {\setunit{\addspace} + \printfield[usera]{usera} + \setunit{\addcomma\space} + \usebibmacro{in:}}% + \setunit{\addspace} + \newblock + \iffieldundef{origtitle}{}{% + \printfield[title]{origtitle} + \setunit{\addcomma\space}} + \iffieldundef{userb}{}{% + \printfield{userb}% + \newunit} + \usebibmacro{origpublisher+origlocation+origdate}}}} + +\newbibmacro*{origtitle:inbook}{% + \iflistundef{origlocation}{}{% + \setunit{\addsemicolon\space}% + \printtext{\bibstring{reprintas}% + \iffieldundef{usera}% + {\setunit{\addspace}} + {\setunit{\addspace} + \printfield[usera:inarticle]{usera} + \setunit{\addcomma\space} + }% + \setunit{\addspace} + \newblock + \iffieldundef{origtitle}{}{% + \printfield[origtitle]{origtitle} + \setunit{\addcomma\space}} + \iffieldundef{userb}{}{% + \printfield{userb}% + \newunit} + \usebibmacro{origpublisher+origlocation+origdate}}}} + +\renewbibmacro*{in:}{% + \bibstring{in}\addcolon\setunit{\addspace}} + +\newbibmacro*{articletranslated}{% + \iflistundef{origlocation}{}{% + \setunit{\addsemicolon\space}% + \printtext{\bibstring{reprintas}% + \iffieldundef{usera}% + {\setunit{\addspace}}% + {\setunit{\addspace} + \printfield{usera}% + \setunit{\addcomma\space}% + \usebibmacro{in:}}% + \iffieldundef{origtitle}{}{% + \printfield[origtitle]{origtitle}% + \newunit\newblock} + \iffieldundef{userb}{}{% + \printfield{userb} + \newunit} + \usebibmacro{origpublisher+origlocation+origdate}}% + }} + + + +%********************************************************************* +%% BIBLIOGRAPHY DRIVERS +%********************************************************************* + + \DeclareBibliographyDriver{article}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author/editor}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{title}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byauthor}% + \newunit\newblock + \usebibmacro{byeditor+others}% + \newunit\newblock + \printfield{version}% + \newunit\newblock + \usebibmacro{journal+issuetitle}% +\newunit\newblock + \printfield{note}% + \setunit{\bibpagespunct}% + \printfield{pages} + \newunit\newblock + \printfield{issn}% + \newunit\newblock + \printfield{doi}% + \newunit\newblock + \usebibmacro{eprint}% + \newunit\newblock + \usebibmacro{url+urldate}% + \newunit\newblock + \printfield{addendum}% + \usebibmacro{articletranslated}% + \newunit\newblock + \usebibmacro{annotation}% + \newunit\newblock + \usebibmacro{pageref}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{book}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author/editor}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{maintitle+title}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byauthor}% + \newunit\newblock + \usebibmacro{byeditor+others}% + \newunit\newblock + \printfield{edition}% + \newunit + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}} + {}% + \newunit + \printfield{volumes}% + \newunit\newblock + \usebibmacro{series+number}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{publisher+location+date} + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit + \printfield{pagetotal}% + \newunit\newblock + \printfield{isbn}% + \newunit\newblock + \printfield{doi}% + \newunit\newblock + \usebibmacro{eprint}% + \newunit\newblock + \usebibmacro{url+urldate}% + \newunit\newblock + \printfield{addendum}% + \usebibmacro{origfields}% + \newunit\newblock + \usebibmacro{annotation}% + \newunit\newblock + \usebibmacro{pageref}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{booklet}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author/editor}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{title}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byauthor}% + \newunit\newblock + \usebibmacro{byeditor+others}% + \newunit\newblock + \printfield{howpublished}% + \newunit\newblock + \printfield{type}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{location+year}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit + \printfield{pagetotal}% + \newunit\newblock + \printfield{doi}% + \newunit\newblock + \usebibmacro{eprint}% + \newunit\newblock + \usebibmacro{url+urldate}% + \newunit\newblock + \printfield{addendum}% + \usebibmacro{origfields}% + \newunit\newblock + \usebibmacro{annotation}% + \newunit\newblock + \usebibmacro{pageref}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{collection}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{editor+others}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{maintitle+title}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byeditor+others}% + \newunit\newblock + \printfield{edition}% + \newunit% + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}} + {}% + \newunit + \printfield{volumes}% + \newunit\newblock + \usebibmacro{series+number}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{publisher+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit\newblock + \printfield{pagetotal}% + \newunit\newblock + \printfield{isbn}% + \newunit\newblock + \printfield{doi}% + \newunit\newblock + \usebibmacro{eprint}% + \newunit\newblock + \usebibmacro{url+urldate}% + \newunit\newblock + \printfield{addendum}% + \usebibmacro{origfields}% + \newunit\newblock + \usebibmacro{annotation}% + \newunit\newblock + \usebibmacro{pageref}% + \usebibmacro{finentry}} + + +%%-------------------------------------------------------------------------------------------------- +%% INBOOK with crossref +%%-------------------------------------------------------------------------------------------------- + +\newbibmacro*{crossdate+extrayear}{% + \iffieldundef{year}% + {}% + {\unspace\printtext[parens]{\printdateextra}}} + +\DeclareCiteCommand{\bbx@inbookcrossref} + {}% + {\ifsingletitle% + {\printtext[bibhyperref]{\ifthenelse{\value{listtotal}=2} + {\printnames[][-\value{maxnamesincross}]{labelname}} + {\printnames[][-\value{minnamesincross}]{labelname}}}}% + {\ifthenelse{\value{listtotal}=2}% + {\printnames[][-\value{maxnamesincross}]{labelname}} + {\printnames[][-\value{minnamesincross}]{labelname}} + \setunit{\addspace}% + \printtext[bibhyperref]{\usebibmacro{crossdate+extrayear}}}}% + {\unspace}% + {\unspace}% + +\DeclareBibliographyDriver{inbook}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{title}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byauthor}% + \newunit\newblock + \usebibmacro{in:}% + \iffieldundef{crossref}% + {\iffieldundef{xref}% + {\usebibmacro{inbook:full}}% + {\bbx@inbookcrossref{\thefield{xref}}% + \newunit\newblock + \printfield{userd}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit\newblock + \printfield{addendum}% + \usebibmacro{origtitle:inbook} + \newunit\newblock + \usebibmacro{annotation}% + \newunit\newblock + \usebibmacro{pageref}}}% + {\bbx@inbookcrossref{\thefield{crossref}}% + \newunit\newblock + \printfield{userd}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit\newblock + \printfield{addendum}% + \usebibmacro{origtitle:inbook}% + \newunit\newblock + \usebibmacro{annotation}% + \newunit\newblock + \usebibmacro{pageref}}% + \usebibmacro{finentry}} + + \newbibmacro*{inbook:full}{% + \usebibmacro{bybookauthor}% + \newunit\newblock + \usebibmacro{maintitle+booktitle}% + \newunit\newblock + \usebibmacro{byeditor+others}% + \newunit\newblock + \printfield{edition}% + \newunit + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}} + {}% + \newunit + \printfield{volumes}% + \newunit\newblock + \usebibmacro{series+number}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{publisher+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit\newblock + \printfield{isbn}% + \newunit\newblock + \printfield{doi}% + \newunit\newblock + \usebibmacro{eprint}% + \newunit\newblock + \usebibmacro{url+urldate}% + \newunit\newblock + \printfield{addendum}% + \usebibmacro{origtitle:inbook}% + \newunit\newblock + \usebibmacro{annotation}% + \newunit\newblock + \usebibmacro{pageref}} + +%%-------------------------------------------------------------------------------------------------- +%% INCOLLECTION with crossref +%%-------------------------------------------------------------------------------------------------- + +%\ifthenelse{\value{listtotal}=2}{\setcounter{maxnamesincross}{2}} +%{\setcounter{maxnamesincross}{2}} +% + +\DeclareCiteCommand{\bbx@crossref} + {}% + {\ifsingletitle% + {\printtext[bibhyperref]{\ifthenelse{\value{listtotal}=2} + {\printnames[][-\value{maxnamesincross}]{labelname}} + {\printnames[][-\value{minnamesincross}]{labelname}}}}% + {\ifthenelse{\value{listtotal}=2} + {\printnames[][-\value{maxnamesincross}]{labelname}} + {\printnames[][-\value{minnamesincross}]{labelname}} + \setunit{\addspace}% + \printtext[bibhyperref]{\usebibmacro{date+extrayear}}}}% + {\unspace}% + {\unspace} + + +\DeclareBibliographyDriver{incollection}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author/editor}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{title}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byauthor}% + \newunit\newblock + \usebibmacro{in:}% +\iffieldundef{crossref}% + {\iffieldundef{xref}% + {\usebibmacro{incollection:full}}% + {\bbx@crossref{\thefield{xref}} + \newunit\newblock + \printfield{userd}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit\newblock + \printfield{addendum}% + \usebibmacro{origtitle:incollection} + \newunit\newblock + \usebibmacro{annotation}% + \newunit\newblock + \usebibmacro{pageref}}}% + {\bbx@crossref{\thefield{crossref}}% + \newunit\newblock + \printfield{userd}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit\newblock + \printfield{addendum}% + \usebibmacro{origtitle:incollection}% + \newunit\newblock + \usebibmacro{annotation}% + \newunit\newblock + \usebibmacro{pageref}}% + \usebibmacro{finentry}} + +\newbibmacro*{incollection:full}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% +% \usebibmacro{editor+others}% +% \setunit{\labelnamepunct}\newblock +%\setunit{\unspace\addspace}% +%\printnames{editor} +% \usebibmacro{editorstrg} +% \setunit{\addcomma\space} +%\setunit*{\addspace} + \usebibmacro{maintitle+booktitle}% + \newunit\newblock + \usebibmacro{byeditor+others}% + \newunit\newblock + \printfield{edition}% + \newunit + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part} + } + {}% + \newunit + \printfield{volumes}% + \newunit\newblock + \usebibmacro{series+number}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{publisher+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit\newblock + \printfield{isbn}% + \newunit\newblock + \printfield{doi}% + \newunit\newblock + \usebibmacro{eprint}% + \newunit\newblock + \usebibmacro{url+urldate}% + \newunit\newblock + \printfield{addendum}% + \usebibmacro{origtitle:incollection}% + \newunit\newblock + \usebibmacro{annotation}% + \newunit\newblock + \usebibmacro{pageref}} + +\DeclareBibliographyDriver{inproceedings}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{title}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byauthor}% + \newunit\newblock + \usebibmacro{in:}% + \usebibmacro{maintitle+booktitle}% + \newunit + \printfield{venue}% + \newunit\newblock + \usebibmacro{byeditor+others}% + \newunit\newblock + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}} + {}% + \newunit + \printfield{volumes}% + \newunit\newblock + \usebibmacro{series+number}% + \newunit\newblock + \printfield{note} + \newunit\newblock + \printlist{organization}% + \newunit + \usebibmacro{publisher+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit\newblock + \printfield{isbn}% + \newunit\newblock + \printfield{doi}% + \newunit\newblock + \usebibmacro{eprint}% + \newunit\newblock + \usebibmacro{url+urldate}% + \newunit\newblock + \printfield{addendum}% + \usebibmacro{origfields}% + \newunit\newblock + \usebibmacro{annotation}% + \newunit\newblock + \usebibmacro{pageref}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{manual}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author/editor}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{title}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byauthor}% + \newunit\newblock + \usebibmacro{byeditor}% + \newunit\newblock + \printfield{edition}% + \newunit% + \usebibmacro{series+number}% + \newunit\newblock + \printfield{type}% + \newunit + \printfield{version}% + \newunit\newblock + \printfield{note} + \newunit\newblock + \printlist{organization}% + \newunit + \usebibmacro{publisher+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit + \printfield{pagetotal}% + \newunit\newblock + \printfield{isbn}% + \newunit\newblock + \printfield{doi}% + \newunit\newblock + \usebibmacro{eprint}% + \newunit\newblock + \usebibmacro{url+urldate}% + \newunit\newblock + \printfield{addendum}% + \usebibmacro{origfields}% + \newunit\newblock + \usebibmacro{annotation}% + \newunit\newblock + \usebibmacro{pageref} + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{misc}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author/editor}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{title}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byauthor}% + \newunit\newblock + \usebibmacro{byeditor}% + \newunit\newblock + \printfield{howpublished}% + \newunit\newblock + \printfield{type}% + \newunit + \printfield{version}% + \newunit\newblock + \printfield{note} + \newunit\newblock + \printlist{organization}% + \newunit\newblock + \printlist{location}% + \newunit\newblock + \usebibmacro{date}% + \newunit\newblock + \printfield{doi}% + \newunit\newblock + \usebibmacro{eprint}% + \newunit\newblock + \usebibmacro{url+urldate}% + \newunit\newblock + \printfield{addendum}% + \usebibmacro{origfields}% + \newunit\newblock + \usebibmacro{annotation}% + \newunit\newblock + \usebibmacro{pageref}% + \usebibmacro{finentry}} + +%\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 +% \usebibmacro{date}% +% \newunit\newblock +% \usebibmacro{eprint}% +% \newunit\newblock +% \usebibmacro{url+urldate}% +% \newunit\newblock +% \printfield{addendum}% +% \newunit\newblock +% \usebibmacro{annotation}% +% \newunit\newblock +% \usebibmacro{pageref}% +% \usebibmacro{finentry}} + + \DeclareBibliographyDriver{patent}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{title}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byauthor}% + \newunit\newblock + \printfield{type}% + \setunit*{\addspace}% + \printfield{number}% + \iflistundef{location} + {} + {\setunit*{\addspace}% + \printtext[parens]{% + \printlist[][-\value{listtotal}]{location}}}% + \newunit\newblock + \usebibmacro{byholder}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{date}% + \newunit\newblock + \usebibmacro{url+urldate}% + \newunit\newblock + \printfield{addendum}% + \newunit\newblock + \usebibmacro{annotation}% + \newunit\newblock + \usebibmacro{pageref}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{periodical}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{editor}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{title+issuetitle}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byeditor}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \printfield{issn}% + \newunit\newblock + \printfield{doi}% + \newunit\newblock + \usebibmacro{eprint}% + \newunit\newblock + \usebibmacro{url+urldate}% + \newunit\newblock + \printfield{addendum}% + \newunit\newblock + \usebibmacro{annotation}% + \newunit\newblock + \usebibmacro{pageref}% + \usebibmacro{finentry}} + + +\DeclareBibliographyDriver{proceedings}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{editor}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{maintitle+title}% + \newunit + \printlist{language}% + \newunit\newblock + \printfield{venue}% + \newunit\newblock + \usebibmacro{byeditor+others}% + \newunit\newblock + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}} + {}% + \newunit + \printfield{volumes}% + \newunit\newblock + \usebibmacro{series+number}% + \newunit\newblock + \printfield{note} + \newunit\newblock + \printlist{organization}% + \newunit + \usebibmacro{publisher+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit + \printfield{pagetotal}% + \newunit\newblock + \printfield{isbn}% + \newunit\newblock + \printfield{doi}% + \newunit\newblock + \usebibmacro{eprint}% + \newunit\newblock + \usebibmacro{url+urldate}% + \newunit\newblock + \printfield{addendum}% + \usebibmacro{origfields}% + \newunit\newblock + \usebibmacro{annotation}% + \newunit\newblock + \usebibmacro{pageref}% + \usebibmacro{finentry}} + + \DeclareBibliographyDriver{report}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author}% + \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{institution+location+year}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit + \printfield{pagetotal}% + \newunit\newblock + \printfield{isrn}% + \newunit\newblock + \printfield{doi}% + \newunit\newblock + \usebibmacro{eprint}% + \newunit\newblock + \usebibmacro{url+urldate}% + \newunit\newblock + \printfield{addendum}% + \newunit\newblock + \usebibmacro{annotation}% + \newunit\newblock + \usebibmacro{pageref}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{thesis}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{title}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byauthor}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \printfield{type}% + \newunit + \usebibmacro{institution+location+year}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit + \printfield{pagetotal}% + \newunit\newblock + \printfield{doi}% + \newunit\newblock + \usebibmacro{eprint}% + \newunit\newblock + \usebibmacro{url+urldate}% + \newunit\newblock + \printfield{addendum}% + \newunit\newblock + \usebibmacro{annotation}% + \newunit\newblock + \usebibmacro{pageref}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{unpublished}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{title}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byauthor}% + \newunit\newblock + \printfield{howpublished}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{date}% + \newunit\newblock + \usebibmacro{url+urldate}% + \newunit\newblock + \printfield{addendum}% + \newunit\newblock + \usebibmacro{annotation}% + \newunit\newblock + \usebibmacro{pageref}% + \usebibmacro{finentry}} + +\endinput \ No newline at end of file diff --git a/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-classic.cbx b/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-classic.cbx new file mode 100644 index 00000000000..9ca2d41d0dd --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-classic.cbx @@ -0,0 +1,74 @@ +% $Id: philosophy-classic.cbx,v 0.4c 2010/02/27 Valbusa$ +% Copyright 2009-2010 Ivan Valbusa. This package is author-maintained. +% Permission is granted to copy, distribute and/or modify this software under the +% terms of the LaTeX Project Public License, version 1.3c +% http://www.ctan.org/tex-archive/macros/latex/base/lppl.txt. + + +\ProvidesFile{philosophy-classic.cbx}[philosophy-classic.cbx,v 0.4c 2010/02/27 valbusa beta$] + +\RequireCitationStyle{authoryear-comp} + +\newbool{cbx:scauthorscite} + +\DeclareBibliographyOption{scauthorscite}[true]{% + \csuse{bool#1}{cbx:scauthorscite}} + +\ExecuteBibliographyOptions{% +scauthorscite=false +} + + +\AtEveryCite{% + \ifbool{cbx:scauthorscite}% + {\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}} + {}% +} + +%****************************** +% hyperlink for names +%***************************** +\DeclareNameFormat{labelname}{% +\bibhyperref{% + \ifcase\value{uniquename}% + \usebibmacro{name:last}{#1}{#3}{#5}{#7}% + \or + \ifuseprefix + {\usebibmacro{name:first-last}{#1}{#4}{#5}{#8}} + {\usebibmacro{name:first-last}{#1}{#4}{#6}{#8}}% + \or + \usebibmacro{name:first-last}{#1}{#3}{#5}{#7}% + \fi + \usebibmacro{name:andothers}}} + +%******************************************************************** +% hypelink for \citetitle and \citeyear commands +%******************************************************************* +\DeclareCiteCommand{\citetitle} + {\boolfalse{citetracker}% + \boolfalse{pagetracker}% + \usebibmacro{prenote}} + {\indexfield{indextitle}% + \printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand*{\citetitle} + {\boolfalse{citetracker}% + \boolfalse{pagetracker}% + \usebibmacro{prenote}} + {\indexfield{indextitle}% + \printtext[bibhyperref]{\printfield[citetitle]{title}}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\citeyear} + {\boolfalse{citetracker}% + \boolfalse{pagetracker}% + \usebibmacro{prenote}} + {\printtext[bibhyperref]{\printfield{year}}} + {\multicitedelim} + {\usebibmacro{postnote}} +%*********************************************** + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-modern.bbx b/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-modern.bbx new file mode 100644 index 00000000000..8f686073d13 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-modern.bbx @@ -0,0 +1,296 @@ + % $Id: philosophy-modern.bbx,v 0.4c 2010/02/27 Valbusa$ +% Copyright 2009-2010 Ivan Valbusa. This package is author-maintained. +% Permission is granted to copy, distribute and/or modify this software under the +% terms of the LaTeX Project Public License, version 1.3c +% http://www.ctan.org/tex-archive/macros/latex/base/lppl.txt. + + +\ProvidesFile{philosophy-modern.bbx}[philosophy-modern.bbx,v 0.4c 2010/02/27 valbusa beta$] + +\RequireBibliographyStyle{philosophy-classic} + +\newbool{bbx:yearleft} +\DeclareBibliographyOption{yearleft}[true]{% + \csuse{bool#1}{bbx:yearleft}} + +\ExecuteBibliographyOptions{% +yearleft=false% +} + +%%--------------------------------------------------------------------------------------------- +%% new lengths +%%--------------------------------------------------------------------------------------------- + + +\newlength{\yeartitle} +\newlength{\postnamesep} +\setlength{\yeartitle}{0.8em}% +\setlength{\postnamesep}{0.5ex plus 2pt minus 1pt} +\setlength{\bibitemsep}{\postnamesep} +\setlength{\bibnamesep}{1.5ex plus 2pt minus 1pt} +\setlength{\bibhang}{4\parindent} + + +%%--------------------------------------------------------------------------------------------- +%% new commands +%%--------------------------------------------------------------------------------------------- + +\newcommand{\postsep}{\par\vspace*{\postnamesep}\hspace*{-\bibhang}\ignorespaces} + +%\renewcommand{\labelnamepunct}{% +% \ifthenelse{\ifnameundef{author}} +% {{\addspace}}{\unspace}} +%\renewcommand{\entrysetpunct}{} +\renewcommand{\labelnamepunct}{\unspace} + +%%--------------------------------------------------------------------------------------------- +% List of shorthands +%%--------------------------------------------------------------------------------------------- + +\AtBeginBibliography{ + \ifbool{bbx:yearleft}{% + \setlength{\yeartitle}{\fill}} + {}% + } + +\AtBeginShorthands{% + \renewcommand{\postsep}{} + \renewcommand{\labelnamepunct}{\addcomma\space} +\renewbibmacro*{commaloc}{% + \iflistundef{publisher}{} + {\printlist{publisher}} + \setunit*{\addcomma\space}% + \printlist{location}% + \setunit*{\space}% + \printtext{\printdateextra}% + \newunit} +\renewbibmacro*{colonloc}{% + \printlist{location}% + \iflistundef{publisher} + {\setunit*{\addspace}} + {\setunit*{\addcolon\space}}% + \printlist{publisher}% + \setunit*{\addcomma\space}% + \printtext{\printdateextra}% + \newunit} +\renewbibmacro*{date+extrayear}{} +\renewbibmacro*{origfields}{% + \iflistundef{origlocation}% + {} + {\setunit{\addsemicolon\space} + \iffieldundef{reprinttitle}% + {\printtext{\bibstring{reprintas}}} + {\printtext{\bibstring{reprint}}\nopunct} + \setunit{\addspace} + \iffieldundef{reprinttitle}% + {\usebibmacro{origtitle}} + {\usebibmacro{reprinttitle}} + \newunit\newblock + \usebibmacro{origpublisher+origlocation+origdate}} +} + +\renewbibmacro*{title}{% + \ifthenelse{\iffieldundef{title}\AND\iffieldundef{subtitle}} + {}% + {\printtext[title]{% + \printfield[titlecase]{title}% + \setunit{\subtitlepunct}% + \printfield[titlecase]{subtitle}}% + \newunit}% + \printfield{titleaddon}} +} + + +%%--------------------------------------------------------------------------------------------- +% Macro +%%--------------------------------------------------------------------------------------------- + +\renewbibmacro*{date+extrayear}{% + \iffieldundef{year}% + {}% + {\makebox[\bibhang][r]{% + \printtext{\printdateextra% + \hskip\yeartitle}}}} + +\renewbibmacro*{title}{% + \ifthenelse{\iffieldundef{title}\AND\iffieldundef{subtitle}} + {}% + {\iflistundef{origlocation} + {\iffieldundef{origdate} + {} + {\printtext[parens]{\bibstring{reprintof}\addspace\printorigdate}} + \printtext[title]{% + \printfield[titlecase]{title}% + \setunit{\subtitlepunct}% + \printfield[titlecase]{subtitle}}} + {\printtext[title]{% + \printfield[titlecase]{title}% + \setunit{\subtitlepunct}% + \printfield[titlecase]{subtitle}} + }% + \newunit}% +\printfield{titleaddon}} + +\renewbibmacro*{maintitle}{% + \ifthenelse{\iffieldundef{maintitle}\AND\iffieldundef{mainsubtitle}} + {} + {%\iffieldundef{origlocation}{\printtext{ed. or. \printfield{year}}}{} + \printtext[maintitle]{% + \printfield[titlecase]{maintitle}% + \setunit{\subtitlepunct}% + \printfield[titlecase]{mainsubtitle}}% + \newunit}% + \printfield{maintitleaddon}} + + +% label for entries without 'editor' and 'author' +%%------------------------------------------------------------- +\renewbibmacro*{labeltitle}{%%---------\renewbibmacro{editorstrg}{}?????? + \iffieldundef{label}% + {\iffieldundef{shorttitle} + {\printfield{title}% + \clearfield{title}} + {\printfield[title]{shorttitle}}} + {\printtext{\printfield{label}}% + \postsep}} + +% macro 'author' +%%---------------------------------------------------- +\renewbibmacro*{author}{% + \ifthenelse{\ifuseauthor\AND\NOT\ifnameundef{author}} + {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND + \NOT\iffirstonpage} + {}% + {\savefield{fullhash}{\bbx@lasthash}% + \printnames{author}% + \postsep + \iffieldundef{authortype} + {}% + {\setunit{\addcomma\space}}}% + \iffieldundef{authortype} + {}% + {\usebibmacro{authorstrg}% + \setunit{\addspace}}}% + {\global\undef\bbx@lasthash + \usebibmacro{labeltitle}}% + \usebibmacro{date+extrayear}} + +% macro 'editor' +%%---------------------------------------------------- + +\renewbibmacro*{bbx:editor}[1]{% + \ifthenelse{\ifuseeditor\AND\NOT\ifnameundef{editor}} + {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND + \NOT\iffirstonpage} + {}% + {\printnames{editor}% + \postsep\savefield{fullhash}{\bbx@lasthash}}% + \clearname{editor}}% + {\global\undef\bbx@lasthash + \usebibmacro{labeltitle}% + }% + \usebibmacro{date+extrayear}% + \setunit*{\unspace} + \iffieldundef{label} + {\usebibmacro{#1}}{}% + } + + +%%--------------------------------------------------------------------------------------------- +% Crossref +%%--------------------------------------------------------------------------------------------- + +\renewbibmacro*{crossdate+extrayear}{% + \iffieldundef{year}% + {}% + {\unspace\printtext[parens]{\printdateextra}}} + +\DeclareCiteCommand{\bbx@inbookcrossref} + {}% + {\ifsingletitle% + {\printtext[bibhyperref]{\ifthenelse{\value{listtotal}=2} + {\printnames[][-\value{maxnamesincross}]{labelname}} + {\printnames[][-\value{minnamesincross}]{labelname}}}}% + {\ifthenelse{\value{listtotal}=2} + {\printnames[][-\value{maxnamesincross}]{labelname}} + {\printnames[][-\value{minnamesincross}]{labelname}} + \setunit{\addspace} + \printtext[bibhyperref]{\usebibmacro{crossdate+extrayear}}}}% + {\unspace}% + {\unspace} + +\DeclareCiteCommand{\bbx@crossref} + {}% + {\ifsingletitle% + {\printtext[bibhyperref]{\ifthenelse{\value{listtotal}=2} + {\printnames[][-\value{maxnamesincross}]{labelname}} + {\printnames[][-\value{minnamesincross}]{labelname}}}}% + {\ifthenelse{\value{listtotal}=2} + {\printnames[][-\value{maxnamesincross}]{labelname}} + {\printnames[][-\value{minnamesincross}]{labelname}} + \setunit{\addspace} + \printtext[bibhyperref]{\usebibmacro{crossdate+extrayear}}}}% + {\unspace}% + {\unspace} + +%%--------------------------------------------------------------------------------------------- +% BIBLIOGRAPHY DRIVERS +%%--------------------------------------------------------------------------------------------- + +\DeclareBibliographyDriver{collection}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{editor+others}% + \ifuseeditor{\setunit{\addspace}}% + {\unspace}\newblock + \usebibmacro{maintitle+title}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byeditor+others}% + \newunit\newblock + \printfield{edition}% + \newunit% + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}} + {}% + \newunit + \printfield{volumes}% + \newunit\newblock + \usebibmacro{series+number}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{publisher+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit + \printfield{pagetotal}% + \newunit\newblock + \printfield{isbn}% + \newunit\newblock + \printfield{doi}% + \newunit\newblock + \usebibmacro{eprint}% + \newunit\newblock + \usebibmacro{url+urldate}% + \newunit\newblock + \printfield{addendum}% + \usebibmacro{origfields}% + \newunit\newblock + \usebibmacro{annotation}% + \newunit\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{finentry}} + + + +\DeclareBibliographyDriver{set}{% + \entryset{}{\addperiod\postsep}% +\nopunct\vskip-2\baselineskip +\finentry} + + +\endinput \ No newline at end of file diff --git a/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-modern.cbx b/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-modern.cbx new file mode 100644 index 00000000000..78bf86b57dd --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-modern.cbx @@ -0,0 +1,12 @@ +% $Id: philosophy-modern.cbx,v 0.4c 2010/02/27 Valbusa$ +% Copyright 2009-2010 Ivan Valbusa. This package is author-maintained. +% Permission is granted to copy, distribute and/or modify this software under the +% terms of the LaTeX Project Public License, version 1.3c +% http://www.ctan.org/tex-archive/macros/latex/base/lppl.txt. + +\ProvidesFile{philosophy-modern.cbx}[philosophy-modern.cbx,v 0.4c 2010/02/27 valbusa beta$] + +\RequireCitationStyle{philosophy-classic} + + +\endinput -- cgit v1.2.3