
저는 biblatex-chicago를 시작하려고 하는데 각주 스타일에서 인용을 명사로 참조하는 방법에 대해 고민하고 있습니다(즉, '\citeasnoun{lamport}가 말한 대로...'라고 말하고 싶습니다).
[나생각하다이 질문의 짧은 버전은 "왜 각주 \smartcite
로 확장 되지 않습니까?"입니다.]\parencite
biblatex-chicago 매뉴얼에서 제안하는대로 시작하면
\usepackage[authordate,strict,backend=biber,babel=other]{biblatex-chicago}
\textcite{foo}
그러면 모든 것이 괜찮습니다. 명사로 사용할 수도 있고 \autocite{foo}
괄호 안에 사용할 수도 있습니다. 그러나 매뉴얼에서 제안한 대안으로 시작한다면
\usepackage[notes,strict,backend=biber,babel=other]{biblatex-chicago}
(약간 놀랍습니다 \textcite
. biblatex 매뉴얼에 '[ \textcite
] 명령은 이 패키지와 함께 제공되는 모든 장황하지 않은 스타일에 의해 제공됩니다'라고 나와 있고 '노트' 스타일은 ' 장황하지 않은' 스타일).
괜찮아요. 왜냐하면 분명히 \def\textcite#1{\citeauthor{#1}\autocite{#1}}
. 거의 작동합니다. 텍스트에서 'Lampport^1이 말한 대로 ...'와 전체 참조가 포함된 합리적인 각주를 얻습니다.
그러나 각주에서 이것을 시도하면 'LamportLeslie Lamport가 ... 말함 ...'이라는 메시지가 표시됩니다. 즉, 각주에서는 \autocite
일반 것처럼 작동하는 것처럼 보이지만 \cite
'as'와 같은 것을 기대했을 것입니다. 램포트(Leslie Lamport...)는 ...'이라고 말합니다.
내가 시도한 것들:
- 명령 에서
autocite=footnote
및를 지정할 수 있지만 이렇게 하면 본문 텍스트와 각주 두 컨텍스트 모두에서 변경됩니다.autocite=inline
\usepackage
- 잠재적으로 단서를 찾고
biblatex.sty
문맥에 민감한 무언가를 해킹하여 각주\autocite
처럼 작동할 수\parencite
있지만 (a) 그 스타일은 ... 장소에서 꽤 영리하고 (b) 나는 다른 사람을 대신하여 이 작업을 수행하므로 부분적인 목표는 'LaTeX는 손으로 수행하는 것보다 이 작업을 더 쉽게 수행할 수 있습니다'라고 말하는 것입니다. '소스, Luke를 사용'하는 주장은 오히려 약화될 것입니다. 그리고 어쨌든 (c) 나는 이것이 자동으로 일어나기로 되어 있다고 생각했다. \DeclareAutoCiteCommand
도움이 될 것 같지만 예상했던 각주/본문 대안이 없습니다.- biblatex 매뉴얼에 따르면 '각주의 \parencite와 본문의 \footcite'와 같음 에도 불구하고 효과
\autocite
로 대체하면 아무런 변화가 없습니다( 그 자체로 괄호 안에 인용이 생성됩니다).\smartcite
\smartcite
\parencite
나는 매뉴얼을 여러 번 읽었기 때문에 분명한 것을 놓치고 있거나 잘못된 질문을 하고 있다고 생각합니다.
- 아마도 대답은
\parencite
각주에서 명시적으로 사용하는 것입니다. 그럴지도 모르지만, 오히려 그게\autocite
처리해야 할 일이라는 인상을 받았어요 . - 아마도 대답은 내가 이 일을 하고 싶지 않다는 것일 것이다. 나는 인문학 전공자가 아니기 때문에 아마도 각주에서 이와 같은 참고 자료를 언급하지 않는다는 것을 (나를 제외하고) 모두가 알고 있을 것입니다.
예:
\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}
첫 번째 경우에는 "Wittgenstein^1"이 표시되고 "Wittgensteinibid"가 표시됩니다. 각주에.
저는 biblatex 버전 1.7, biber 버전 0.9.9(및 pdftex 및 xetex의 최신 버전)를 사용하고 있습니다.
답변1
매뉴얼 의 스타일 관련 내용이 biblatex
기여된 스타일에 반드시 적용되는 것은 아닙니다. 한 가지 예는 biblatex-chicago
의 \smartcite
명령입니다. 괄호 인용은 생성하지 않습니다.
스타일 notes
은 장황합니다. 첫 번째 인용에서 전체 인용 라벨을 얻을 수 있습니다. 버전 1.7에서는 모든 장황한 스타일을 소개했습니다 biblatex
. \textcite
유사한 명령을 에 통합하려면 biblatex-chicago
의 정의를 적용하면 됩니다 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
여기서 인용 명령 인수는 두 번 처리됩니다. 첫 번째 패스에서는 \citeauthor
. 두 번째 단계에서는 각주 또는 괄호로 묶인 인용이 생성됩니다. 각주 내부의 인용을 처리하고 \parencite
, \footcite
및 의 친구들 과 함께 작업할 수 있도록 코드를 맞춤화했습니다 notes
.
결과 명령은 구두점을 이동하지 않습니다. 이 기능 \textcite
을 에 통합하려면저수준 정의.