Re: footnoteが多過ぎる?(本解決)

名前: S
日時: 2006-04-05 22:25:20
IPアドレス: 218.226.79.*

>>42397 >>42398 ご意見ありがとうございます。 前述の論文スタイルファイルからfootnoteの定義部だけ抜き出してプリアンブルに書くと、 下記テストコードになります(ただし、18行目の\tstyは、ここでは未定義なので除去しました)。 下記テストコードの症状は、論文スタイルファイルを使用したときと同じで、次の通りです。 1.footnote数に制限がある(8個まで)。 2.renewcommandが効かない(\renewcommand{\thefootnote}{\arabic{footnote}}などをプリアンブルに追記しても効果がない)。 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \documentclass[10pt]{jarticle} \makeatletter \def\footnoterule{}% \setcounter{footnote}{1} \long\def\@makefntext#1{\parindent 1em\noindent \makebox[1em][l]{\footnotesize\rm$\m@th{\fnsymbol{footnote}}$}% \footnotesize\rm #1} \def\@makefnmark{\hbox{${\fnsymbol{footnote}}\m@th$}} \def\@thefnmark{\fnsymbol{footnote}} \def\footnote{\@ifnextchar[{\@xfootnote}{\stepcounter{\@mpfn}% \begingroup\let\protect\noexpand \xdef\@thefnmark{\thempfn}\endgroup \@footnotemark\@footnotetext}} \def\@xfootnote[#1]{\setcounter{footnote}{#1}% \addtocounter{footnote}{-1}\footnote} \def\@fnsymbol#1{\ifcase#1\or \dagger\or \ddagger\or \S\or % \|\or \P\or ^{+}\or ^{\tsty *}\or \sharp \|\or \P\or ^{+}\or ^{*}\or \sharp \or \dagger\dagger \else\@ctrerr\fi\relax} \makeatother \begin{document} \section{Hoge} Piyo1\footnote{Nyao1} Piyo2\footnote{Nyao2} Piyo3\footnote{Nyao3} Piyo4\footnote{Nyao4} Piyo5\footnote{Nyao5} Piyo6\footnote{Nyao6} Piyo7\footnote{Nyao7} Piyo8\footnote{Nyao8} \end{document} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% そこで、次のテストコードのようなプリアンブルを書くことにしました (末尾「%modified」が変更行です。余計な部分も残っていますが)。 このようにすれば、†Z形式で脚注が付きますし、脚注数に制限もありません (論文スタイルファイルを使ったときでも、下のプリアンブルを追記すれば footnoteに関してはオーバーライドされる)。 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \documentclass[10pt]{jarticle} \makeatletter \def\footnoterule{}% \setcounter{footnote}{0}%modified \long\def\@makefntext#1{\parindent 1em\noindent \makebox[2.0em][l]{\footnotesize\rm$\m@th{\dag\arabic{footnote}}$}%modified \footnotesize\rm #1} \def\@makefnmark{\hbox{${}^{\dag\arabic{footnote}}\m@th$}}%modified \def\@thefnmark{\arabic{footnote}}%modified \def\footnote{\@ifnextchar[{\@xfootnote}{\stepcounter{\@mpfn}% \begingroup\let\protect\noexpand \xdef\@thefnmark{\thempfn}\endgroup \@footnotemark\@footnotetext}} \def\@xfootnote[#1]{\setcounter{footnote}{#1}% \addtocounter{footnote}{-1}\footnote} \def\@fnsymbol#1{\ifcase#1\or \dagger\or \ddagger\or \S\or % \|\or \P\or ^{+}\or ^{\tsty *}\or \sharp \|\or \P\or ^{+}\or ^{*}\or \sharp \or \dagger\dagger \else\@ctrerr\fi\relax} \makeatother \begin{document} \section{Hoge} Piyo1\footnote{Nyao1} Piyo2\footnote{Nyao2} Piyo3\footnote{Nyao3} Piyo4\footnote{Nyao4} Piyo5\footnote{Nyao5} Piyo6\footnote{Nyao6} Piyo7\footnote{Nyao7} Piyo8\footnote{Nyao8} Piyo9\footnote{Nyao9} Piyo10\footnote{Nyao10} Piyo11\footnote{Nyao11} Piyo12\footnote{Nyao12} Piyo13\footnote{Nyao13} Piyo14\footnote{Nyao14} Piyo15\footnote{Nyao15} \end{document} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% というわけで、完全に理解したわけではないのですが、やっつけですが何とかなりそうです。。 >\footnote ではなくて \thanks ではありませんか? jarticleのclsファイルを見てみましたが、確かにthanks部で上と似たような実装を おこなっているようですね。論文スタイルファイルでは、同様にして、footnoteそのものを 再実装していたようです。 >使用しているクラスファイルが提供する機能の範囲内で記述してください. 了解です。載せた事もあるので大丈夫です〜(その辺はわきまえてます)。 -----

この書き込みへの返事:

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