在同一页面上呈现公式

在同一页面上呈现公式

使用此代码:

    \documentclass{article}
    \usepackage{parskip}
    \usepackage[margin=.5cm]{geometry}
    \usepackage{makeidx}
    \usepackage{paralist}
    \usepackage{amsmath,amssymb}
    \usepackage{mdwtab}
    \usepackage{graphicx,subfigure}
    \DeclareMathSymbol{,}{\mathord}{letters}{"3B}
    \newcommand{\np}{\newpage}
    \begin{document}

\begin{figure}  
$$
\sigma( w^T x + b) = \frac{1}{1 + e^{-(w^T x + b)}}
$$
\vspace*{-7mm}
\caption{Sigmoid function}
\end{figure}

\begin{figure}  
$$
J = -\frac{1}{m}\sum_{i=1}^{m}y^{(i)}\log(a^{(i)})+(1-y^{(i)})\log(1-a^{(i)})
$$
\vspace*{-7mm}
\caption{Cost function}
\end{figure}

\begin{figure}
$$
J = \overline{J}
$$
\vspace*{-7mm}
\caption{Take mean of J}
\end{figure}

    \title{ \LaTeX\\
    }
    \author{\textbf{\Large }\\
        \textbf{\Large }
    }
    \maketitle
    \thispagestyle{empty}
    \np
    \tableofcontents
    \np
    \end{document}

渲染第三张图:

\begin{figure}
$$
J = \overline{J}
$$
\vspace*{-7mm}
\caption{Take mean of J}
\end{figure}

在生成的 PDF 文档的第二页上,尽管当前页面上有足够的空间可用于图 3。

我如何修改我的代码以便所有图形都使用页面上可用的最大空间?

更新 :

已尝试使用\begin{equation}\end{equation}如评论中所建议

  \documentclass{article}
    \usepackage{parskip}
    \usepackage[margin=.5cm]{geometry}
    \usepackage{makeidx}
    \usepackage{paralist}
    \usepackage{amsmath,amssymb}
    \usepackage{mdwtab}
    \usepackage{graphicx,subfigure}
    \DeclareMathSymbol{,}{\mathord}{letters}{"3B}
    \newcommand{\np}{\newpage}
    \begin{document}

\begin{equation}  
$$
\sigma( w^T x + b) = \frac{1}{1 + e^{-(w^T x + b)}}
$$
\vspace*{-7mm}
\caption{Sigmoid function}
\end{equation} 

\begin{equation} 
$$
J = -\frac{1}{m}\sum_{i=1}^{m}y^{(i)}\log(a^{(i)})+(1-y^{(i)})\log(1-a^{(i)})
$$
\vspace*{-7mm}
\caption{Cost function}
\end{equation} 

\begin{equation} 
$$
J = \overline{J}
$$
\vspace*{-7mm}
\caption{Take mean of J}
\end{equation} 

    \title{ \LaTeX\\
    }
    \author{\textbf{\Large }\\
        \textbf{\Large }
    }
    \maketitle
    \thispagestyle{empty}
    \np
    \tableofcontents
    \np
    \end{document}

但返回错误:

在此处输入图片描述

也尝试过\[ \],但出现同样的错误。

$ 符号在数学表达式中定义正确吗?

我正在使用 mactex (http://www.tug.org/mactex/) 与 TexShop (http://pages.uoregon.edu/koch/texshop/

答案1

如果您确实必须使用figure环境,请只使用一个,而不是三个独立的环境。

但是,我认为最好不要使用浮动环境(例如)figure。相反,请考虑加载amsmath包并使用gather*环境。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath} % for "gather*" env. and "\tag*" macro
\begin{document}

\begin{figure}[h]
\[
\sigma( w^T\!x + b) = \frac{1}{1 + e^{-(w^T\!x + b)}}
\]
\caption{Sigmoid function}

\bigskip
\[
J = -\frac{1}{m} \sum_{i=1}^{m}
\bigl[y^{(i)}\log(a^{(i)})+(1-y^{(i)})\log(1-a^{(i)})\bigr]
\]
\caption{Cost function}

\bigskip
\[
J = \overline{J}
\]
\caption{Take mean of J}
\end{figure}

\hrule

\begin{gather*}
\sigma( w^T\!x + b) = \frac{1}{1 + e^{-(w^T\!x + b)}}
\tag*{Sigmoid function} \\
J = -\frac{1}{m} \sum_{i=1}^{m}
\bigl[y^{(i)}\log(a^{(i)})+(1-y^{(i)})\log(1-a^{(i)})\bigr]
\tag*{Cost function} \\
J = \overline{J}
\tag*{Take mean of $J$}
\end{gather*}

\end{document} 

答案2

感谢评论,这似乎达到了预期的结果:

\documentclass{article}
    \usepackage{parskip}
    \usepackage[margin=.5cm]{geometry}
    \usepackage{makeidx}
    \usepackage{paralist}
    \usepackage{amsmath,amssymb}
    \usepackage{mdwtab}
    \usepackage{graphicx,subfigure}
    \DeclareMathSymbol{,}{\mathord}{letters}{"3B}
    \newcommand{\np}{\newpage}
    \begin{document}

\begin{equation}  
\sigma( w^T x + b) = \frac{1}{1 + e^{-(w^T x + b)}}
\text Sigmoid
\end{equation} 

\begin{equation} 
J = -\frac{1}{m}\sum_{i=1}^{m}y^{(i)}\log(a^{(i)})+(1-y^{(i)})\log(1-a^{(i)})
\text Cost
\end{equation} 

\begin{equation} 
J = \overline{J}
\text Mean
\end{equation} 

    \title{ \LaTeX\\
    }
    \author{\textbf{\Large }\\
        \textbf{\Large }
    }
    \maketitle
    \thispagestyle{empty}
    \np
    \tableofcontents
    \np
    \end{document}

相关内容