summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/biblatex-philosophy/philosophy-verbose.cbx
blob: 8b115c393df7ff78eb115c472bc3b331381681d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
% $Id: philosophy-verbose.cbx,v 0.5 2010/03/07 17:00:00 15:42:33 valbusa beta $
%	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-verbose.cbx}
[$Id: philosophy-verbose.cbx,v 0.5 2010/03/07 17:00:00 15:42:33 valbusa beta $]

\RequireCitationStyle{verbose-trad2}
\DeclareLanguageMapping{italian}{italian-philosophy}

\newbool{cbx:scauthorscite}
\newbool{cbx:latinemph}

\DeclareBibliographyOption{scauthorscite}[true]{%
  \csuse{bool#1}{cbx:scauthorscite}}
\DeclareBibliographyOption{latinemph}[true]{%
  \csuse{bool#1}{cbx:latinemph}}


\ExecuteBibliographyOptions{%
idemtracker=false,
loccittracker=strict,
citetracker=true,
scauthorscite=false,
latinemph=false}

\newbibmacro*{cite:loccit}{%
  \printtext{%
    \bibhyperlink{cite\csuse{cbx@lastcite@\thefield{entrykey}}}{%
      \bibstring[\mkibid]{loccit}}}%
  \global\booltrue{cbx:loccit}}


\renewbibmacro*{cite:ibid}{%
  \ifloccit
    {\usebibmacro{cite:loccit}}
    {\printtext{%
    \bibhyperlink{cite\csuse{cbx@lastcite@\thefield{entrykey}}}{%
      \bibstring[\mkibid]{ibidem}}}%
    }}
    
 \renewbibmacro*{cite:title}{%
  \printtext[bibhyperlink]{%
    \printfield[citetitle]{labeltitle}%
    \setunit{\addspace}%
    \bibstring{opcit}}}

  
\AtEveryCite{\boolfalse{bbx:annotation}}


\DeclareNameFormat{scdefault}{%
  \iffirstinits
    {\usebibmacro{name:first-last}{\textsc{#1}}{\textsc{#4}}{\textsc{#5}}{\textsc{#7}}}
    {\ifblank{#3}{\usebibmacro{name:first-last}{\textsc{#1}}{#3}{#5}{\textsc{#7}}}{\usebibmacro{name:first-last}{\textsc{#1}}{\textsc{#3}}{\textsc{#5}}{\textsc{#7}}}}%
  \usebibmacro{name:andothers}}

\renewbibmacro*{cite:full}{%
  \printtext[bibhypertarget]{%
    \usedriver
      {\ifbool{cbx:scauthorscite}{\DeclareNameAlias{sortname}{scdefault}}{\DeclareNameAlias{sortname}{default}}}
      {\thefield{entrytype}}}%
  \usebibmacro{shorthandintro}}
  
  
  \AtEveryCite{%
  \ifbool{cbx:latinemph}{\renewcommand*{\mkibid}{\emph}}{}%
 \ifbool{cbx:scauthorscite}{\DeclareNameFormat{labelname}{%
  \ifcase\value{uniquename}%
    \usebibmacro{name:last}{\textsc{#1}}{\textsc{#3}}{\textsc{#5}}{\textsc{#7}}%
  \or
    \ifuseprefix
      {\usebibmacro{name:first-last}{\textsc{#1}}{\textsc{#4}}{\textsc{#5}}{\textsc{#8}}}
      {\usebibmacro{name:first-last}{\textsc{#1}}{\textsc{#4}}{\textsc{#6}}{\textsc{#8}}}%
  \or
    \usebibmacro{name:first-last}{\textsc{#1}}{\textsc{#3}}{\textsc{#5}}{\textsc{#7}}%
  \fi
  \usebibmacro{name:andothers}}}{}}
  


\DeclareCiteCommand{\cbx@crossref}
  {\let\scshape\normalfont}% per evitare il maiuscoletto all'interno della voce
  {\ifciteseen{\usebibmacro{editor+others}%
  \setunit*{\addcomma\space}\printtext[bibhyperlink]{%
    \printfield[citetitle]{labeltitle}%
    \setunit{\addspace}%
    \bibstring{opcit}}}{\usebibmacro{incollection:full}}}%
  {}%
  {}%	


\DeclareCiteCommand{\cbx@inbookcrossref}
  {\let\scshape\normalfont}% per evitare il maiuscoletto all'interno della voce
  {\ifciteseen{\usebibmacro{bybookauthor}%
  \setunit*{\addcomma\space}\printtext[bibhyperlink]{%
    \printfield[citetitle]{labeltitle}%
    \setunit{\addspace}%
    \bibstring{opcit}}}{\usebibmacro{inbook:full}}}%
  {}%
  {}%

\endinput