Latex 继续将图形放在文档末尾

Latex 继续将图形放在文档末尾

我想我会发疯直到完成我的论文...我必须用 LaTex 写论文。我以前从来没有用过它,所以我真的很挣扎,在解决问题时真的很糟糕。我希望它会比 word 容易得多,但事实证明,由于我的知识贫乏,它更令人沮丧。我已经尝试在谷歌和这个论坛上搜索过,我找到了解决方案,但将它们粘贴到编辑器中根本没有解决我的问题,我完全不知道为什么......所以我拼命地在这里发帖寻求帮助,因为我快要发疯了。所以我想做的是在第一页插入一个图形并让文本环绕它。因此我使用了 wrapfigure 包。无论我做什么,图片都会被 Latex 放在最后一页,我真的不明白为什么。

这是我的代码:

    \documentclass[12pt]{article}
\usepackage{graphicx}




\usepackage[utf8]{inputenc}
\usepackage{blindtext} % kamuszoveget ad
\usepackage{hyperref} % ez csinal linket a contentsbol
\usepackage{geometry} % ez a margin beallitasokat
\usepackage{fancyhdr} %ez az oldalszamozast csinalja
\usepackage{mathptmx} % ez a times new roman
\usepackage{etoolbox}
\usepackage{sectsty}
\usepackage[document]{ragged2e} %justification left/right
\usepackage{titlesec}
\usepackage{wrapfig}
\usepackage{graphicx}


\pagestyle{fancy}
\fancyfoot{}
\fancyhead{}
\renewcommand{\headrulewidth}{0pt}
\fancyhead[C]{\thepage}
%\pagenumbering{arabic}


\allsectionsfont{\centering}
\subsectionfont{\normalsize\bfseries}
\renewcommand{\baselinestretch}{1.5}


\makeatletter
% \patchcmd{<cmd>}{<search>}{<replace>}{<success>}{<failure>}
\patchcmd{\@makechapterhead}{\huge}{\large}{\center}{}% for \chapter
\patchcmd{\@makechapterhead}{\Huge}{\large}{\center}{}% for \chapter
\patchcmd{\@makeschapterhead}{\Huge}{\large}{\center}{}% for \chapter*
\makeatother

\allsectionsfont{\centering}
\subsectionfont{\normalsize\bfseries}
\renewcommand{\baselinestretch}{1.5}




\geometry{a4paper, left=35mm, right=20mm, top=40mm, bottom=40mm}



\title{Diplomamunka}
\date{}
\author{Zsarnowszky Loránt}



\begin{document}


\maketitle
\newpage


\tableofcontents

\newpage
\justify




\section{Bevezetés}
%ez itt egy komment
Alapvetően három különböző típusú robotot különböztetünk meg: a vezérelt robot, az automatizált robot és az autonóm azaz önálló robot. A vezérelt robotok esetében mindenképp szükség van emberi üzemeltetésre. Ezek jellemzően olyan robotok melyek teljes mértékben függnek az emberi irányítástól, önállóan semmilyen feladatot, tevékenységet nem végeznek. Vezérelt robotokat gyakran alkalmaznak orvosi műtétek során illetve katonai akciók, bombák hatástalanítása alkalmából. Az automatizált robotok eklatáns példai az ipari robotok. Ezek olyan robotok melyek egy előre beprogramozott műveletsort végeznek el egy ellenőrzött környezetben ismétlődő ciklusokban. Ilyen robotokat gyakran láthatunk gépjármű-összeszere-lő üzemekben vagy akár általunk összerakott és leprogramozott Lego Mindstorm robot is ezen robotcsoportba sorolható. Az előző két típussal ellentétben az autonóm  (vagy önálló) robotok képesek egy - akár - számukra ismeretlen környezetben saját döntéseket hozni a megadott cél elérése érdekében. Egyre több ilyen robottal találkozhatunk a jelenkorban: az önjáró fűnyíróktól, az önvezető autókon keresztül egészen a csomagszállító drónokig. Napjaink egyik legnagyobb kihívása, hogy minél több - ember által elvégzett - feladatot átadhassunk a robotoknak, úgy, hogy a szükséges emberi beavatkozást minimálisra csökkent-sük. 
Az autonóm robotok lehetőséget adnak arra, hogy óriási mértében növeljük a termelés minőségét és hatékonyságát. Csak, hogy megemlítsek egy pár ilyen területet a teljesség igénye nélkül: csomagszállítás, logisztika, takarítás, mezőgazdaság, földművelés.

%\begin{wrapfigure}{R}{0.3\textwidth}
%\centering
%\includegraphics[width=0.25\textwidth]{kiva_robot.png}
%\caption{\label{fig:frog1}This is a figure caption.}
%\end{wrapfigure}


\begin{wrapfigure}{R}{0.3\textwidth}
\centering
\includegraphics[width=0.25\textwidth]{kiva_robot.png}
\caption{\label{fig:frog1}This is a figure caption.}
\end{wrapfigure}










Ahhoz, hogy egy nap majd ezen tevékenységeket robotok végezhessék nagyon fontos, hogy balesetmentesen és megbízhatóan tudjanak közlekedni számukra ismeretlen, még fel nem térképezett területeken is. Ezen szakdolgozat célja, hogy hozzájáruljon ezen cél elérésé-hez, azáltal, hogy megoldást javasol pár ismert problémára.   



\newpage
\section{Robot típusa - meghajtás}
%itt majd irok a differenciál meghajtásrol, a szükséges adatokról: kerék átmérő stb
\blindtext

\section{A robot vezérlése}
%itt irok a PID vezérlésről

\subsection{P vezérlés}
\blindtext
\subsection{I vezérlés}
\blindtext
\subsection{D vezérlés}
\blindtext
\subsection{PID vezérlés}
\blindtext



\newpage
\section{A robot szenzorai}
\subsection{Belső szenzorok}
\blindtext
\subsection{Külső szenzorok}
\blindtext

\newpage
\section*{Egyéb}
\blindtext


\end{document}

这就是我得到的: 在此处输入图片描述

非常感谢您的帮助!

答案1

您可以使用\clearpage而不是\newpage来阻止图形浮动得太远,但对于wrapfigure,您还需要确保有足够的文本来包装它。最后是 (和类似的)\center的内部形式,这些是显示构造并作为列表实现,它们不与您几乎永远不需要指定对齐方式一起使用,因为这是默认设置。\begin{center}\justifywrapfig

这里我只是重复添加了你的一个段落,但其他重写是可能的(甚至是一些不可见的东西\mbox{}

    \documentclass[12pt]{article}
\usepackage{graphicx}




\usepackage[utf8]{inputenc}
\usepackage{blindtext} % kamuszoveget ad
\usepackage{hyperref} % ez csinal linket a contentsbol
\usepackage{geometry} % ez a margin beallitasokat
\usepackage{fancyhdr} %ez az oldalszamozast csinalja
\usepackage{mathptmx} % ez a times new roman
\usepackage{etoolbox}
\usepackage{sectsty}
\usepackage{ragged2e} %justification left/right
\usepackage{titlesec}
\usepackage{wrapfig}
\usepackage{graphicx}


\pagestyle{fancy}
\fancyfoot{}
\fancyhead{}
\renewcommand{\headrulewidth}{0pt}
\fancyhead[C]{\thepage}
%\pagenumbering{arabic}


\allsectionsfont{\centering}
\subsectionfont{\normalsize\bfseries}
\renewcommand{\baselinestretch}{1.5}


\makeatletter
% \patchcmd{<cmd>}{<search>}{<replace>}{<success>}{<failure>}
\patchcmd{\@makechapterhead}{\huge}{\large}{\centering}{}% for \chapter
\patchcmd{\@makechapterhead}{\Huge}{\large}{\centering}{}% for \chapter
\patchcmd{\@makeschapterhead}{\Huge}{\large}{\centering}{}% for \chapter*
\makeatother

\allsectionsfont{\centering}
\subsectionfont{\normalsize\bfseries}
\renewcommand{\baselinestretch}{1.5}




\geometry{a4paper, left=35mm, right=20mm, top=40mm, bottom=40mm}



\title{Diplomamunka}
\date{}
\author{Zsarnowszky Loránt}



\begin{document}


\maketitle
\newpage


\tableofcontents

\newpage
%\justify




\section{Bevezetés}
%ez itt egy komment
Alapvetően három különböző típusú robotot különböztetünk meg: a vezérelt robot, az automatizált robot és az autonóm azaz önálló robot. A vezérelt robotok esetében mindenképp szükség van emberi üzemeltetésre. Ezek jellemzően olyan robotok melyek teljes mértékben függnek az emberi irányítástól, önállóan semmilyen feladatot, tevékenységet nem végeznek. Vezérelt robotokat gyakran alkalmaznak orvosi műtétek során illetve katonai akciók, bombák hatástalanítása alkalmából. Az automatizált robotok eklatáns példai az ipari robotok. Ezek olyan robotok melyek egy előre beprogramozott műveletsort végeznek el egy ellenőrzött környezetben ismétlődő ciklusokban. Ilyen robotokat gyakran láthatunk gépjármű-összeszere-lő üzemekben vagy akár általunk összerakott és leprogramozott Lego Mindstorm robot is ezen robotcsoportba sorolható. Az előző két típussal ellentétben az autonóm  (vagy önálló) robotok képesek egy - akár - számukra ismeretlen környezetben saját döntéseket hozni a megadott cél elérése érdekében. Egyre több ilyen robottal találkozhatunk a jelenkorban: az önjáró fűnyíróktól, az önvezető autókon keresztül egészen a csomagszállító drónokig. Napjaink egyik legnagyobb kihívása, hogy minél több - ember által elvégzett - feladatot átadhassunk a robotoknak, úgy, hogy a szükséges emberi beavatkozást minimálisra csökkent-sük. 
Az autonóm robotok lehetőséget adnak arra, hogy óriási mértében növeljük a termelés minőségét és hatékonyságát. Csak, hogy megemlítsek egy pár ilyen területet a teljesség igénye nélkül: csomagszállítás, logisztika, takarítás, mezőgazdaság, földművelés.

%\begin{wrapfigure}{R}{0.3\textwidth}
%\centering
%\includegraphics[width=0.25\textwidth]{kiva_robot.png}
%\caption{\label{fig:frog1}This is a figure caption.}
%\end{wrapfigure}


\begin{wrapfigure}{r}{0.3\textwidth}
\centering
\includegraphics[width=0.25\textwidth]{example-image}
\caption{\label{fig:frog1}This is a figure caption.}
\end{wrapfigure}




Ahhoz, hogy egy nap majd ezen tevékenységeket robotok végezhessék nagyon fontos, hogy balesetmentesen és megbízhatóan tudjanak közlekedni számukra ismeretlen, még fel nem térképezett területeken is. Ezen szakdolgozat célja, hogy hozzájáruljon ezen cél elérésé-hez, azáltal, hogy megoldást javasol pár ismert problémára.   



Ahhoz, hogy egy nap majd ezen tevékenységeket robotok végezhessék nagyon fontos, hogy balesetmentesen és megbízhatóan tudjanak közlekedni számukra ismeretlen, még fel nem térképezett területeken is. Ezen szakdolgozat célja, hogy hozzájáruljon ezen cél elérésé-hez, azáltal, hogy megoldást javasol pár ismert problémára.   



\clearpage
\section{Robot típusa - meghajtás}
%itt majd irok a differenciál meghajtásrol, a szükséges adatokról: kerék átmérő stb
a \blindtext

\section{A robot vezérlése}
%itt irok a PID vezérlésről

\subsection{P vezérlés}
\blindtext
\subsection{I vezérlés}
\blindtext
\subsection{D vezérlés}
\blindtext
\subsection{PID vezérlés}
\blindtext



\newpage
\section{A robot szenzorai}
\subsection{Belső szenzorok}
\blindtext
\subsection{Külső szenzorok}
\blindtext

\newpage
\section*{Egyéb}
\blindtext


\end{document}

答案2

在您的帮助下,我能够将此图形添加到所需位置。现在又出现了另一个问题(抱歉)...

有什么方法可以让换行的文本与图的边缘对齐。请参见下图: 在此处输入图片描述

那么图片右侧的文字是否可以与红线(图边距)对齐?非常感谢您的帮助!

相关内容