diff options
author | Karl Berry <karl@freefriends.org> | 2010-04-04 23:01:22 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2010-04-04 23:01:22 +0000 |
commit | 31f40f2083a93e90e2b7a55912875effb86e9955 (patch) | |
tree | d321e0a75e3aa31320af27e9673e8a4bc6f910ec /Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-standard.bbx | |
parent | af9c077df1bd0d7aabc861d8e1871c86db6bc200 (diff) |
biblatex-philosophy update (4apr10)
git-svn-id: svn://tug.org/texlive/trunk@17685 c570f23f-e606-0410-a88d-b1316a301751
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.bbx | 161 |
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}% |