使用此代码:
\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}