Re: 文献番号の非表示

名前: しっぽ愛好家
日時: 2004-08-21 21:08:17
IPアドレス: 210.234.44.*

>>31042 私は“既製品”についてはあまり知らないのですが, “既製品”に関して 31006 のご指摘がありましたので, そこで紹介されている chicago.sty etc. をお使いになってみると いかがでしょうか. すみませんが,この一連の話で私が行った説明はマクロ作成に関する 基礎的な知識があれば理解できるものです.逆に言えば,それらを 理解するのに必要な基礎をここで一から解説する余裕はありません. 必要がありましたら然るべき教科書を参照なさるのがよろしいかと存じます. とりあえず,サンプルコードのみ挙げます. \documentclass{article} \makeatletter % %%% thebibliography 環境の再定義 \let\@biblabel\@gobble \def\thebibliography#1{% \section*{\refname}% \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}% \list{}% {\leftmargin 3em\relax \labelsep\z@ \itemindent-\leftmargin \@openbib@code}%%% ←↑ list 環境の体裁に関するパラメータを変更 \sloppy \clubpenalty4000 \@clubpenalty \clubpenalty \widowpenalty4000% \sfcode`\.\@m} % %%% \cite の再定義 \DeclareRobustCommand*\cite{% \leavevmode \@ifnextchar[% {\@tempswatrue\@xcite\@cite\@citefmt}% {\@tempswafalse\@xcite\@cite\@citefmt[]}} %%% 全体を (, ) で囲む(#2 はコメント部分) \def\@cite#1#2{(#1\if@tempswa, #2\fi)} %%% 個々の項目は ``Name year'' の形式 \def\@citefmt{{\@cite@namepart}\ {\@cite@yearpart}} \DeclareRobustCommand*\altcite{% \leavevmode \@ifnextchar[% {\@tempswatrue\@xcite\@altcite\@altcitefmt}% {\@tempswafalse\@xcite\@altcite\@altcitefmt[]}} %%% とりあえず,コメント部分はコンマで区切って後置 \def\@altcite#1#2{#1\if@tempswa , #2\fi} %%% 個々の項目は ``Name (year)'' の形式 \def\@altcitefmt{{\@cite@namepart}\ ({\@cite@yearpart})} \def\@xcite#1#2[#3]#4{% %%% #1: 全体の整形用マクロ %%% #2: 個々の項目の整形用マクロ %%% #3: コメント(\cite あるいは \altcite のオプション引数) %%% #4: ``参照キー'' のリスト \let\@citea\@empty #1% {\@for\@citeb:=#4\do{% \@citea\def\@citea{;\penalty\@m\ }% \edef\@citeb{\expandafter\@firstofone\@citeb\@empty}% \if@filesw \immediate\write\@auxout{\string\citation{\@citeb}}% \fi \@ifundefined{b@\@citeb} {\mbox{\reset@font\bfseries ?}% \G@refundefinedtrue \@latex@warning{Citation `\@citeb' on page \thepage\space undefined}}% {\expandafter\expandafter\expandafter\@cite@parse \csname b@\@citeb\endcsname,,\@nil \hbox{#2}}}}% {#3}} \def\@cite@parse#1,#2,#3\@nil{%%% #1: name, #2: year, #3: junk \def\@cite@namepart{#1}% \protected@edef\@cite@yearpart{\@firstofone#2\@empty}} \makeatother \begin{document} See \cite{Someone2000}. See \cite[p.~123]{Someone2000}. See \cite{Someone2000, Other2001}. See also \altcite{Someone2000, Other2001}. \begin{thebibliography}{Other, 2001} \bibitem[Someone, 2000]{Someone2000} Someone. \textit{Title of a Book}. Name of a publisher, 2000. Japanese translation: \textit{Title of a Japanese version}. Name of a publisher, 2001. \bibitem[Other, 2001]{Other2001} Other. \textit{Title of another Book}. Name of a publisher, 2001. \end{thebibliography} \end{document}

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます)