[[TeX/varia]]

*著者・表題方式での文献引用 [#s75e2c61]

人文系で伝統的に用いられている著者・表題方式での文献引用をLaTeXで用いる方法を考える.

+(再定義した)thebibliography環境を使って参考文献表を作成する.
+文献引用の際は(脚注中に)\citeコマンドを用いる.
+\citeコマンドで引用した場合,`Author, '''Title''', page'が出力されるようにする.ある著者の文献が1つしかなければ'''Title'''は省略する.
+できるだけ引用漏れなどがないようにする.

少し手間がかかるが次のようにする.

+\bibitemで用いるラベルや文献番号([1]など)は本文中でも文献表内でも出力されないようにする.
+(脚注内で)記述される文献の情報(`Author, '''Title''', page')の書式は文献1つずつに対して定義する.

**プリアンブル [#h86450f2]

 \makeatletter
 \def\@cite#1#2{#2}
 \renewenvironment{thebibliography}{%
   \global\let\presectionname\relax
   \global\let\postsectionname\relax
   \section*{\refname}\@mkboth{\refname}{\refname}%
    \list{}%
         {\leftmargin2em
 	 \itemindent-2em
 	 \labelwidth\z@
 	 \labelsep\z@
          \@openbib@code
          \usecounter{enumiv}%
          \let\p@enumiv\@empty
          \renewcommand\theenumiv{\@arabic\c@enumiv}}%
    \sloppy
    \clubpenalty4000
    \@clubpenalty\clubpenalty
    \widowpenalty4000%
    \sfcode`\.\@m}
   {\def\@noitemerr
     {\@latex@warning{Empty `thebibliography' environment}}%
    \endlist}
 \makeatother
 
 \def\AuthorITitleI{AuthorI}
 \def\AuthorIITitleII{AuthorII}

**本文 [#v9388277]

 Author1は……と言い\footnote{\cite[\AuthorITitleI, p.~123]{AuthorITitleI}.},
 Author2は……と言っている\footnote{\cite[\AuthorIITitleII, p.~345]{AuthorIITitleII}.}.

**thebibliography [#o2c8e333]

 \begin{thebibliography}
  \bibitem{AuthorITitleI} AuthorI, A., \textit{Title I} (Oxford, 2012).
  \bibitem{AuthorIITitleII} AuthorII, B., \textit{Title II} (Cambridge, 2011).
 \end{thebibliography}


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS