参考我在地址中的问题 使用 biblatex 在 scshape 中显示作者姓名,为了保持同质性,我希望在脚注中也以 scshape 形式显示作者姓名。相关代码可能是以下代码:
\AtEveryCite{
\DeclareNameFormat{labelname}{%
\renewcommand{\mkbibnamefirst}{\textlcsc}%
\renewcommand{\mkbibnamelast}{\textlcsc}%
\renewcommand{\mkbibnameprefix}{\textlcsc}%
\renewcommand{\mkbibnameaffix}{\textlcsc}%
\ifcase\value{uniquename}%
\usebibmacro{name:last}{#1}{#3}{#5}{#7}%
\or
\ifuseprefix
{\usebibmacro{name:first-last}{#1}{#4}{#5}{#8}}%
{\usebibmacro{name:first-last}{#1}{#4}{#6}{#8}}%
\or
\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}%
\fi
\usebibmacro{name:andothers}}}
但它不起作用。请考虑完整代码(包含先前的定义\newcommand\textlcsc
:
\documentclass[a4paper,11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[type1]{ebgaramond}
\usepackage{microtype}
\usepackage[heightrounded]{geometry}
\frenchspacing
\usepackage{xpatch}
\usepackage{textcase}
%%% BIBLIOGRAFIA
\usepackage[babel,italian=guillemets]{csquotes}
\usepackage[style=philosophy-verbose,backend=biber,scauthors=true,classical=true,%
firstinits=true,volnumformat=strings,volumeformat=romansc,sorting=nyt,citepages=omit,%
indexing]{biblatex}
\DeclareFieldFormat[article]{title}{\mkbibemph{#1}} % in corsivo tutti i titoli
\DeclareFieldFormat[inbook]{title}{\mkbibemph{#1}} % in corsivo tutti i titoli
\DeclareFieldFormat[incollection]{title}{\mkbibemph{#1}} % in corsivo tutti i titoli
\DeclareFieldFormat[inproceedings]{title}{\mkbibemph{#1}} % in corsivo tutti i titoli
\DeclareFieldFormat{journaltitle}{\mkbibquote{#1}} % riviste tra virgolette caporali
\DeclareFieldFormat{issuetitle}{\mkbibquote{#1}} % riviste tra virgolette caporali
\renewcommand*{\bibfont}{\normalfont\footnotesize} % riduce il font della bibliografia
% inverte cognome/nome in philosophy-verbose
\AtBeginBibliography{%
\iftoggle{bbx:scauthorsbib}{%
\DeclareNameFormat{sortname}{%
\renewcommand{\mkbibnamefirst}{\textsc}%
\renewcommand{\mkbibnamelast}{\textsc}%
\renewcommand{\mkbibnameprefix}{\textsc}%
\renewcommand{\mkbibnameaffix}{\textsc}%
\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}
% rende gli autori in tutto maiuscoletto nella bibliografia
\newcommand\textlcsc[1]{\textsc{\MakeLowercase{#1}}}
\AtBeginBibliography{%
\iftoggle{bbx:scauthors}{%
\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}}}%
{}}%
% rende gli autori in tutto maiuscoletto nelle note
\AtEveryCite{
\DeclareNameFormat{labelname}{%
\renewcommand{\mkbibnamefirst}{\textlcsc}%
\renewcommand{\mkbibnamelast}{\textlcsc}%
\renewcommand{\mkbibnameprefix}{\textlcsc}%
\renewcommand{\mkbibnameaffix}{\textlcsc}%
\ifcase\value{uniquename}%
\usebibmacro{name:last}{#1}{#3}{#5}{#7}%
\or
\ifuseprefix
{\usebibmacro{name:first-last}{#1}{#4}{#5}{#8}}%
{\usebibmacro{name:first-last}{#1}{#4}{#6}{#8}}%
\or
\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}%
\fi
\usebibmacro{name:andothers}}}
% mantiene il nome autore nelle citazioni successiva alla prima
\DeclareNameFormat{labelname}{%
\ifcase\value{uniquename}%
\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}%
\or
\ifuseprefix
{\usebibmacro{name:first-last}{#1}{#4}{#5}{#8}}
{\usebibmacro{name:first-last}{#1}{#4}{#6}{#8}}%
\or
\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}%
\fi
\usebibmacro{name:andothers}}
% ridefinisco il formato per usare il numero dell'edizione in apice
\DeclareFieldFormat{edition}{%
\ifinteger{#1}
{\textsuperscript{#1}}
{#1\isdot\setunit{\addcomma\space}}}
% imposto 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}
% elimino 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}
% aggiungo le specifiche per philosophy-verbose
\xpatchbibmacro{incollection:full}
{\printfield{edition}%
\newunit}
{}%
{}
{}
\xpatchbibmacro{book:full}
{\printfield{edition}%
\newunit}
{}%
{}
{}
\xpatchbibmacro{inbook:full}
{\printfield{edition}%
\newunit}
{}%
{}
{}
% sostituisce <(a cura di),> con <, a cura di>
\DefineBibliographyStrings{italian}{%
editor = {a cura di},%
editors = {a cura di},%
}
\xpatchbibmacro{bbx:editor}{\setunit{\addspace}}{\setunit{\addcomma\space}}{}{}
\begin{filecontents*}{\jobname.bib}
@book{ fornero:2008,
author = "Giovanni Fornero",
title = "Laicità debole e laicità forte",
publisher = "B. Mondadori",
location = "Milano",
year = "2008",
}
@book{ fornero:2009a,
author = "Giovanni Fornero",
title = "Bioetica cattolica e bioetica laica",
publisher = "B. Mondadori",
location = "Milano",
year = "2009",
edition = "2",
}
@inbook{ fornero:2009b,
author = "Giovanni Fornero",
title = "Due significati irrinunciabili di laicità",
booktitle = "La laicità vista dai laici",
editor = "G. D'Elia",
publisher = "Egea -- Università Bocconi Editori",
location = "Milano",
year = "2009",
pages = "61-74",
}
@book{ fornero:2012,
author = "Giovanni Fornero and Maurizio Mori",
title = "Laici e cattolici in bioetica: storia e teoria di un confronto",
publisher = "Le Lettere",
location = "Firenze",
year = "2012",
}
@book{ giordano:1997,
author = "Giuseppe Giordano",
title = "Tra paradigmi e rivoluzioni. Thomas Kuhn",
publisher = "Rubbettino",
location = "Soveria Mannelli",
year = "1997",
}
@book{ hoyningen:1993,
author = "Paul Hoyningen-Huene",
title = "Recontructing Scientific Revolutions",
publisher = "The University of Chicago Press",
location = "Chicago",
year = "1993",
}
@book{ kuhn:1982,
author = "Thomas Kuhn",
title = "La struttura delle rivoluzioni scientifiche",
publisher = "Einaudi",
location = "Torino",
year = "1982",
}
@inbook{ masterman:1980,
author = "Mary Masterman",
title = "La natura di un paradigma",
maintitle = "Critica e crescita della conoscenza",
editor = "Imre Lakatos and Alan Musgrave",
publisher = "Feltrinelli",
location = "Milano",
year = "1980",
edition = "3",
pages = "129-163",
}
@inbook{ mcmullin:1993,
author = "Ernan McMullin",
title = "Rationality and Paradigm Change in Science",
maintitle = "World Changes",
editor = "Paul Hprwich",
publisher = "The MIT Press",
location = "Cambridge (Massachusetts)",
year = "1993",
pages = "55-78",
}
@book{ siegel:1987,
author = "Harvey Siegel",
title = "Relativism Refuted",
publisher = "Reidel",
location = "Dordrecht",
year = "1987",
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\begin{document}
\section{Il concetto di paradigma in Kuhn}
È largamente note che il concetto kuhniano di paradigma -- così come definito e
adottato ne \emph{La struttura delle rivoluzioni scientifiche} del 1962 -- è
stato alla base di significative innovazioni \footcite[23]{kuhn:1982} anche nel
metodo storiografico, almeno applicato alla storia della scienza, ma insieme
che, da subito, è stato oggetto di numerose critiche per le sue ambiguità
e difficoltà.
In realtà, la nozione di paradigma matura gradualmente nella produzione
dell'epistemologo attraverso la sua monografia \emph{La rivoluzione copernicana}
del 1957 e trova approfondimenti teorici e affinamenti storiografici nella sua
produzione successiva.
Fra i primi a rilevare analiticamente le ambiguità e le oscillazioni del
concetto kuhniano di paradigma,
La caratteristica che svariati epistemologi e storici della scienza hanno
apprezzato e condiviso, ma dove risiede anche la maggior parte delle difficoltà
sia intrinseche, sia nell'utilizzo ulteriore della mozione kuhniana di paradigma
è il suo sfondo realistico (in cui si muove peraltro tutta la riflessione dello
stesso Kuhn. Fra le accezioni di paradigma che si intrecciano confusamente vi
sarebbero quella di «un'intera tradizione e un modello»\footcite[133]{masterman:1980}
\section{Il concetto di paradigma in Fornero}
Nell'approccio di Fornero\footcite[23]{fornero:2009a} il concetto di paradigma
è adottato per esplorare l'ambito vasto ed eterogeneo delle posizioni della
bioetica contemporanea.
La prima definizione offerta da Fornero chiarisce il paradigma come «la
posizione»\footcite[37]{fornero:2009a}
In seguito Fornero compie un approfondimento metodologico che lo porta ad
approfondire la prima definizione: il paradigma sarebbe in questa rinnovata
definizione «l'individuazione»
\printbibliography
\end{document}
那么,我为什么还要进一步修改?谢谢
==============================================
附言
在这种情况下尝试您自己的代码:
\documentclass[a4paper,11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[type1]{ebgaramond}
\usepackage{microtype}
%\usepackage{xpatch}
%\usepackage{textcase}
%%% BIBLIOGRAFIA
\usepackage[babel,italian=guillemets]{csquotes}
\usepackage[style=philosophy-verbose,backend=biber,scauthors=true,scauthorscite=true,%
classical=true,firstinits=true,commacit=true,volnumformat=strings,volumeformat=romansc,%
sorting=nyt,citepages=omit,indexing]{biblatex}
\DeclareFieldFormat[article]{title}{\mkbibemph{#1}} % in corsivo tutti i titoli
\DeclareFieldFormat[inbook]{title}{\mkbibemph{#1}} % in corsivo tutti i titoli
\DeclareFieldFormat[incollection]{title}{\mkbibemph{#1}} % in corsivo tutti i titoli
\DeclareFieldFormat[inproceedings]{title}{\mkbibemph{#1}} % in corsivo tutti i titoli
\DeclareFieldFormat{journaltitle}{\mkbibquote{#1}} % riviste tra virgolette caporali
\DeclareFieldFormat{issuetitle}{\mkbibquote{#1}} % riviste tra virgolette caporali
\renewcommand*{\bibfont}{\normalfont\footnotesize} % riduce il font della bibliografia
\newcommand\textlcsc[1]{\textsc{\MakeLowercase{#1}}}
\AtBeginBibliography{%
\iftoggle{bbx:scauthors}{%
\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}}}%
{}}%
\DeclareNameFormat{scdefault}{%
\renewcommand{\mkbibnamefirst}{\textlcsc}%
\renewcommand{\mkbibnamelast}{\textlcsc}%
\renewcommand{\mkbibnameprefix}{\textlcsc}%
\renewcommand{\mkbibnameaffix}{\textlcsc}%
\iffirstinits
{\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}}%
{\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}%
\usebibmacro{name:andothers}}
\newbibmacro*{cite:opcit}{%
\printtext[bibhyperlink]{\bibstring[\mkibid]{opcit}}}
% mantiene il nome autore nelle citazioni successiva alla prima
\DeclareNameFormat{labelname}{%
\ifcase\value{uniquename}%
\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}%
\or
\ifuseprefix
{\usebibmacro{name:first-last}{#1}{#4}{#5}{#8}}
{\usebibmacro{name:first-last}{#1}{#4}{#6}{#8}}%
\or
\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}%
\fi
\usebibmacro{name:andothers}}
\begin{filecontents*}{\jobname.bib}
@book{ fornero:2008,
author = "Giovanni Fornero",
title = "Laicita debole e laicita forte",
publisher = "B. Mondadori",
location = "Milano",
year = "2008",
}
@book{ fornero:2009,
author = "Giovanni Fornero",
title = "Bioetica cattolica e bioetica laica",
publisher = "B. Mondadori",
location = "Milano",
year = "2009",
edition = "2",
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\begin{document}
Nell'approccio di Fornero\footcite[23]{fornero:2008} il concetto
Il paradigma la posizione\footcite[37]{fornero:2009}
Nell'approccio di Fornero\footcite[23]{fornero:2008} il concetto
\printbibliography
\end{document}
答案1
这是一个解决方案:
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{ebgaramond}
\usepackage{textcase}
\usepackage[babel,italian=guillemets]{csquotes}
\usepackage[style=philosophy-verbose,backend=biber,classical=true,scauthors = true, scauthorscite, %
firstinits=true,volnumformat=strings,volumeformat=romansc,sorting=nyt,%
indexing]{biblatex}
\nocite{*}
\begin{filecontents*}{\jobname.bib}
@book{ bertelli:2012,
author = {Lucio Bertelli},
title = {Tra storia e utopia},
publisher = {Edizioni dell'Orso},
location = {Alessandria},
year = {2012},
}
\end{filecontents*}
\newcommand\textlcsc[1]{\textsc{\MakeLowercase{#1}}}
\AtBeginBibliography{%
\iftoggle{bbx:scauthors}{%
\DeclareNameFormat{sortname}{%
\renewcommand{\mkbibnamefirst}{\textlcsc}%
\renewcommand{\mkbibnamelast}{\textlcsc}%
\renewcommand{\mkbibnameprefix}{\textlcsc}%
\renewcommand{\mkbibnameaffix}{\textlcsc}%
\ifnumequal{\value{listcount}}{1}
{\iffirstinits
{\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}
{\usebibmacro{name:last-first}{#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}}}%
{}}%
\DeclareNameFormat{scdefault}{%
\renewcommand{\mkbibnamefirst}{\textlcsc}%
\renewcommand{\mkbibnamelast}{\textlcsc}%
\renewcommand{\mkbibnameprefix}{\textlcsc}%
\renewcommand{\mkbibnameaffix}{\textlcsc}%
\iffirstinits
{\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}}%
{\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}%
\usebibmacro{name:andothers}}
\newbibmacro*{cite:opcit}{%
\printtext[bibhyperlink]{\bibstring[\mkibid]{opcit}}}
\addbibresource{\jobname.bib}
\begin{document}
\cite{bertelli:2012}
\printbibliography
\end{document}