最終更新:2007-11-12 (月) 17:18:07 (3845d)

FrontPage

myref.sty

以下のような記述をした myref.sty を用意します.

最新バージョン (0.1c)

\ProvidesPackage{myref.sty}[2007/11/12 v0.1c (Thor Watanabe)]

\newcommand* \chaplab[1]{\label{chap:#1}}%     章のラベル
\newcommand* \chapref[1]{第~\ref{chap:#1}~章}% 章の参照
\newcommand* \seclab[1]{\label{sec:#1}}%       節のラベル
\newcommand* \secref[1]{\ref{sec:#1}~節}%      節の参照
\newcommand* \figlab[1]{\label{fig:#1}}%       図のラベル
\newcommand* \figref[1]{図~\ref{fig:#1}}%      図の参照
\newcommand* \tablab[1]{\label{tab:#1}}%       表のラベル
\newcommand* \tabref[1]{表~\ref{tab:#1}}%     表の参照
\newcommand* \equlab[1]{\label{equ:#1}}%       式のラベル
\newcommand* \equref[1]{式~\ref{equ:#1}}%     式の参照
\newcommand* \applab[1]{\label{app:#1}}%       付録のラベル
\newcommand* \appref[1]{付録~\ref{app:#1}}%    付録の参照
\newcommand* \pref}[1]{\pageref{#1}ページ}%     ページの参照
\newcommand* \fullchapref}[1]{\chapref{#1}(\pref{chap:#1})}%
\newcommand* \fullsecref}[1]{\secref{#1}(\pref{sec:#1})}%
\newcommand* \fullfigref}[1]{\figref{#1}(\pref{fig:#1})}%
\newcommand* \fulltabref}[1]{\tabref{#1}(\pref{tab:#1})}%
\newcommand* \fullequref}[1]{\equref{#1}(\pref{equ:#1})}%
\newcommand* \fullappref}[1]{\appref{#1}(\pref{app:#1})}%

旧バージョン (0.1b)

バグがあります.tab と equ の所でコロンが二重 `::' になっています.

\ProvidesPackage{myref.sty}[2006/02/26 v0.1b (Thor Watanabe)]
%
\newcommand* \chaplab[1]{\label{chap:#1}}%     章のラベル
\newcommand* \chapref[1]{第~\ref{chap:#1}~章}% 章の参照
\newcommand* \seclab[1]{\label{sec:#1}}%       節のラベル
\newcommand* \secref[1]{\ref{sec:#1}~節}%      節の参照
\newcommand* \figlab[1]{\label{fig:#1}}%       図のラベル
\newcommand* \figref[1]{図~\ref{fig:#1}}%      図の参照
\newcommand* \tablab[1]{\label{tab:#1}}%       表のラベル
\newcommand* \tabref[1]{表~\ref{tab::#1}}%     表の参照
\newcommand* \equlab[1]{\label{equ:#1}}%       式のラベル
\newcommand* \equref[1]{式~\ref{equ::#1}}%     式の参照
\newcommand* \applab[1]{\label{app:#1}}%       付録のラベル
\newcommand* \appref[1]{付録~\ref{app:#1}}%    付録の参照
\newcommand* \pref}[1]{\pageref{#1}ページ}%     ページの参照
\newcommand* \fullchapref}[1]{\chapref{#1}(\pref{chap:#1})}%
\newcommand* \fullsecref}[1]{\secref{#1}(\pref{sec:#1})}%
\newcommand* \fullfigref}[1]{\figref{#1}(\pref{fig:#1})}%
\newcommand* \fulltabref}[1]{\tabref{#1}(\pref{tab:#1})}%
\newcommand* \fullequref}[1]{\equref{#1}(\pref{equ:#1})}%
\newcommand* \fullappref}[1]{\appref{#1}(\pref{app:#1})}%

旧バージョン (0.1a)

\ProvidesPackage{myref.sty}[2004/08/04 v0.1a Thor]
%
\newcommand*{\chaplab}[1]{\label{chap:#1}}%     章のラベル
\newcommand*{\chapref}[1]{第~\ref{chap:#1}~章}% 章の参照
\newcommand*{\seclab}[1]{\label{sec:#1}}%       節のラベル
\newcommand*{\secref}[1]{\ref{sec:#1}~節}%      節の参照
\newcommand*{\figlab}[1]{\label{fig:#1}}%       図のラベル
\newcommand*{\figref}[1]{図~\ref{fig:#1}}%      図の参照
\newcommand*{\tablab}[1]{\label{tab:#1}}%       表のラベル
\newcommand*{\tabref}[1]{表~\ref{tab::#1}}%     表の参照
\newcommand*{\equlab}[1]{\label{equ:#1}}%       式のラベル
\newcommand*{\equref}[1]{式~\ref{equ::#1}}%     式の参照
\newcommand*{\applab}[1]{\label{app:#1}}%       付録のラベル
\newcommand*{\appref}[1]{付録~\ref{app:#1}}%    付録の参照
\newcommand*{\pref}[1]{\pageref{#1}ページ}%     ページの参照
\newcommand*{\fullchapref}[1]{\chapref{#1}(\pref{chap:#1})}%
\newcommand*{\fullsecref}[1]{\secref{#1}(\pref{sec:#1})}%
\newcommand*{\fullfigref}[1]{\figref{#1}(\pref{fig:#1})}%
\newcommand*{\fulltabref}[1]{\tabref{#1}(\pref{tab:#1})}%
\newcommand*{\fullequref}[1]{\equref{#1}(\pref{equ:#1})}%
\newcommand*{\fullappref}[1]{\appref{#1}(\pref{app:#1})}%

詳しい使い方については好き好きの初級編を参照してください.