普段 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