我在 overleaf 中有一个文档,其中有一些文本在图片之前,但是当编译时,图片出现在文本上方,包括标题。为什么会发生这种情况?我该如何修复?我激活了以下软件包:
\usepackage{helvet}
\renewcommand{\familydefault}{\sfdefault}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage[citestyle=authoryear, style=apa]{biblatex}
\addbibresource{References.bib}
\usepackage[margin=2cm]{geometry}
\usepackage{caption, stackengine}
\usepackage{wrapfig}
\usepackage{subfigure}
\usepackage[table,xcdraw]{xcolor}
\usepackage{subfiles}
\usepackage{gensymb}
\usepackage{siunitx}
\sisetup{group-minimum-digits = 4, detect-display-math = true, detect-weight, detect-mode = true, math-rm, group-separator = {,} }
\usepackage[version=4]{mhchem}
\usepackage{hyperref}
\usepackage{chngcntr} % IMPORTANT FOR THE NUMBERING OF SECTIONS AND EQUATIONS
\usepackage{tikz} % SKETCHING PACKAGE
\usepackage{fancyhdr}
\usepackage{lastpage}
\usepackage{etoolbox}
\usepackage{adjustbox}
\usepackage[parfill]{parskip}
\usepackage[none]{hyphenat}
\sloppy
\usepackage{lipsum}
\usepackage{svg}
\usepackage[super]{nth}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{xcolor}
\usepackage{lscape}
\usepackage{nomencl}
\fancypagestyle{style1}{
\fancyhead{}
\fancyfoot{}
\fancyfoot[R]{Page \thepage \hspace{1pt} of \pageref{LastPage}}}
相关文件:
\documentclass[../main.tex]{subfiles}
\begin{document}
\section*{Introduction}
Xylenes are a class of highly useful chemical raw materials. Their chemical formulae are shown in Figure \ref{fig:xylene_strucutres}.
\begin{figure}
\centering
\includesvg[scale=0.43]{Introduction/Xylene_structures}
\caption{Chemical formulae of p-xylene, o-xylene, and m-xylene}
\label{fig:xylene_strucutres}
\end{figure}
P-xylene enjoys the largest market among the three isomers.
\end{document}
答案1
您尚未为图形指定任何定位选项。默认假设是浮动将出现在页面顶部,因此这里很可能发生了这种情况。
添加该选项\begin{figure}[ht}
,如果“这里有”空间,它就会被放置在那里;如果没有空间,它将移动到下一页的顶部。
这个问题中有很多有关图形定位的有用信息:如何影响 LaTeX 中图形和表格等浮动环境的位置?
正如 David Carlisle 所评论的,“使用它的唯一原因figure
是将其内容从主文档流中取出,并将其标记为浮动,可以重新插入到其他地方以帮助分页。所以你所描述的是预期的行为。”