summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-standard.bbx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-standard.bbx')
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-standard.bbx161
1 files changed, 100 insertions, 61 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-standard.bbx b/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-standard.bbx
index d4a2254e576..13ee37c84d5 100644
--- a/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-standard.bbx
+++ b/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-standard.bbx
@@ -1,11 +1,10 @@
-% $Id: philosophy-standard.bbx,v 0.7 2010/03/30 Valbusa$
+% $Id: philosophy-standard.bbx,v 0.7a 2010/04/03 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-standard.bbx}[$Id: philosophy-standard.bbx,v 0.7 2010/03/30 valbsua beta $]
+\ProvidesFile{philosophy-standard.bbx}[$Id: philosophy-standard.bbx,v 0.7a 2010/04/03 valbsua beta $]
\DeclareLanguageMapping{italian}{italian-philosophy}
\DeclareLanguageMapping{english}{english-philosophy}
@@ -16,6 +15,8 @@
%
%***********************************************************************************************************
+% boolean options
+%---------------------------------
\newbool{bbx:annotation}
\newbool{bbx:library}
\newbool{bbx:scauthors}
@@ -25,7 +26,6 @@
\newbool{bbx:inbeforejournal}
\newbool{bbx:romanvol}
-
\DeclareBibliographyOption{annotation}[true]{%
\csuse{bool#1}{bbx:annotation}}
\DeclareBibliographyOption{library}[true]{%
@@ -43,6 +43,8 @@
\DeclareBibliographyOption{inbeforejournal}[true]{%
\csuse{bool#1}{bbx:inbeforejournal}}
+% multi value options
+%---------------------------------
\newcommand{\bbx@publocformat}{}
\newcommand{\bbx@volnumformat}{}
\newcommand{\bbx@origfieldsformat}{}
@@ -55,18 +57,18 @@
\renewcommand{\bbx@origfieldsformat}{#1}}
-
+% Execute options
+%---------------------------------
\ExecuteBibliographyOptions{%
-publocformat=publocyear,
-annotation=false,
-library=true,
-scauthors=false,
-scauthorsbib=false,
-origfieldsformat=false,
-publocformat=false,
-inbeforejournal=false,
-volnumformat=false,
-origfieldsformat=semicolon,
+ publocformat=publocyear,
+ annotation=false,
+ library=true,
+ scauthors=false,
+ scauthorsbib=false,
+ origfieldsformat=semicolon,
+ inbeforejournal=false,
+ volnumformat=volnumdefault,
+ origfieldsformat=semicolon,
}
%***********************************************************************************************************
@@ -124,14 +126,14 @@ origfieldsformat=semicolon,
%---------------------------------------------------------------------
% new commands
%---------------------------------------------------------------------
-\newcommand*{\pureleftparen}{\blx@postpunct(}
-\newcommand*{\purerightparen}{\blx@postpunct)\midsentence}
+\newcommand*{\pureopenparen}{\blx@postpunct(}
+\newcommand*{\purecloseparen}{\blx@postpunct)\midsentence}
\newrobustcmd{\mkpureparens}[1]{%
- \blx@postpunct
\begingroup
- \let\mkpureparens\blx@noparens
- \pureleftparen#1\blx@postpunct\purerightparen
+ \blx@blxinit
+ \blx@setsfcodes
+ \pureopenparen#1\purecloseparen
\endgroup}
% Definisco ora alcuni comandi che servono per il formato dei campi.
@@ -139,20 +141,28 @@ origfieldsformat=semicolon,
\newcommand{\libraryfont}{}
% Nuovi comandi per avere la traduzione tra parentesi
-\newcommand{\origleftparen}{\pureleftparen}
-\newcommand{\origrightparen}{\purerightparen}
+\newcommand{\origleftparen}{\pureopenparen}
+\newcommand{\origrightparen}{\purecoseparen}
\newcommand{\origleftbracket}{\bibleftbracket}
\newcommand{\origrightbracket}{\bibrightbracket}
-\newcommand{\backrefleftparen}{\pureleftparen}
-\newcommand{\backrefrightparen}{\purerightparen}
+\newcommand{\backrefleftparen}{\pureopenparen}
+\newcommand{\backrefrightparen}{\purecloseparen}
\newcommand{\backrefparens}[1]{\backrefleftparen#1\backrefrightparen}
\renewcommand*{\newunitpunct}{\addcomma\space}
\renewcommand*{\subtitlepunct}{\addperiod\space}
-\renewcommand*{\intitlepunct}{\addspace}
+\renewcommand*{\intitlepunct}{\nopunct\addspace}
\newcommand*{\volnumpunct}{\addcomma\space}
+\newcommand*{\volumfont}{\uppercase}
+
+\newrobustcmd*{\volfnt}[1]{%
+ \begingroup
+ \expandafter\volumfont
+ \expandafter{\romannumeral#1}%
+ \endgroup}
+
+\appto\biburlsetup{\Urlmuskip=0mu\relax}% Thanks to Enrico Gregorio
-\appto\biburlsetup{\Urlmuskip=0mu\relax}
%---------------------------------------------------------------------
% fields format
@@ -188,8 +198,17 @@ origfieldsformat=semicolon,
% PARENS
\DeclareFieldFormat{backrefparens}{\mkpureparens{#1}}
\DeclareFieldFormat{pureparens}{\mkpureparens{#1}}
-\DeclareFieldFormat{volume}{\ifbool{bbx:romanvol}{\textsc{\RN{#1}}}{#1}}
-\DeclareFieldFormat[article]{volume}{\ifbool{bbx:romanvol}{\textsc{\RN{#1}}}{#1}}
+
+\DeclareFieldFormat{number}{\ifdefstring{\bbx@volnumformat}{volnumstrings}{\bibstring{number}\adddotspace #1}{#1}}% number in a series
+\DeclareFieldFormat[article]{number}{\ifdefstring{\bbx@volnumformat}{volnumstrings}{\bibstring{number}\adddotspace #1}{#1}}% number in a series
+
+\DeclareFieldFormat{volume}{\ifdefstring{\bbx@volnumformat}{volnumstrings}{\bibstring{volume}\addnbspace\ifbool{bbx:romanvol}{\volfnt{#1}}{#1}}{\ifbool{bbx:romanvol}{\volfnt{#1}}{#1}}}
+\DeclareFieldFormat[article]{volume}{\ifdefstring{\bbx@volnumformat}{volnumstrings}{\bibstring{volume}\addnbspace\ifbool{bbx:romanvol}{\volfnt{#1}}{#1}}{\ifbool{bbx:romanvol}{\volfnt{#1}}{#1}}}
+
+\DeclareFieldFormat{series}{%
+ \ifinteger{#1}
+ {\mkbibordseries{#1}~\bibstring{jourser}}
+ {\ifbibstring{#1}{\bibstring{#1}}{#1}}}
%***********************************************************************************************************
%
@@ -207,7 +226,6 @@ origfieldsformat=semicolon,
{\bibstring{backrefpage}\ppspace}%
\printlist[pageref][-\value{listtotal}]{pageref}\adddot}\nopunct}}
-%***********************************************************************************************************
\renewbibmacro*{publisher+location+date}{%
\ifdefstring{\bbx@publocformat}{loccolonpub}
@@ -230,38 +248,35 @@ origfieldsformat=semicolon,
%***********************************************************************************************************
% Definisco le macro che verranno utilizzate per stampare le informazioni relative alla traduzione, che sono state inserite all'interno dei record bibliografici nei campi orig-.
%***********************************************************************************************************
-%\ifdefstring{\bbx@origfieldsformat}{parens}
-% {\setunit{\addspace\origleftparen}}%
-% {\ifdefstring{\bbx@origfieldsformat}{brackets}{\setunit{\addspace\origleftbracket}}{\setunit{\addsemicolon\space}}}
\newbibmacro*{origfields}{%
-\iflistundef{origlocation}%
- {}%
- {\ifdefstring{\bbx@origfieldsformat}{parens}
- {\setunit{\addspace\origleftparen}}%
- {\ifdefstring{\bbx@origfieldsformat}{brackets}{\setunit{\addspace\origleftbracket}}{\setunit{\addsemicolon\space}}}%
- \iffieldundef{reprinttitle}%
- {\printtext{\bibstring{transtolang}}\nopunct}
- {\printtext{\bibstring{reprint}}\nopunct}
- \setunit{\addspace}%
- \iffieldundef{reprinttitle}%
- {\usebibmacro{origtitle}}%
- {\usebibmacro{reprinttitle}}%
- \newunit\newblock
- \usebibmacro{origpublisher+origlocation+origdate}%
-\ifdefstring{\bbx@origfieldsformat}{parens}
- {\origrightparen}%
- {\ifdefstring{\bbx@origfieldsformat}{brackets}{\origrightbracket}{}}}}
-
+ \iflistundef{origlocation}%
+ {}%
+ {\ifdefstring{\bbx@origfieldsformat}{parens}
+ {\setunit{\addspace\origleftparen}}%
+ {\ifdefstring{\bbx@origfieldsformat}{brackets}{%
+ \setunit{\addspace\origleftbracket}}{\setunit{\addsemicolon\space}}}%
+ \iffieldundef{reprinttitle}%
+ {\printtext{\bibstring{transtolang}}\nopunct}
+ {\printtext{\bibstring{reprint}}\nopunct}
+ \setunit{\addspace}%
+ \iffieldundef{reprinttitle}%
+ {\usebibmacro{origtitle}}%
+ {\usebibmacro{reprinttitle}}%
+ \newunit\newblock
+ \usebibmacro{origpublisher+origlocation+origdate}%
+ \ifdefstring{\bbx@origfieldsformat}{parens}
+ {\origrightparen}%
+ {\ifdefstring{\bbx@origfieldsformat}{brackets}{\origrightbracket}{}}}}
\newbibmacro*{origpublisher+origlocation+origdate}{%
-\ifdefstring{\bbx@publocformat}{loccolonpub}
-{\usebibmacro{origloccolonpub}\setunit{\bibpagespunct}%
- \printfield{userc}}{\ifdefstring{\bbx@publocformat}{locpubyear}
- {\usebibmacro{origlocpubyear}\setunit{\bibpagespunct}%
- \printfield{userc}}
- {\usebibmacro{origpublocyear}\setunit{\bibpagespunct}%
- \printfield{userc}}}}
+ \ifdefstring{\bbx@publocformat}{loccolonpub}
+ {\usebibmacro{origloccolonpub}\setunit{\bibpagespunct}%
+ \printfield{userc}}{\ifdefstring{\bbx@publocformat}{locpubyear}
+ {\usebibmacro{origlocpubyear}\setunit{\bibpagespunct}%
+ \printfield{userc}}
+ {\usebibmacro{origpublocyear}\setunit{\bibpagespunct}%
+ \printfield{userc}}}}
% Questa macro gestisce la forma: ``Publisher, Location Year'', relativamente alla traduzione
@@ -478,8 +493,14 @@ origfieldsformat=semicolon,
%***********************************************************************************************************
%***********************************************************************************************************
-
+ \renewbibmacro*{series+number}{%
+ \printfield{series}%
+ \setunit*{\addcomma\space}%
+ \printfield{number}%
+ \newunit}
+
+
\newbibmacro*{volnumdefault}{%
\printfield{volume}%
\setunit*{\volnumpunct}%
@@ -494,11 +515,28 @@ origfieldsformat=semicolon,
\newbibmacro*{volnumstrings}{%
\iffieldundef{volume}{}{%
-\bibstring{volume}\setunit*{\addnbspace}\printfield{volume}}%
-\setunit*{\volnumpunct}%
+\printfield{volume}%
+\setunit*{\volnumpunct}}%
\iffieldundef{number}{}{%
-\bibstring{number}\setunit*{\addnbspace}\printfield{number}}}
+\printfield{number}}}
+\renewbibmacro*{journal}{%
+ \iffieldundef{journaltitle}
+ {}
+ {\printtext[journaltitle]{%
+ \printfield[titlecase]{journaltitle}%
+ \midsentence%MOD############
+ \setunit{\subtitlepunct}%
+ \printfield[titlecase]{journalsubtitle}}}}
+
+\renewbibmacro*{periodical}{%
+ \iffieldundef{title}
+ {}
+ {\printtext[title]{%
+ \printfield[titlecase]{title}%
+ \midsentence%MOD#############
+ \setunit{\subtitlepunct}%
+ \printfield[titlecase]{subtitle}}}}
\renewbibmacro*{journal+issuetitle}{%
\usebibmacro{journal}%
@@ -519,6 +557,7 @@ origfieldsformat=semicolon,
\setunit{\addcolon\space}%
\usebibmacro{issue}%
\newunit}
+
\renewbibmacro*{title+issuetitle}{%
\usebibmacro{periodical}%