
Estou tentando começar com o biblatex-chicago e não sei como me referir a citações como substantivos no estilo de nota de rodapé (isto é, quero dizer 'como \citeasnoun{lamport} diz...').
[EUpensara versão resumida desta pergunta é: "por que não expando \smartcite
para \parencite
uma nota de rodapé?"]
Se eu começar como sugere o manual biblatex-chicago
\usepackage[authordate,strict,backend=biber,babel=other]{biblatex-chicago}
então está tudo bem: posso usar \textcite{foo}
como substantivo e \autocite{foo}
entre parênteses. Se, no entanto, eu começar com a alternativa sugerida no manual
\usepackage[notes,strict,backend=biber,babel=other]{biblatex-chicago}
então eu não tenho \textcite
(isso é um pouco surpreendente, já que o manual do biblatex diz que '[ \textcite
] comandos são fornecidos por todos os estilos não detalhados que acompanham este pacote', e eu teria adivinhado que o estilo 'notas' era um ' estilo não detalhado).
Tudo bem, já que aparentemente posso fingir com \def\textcite#1{\citeauthor{#1}\autocite{#1}}
. Isso quase funciona: no texto recebo 'como Lamport ^ 1 diz ...' e uma nota de rodapé razoável com a referência completa.
Se, no entanto, eu tentar isso dentro de uma nota de rodapé, obtenho 'como LamportLeslie Lamport... diz...' - isto é, parece \autocite
agir como simples \cite
em uma nota de rodapé, enquanto eu teria esperado algo mais como 'como Lamport (Leslie Lamport...) diz...'.
Coisas que tentei:
- Posso especificar
autocite=footnote
eautocite=inline
no\usepackage
comando, mas isso muda em ambos os contextos – o corpo do texto e as notas de rodapé. - Eu poderia procurar
biblatex.sty
pistas e criar algo que seja de alguma forma sensível ao seu contexto, de modo que\autocite
funcione como\parencite
uma nota de rodapé, mas (a) esse estilo é... bastante inteligente em alguns lugares, e (b) estou fazendo isso em nome de outra pessoa, então um objetivo parcial é dizer 'olha, o LaTeX pode fazer isso mais facilmente do que manualmente' - um argumento que 'use a fonte, Luke' preferiria minar. E de qualquer forma (c) pensei que isso deveria acontecer automaticamente. \DeclareAutoCiteCommand
parece que pode ajudar, mas não tem a alternativa de nota de rodapé/texto corporal que eu esperava.- Substituir
\autocite
por\smartcite
efeitos não altera, embora\smartcite
seja 'como \parencite em uma nota de rodapé e como \footcite no corpo', de acordo com o manual do biblatex (\parencite
por si só produz uma citação entre parênteses).
Já li o manual tantas vezes que acredito que estou perdendo algo óbvio ou então estou fazendo a pergunta errada.
- Talvez a resposta seja usar
\parencite
explicitamente nas notas de rodapé. Talvez, mas tive a impressão de que era isso que\autocite
deveria ser resolvido. - Talvez a resposta seja que eu não deveria querer fazer isso. Não sou da área de Humanidades, então talvez todos saibam (menos eu) que simplesmente não se refere a referências como esta, em notas de rodapé.
Exemplo:
\documentclass{scrartcl}
\iftrue
\usepackage[notes,strict,backend=biber,babel=other]{biblatex-chicago}
\def\textcite#1{\citeauthor{#1}\smartcite{#1}}
\else
\usepackage[authordate,strict,backend=biber,babel=other]{biblatex-chicago}
\fi
\addbibresource{bib.bib}
\title{Document}
\author{Me}
\begin{document}
\maketitle
The primary aim of this essay is to refer to \textcite{wittgenstein53}
in the text.\footnote{And refer to \textcite{wittgenstein53} in a footnote}
\printbibliography
\end{document}
Recebo "Wittgenstein ^ 1" no primeiro caso e "Wittgensteinibid". na nota de rodapé.
Estou usando o biblatex versão 1.7, o biber versão 0.9.9 (e versões atualizadas do pdftex e xetex).
Responder1
O conteúdo relacionado ao estilo no biblatex
manual não se aplica necessariamente aos estilos contribuídos. Um exemplo é o comando biblatex-chicago
's \smartcite
. Não gera citações entre parênteses.
O notes
estilo é detalhado; você obtém rótulos de citação completos na primeira citação. Versão 1.7 do biblatex
apresentado \textcite
e amigo de todos os seus estilos detalhados. Para incorporar comandos semelhantes, biblatex-chicago
você pode adaptar as definições do verbose.cbx
.
\makeatletter
\DeclareCiteCommand{\textcite}[\cbx@textcite\cbx@textcite@i]
{\boolfalse{citetracker}%
\gdef\cbx@savedkeys{}}
{\printnames{labelname}%
\xappto\cbx@savedkeys{\thefield{entrykey},}}
{\multinamedelim}
{\protected@xappto\cbx@savedcites{%
[\thefield{prenote}][\thefield{postnote}]{\cbx@savedkeys}}}
\DeclareMultiCiteCommand{\textcites}[\cbx@textcite\cbx@textcites@i]
{\textcite}{\multinamedelim}
\newrobustcmd{\cbx@textcite}[2]{\def\cbx@savedcites{#1}#2\cbx@savedcites}
\newrobustcmd{\cbx@textcite@i}{\iffootnote{\addspace\parencite}{\footcite}}
\newrobustcmd{\cbx@textcites@i}{\iffootnote{\addspace\parencites}{\footcites}}
\makeatother
Aqui, os argumentos do comando de citação são processados duas vezes. A primeira passagem gera uma saída como \citeauthor
. A segunda passagem gera uma nota de rodapé ou citação entre parênteses. Adaptei o código para lidar com citações em notas de rodapé e trabalhar com \parencite
amigos \footcite
de notes
.
Os comandos resultantes não movem a pontuação para você. Para incorporar esse recurso \textcite
, você pode usar umdefinição de baixo nível.