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-classic.cbx | |
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-classic.cbx')
-rw-r--r-- | Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-classic.cbx | 69 |
1 files changed, 66 insertions, 3 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-classic.cbx b/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-classic.cbx index 8b73823b7c7..31b038b4974 100644 --- a/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-classic.cbx +++ b/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-classic.cbx @@ -1,22 +1,26 @@ -% $Id: philosophy-classic.cbx,v 0.7 2010/03/30 Valbusa$ +% $Id: philosophy-classic.cbx,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-classic.cbx}[philosophy-classic.cbx,v 0.7 2010/03/230 valbusa beta$] +\ProvidesFile{philosophy-classic.cbx}[philosophy-classic.cbx,v 0.7a 2010/04/03 valbusa beta$] \RequireCitationStyle{authoryear-comp} \DeclareLanguageMapping{italian}{italian-philosophy} \newbool{cbx:scauthorscite} +\newbool{cbx:hypernames} \DeclareBibliographyOption{scauthorscite}[true]{% \csuse{bool#1}{cbx:scauthorscite}} +\DeclareBibliographyOption{hypernames}[true]{% + \csuse{bool#1}{cbx:hypernames}} \ExecuteBibliographyOptions{% -scauthorscite=false +scauthorscite=false, +hypernames=false } %*********************************************************************************************************** @@ -32,6 +36,7 @@ scauthorscite=false {}% } + %****************************** % hyperlink for names %***************************** @@ -47,6 +52,47 @@ scauthorscite=false \usebibmacro{name:first-last}{#1}{#3}{#5}{#7}% \fi \usebibmacro{name:andothers}}} + + + + \newbibmacro*{textcitet}{% + \iffieldequals{namehash}{\cbx@lasthash} + {\iffieldundef{shorthand} + {\ifthenelse{\iffieldequals{labelyear}{\cbx@lastyear}\AND + \(\value{multicitecount}=0\OR\iffieldundef{postnote}\)} + {\setunit{\addcomma}% + \usebibmacro{cite:extrayear}} + {\setunit{\compcitedelim}% + \usebibmacro{cite:labelyear+extrayear}% + \savefield{labelyear}{\cbx@lastyear}}} + {\setunit{\compcitedelim}% + \usebibmacro{cite:shorthand}% + \global\undef\cbx@lastyear}} + {\ifnameundef{labelname} + {\iffieldundef{shorthand} + {\usebibmacro{cite:label}% + \setunit{% + \global\booltrue{cbx:parens}% + \addspace\bibopenparen}% + \usebibmacro{cite:labelyear+extrayear}} + {\usebibmacro{cite:shorthand}}} + {\printnames{labelname}% + \setunit{% + \global\booltrue{cbx:parens}% + \addspace\bibopenparen}% + \iffieldundef{shorthand} + {\iffieldundef{labelyear} + {\usebibmacro{cite:label}} + {\usebibmacro{cite:labelyear+extrayear}}% + \savefield{labelyear}{\cbx@lastyear}} + {\usebibmacro{cite:shorthand}% + \global\undef\cbx@lastyear}% + \savefield{namehash}{\cbx@lasthash}}}% + \setunit{% + \ifbool{cbx:parens} + {\bibcloseparen\global\boolfalse{cbx:parens}} + {}% + \multicitedelim}} %******************************************************************** % hypelink for \citetitle and \citeyear commands @@ -88,6 +134,23 @@ scauthorscite=false \printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}} {\multicitedelim} {\usebibmacro{postnote}} + + +\DeclareCiteCommand{\footcitet}[\mkbibfootnote] + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{textcitet}} + {} + {\bibcloseparen\setunit{\postnotedelim}% + \printfield{postnote}% + \ifthenelse{\value{multicitecount}=\value{multicitetotal}} + {\setunit{}} + {\setunit{% + \ifbool{cbx:parens} + {\bibcloseparen\global\boolfalse{cbx:parens}} + {}% + \multicitedelim}}} \endinput |