名前: 大熊一弘 日時: 2003-10-20 20:26:11 IPアドレス: 210.229.3.*
>>22929 > 数式行の数式番号の後ろにはアキを入れて、 > 本文中の参照した数式番号の後ろのアキを取るには > どうしたらいいのでしょうか? 下のリストが一つの方法です。 これは,拙作の emathパッケージ で用いている方法で, 数式番号の前後に何か(たとえば \dagger)を付けよう という目的で用意したものです。 ここでは,emath を用いず,関連部分のみを抜き出しておきます。 他には, 右インデントをつける環境内に別行立て数式環境を置く という方法もあります。 % -------------------------- \documentclass{jarticle} \usepackage{amsmath} \makeatletter \def\prel@bel{}% \def\postl@bel{}% \def\tagform@#1{\maketag@@@{\ignorespaces% \prel@bel\tagform{#1}\postl@bel\unskip\@@italiccorr}}% \def\eqref@chk#1{\ifx#1\relax\edef\@miteigi{1}\else\edef\@miteigi{0}\fi}% \def\eqref#1{\expandafter\eqref@chk\csname r@#1\endcsname \if 1\@miteigi \protect\G@refundefinedtrue \nfss@text{\reset@font\bfseries ??}% \@latex@warning{Reference `#1' on page \thepage \space undefined}% \else {\preEqlabel{}\postEqlabel{}\textup{\tagform@{\ref{#1}}}}% \fi} \newcommand{\tagform}[1]{(#1)}% \newcommand{\preEqlabel}[1]{\def\prel@bel{#1}}% \newcommand{\postEqlabel}[1]{\def\postl@bel{#1}}% \makeatother \begin{document} \hrule \noindent 版面横幅の確認とデフォルトの数式番号の位置を見ます。 \begin{equation} y=ax+b \label{E1} \end{equation} \begin{quote} \begin{verbatim} \postEqlabel{\hbox to1zw{}}% \end{verbatim} \end{quote} とすることにより, 数式番号の後ろに空白を置きます。 \postEqlabel{\hbox to1zw{}}% \begin{equation} y=ax+b \label{E2} \end{equation} \verb+\eqref+による引用をしてみましょう。\eqref{E1}, \eqref{E2}において, \end{document}
この書き込みへの返事: