- Questo topic ha 20 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 11 anni fa da
ivan.
-
CreatoreTopic
-
14 Dicembre 2014 alle 10:41 #99115::
È disponibile da oggi su TeX Live l’ultima versione di biblatex-philosophy.
Principali novità:
1) Supporto per la lingua spagnola;
2) Risolto un bug importante individuato da Mauro ( @samiel) in questo filone.Avvertenza sulla versione: per un mio errore ho dimenticato di aggiornare il numero della versione,
che appare solo nella list of changes alla fine della documentazione. Rimedierò al prossimo update.Ciao
Ivanp.s. non riesco a trovare il filone originario dedicato a biblatex-philosophy 🙄
-
CreatoreTopic
-
AutoreRisposte
-
-
14 Dicembre 2014 alle 15:04 #99116::
Grazie Ivan, grande lavoro. Però vedi cosa succede qui:
`\begin{filecontents*}{\jobname.bib}@collection{ kuhn:1983,
author = “Thomas Kuhn and Joseph D. Sneed and Wolfgang Stegmüller”,
title = “Paradigmi e rivoluzioni nella scienza”,
publisher = “Armando”,
location = “Roma”,
year = “1983”,
}@book{ stegmuller:1976a,
author = “Wolfgang Stegmüller”,
title = “The Structure and Dynamics of Theories”,
publisher = “Springer”,
location = “New-York Heidelberg Berlin”,
year = “1976”,
}@inbook{ stegmuller:1976b,
author = “Wolfgang Stegmüller”,
title = “What is a Paradigm”,
crossref = “stegmuller:1976a”,
pages = “170-108”,
}@incollection{ stegmuller:1983,
author = “Wolfgang Stegmüller”,
title = “Mutamento accidentale (“non sostanziale'') della teoria e
rimozione della teoria”,
crossref = “kuhn:1983”,
pages = “49-78”,
}
\end{filecontents*}\documentclass[a4paper,11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[babel,italian=guillemets]{csquotes}
\usepackage[style=philosophy-verbose,backend=biber,scauthors=true,%
classical=true,volnumformat=strings,volumeformat=romansc,firstinits=true,%
sorting=nyt,firstinits=true,commacit=true,citepages=omit,indexing]{biblatex}\nocite{*}
\addbibresource{\jobname.bib}\begin{document}
La matrice disciplinare è una versione più ampia del paradigma, poiché include
non solo i casi esemplari, ma le generalizzazioni simboliche e i
modelli\footnote{Non a caso, è proprio la nozione di modello a segnare il punto
di incontro fra l'epistemologia di Kuhn e quella di Stegmüller. Per quest'ultimo
il concetto di “modello'' (col suo ricorso al formalismo) è in grado di colmare
il divario fra approccio storicistico e approccio sistematico alla storia della
scienza, sottraendo il paradigma a possibili derive soggettivistiche e
irrazionalistiche. Si veda ad esempio \cite{stegmuller:1983} e inoltre la
discussione condotta in \cite{stegmuller:1976b}}. Kuhn spiega l'espressione:
«“Disciplinare''\printbibliography
\end{document}`
Problemi:
1) manca l’autore di @collection
2) nella nota vedi cosa succede all’autore nell’ultimo caso (@book dell’@inbook)
(c’è una forma che va benissimo in Bibliografia, ma qui no…)m
-
14 Dicembre 2014 alle 19:21 #99117::
samiel” post=98670Grazie Ivan, grande lavoro. Però vedi cosa succede qui:
`\begin{filecontents*}{\jobname.bib}@collection{ kuhn:1983,
author = “Thomas Kuhn and Joseph D. Sneed and Wolfgang Stegmüller”,
title = “Paradigmi e rivoluzioni nella scienza”,
publisher = “Armando”,
location = “Roma”,
year = “1983”,
}@book{ stegmuller:1976a,
author = “Wolfgang Stegmüller”,
title = “The Structure and Dynamics of Theories”,
publisher = “Springer”,
location = “New-York Heidelberg Berlin”,
year = “1976”,
}@inbook{ stegmuller:1976b,
author = “Wolfgang Stegmüller”,
title = “What is a Paradigm”,
crossref = “stegmuller:1976a”,
pages = “170-108”,
}@incollection{ stegmuller:1983,
author = “Wolfgang Stegmüller”,
title = “Mutamento accidentale (“non sostanziale'') della teoria e
rimozione della teoria”,
crossref = “kuhn:1983”,
pages = “49-78”,
}
\end{filecontents*}\documentclass[a4paper,11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[babel,italian=guillemets]{csquotes}
\usepackage[style=philosophy-verbose,backend=biber,scauthors=true,%
classical=true,volnumformat=strings,volumeformat=romansc,firstinits=true,%
sorting=nyt,firstinits=true,commacit=true,citepages=omit,indexing]{biblatex}\nocite{*}
\addbibresource{\jobname.bib}\begin{document}
La matrice disciplinare è una versione più ampia del paradigma, poiché include
non solo i casi esemplari, ma le generalizzazioni simboliche e i
modelli\footnote{Non a caso, è proprio la nozione di modello a segnare il punto
di incontro fra l'epistemologia di Kuhn e quella di Stegmüller. Per quest'ultimo
il concetto di “modello'' (col suo ricorso al formalismo) è in grado di colmare
il divario fra approccio storicistico e approccio sistematico alla storia della
scienza, sottraendo il paradigma a possibili derive soggettivistiche e
irrazionalistiche. Si veda ad esempio \cite{stegmuller:1983} e inoltre la
discussione condotta in \cite{stegmuller:1976b}}. Kuhn spiega l'espressione:
«“Disciplinare''\printbibliography
\end{document}`
Problemi:
1) manca l’autore di @collection
2) nella nota vedi cosa succede all’autore nell’ultimo caso (@book dell’@inbook)
(c’è una forma che va benissimo in Bibliografia, ma qui no…)m
1) Aggiungi il codice seguente. Per il momento devi metterlo prima di tutti i comandi \xpatch.. e \replaceedition.
`\makeatletter
\newbibmacro*{nodash:author}{%
\ifboolexpr{%
test \ifuseauthor
and
not test {\ifnameundef{author}}
}%
{\printnames{author}%
\iffieldundef{nameaddon}{}%
{\setunit{\addspace}%
\printtext[brackets]{\printfield{nameaddon}}}%
\setunit{\addcomma\space}%
\usebibmacro{authorstrg}}%
{\global\undef\bbx@lasthash}}\newbibmacro*{nodash:editor+others}{%
\usebibmacro{nodash:bbx:editor}{editor+othersstrg}}%
\newbibmacro*{nodash:bbx:editor}[1]{%
\ifboolexpr{%
test \ifuseeditor
and
not test {\ifnameundef{editor}}
}%
{\printnames{editor}%
\setunit{\addspace}%
\usebibmacro{#1}%
\clearname{editor}}%
{\global\undef\bbx@lasthash}}\newbibmacro*{nodash:author/editor+others/translator+others}{%
\ifboolexpr{
test \ifuseauthor
and
not test {\ifnameundef{author}}
}
{\usebibmacro{nodash:author}}
{\ifboolexpr{
test \ifuseeditor
and
not test {\ifnameundef{editor}}
}
{\usebibmacro{nodash:editor+others}}
{\usebibmacro{translator+others}}}}\newbibmacro*{usedriver:book}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{nodash:author/editor+others/translator+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{maintitle+title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
\printfield{edition}%
\newunit
\printfield{volumes}%
\newunit\newblock
\usebibmacro{series+number}%
\newunit\newblock
\printfield{note}%
\newunit\newblock
\usebibmacro{publisher+location+date}%
\newunit
\iffieldundef{maintitle}
{\printfield{volume}%
\printfield{part}}
{}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit
\printfield{pagetotal}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\addsemicolon\space}\newblock
\iftoggle{bbx:related}
{\usebibmacro{related:init}%
\usebibmacro{related}}
{}%
\newunit\newblock
\usebibmacro{pageref}%
}
\newbibmacro*{usedriver:collection}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{nodash: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
\printfield{pagetotal}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\addsemicolon\space}\newblock
\iftoggle{bbx:related}
{\usebibmacro{related:init}%
\usebibmacro{related}}
{}%
\newunit\newblock
\usebibmacro{pageref}%
}
\makeatother`2) Dovrebbe bastare il codice sopra.
Ciao
Ivan
-
14 Dicembre 2014 alle 20:34 #99118
-
14 Dicembre 2014 alle 20:37 #99119
-
14 Dicembre 2014 alle 21:08 #99120::
Per risolvere il punto 1) serve il codice che ti ho dato. Se cambi author in editor vedrai che il problema c’è.
Ho provato a prendere il tuo ultimo codice e incollarci dentro il mio e tutto fila liscio, nota compresa.
Lo riporto di seguito per semplicità.`
\begin{filecontents*}{\jobname.bib}@collection{ kuhn:1983,
author = “Thomas Kuhn and Joseph D. Sneed and Wolfgang Stegmüller”,
title = “Paradigmi e rivoluzioni nella scienza”,
publisher = “Armando”,
location = “Roma”,
year = “1983”,
}@book{ stegmuller:1976a,
author = “Wolfgang Stegmüller”,
title = “The Structure and Dynamics of Theories”,
publisher = “Springer”,
location = “New-York Heidelberg Berlin”,
year = “1976”,
}@inbook{ stegmuller:1976b,
author = “Wolfgang Stegmüller”,
title = “What is a Paradigm”,
crossref = “stegmuller:1976a”,
pages = “170-108”,
}@incollection{ stegmuller:1983,
author = “Wolfgang Stegmüller”,
title = “Mutamento accidentale (“non sostanziale'') della teoria e
rimozione della teoria”,
crossref = “kuhn:1983”,
pages = “49-78”,
}
\end{filecontents*}\documentclass[a4paper,11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[babel,italian=guillemets]{csquotes}
\usepackage[style=philosophy-verbose,backend=biber,scauthors=true,%
classical=true,volnumformat=strings,volumeformat=romansc,firstinits=true,%
sorting=nyt,firstinits=true,commacit=true,citepages=omit,indexing]{biblatex}\nocite{*}
\addbibresource{\jobname.bib}
\makeatletter
\newbibmacro*{nodash:author}{%
\ifboolexpr{%
test \ifuseauthor
and
not test {\ifnameundef{author}}
}%
{\printnames{author}%
\iffieldundef{nameaddon}{}%
{\setunit{\addspace}%
\printtext[brackets]{\printfield{nameaddon}}}%
\setunit{\addcomma\space}%
\usebibmacro{authorstrg}}%
{\global\undef\bbx@lasthash}}\newbibmacro*{nodash:editor+others}{%
\usebibmacro{nodash:bbx:editor}{editor+othersstrg}}%
\newbibmacro*{nodash:bbx:editor}[1]{%
\ifboolexpr{%
test \ifuseeditor
and
not test {\ifnameundef{editor}}
}%
{\printnames{editor}%
\setunit{\addspace}%
\usebibmacro{#1}%
\clearname{editor}}%
{\global\undef\bbx@lasthash}}\newbibmacro*{nodash:author/editor+others/translator+others}{%
\ifboolexpr{
test \ifuseauthor
and
not test {\ifnameundef{author}}
}
{\usebibmacro{nodash:author}}
{\ifboolexpr{
test \ifuseeditor
and
not test {\ifnameundef{editor}}
}
{\usebibmacro{nodash:editor+others}}
{\usebibmacro{translator+others}}}}\newbibmacro*{usedriver:book}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{nodash:author/editor+others/translator+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{maintitle+title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
\printfield{edition}%
\newunit
\printfield{volumes}%
\newunit\newblock
\usebibmacro{series+number}%
\newunit\newblock
\printfield{note}%
\newunit\newblock
\usebibmacro{publisher+location+date}%
\newunit
\iffieldundef{maintitle}
{\printfield{volume}%
\printfield{part}}
{}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit
\printfield{pagetotal}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\addsemicolon\space}\newblock
\iftoggle{bbx:related}
{\usebibmacro{related:init}%
\usebibmacro{related}}
{}%
\newunit\newblock
\usebibmacro{pageref}%
}
\newbibmacro*{usedriver:collection}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{nodash: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
\printfield{pagetotal}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\addsemicolon\space}\newblock
\iftoggle{bbx:related}
{\usebibmacro{related:init}%
\usebibmacro{related}}
{}%
\newunit\newblock
\usebibmacro{pageref}%
}
\makeatother\begin{document}
La matrice disciplinare è una versione più ampia del paradigma, poiché include
non solo i casi esemplari, ma le generalizzazioni simboliche e i
modelli\footnote{Non a caso, è proprio la nozione di modello a segnare il punto
di incontro fra l'epistemologia di Kuhn e quella di Stegmüller. Per quest'ultimo
il concetto di “modello'' (col suo ricorso al formalismo) è in grado di colmare
il divario fra approccio storicistico e approccio sistematico alla storia della
scienza, sottraendo il paradigma a possibili derive soggettivistiche e
irrazionalistiche. Si veda ad esempio \cite{stegmuller:1983} e inoltre la
discussione condotta in \cite{stegmuller:1976b}}. Kuhn spiega l'espressione:
«“Disciplinare''\printbibliography
\end{document}`Ciao
Ivan
-
14 Dicembre 2014 alle 21:17 #99121::
Sì scusa, hai ragione funziona. Ho dovuto cancellare tutti i file e ricompilare ex novo.
Ricevo solo dei warning:
`Package biblatex Warning: Macro 'usedriver:book' already defined.
(biblatex) Using \renewbibmacro on input line 112.Package biblatex Warning: Macro 'usedriver:collection' already defined.
(biblatex) Using \renewbibmacro on input line 159.failed to patch driver inbook
failed to patch driver incollection`
ma nel file originale, zeppo di codice. Il risultato però mi sembra perfetto.
Il che significa che a breve avremo una nuova versione di philosophy,
con anche questo baco risolto? Certo che te ne ho dato di lavoro da fare… 🙂
-
14 Dicembre 2014 alle 21:44 #99122::
samiel” post=98679Sì scusa, hai ragione funziona. Ho dovuto cancellare tutti i file e ricompilare ex novo.
Ricevo solo dei warning:
`Package biblatex Warning: Macro 'usedriver:book' already defined.
(biblatex) Using \renewbibmacro on input line 112.Package biblatex Warning: Macro 'usedriver:collection' already defined.
(biblatex) Using \renewbibmacro on input line 159.failed to patch driver inbook
failed to patch driver incollection`
ma nel file originale, zeppo di codice. Il risultato però mi sembra perfetto.
Il che significa che a breve avremo una nuova versione di philosophy,
con anche questo baco risolto? Certo che te ne ho dato di lavoro da fare… 🙂Non preoccuparti di quei due warning. Aggiornerò a gennaio.
Ciao
Ivan
-
21 Dicembre 2014 alle 0:39 #99123::
Forse ho individuato un nuovo problema:
`\begin{filecontents*}{\jobname.bib}
@book{ hoyningen:1993,
author = “Hoyningen-Huene, Paul”,
title = “Recontructing Scientific Revolutions”,
publisher = “The University of Chicago Press”,
location = “Chicago”,
year = “1993”,
}@collection{ gutting:1980,
title = “Paradigms \& Revolutions”,
editor = “Gutting, Gary”,
publisher = “University of Notre Dame Press”,
location = “Notre Dame – London”,
year = “1980”,
}@incollection{ king:1980,
author = “King, M. D.”,
title = “Reason, Tradition and the Progressiveness of Scienze”,
crossref = “gutting:1980”,
pages = “97-116”,
}@book{ stegmuller:1976a,
author = “Stegmüller, Wolfgang”,
title = “The Structure and Dynamics of Theories”,
publisher = “Springer”,
location = “New-York Heidelberg Berlin”,
year = “1976”,
}@inbook{ stegmuller:1976b,
author = “Stegmüller, Wolfgang”,
title = “What is a Paradigm”,
crossref = “stegmuller:1976a”,
pages = “170-180”,
}@article{ korner:1967,
author = “K{\”o}rner, Stephen”,
title = “The Impossibility of Transcendental Deductions”,
journaltitle = “The Monist”,
number = “51”,
year = “1967”,
pages = “317–331”
}\end{filecontents*}
\documentclass[a4paper,11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{xpatch}
\usepackage{textcase}
\usepackage{enotez}\usepackage[babel,italian=guillemets]{csquotes}
\usepackage[style=philosophy-verbose,backend=biber,scauthors=true,%
classical=true,volnumformat=strings,volumeformat=romansc,firstinits=true,%
sorting=nyt,firstinits=true,commacit=true,citepages=omit,indexing]{biblatex}
\DeclareFieldFormat[article]{title}{\mkbibemph{#1}}
\DeclareFieldFormat[inbook]{title}{\mkbibemph{#1}}
\DeclareFieldFormat[incollection]{title}{\mkbibemph{#1}}
\DeclareFieldFormat{journaltitle}{\mkbibquote{#1}}\makeatletter
\newbibmacro*{nodash:author}{%
\ifboolexpr{%
test \ifuseauthor
and
not test {\ifnameundef{author}}
}%
{\printnames{author}%
\iffieldundef{nameaddon}{}%
{\setunit{\addspace}%
\printtext[brackets]{\printfield{nameaddon}}}%
\setunit{\addcomma\space}%
\usebibmacro{authorstrg}}%
{\global\undef\bbx@lasthash}}\newbibmacro*{nodash:editor+others}{%
\usebibmacro{nodash:bbx:editor}{editor+othersstrg}}%
\newbibmacro*{nodash:bbx:editor}[1]{%
\ifboolexpr{%
test \ifuseeditor
and
not test {\ifnameundef{editor}}
}%
{\printnames{editor}%
\setunit{\addspace}%
\usebibmacro{#1}%
\clearname{editor}}%
{\global\undef\bbx@lasthash}}\newbibmacro*{nodash:author/editor+others/translator+others}{%
\ifboolexpr{
test \ifuseauthor
and
not test {\ifnameundef{author}}
}
{\usebibmacro{nodash:author}}
{\ifboolexpr{
test \ifuseeditor
and
not test {\ifnameundef{editor}}
}
{\usebibmacro{nodash:editor+others}}
{\usebibmacro{nodash:translator+others}}}}\newbibmacro*{usedriver:book}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{nodash:author/editor+others/translator+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{maintitle+title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
\printfield{edition}%
\newunit
\printfield{volumes}%
\newunit\newblock
\usebibmacro{series+number}%
\newunit\newblock
\printfield{note}%
\newunit\newblock
\usebibmacro{publisher+location+date}%
\newunit
\iffieldundef{maintitle}
{\printfield{volume}%
\printfield{part}}
{}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit
\printfield{pagetotal}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\addsemicolon\space}\newblock
\iftoggle{bbx:related}
{\usebibmacro{related:init}%
\usebibmacro{related}}
{}%
\newunit\newblock
\usebibmacro{pageref}%
}
\newbibmacro*{usedriver:collection}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{nodash: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
\printfield{pagetotal}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\addsemicolon\space}\newblock
\iftoggle{bbx:related}
{\usebibmacro{related:init}%
\usebibmacro{related}}
{}%
\newunit\newblock
\usebibmacro{pageref}%
}
\makeatother\addbibresource{\jobname.bib}
\nocite{*}\begin{document}
\footcite[175]{stegmuller:1976b}
\footcite[115]{king:1980}
\footcite[123]{hoyningen:1993}
\footcite[177]{stegmuller:1976b}
\footcite[112]{king:1980}
\footcite[132]{hoyningen:1993}
\footcite[321]{korner:1967}
\footcite[172]{stegmuller:1976b}
\footcite[3191]{korner:1967}
\printendnotes
\printbibliography[title={Bibliografia}]
\end{document}`
La seconda occorrenza delle voci @inbook, @incollection e @article, nonostante nel preambolo ci sia il codice
`\DeclareFieldFormat[article]{title}{\mkbibemph{#1}}
\DeclareFieldFormat[inbook]{title}{\mkbibemph{#1}}
\DeclareFieldFormat[incollection]{title}{\mkbibemph{#1}}
\DeclareFieldFormat{journaltitle}{\mkbibquote{#1}}`
non risultano in corsivo, ma in tondo virgolettato.
Per @book invece tutto è coerente
m
-
21 Dicembre 2014 alle 10:44 #99124
-
21 Dicembre 2014 alle 11:52 #99125::
Devi formattare anche il campo citetitle.
Non lo sapevo, risolto con
`\DeclareFieldFormat[article,inbook,incollection]{title}{\mkbibemph{#1}}
\DeclareFieldFormat[article,inbook,incollection]{citetitle}{\mkbibemph{#1}}
\DeclareFieldFormat{journaltitle}{\mkbibquote{#1}}`In ogni caso questo non è un problema di biblatex-philosophy. Meglio, altri casi simili, aprire un altro filone.
Certo, ma appunto non sapevo che non dipendeva da biblatex-philosphy
e che in realtà non era nemmeno un problema…Tutto a posto, grazie
m
-
14 Gennaio 2015 alle 18:16 #99126::
Fra non molto dovrebbe essere disponibile su CTAN l’ultima versione del pacchetto e nel giro di un giorno si potrà aggiornare anche su TeX Live. Ho corretto alcuni bug e ho recepito una parte delle richieste di @samiel. In realtà solo una:
nuova opzione lowscauthors, che consente di avere il nome degli autori, curatori, ecc. in maiuscoletto minuscolo.Ciao
Ivan
-
15 Gennaio 2015 alle 16:06 #99127::
Grande lavoro, che risolve alcuni problemi.
Solo un rilievo, in riferimento alla nuova opzione[tt] lowscauthors[/tt].
Per omogeneità, a me piace avere il tutto maiuscoletto
per i nomi degli autori anche nella bibliografia, non solo nelle note.
Cosa che ho già risolto con l’aggiunta del codice opportuno.
Non so se Ivan vorrà aggiungere questa ulteriore opzione.
In ogni caso grazie per il lavoro e il magnifico strumento!m
-
15 Gennaio 2015 alle 22:28 #99128::
samiel” post=99320Grande lavoro, che risolve alcuni problemi.
Solo un rilievo, in riferimento alla nuova opzione[tt] lowscauthors[/tt].
Per omogeneità, a me piace avere il tutto maiuscoletto
per i nomi degli autori anche nella bibliografia, non solo nelle note.
Cosa che ho già risolto con l’aggiunta del codice opportuno.
Non so se Ivan vorrà aggiungere questa ulteriore opzione.
In ogni caso grazie per il lavoro e il magnifico strumento!m
Mi risulta che l’opzione funzioni anche per la bibliografia. Ecco un esempio che dovrebbe funzionare.
Ho eliminato tutto quello che, credo, non ti serve più:
`\begin{filecontents*}{\jobname.bib}
@book{ campanella:2010,
author = “Campanella, Tommaso”,
title = “La città del sole”,
editor = “A. Savinio”,
publisher = “Adelphi”,
location = “Milano”,
year = “2010”,
edition = “7”,
}
\end{filecontents*}\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[type1]{ebgaramond}
\usepackage{microtype}\usepackage[babel,italian=guillemets]{csquotes}
\usepackage[style=philosophy-verbose,backend=biber,scauthors=true,%
classical=true,firstinits=true,sorting=nyt,lowscauthors=true]{biblatex}
\DeclareFieldFormat[article,inbook,incollection]{title}{\mkbibemph{#1}} % in corsivo tutti i titoli
\DeclareFieldFormat[article,inbook,incollection]{citetitle}{\mkbibemph{#1}} % in corsivo tutti i titoli
\DeclareFieldFormat{journaltitle}{\mkbibquote{#1}} % riviste tra virgolette caporali\AtBeginBibliography{\DeclareNameAlias{sortname}{scdefault}}
\addbibresource{\jobname.bib}
\begin{document}
\section{Campanella, Le primalità ne \emph{La Città del Sole}}
Li tre offiziali primi non bisogna che sappiano se non quell'arti che
all'offizio loro partengono. Onde sanno l'arti communi a tutti, istoricamente
imparandole, e poi le proprie, dove più si dà uno che un altro: così il Potestà
saperà l'arte cavalieresca, fabricar ogni sorte d'armi, cose di guerra, machine,
arte militare, ecc. Ma tutti questi offiziali han d'essere filosofi, e più, ed
istorici, naturalisti ed umanisti.
\smallskip{\raggedleft\small \cite[33-39]{campanella:2010}\par}
\section{Campanella, La religione naturale de \emph{La Città del Sole}}
\textsc{ospitalario} — Se questi, che seguon solo la legge della natura, sono
tanto vicini al cristianesimo, che nulla cosa aggiunge alla legge naturale si
non i sacramenti, io cavo argumento di questa relazione che la vera legge è la
cristiana, e che, tolti gli abusi, sarà signora del mondo. E che però gli
Spagnuoli trovaro il resto del mondo, benché il primo trovatore fu il Colombo
vostro genovese, per unirlo tutto ad una legge; e questi filosofi saran
testimoni della verità, eletti da Dio. E vedo che noi non sappiamo quel che
facemo, ma siamo instromenti di Dio. Quelli vanno per avarizia di danari
cercando nuovi paesi, ma Dio intende più alto fine. Il sole cerca strugger la
terra, non far piante ed uomini; ma Dio si serve di loro in questo. Sia laudato.
\smallskip{\raggedleft\small \fullcite[67-77]{campanella:2010}\par}
\printbibliography
\end{document}`
Ciao
Ivan
-
15 Gennaio 2015 alle 22:46 #99129::
Trovato! LA cosa on funzionava perché non avevo eliminato o corretto il codice
per invertire l’ordine cognome/nome nella bibliografia. Ora, se si adotta l’ordine
predefinito COGNOME, NOME tutto fila liscio. Se invece si vuole anteporre
il nome al cognome il codice da aggiungere è il seguente:
`\newcommand\textlcsc[1]{\textsc{\MakeLowercase{#1}}}
\AtBeginBibliography{%
\iftoggle{bbx:scauthorsbib}{%
\DeclareNameFormat{sortname}{%
\renewcommand{\mkbibnamefirst}{\textlcsc}%
\renewcommand{\mkbibnamelast}{\textlcsc}%
\renewcommand{\mkbibnameprefix}{\textlcsc}%
\renewcommand{\mkbibnameaffix}{\textlcsc}%
\ifnumequal{\value{listcount}}{1}
{\iffirstinits
{\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}}
{\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}%
\ifblank{#3#5}
{}
{\usebibmacro{name:revsdelim}}}
{\iffirstinits
{\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}}
{\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}}%
\usebibmacro{name:andothers}}}%
{}}%
\DeclareNameAlias{last-first/first-last}{first-last}`
Sono soddisfattissimo, biblatex-philosophy è uno strumento fantastico!m
-
16 Gennaio 2015 alle 0:56 #99130::
No. Nel mio ultimo codice, se noti, hai l’ordine nome/cognome anche in bibliografia.
Dove non ci sarebbe questo ordine?
Mi pare che basti
`
\AtBeginBibliography{\DeclareNameAlias{sortname}{scdefault}}
`
Questo codice non fa altro che impostare per la bibliografia, che ha lo stile sortname,
Lo stile scdefault, che è quello usato nelle citazioni in testo in maiuscoletto.Ciao
Ivan
-
16 Gennaio 2015 alle 9:30 #99131::
Hai ragione. Nel ripulire i vecchi codici avevo eliminato
inavvertitamente quella stringa. Concludendo: di default
l’ordine in bibliografia è COGNOME, NOME, aggiungendo
appunto quella stringa (ben più economica del mio codice)
si ha lo stesso ordinamento delle note, ossia NOME COGNOME.
Tutto è bene quel che finisce bene!L’unica ulteriore personalizzazione che introduco serve
a mettere il numero dell’edizione in apice. Il codice è questo
`%%% numero dell'edizione in apice in philosophy-verbose
\DeclareFieldFormat{edition}{%
\ifinteger{#1}
{\textsuperscript{#1}}
{#1\isdot\setunit{\addcomma\space}}}
%% imposta l'ordine (e i separatori) dei dati
\renewbibmacro*{publisher+location+date}{%
\iflistundef{publisher}
{\setunit*{\addcomma\space}}
{\setunit*{\addcolon\space}}%
\printlist{publisher}%
\setunit*{\addcomma\space}%
\printlist{location}%
\setunit*{\space}%
\usebibmacro{date}%
\printfield{edition}%
\newunit}
%% elimina la prima occorrenza del campo “edition”
\usepackage{xpatch}
\newcommand{\replaceedition}[1]{%
\xpatchbibdriver{#1}
{\printfield{edition}%
\newunit}
{}%
{}
{\typeout{failed to patch driver #1}}
}
\replaceedition{book}
\replaceedition{collection}
\replaceedition{inbook}
\replaceedition{incollection}
% \replaceedition{manual}
%% aggiunge le specifiche per philosophy-verbose
\xpatchbibmacro{incollection:full}
{\printfield{edition}%
\newunit}
{}%
{}
{}
\xpatchbibmacro{inbook:full}
{\printfield{edition}%
\newunit}
{}%
{}
{}
\xpatchbibmacro{usedriver:collection}
{\printfield{edition}%
\newunit}
{}%
{}
{}
\xpatchbibmacro{usedriver:book}
{\printfield{edition}%
\newunit}
{}%
{}
{}`
Piuttosto lungo, non so se sia possibile adottarne uno più concisograzie
m
-
16 Gennaio 2015 alle 13:16 #99132::
samiel” post=99324Hai ragione. Nel ripulire i vecchi codici avevo eliminato
inavvertitamente quella stringa. Concludendo: di default
l’ordine in bibliografia è COGNOME, NOME, aggiungendo
appunto quella stringa (ben più economica del mio codice)
si ha lo stesso ordinamento delle note, ossia NOME COGNOME.
Tutto è bene quel che finisce bene!L’unica ulteriore personalizzazione che introduco serve
a mettere il numero dell’edizione in apice. Il codice è questo
`%%% numero dell'edizione in apice in philosophy-verbose
\DeclareFieldFormat{edition}{%
\ifinteger{#1}
{\textsuperscript{#1}}
{#1\isdot\setunit{\addcomma\space}}}
%% imposta l'ordine (e i separatori) dei dati
\renewbibmacro*{publisher+location+date}{%
\iflistundef{publisher}
{\setunit*{\addcomma\space}}
{\setunit*{\addcolon\space}}%
\printlist{publisher}%
\setunit*{\addcomma\space}%
\printlist{location}%
\setunit*{\space}%
\usebibmacro{date}%
\printfield{edition}%
\newunit}
%% elimina la prima occorrenza del campo “edition”
\usepackage{xpatch}
\newcommand{\replaceedition}[1]{%
\xpatchbibdriver{#1}
{\printfield{edition}%
\newunit}
{}%
{}
{\typeout{failed to patch driver #1}}
}
\replaceedition{book}
\replaceedition{collection}
\replaceedition{inbook}
\replaceedition{incollection}
% \replaceedition{manual}
%% aggiunge le specifiche per philosophy-verbose
\xpatchbibmacro{incollection:full}
{\printfield{edition}%
\newunit}
{}%
{}
{}
\xpatchbibmacro{inbook:full}
{\printfield{edition}%
\newunit}
{}%
{}
{}
\xpatchbibmacro{usedriver:collection}
{\printfield{edition}%
\newunit}
{}%
{}
{}
\xpatchbibmacro{usedriver:book}
{\printfield{edition}%
\newunit}
{}%
{}
{}`
Piuttosto lungo, non so se sia possibile adottarne uno più concisograzie
mSi può semplificare ulteriormente il tuo ultimo codice con
`%%% numero dell'edizione in apice in philosophy-verbose
\DeclareFieldFormat{edition}{%
\ifinteger{#1}
{\textsuperscript{#1}}
{#1\isdot\setunit{\addcomma\space}}}\usepackage{xpatch}
\xpatchbibmacro{relateddate}{\printdate}{\printdate\printfield{edition}}{}{}
\newcommand{\replaceedition}[2]{%
\xpatchbibdriver{#1}
{\printfield{edition}%
\newunit}
{}
{}
{\typeout{failed to patch driver #1}}
\xpatchbibmacro{#2}
{\printfield{edition}%
\newunit}
{}%
{}
{\typeout{failed to patch macro #1}}}\replaceedition{book}{usedriver:book}
\replaceedition{collection}{usedriver:collection}
\replaceedition{inbook}{inbook:full}
\replaceedition{incollection}{incollection:full}`
Ciao
Ivan
-
17 Gennaio 2015 alle 13:27 #99133
-
15 Agosto 2015 alle 14:18 #99134::
Ciao, avrei una domanda molto pratica e forse non così utile.
Per le vecchie versioni di biblatex-philosophy avevo trovato anche la doc in italiano; per le ultime, invece, l’ho reperita solo in inglese.
Sono io che non riesco a trovarla (ho cercato con texdoc, su CTAN e sul tuo sito) oppure esiste solo in inglese?
Grazie mille per l’accurato lavoro!
-
15 Agosto 2015 alle 16:10 #99135::
pensee_sauvage” post=102848Ciao, avrei una domanda molto pratica e forse non così utile.
Per le vecchie versioni di biblatex-philosophy avevo trovato anche la doc in italiano; per le ultime, invece, l’ho reperita solo in inglese.
Sono io che non riesco a trovarla (ho cercato con texdoc, su CTAN e sul tuo sito) oppure esiste solo in inglese?
Grazie mille per l’accurato lavoro!La doc è solo in inglese.
Ciao
Ivan
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.