普段 LaTeX で使用しているコマンドが使えませんが,何故でしょう.
例えば,figure,table環境,caption,label,refコマンド等です.
itemize,enumerate環境などは問題なく使用できるようです.
\def\thepage{}を src.tex に書き込むだけで,以下のように使用できます.
\begin{enumerate} \item a\label{item:1} \end{enumerate} \begin{equation}\label{eq:1} a = b \end{equation} 項目\ref{item:1}参照. 式(\ref{eq:1})参照.
そこで,以下の定義を利用してみては如何でしょうか.
\makeatletter \newcounter{figure} \renewcommand\thefigure{\@arabic\c@figure} \def\fnum@figure{Fig.~\thefigure} \newcounter{table} \renewcommand\thetable{\@arabic\c@table} \def\fnum@table{Table~\thetable} \def\caption{\@ifnextchar<% > {\@c@ption}{\@@c@ption}} \def\@c@ption<#1>{\def\@captype{#1}\@@c@ption} \def\@@c@ption{\refstepcounter\@captype \@caption\@captype} \long\def\@caption#1#2{\par \addcontentsline{\csname ext@#1\endcsname}{#1}% {\protect\numberline{\csname the#1\endcsname}{\ignorespaces #2}}% \begingroup \@parboxrestore \if@minipage \@setminipage \fi \normalsize \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #2}\par \endgroup} \long\def\@makecaption#1#2{\vskip5pt \sbox\@tempboxa{#1~~#2}% \ifdim \wd\@tempboxa > \hsize #1~~#2\par \else \global\@minipagefalse \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}\fi \vskip5pt} \makeatother
この定義により,下記のように使用する事が出来ます. label,refも上記の修正により使用する事が出来ます.
\caption{ここに図のキャプション} \caption{これは表のキャプション}
- 戻る [科研費マクロFAQ]
nomura@cc.kshosen.ac.jp