Re: twocolumn で \thanks だけ onecolumn

名前: しっぽ愛好家
日時: 2003-07-11 12:39:49
IPアドレス: 210.234.40.*

>>20109 厄介な部分を nidanfloat パッケージに押し付けると, 次のようにできます(1-in-2.sty を用いるより,副作用は少ないでしょう). ただし,\maketitle と \thanks の再定義を必要とします. %%% \maketitle の変更箇所にはコメントをつけています. \documentclass[twocolumn]{jarticle} \usepackage{nidanfloat} \makeatletter \def\maketitle{% \par \begingroup \renewcommand{\thefootnote}{\fnsymbol{footnote}}% \def\@makefnmark{\hbox{% \ifydir $\m@th^{\@thefnmark}$% \else\hbox{\yoko$\m@th^{\@thefnmark}$}% \fi}}% \long\def\@makefntext##1{% \parindent 1em\noindent \hbox to1.8em{\hss$\m@th^{\@thefnmark}$}##1}% \if@twocolumn \ifnum \col@number=\@ne \@maketitle \else \twocolumn[\@maketitle]% \fi \else \newpage \global\@topnum\z@ % Prevents figures from going at top of page. \@maketitle \fi \thispagestyle{jpl@in}% %%% オリジナルの定義での \@thanks を次のように変更. \@dblfloat{figure}[b] \kern-3\p@ \hrule \kern2.6\p@ \@thanks \end@dblfloat \endgroup \setcounter{footnote}{0}% \global\let\thanks\relax \global\let\maketitle\relax \global\let\p@thanks\relax \global\let\@thanks\@empty \global\let\@author\@empty \global\let\@date\@empty \global\let\@title\@empty \global\let\title\relax \global\let\author\relax \global\let\date\relax \global\let\and\relax} % %%% thanks の再定義 % \def\thanks#1{% \footnotemark \protected@xdef\@thanks{% \@thanks \protect\@make@thanks{\the\c@footnote}{#1}}} \def\@make@thanks#1#2{% \begingroup \csname c@\@mpfn\endcsname #1\relax \unrestored@protected@xdef\@thefnmark{\thempfn}% \endgroup \par \reset@font \footnotesize \interlinepenalty\interfootnotelinepenalty \@makefntext{\rule\z@\footnotesep\ignorespaces #2\@finalstrut\strutbox}} \makeatother \title{Footnotes in One-Column Format} \author{somebody\thanks{footnote}} \begin{document} \maketitle main text\dots \end{document} >もしくは自分で作るしかない場合は,どうなのでしょう? >難しいのでしょうか? 本来なら,出力ルーチンをいじる必要があります. 難しいかどうかは,``The TeXbook'' の第 15 章と第 23 章を ご覧になって判断なさってください.

この書き込みへの返事:

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