当我使用 时\begin{figure}....\end{figure}
,我能够使用[H]
、[h]
或[h!]
选项将图形固定在 位置,但当我使用 时,这不起作用SCfigure
。如何将 固定SCfigure
在原位?
\documentclass[12 pt , twoside, a4paper] {article}
\usepackage[pdftex]{graphicx}
\usepackage{sidecap}
\begin{document}
\begin{SCfigure}
\includegraphics[scale=0.5]{EffectiveArea}
\caption{height of cylinder=v$\Delta$t \newline
volume of cylinder=$\pi (2r)^2(v\Delta t)$ \newline
number of collision per second=$\frac{N}{V_{molecule}}V_{cylinder}
\newline \quad \quad \quad \quad =\frac{N}{V_{molecule}}\pi (2r)^2(v\Delta t)$}
\end{SCfigure}
\end{document}
错误是:! LaTeX Error: \caption outside float
。
答案1
如果您仍想使用旧包sidecap
,请记住浮动说明符是的第二个可选参数SCfigure
,因此您必须使用它,例如,
\begin{SCfigure}[][h]
如果你想要h
说明符。
似乎也sidecap
与不兼容float
,因此H
不能使用该说明符。
梅威瑟:
\documentclass[12 pt , twoside, a4paper] {article}
\usepackage[pdftex,demo]{graphicx} %remove demo option in your document
\usepackage{sidecap}
\begin{document}
\begin{SCfigure}[][h]
\includegraphics[scale=0.5]{EffectiveArea}
\caption{height of cylinder=v$\Delta$t \newline
volume of cylinder=$\pi (2r)^2(v\Delta t)$ \newline
number of collision per second=$\frac{N}{V_{molecule}}V_{cylinder}
\newline \quad \quad \quad \quad =\frac{N}{V_{molecule}}\pi (2r)^2(v\Delta t)$}
\end{SCfigure}
\end{document}
输出:
否则,您可以切换到floatrow
Bernard 评论中提到的包,并发出如下命令
\floatsetup[figure]{capposition=beside,capbesideposition={top,right}}
您可以使用该环境获得相同(可能更好)的结果figure
。
梅威瑟:
\documentclass[12 pt , twoside, a4paper] {article}
\usepackage[pdftex,demo]{graphicx} %remove demo option in your document
\usepackage{floatrow}
\floatsetup[figure]{capposition=beside,capbesideposition={top,right}}
\begin{document}
\begin{figure}[h]
\includegraphics[scale=0.5]{EffectiveArea}
\caption{height of cylinder=v$\Delta$t \newline
volume of cylinder=$\pi (2r)^2(v\Delta t)$ \newline
number of collision per second=$\frac{N}{V_{molecule}}V_{cylinder}
\newline \quad \quad \quad \quad =\frac{N}{V_{molecule}}\pi (2r)^2(v\Delta t)$}
\end{figure}
\end{document}
输出: