突っ走り書き

見せるほどのものでは..

Tex 相互参照コマンドの改良

面倒だと思うこと

  • Texで相互参照をしても(\label{foo})数字しか出てこない。
    • ("\label{foo}章"の「章」を付け忘れることがある)

改善するために

  • 新しいコマンドを作って、章・図・表を自動で出力する。


実際作った新しいコマンド

% 表の相互参照
\newcommand{\tbllbl}[1]{\label{tbl:#1}}
\newcommand{\tblref}[1]{\ref{tbl:#1}}
% 図の相互参照
\newcommand{\figlbl}[1]{\label{fig:#1}}
\newcommand{\figref}[1]{\ref{fig:#1}}
% 章の相互参照
\newcommand{\seclbl}[1]{\label{sec:#1}}
\newcommand{\secref}[1]{\ref{sec:#1}}

使い方

  • 上のコマンドを"*.tex"ファイルか"*.sty"に書いておく
  • あとは普通に使うだけ! 相互参照しただけで、 表1 と出力される。
    • \seclbl{first-section}
    • \secref{first-section}
  • ちゃっかり章・図・表のラベルの名前空間を別にしてある。