这并不是要将图片或表格放在靠近提到它们的地方。
就是要把图片(或表格)的标题和图片放在一起,不然图片和标题会显示在不同的页面(或列)上,那么怎么办呢?
\documentclass[journal,twoside]{IEEEtran}
\usepackage[spanish,english]{babel}
\usepackage{circuitikz}
\usepackage[justification=centering]{caption}
\begin{document}
\title{Minimal Working}
\maketitle
\begin{center}
\includegraphics[scale=0.2444]{MultiplierSimulationI.png}
\captionof{figure}{\small Multiplier circuit x3.}
\end{center}
\begin{center}
\begin{circuitikz}[american]
\draw (-0.5,-0.5) to[open, l=$Anode$] (0,-0.5);
\draw (-1,0) to[D, v=$V_D$] (-1,-2);
\draw (-1,0) to[open, o-o] (-1,-2);
\draw (0,-0.5) -- (0,-1.3) to[short, i=$i_D$] (0,-1.5);
\draw (-0.5,-2.3) to[open, l=$Cathode$] (0,-2.3);
\end{circuitikz}
\captionof{figure}{\small Ideal Diode.}
\end{center}
\end{document}
这就是我插入图片的方式(如果我错了请纠正我,我这样插入图片是为了把它们放在我想要的任何位置,避免它们本身在页面的任何地方,并给它们一个位置)。无论如何,如果你在图片前添加强制空格,那么图片就会停留在第一列,而标题会停留在第二列的第一行(电路的情况相同)。
答案1
- 使用
figure
环境将图片和标题放在一起,并让图片浮动。 - 不使用
figure
(如果您不想让它浮动),请使用minipage
环境来防止图片和标题之间出现分页符。但是,不使用浮动可能会导致糟糕的分页符,例如上一页末尾出现大量空白。
其他可能性:samepage
环境、\nopagebreak
命令,但我推荐上述选项。
答案2
通过使用浮动包:
\documentclass[journal,twoside]{IEEEtran}
\usepackage[spanish,english]{babel}
\usepackage{circuitikz}
\usepackage[justification=centering]{caption}
\usepackage{float}
\begin{document}
\title{Minimal Working}
\maketitle
\begin{figure}[H]
\centering
\includegraphics[scale=0.2444]{MultiplierSimulationI.png}
\caption{\small Multiplier circuit x3.}
\end{figure}
\begin{figure}[H]
\centering
\begin{circuitikz}[american]
\draw (-0.5,-0.5) to[open, l=$Anode$] (0,-0.5);
\draw (-1,0) to[D, v=$V_D$] (-1,-2);
\draw (-1,0) to[open, o-o] (-1,-2);
\draw (0,-0.5) -- (0,-1.3) to[short, i=$i_D$] (0,-1.5);
\draw (-0.5,-2.3) to[open, l=$Cathode$] (0,-2.3);
\end{circuitikz}
\caption{\small Ideal Diode.}
\end{figure}
\end{document}
插入强制空格时,标题不会与图片分离。