我的 LaTeX 文档不符合我需要的格式。图像漂浮在文档的各处,似乎/pagebreak
忽略newpage
了我的顺序。我不知道我做错了什么。为什么它不符合我写的内容?
这是我的完整代码:
\documentclass[a4paper]{article}
\usepackage[portuguese]{babel}
\usepackage[utf8]{inputenc}
\usepackage{indentfirst}
\usepackage{graphicx}
\usepackage{verbatim}
\usepackage{indentfirst}
\usepackage{setspace}
\usepackage[export]{adjustbox}
\usepackage{makeidx}
\usepackage[width=160mm,heigh!=220mm]{geometry}
\renewcommand{\contentsname}{Índice}
\begin{document}
\title{\Huge\textbf{Complexo Polidesportivo}\linebreak\linebreak\linebreak
\Large\textbf{Relatório Projecto 1}\linebreak\linebreak
\linebreak\linebreak
\includegraphics[scale=0.1]{feup-logo.png}\linebreak\linebreak
\linebreak\linebreak
\Large{Mestrado Integrado em Engenharia Informática e Computação} \linebreak\linebreak
\Large{Algoritmos e Estruturas de Dados}\linebreak
}
\author{\textbf{Grupo H - Complexo Polidesportivo}\\
Luís Telmo Soares Costa - 080509089\\
Alexandre Castro Ribeiro - up201205024\\
José Miguel Ferreira Mendes - up201200647\\
\linebreak\linebreak \\
\\ Faculdade de Engenharia da Universidade do Porto \\ Rua Roberto Frias, s\/n, 4200-465 Porto, Portugal \linebreak\linebreak\linebreak
\linebreak\linebreak\vspace{1cm}}
\maketitle
\thispagestyle{empty}
\newpage
\tableofcontents
\newpage
\section{Introdução}
\setlength{\textwidth}{16cm}
\setlength{\textheigh!}{22cm}
\begin{small}
\onehalfspacing
No âmbito da Unidade Curricular Algoritmos e Estruturas de Dados foi-nos proposto o desenvolvimento de uma aplicação em C++ para a gestão de um Campeonato Polidesportivo. Na primeira parte do projecto foi requisitado pelos docentes que usassemos os conceitos aprendidos ao longo da primeira parte do semestre; o uso de classes e suas manipulações, herança e polimorfismo, excepções e algoritmos de pesquisa e ordenação. Na segunda parte do projecto, foi solicitada a implementação de componentes adicionais, nomeadamente, \textbf{estruturas de dados não lineares} - \textit{tabelas de dispersão, filas de prioridades e árvore binária de pesquisa(BST)}. Como tal, tivemos em conta todas estas componentes na construção do projecto tentando aliar as suas funcionalidades a um ambiente de uso agradável e intuitivo.
\end{small}
\newpage
\section{Tema do Trabalho}
\begin{small}
\onehalfspacing
A aplicação de gestão de um \textbf{Complexo Polidesportivo} foi o tema escolhido pelo grupo para a realização deste projecto. O que levou à escolha deste tema foi o facto de ser um assunto com o qual todos os elementos estão familiarizados e também por ser um assunto abrangente, no qual teriamos um lote variado de factores que poderiamos ter em conta.
Conforme foi sugerido pelos docentes da Unidade Curricular, as várias entidades do projecto foram divididas em \textbf{classes} e manipuladas a partir daí, com operações básicas de criar, ler, alterar e eliminar elementos. Demos, também, uso a excepções, muito úteis para situações de erro ou impossíveis. \textbf{Algoritmos de pesquisa e ordenação}, como o \textit{insertionSort} também foram implementados como uma ajuda na organização e estruturação dos dados.
Estamos satisfeitos com a escolha do tema e com a diversidade que este apresenta. A nossa maior dificuldade foi em modelar e sintetizar todo o conteúdo que tínhamos e sabemos que com um pouco mais de método, seria possível realizar algo mais abrangente e completo. No entanto, conseguimos colocar em uso a maior parte dos conceitos aprendidos nas aulas e assim cimentar a aprendizagem.
\end{small}
\newpage
\section{Solução Implementada}
\begin{small}
\onehalfspacing
Tal como na primeira parte do projecto, a aplicação lê e trata convenientemente a informação contida nos \textit{.txt}. No desenvolvimento da segunda parte foram adicionados dois novos \textit{.txt} - \textbf{Adepto} e \textbf{Bilhete}.
\end{small}
\begin{figure}[h!]
\includegraphics[scale = 0.7]{atletas.png}
\centering
\caption{\textit{Atletas.txt}}
\end{figure}
\begin{figure}[h!]
\includegraphics[scale = 0.7]{equipas.png}
\centering
\caption{\textit{Equipas.txt}}
\end{figure}
\begin{figure}[h!]
\includegraphics[scale = 0.7]{relatorio2/adeptos.png}
\centering
\caption{\textit{Adeptos.txt}}
\end{figure}
\begin{figure}[h!]
\includegraphics[scale = 0.7]{relatorio2/Bilhetes.png}
\centering
\caption{\textit{Bilhetes.txt}}
\end{figure}
\begin{small}
\onehalfspacing
A interacção com o utilizador é expressa através de um menu em que são apresentadas várias opções (são devidamente explicadas na secção 5 correspondente aos casos de utilização).
No menu o utilizador pode navegar livremente entre os mais variados tópicos. O menu principal incide mais sobre as equipas, sendo possível criar, alterar, consultar ou remover uma equipa. Dado que as equipas é um aspecto inerente tanto a Atleta como ao Calendário(constituído por provas que por si, são constituídas por equipas e atletas), achamos que seria mais intuitivo colocar o menu nesta disposição. No projecto 2 é adicionada uma nova entrada ao menu principal - \textbf{Espaço Adepto}
\end{small}
\pagebreak
\section{Lista de Casos de Utilização}
\begin{figure}[h]
\includegraphics[scale = 0.7]{menu.png}
\centering
\caption{\textit{Menu Inicial}}
\end{figure}
O(s) nosso(s) menu(s) apresentam um ambiente simples e agradável ao utilizador. De fácil navegação e perceptíveis, é possível realizar as seguintes operações:
\begin{enumerate}
\begin{small}
\onehalfspacing
\item Lista todas as equipas pré-existentes no projecto e as adiconadas durante a sua execução
\item Adiciona uma equipa.
\end{small}
\begin{figure}[h!]
\includegraphics[width=0.5\textwidth]{InsereEquipa1.png}
\centering
\caption{Inserir nome da nova equipa}
\end{figure}
\begin{figure}[h!]
\includegraphics[width=0.5\textwidth]{InsereEquipa2.png}
\centering
\caption{Inserir país da nova equipa}
\end{figure}
\begin{figure}[h!]
\includegraphics[width=0.5\textwidth]{InsereEquipa3.png}
\centering
\caption{Inserir patrocinador da nova equipa}
\end{figure}
\newpage
\begin{small}
\onehalfspacing
\item Altera uma equipa pré-existente ou criada pelo utilizador
\end{small}
\begin{figure}[h!]
\includegraphics[width=0.5\textwidth]{AlteraEquipa1.png}
\centering
\caption{Inserir nome da equipa a alterar}
\end{figure}
\begin{figure}[h!]
\includegraphics[width=0.5\textwidth]{AlteraEquipa2.png}
\centering
\caption{Escolher que opção alterar - \textit{nome}, \textit{país}, \textit{patrocinador}}
\end{figure}
\begin{figure}[h!]
\includegraphics[width=0.5\textwidth]{AlteraEquipa3.png}
\centering
\caption{Inserir o novo atributo que previamente foi escolhido para alteração}
\end{figure}
\begin{small}
\onehalfspacing
\item Consultar uma equipa. Encontrar uma equipa pelo nome e apresentar os atletas e suas informações.
\end{small}
\begin{figure}[h!]
\includegraphics[width=0.5\textwidth]{ConsultaEquipa1.png}
\centering
\caption{Consulta de uma equipa pelo seu nome e apresentação dos seus atletas}
\end{figure}
\begin{small}
\item Remover uma Equipa.
\end{small}
\begin{figure}[h!]
\includegraphics[width=0.5\textwidth]{RemoveEquipa1.png}
\centering
\caption{Nome da equipa a eliminar}
\end{figure}
\begin{figure}[h!]
\includegraphics[width=0.5\textwidth]{RemoveEquipa2.png}
\centering
\caption{Equipa eliminada}
\end{figure}
\begin{small}
\onehalfspacing
\item Menu Atletas. Este é o Menu onde se manipula a informação sobre os atletas. Este menu possui praticamente as mesmas funções que o menu equipas, apenas diferindo na quantidade de características alteráveis de cada atleta.
\end{small}
\begin{figure}[h!]
\includegraphics[width=0.5\textwidth]{MenuAtletas1.png}
\centering
\caption{Menu Atletas}
\end{figure}
\begin{figure}[h!]
\includegraphics[width=0.5\textwidth]{ListagemAtletas1.png}
\centering
\caption{Listagem dos Atletas}
\end{figure}
\begin{small}
\onehalfspacing
\item Calendário. Neste menu é possível consultar agendadas para o campeonato, bem como adicionar, adicionar ou remover uma prova.
\end{small}
\begin{figure}[h!]
\includegraphics[width=0.5\textwidth]{MenuProvas1.png}
\centering
\caption{Menu Calendário}
\end{figure}
\end{enumerate}
\begin{small}
\onehalfspacing
Estes são os menus referentes à primeira parte do projecto. Como referido em cima, nesta segunda parte foi adicionado o menu \textbf{Espaço Adepto}. Neste menu é possível realizar-se a venda e compra de bilhetes por parte de um adepto. Para isso, foi implementado uma \textit{hash table} com todos os bilhetes. A cada bilhete está associado um Adepto pelo seu email, nome e clube preferido. Os adeptos podem desejar associar aos seus bilhetes novas provas, ou trocar provas anteriormente associadas. É possível também que um adepto coloque o seu bilhete à venda, e caso seja comprado por outro um adepto que já tenha bilhete, as provas são somadas às do comprador; caso seja um novo comprador, este é adicionado à tabela. O adepto que vendeu o seu bilhete é retirado da tabela.
\end{small}
\begin{figure}[h!]
\includegraphics[width=0.5\textwidth]{relatorio2/espacoAdepto.png}
\centering
\caption{Espaço Adepto Menu}
\end{figure}
\begin{figure}[h!]
\includegraphics[width=0.5\textwidth]{relatorio2/CompraProva.png}
\centering
\caption{Escolher o Adepto interessado em comprar uma prova}
\end{figure}
\pagebreak
\newpage
\begin{figure}[h]
\includegraphics[width=0.5\textwidth]{relatorio2/CompraProva.png}
\centering
\caption{Escolher a Prova que se pretende acrescentar ao seu bilhete}
\end{figure}
\begin{figure}[h!]
\includegraphics[width=0.5\textwidth]{relatorio2/MostraBilhetes.png}
\centering
\caption{Todos os bilhetes pertencentes à tabela de bilhetes. Utilizadores sem bilhete(que vendem ou que não têm) não aparecem na tabela}
\end{figure}
\begin{figure}[h!]
\includegraphics[width=0.5\textwidth]{relatorio2/MostraAdeptos.png}
\centering
\caption{Adeptos que pertencem à base de dados - \textit{Adeptos.txt}}
\end{figure}
\begin{figure}[h!]
\includegraphics[width=0.5\textwidth]{relatorio2/vendaBilhetes.png}
\centering
\caption{Menu referente à venda de Bilhetes - Inserção do ID do adepto que quer vender o seu bilhete. Após a venda este é retirado da tabela.}
\end{figure}
\begin{figure}[h!]
\includegraphics[width=0.5\textwidth]{relatorio2/ComprarBilhete.png}
\centering
\caption{Escolher o Adepto que quer comprar um bilhete.}
\end{figure}
\begin{figure}[h!]
\includegraphics[width=0.5\textwidth]{relatorio2/CompraBilhete3.png}
\centering
\caption{Escolher o bilhete que o adepto quer comprar. As provas do bilhete comprado são adicionadas ao bilhete de quem compra. O adepto que vende o bilhete é removido da tabela}
\end{figure}
\newpage
\section{Principais Dificuldades}
\begin{small}
\onehalfspacing
As principais dificuldades na realização da segunda parte deste projecto foi na adaptação do código previamente desenvolvido para as novas componentes inseridas. Demoramos também algum tempo a interiorizar o que nos era pedido, principalmente na parte das \textit{hash tables}, cujo enunciado pareceu-nos pouco claro. Recorremos aos professores, tiramos dúvidas e estamos satisfeitos com o produto final.
\textbf{Nota:} O projecto ainda teve modificações ate à data de apresentação. Por brio, decidimos aprimorar certos aspectos que achamos importantes.
\end{small}
\pagebreak
\section{Esforço de cada elemento}
O trabalho foi dividido por cada elemento do grupo de forma equitativa. O aluno Luís Costa encarregou-se das Tabelas de dispersão, o aluno Alexandre Ribeiro das filas de prioridade e por fim, o aluno José Mendes encarregou-se da implementação das árvores de pesquisa binária. No entanto, existiu sempre grande cooperação por parte de cada elemento, que através do \textit{Github} se manteve atento a cada dificuldade e evolução.
\end{document}
在这张图片中你可以看到,在那部分之后我得到了一个/newpage
,它仍然留在那里
答案1
一些建议:
请插入指令
\usepackage[section]{placeins}
在序言中。这样,浮动就不会被放置在下一个指令开始之后
\section
。此更改将允许您摆脱所有\newpage
和\pagebreak
指令——文档中包含的“视觉格式”指令越少越好。如果您需要进一步限制
figure
环境可能“浮动”到输入中出现的位置的距离,例如,如果您希望限制环境figure
不放置在下一\item
条指令之外,则可以\FloatBarrier
在某些或所有\item
指令之前插入指令。(恐怕我不懂葡萄牙语,因此无法判断这种进一步的微调是否有用和/或可取。)您还应该删除大多数
\onehalfspacing
、\begin{small}
和\end{small}
指令。当然,\small
是一个开关,不接受参数。如果您确实需要限制 的范围\small
,请这样写{\small ...}
(请注意使用花括号作为分隔符)。如果您希望环境中的图形
figure
居中,则指令\centering
必须在之前\includegraphics
。确保段落之间留出一个或多个空行。
在下面的代码中,我还提供了简化和精简标题页的建议。
\documentclass[a4paper]{article}
\usepackage[portuguese]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{indentfirst}
\usepackage[demo]{graphicx} % remove the "demo" option in the real document
\usepackage{verbatim}
\usepackage{indentfirst}
\usepackage{setspace}
\usepackage[export]{adjustbox}
\usepackage{makeidx}
\usepackage[width=160mm,height=220mm]{geometry}
\AtBeginDocument{\renewcommand{\contentsname}{Índice}}
\usepackage[section]{placeins} % <- this is the most important change
\begin{document}
\title{{\Huge \textbf{Complexo Polidesportivo}}\\
\vspace{2\baselineskip}
\textbf{Relatório Projecto 1}\\
\vspace{2\baselineskip}
\includegraphics[scale=0.1]{feup-logo.png}\\
\vspace{2\baselineskip}
Mestrado Integrado em Engenharia Informática e Computação\\
\vspace{1\baselineskip}
Algoritmos e Estruturas de Dados\\
\vspace{2\baselineskip}
}
\author{\textbf{Grupo H - Complexo Polidesportivo}\\
Luís Telmo Soares Costa - 080509089\\
Alexandre Castro Ribeiro - up201205024\\
José Miguel Ferreira Mendes - up201200647\\
\linebreak\linebreak\\
Faculdade de Engenharia da Universidade do Porto \\
Rua Roberto Frias, s\/n, 4200-465 Porto, Portugal \\
\vspace*{4\baselineskip}}
\maketitle
\thispagestyle{empty}
\tableofcontents
\clearpage % This is the only page break instruction you should need
\small
\onehalfspacing
\section{Introdução}
No âmbito da Unidade Curricular Algoritmos e Estruturas de Dados foi-nos proposto o desenvolvimento de uma aplicação em C++ para a gestão de um Campeonato Polidesportivo. Na primeira parte do projecto foi requisitado pelos docentes que usassemos os conceitos aprendidos ao longo da primeira parte do semestre; o uso de classes e suas manipulações, herança e polimorfismo, excepções e algoritmos de pesquisa e ordenação. Na segunda parte do projecto, foi solicitada a implementação de componentes adicionais, nomeadamente, \textbf{estruturas de dados não lineares} - \textit{tabelas de dispersão, filas de prioridades e árvore binária de pesquisa(BST)}. Como tal, tivemos em conta todas estas componentes na construção do projecto tentando aliar as suas funcionalidades a um ambiente de uso agradável e intuitivo.
\section{Tema do Trabalho}
A aplicação de gestão de um \textbf{Complexo Polidesportivo} foi o tema escolhido pelo grupo para a realização deste projecto. O que levou à escolha deste tema foi o facto de ser um assunto com o qual todos os elementos estão familiarizados e também por ser um assunto abrangente, no qual teriamos um lote variado de factores que poderiamos ter em conta.
Conforme foi sugerido pelos docentes da Unidade Curricular, as várias entidades do projecto foram divididas em \textbf{classes} e manipuladas a partir daí, com operações básicas de criar, ler, alterar e eliminar elementos. Demos, também, uso a excepções, muito úteis para situações de erro ou impossíveis. \textbf{Algoritmos de pesquisa e ordenação}, como o \textit{insertionSort} também foram implementados como uma ajuda na organização e estruturação dos dados.
Estamos satisfeitos com a escolha do tema e com a diversidade que este apresenta. A nossa maior dificuldade foi em modelar e sintetizar todo o conteúdo que tínhamos e sabemos que com um pouco mais de método, seria possível realizar algo mais abrangente e completo. No entanto, conseguimos colocar em uso a maior parte dos conceitos aprendidos nas aulas e assim cimentar a aprendizagem.
\section{Solução Implementada}
Tal como na primeira parte do projecto, a aplicação lê e trata convenientemente a informação contida nos \textit{.txt}. No desenvolvimento da segunda parte foram adicionados dois novos \textit{.txt} - \textbf{Adepto} e \textbf{Bilhete}.
\begin{figure}[h!]
\centering
\includegraphics[scale = 0.7]{atletas.png}
\caption{\textit{Atletas.txt}}
\end{figure}
\begin{figure}[h!]
\centering
\includegraphics[scale = 0.7]{equipas.png}
\caption{\textit{Equipas.txt}}
\end{figure}
\begin{figure}[h!]
\centering
\includegraphics[scale = 0.7]{relatorio2/adeptos.png}
\caption{\textit{Adeptos.txt}}
\end{figure}
\begin{figure}[h!]
\centering
\includegraphics[scale = 0.7]{relatorio2/Bilhetes.png}
\caption{\textit{Bilhetes.txt}}
\end{figure}
A interacção com o utilizador é expressa através de um menu em que são apresentadas várias opções (são devidamente explicadas na secção 5 correspondente aos casos de utilização).
No menu o utilizador pode navegar livremente entre os mais variados tópicos. O menu principal incide mais sobre as equipas, sendo possível criar, alterar, consultar ou remover uma equipa. Dado que as equipas é um aspecto inerente tanto a Atleta como ao Calendário(constituído por provas que por si, são constituídas por equipas e atletas), achamos que seria mais intuitivo colocar o menu nesta disposição. No projecto 2 é adicionada uma nova entrada ao menu principal - \textbf{Espaço Adepto}
\section{Lista de Casos de Utilização}
\begin{figure}[h]
\centering
\includegraphics[scale = 0.7]{menu.png}
\caption{\textit{Menu Inicial}}
\end{figure}
O(s) nosso(s) menu(s) apresentam um ambiente simples e agradável ao utilizador. De fácil navegação e perceptíveis, é possível realizar as seguintes operações:
\begin{enumerate}
\item Lista todas as equipas pré-existentes no projecto e as adiconadas durante a sua execução
\item Adiciona uma equipa.
\begin{figure}[h!]
\centering
\includegraphics[width=0.5\textwidth]{InsereEquipa1.png}
\caption{Inserir nome da nova equipa}
\end{figure}
\begin{figure}[h!]
\centering
\includegraphics[width=0.5\textwidth]{InsereEquipa2.png}
\caption{Inserir país da nova equipa}
\end{figure}
\begin{figure}[h!]
\centering
\includegraphics[width=0.5\textwidth]{InsereEquipa3.png}
\caption{Inserir patrocinador da nova equipa}
\end{figure}
\item Altera uma equipa pré-existente ou criada pelo utilizador
\begin{figure}[h!]
\centering
\includegraphics[width=0.5\textwidth]{AlteraEquipa1.png}
\caption{Inserir nome da equipa a alterar}
\end{figure}
\begin{figure}[h!]
\centering
\includegraphics[width=0.5\textwidth]{AlteraEquipa2.png}
\caption{Escolher que opção alterar - \textit{nome}, \textit{país}, \textit{patrocinador}}
\end{figure}
\begin{figure}[h!]
\centering
\includegraphics[width=0.5\textwidth]{AlteraEquipa3.png}
\caption{Inserir o novo atributo que previamente foi escolhido para alteração}
\end{figure}
\item Consultar uma equipa. Encontrar uma equipa pelo nome e apresentar os atletas e suas informações.
\begin{figure}[h!]
\centering
\includegraphics[width=0.5\textwidth]{ConsultaEquipa1.png}
\caption{Consulta de uma equipa pelo seu nome e apresentação dos seus atletas}
\end{figure}
\item Remover uma Equipa.
\begin{figure}[h!]
\centering
\includegraphics[width=0.5\textwidth]{RemoveEquipa1.png}
\caption{Nome da equipa a eliminar}
\end{figure}
\begin{figure}[h!]
\centering
\includegraphics[width=0.5\textwidth]{RemoveEquipa2.png}
\caption{Equipa eliminada}
\end{figure}
\item Menu Atletas. Este é o Menu onde se manipula a informação sobre os atletas. Este menu possui praticamente as mesmas funções que o menu equipas, apenas diferindo na quantidade de características alteráveis de cada atleta.
\begin{figure}[h!]
\centering
\includegraphics[width=0.5\textwidth]{MenuAtletas1.png}
\caption{Menu Atletas}
\end{figure}
\begin{figure}[h!]
\centering
\includegraphics[width=0.5\textwidth]{ListagemAtletas1.png}
\caption{Listagem dos Atletas}
\end{figure}
\item Calendário. Neste menu é possível consultar agendadas para o campeonato, bem como adicionar, adicionar ou remover uma prova.
\begin{figure}[h!]
\centering
\includegraphics[width=0.5\textwidth]{MenuProvas1.png}
\caption{Menu Calendário}
\end{figure}
\end{enumerate}
Estes são os menus referentes à primeira parte do projecto. Como referido em cima, nesta segunda parte foi adicionado o menu \textbf{Espaço Adepto}. Neste menu é possível realizar-se a venda e compra de bilhetes por parte de um adepto. Para isso, foi implementado uma \textit{hash table} com todos os bilhetes. A cada bilhete está associado um Adepto pelo seu email, nome e clube preferido. Os adeptos podem desejar associar aos seus bilhetes novas provas, ou trocar provas anteriormente associadas. É possível também que um adepto coloque o seu bilhete à venda, e caso seja comprado por outro um adepto que já tenha bilhete, as provas são somadas às do comprador; caso seja um novo comprador, este é adicionado à tabela. O adepto que vendeu o seu bilhete é retirado da tabela.
\begin{figure}[h!]
\centering
\includegraphics[width=0.5\textwidth]{relatorio2/espacoAdepto.png}
\caption{Espaço Adepto Menu}
\end{figure}
\begin{figure}[h!]
\centering
\includegraphics[width=0.5\textwidth]{relatorio2/CompraProva.png}
\caption{Escolher o Adepto interessado em comprar uma prova}
\end{figure}
\begin{figure}[h]
\centering
\includegraphics[width=0.5\textwidth]{relatorio2/CompraProva.png}
\caption{Escolher a Prova que se pretende acrescentar ao seu bilhete}
\end{figure}
\begin{figure}[h!]
\centering
\includegraphics[width=0.5\textwidth]{relatorio2/MostraBilhetes.png}
\caption{Todos os bilhetes pertencentes à tabela de bilhetes. Utilizadores sem bilhete(que vendem ou que não têm) não aparecem na tabela}
\end{figure}
\begin{figure}[h!]
\centering
\includegraphics[width=0.5\textwidth]{relatorio2/MostraAdeptos.png}
\caption{Adeptos que pertencem à base de dados - \textit{Adeptos.txt}}
\end{figure}
\begin{figure}[h!]
\centering
\includegraphics[width=0.5\textwidth]{relatorio2/vendaBilhetes.png}
\caption{Menu referente à venda de Bilhetes - Inserção do ID do adepto que quer vender o seu bilhete. Após a venda este é retirado da tabela.}
\end{figure}
\begin{figure}[h!]
\centering
\includegraphics[width=0.5\textwidth]{relatorio2/ComprarBilhete.png}
\caption{Escolher o Adepto que quer comprar um bilhete.}
\end{figure}
\begin{figure}[h!]
\centering
\includegraphics[width=0.5\textwidth]{relatorio2/CompraBilhete3.png}
\caption{Escolher o bilhete que o adepto quer comprar. As provas do bilhete comprado são adicionadas ao bilhete de quem compra. O adepto que vende o bilhete é removido da tabela}
\end{figure}
\section{Principais Dificuldades}
As principais dificuldades na realização da segunda parte deste projecto foi na adaptação do código previamente desenvolvido para as novas componentes inseridas. Demoramos também algum tempo a interiorizar o que nos era pedido, principalmente na parte das \textit{hash tables}, cujo enunciado pareceu-nos pouco claro. Recorremos aos professores, tiramos dúvidas e estamos satisfeitos com o produto final.
\textbf{Nota:} O projecto ainda teve modificações ate à data de apresentação. Por brio, decidimos aprimorar certos aspectos que achamos importantes.
\section{Esforço de cada elemento}
O trabalho foi dividido por cada elemento do grupo de forma equitativa. O aluno Luís Costa encarregou-se das Tabelas de dispersão, o aluno Alexandre Ribeiro das filas de prioridade e por fim, o aluno José Mendes encarregou-se da implementação das árvores de pesquisa binária. No entanto, existiu sempre grande cooperação por parte de cada elemento, que através do \textit{Github} se manteve atento a cada dificuldade e evolução.
\end{document}
答案2
该float
包提供了一个浮动放置选项,称为H
(大写H
,与标准小写相对h
)。如果你使用H
(意思是H(在这里,没有其他地方)您可以手动控制浮动元素在文档中的位置。您也可以说它们不再浮动了。
\documentclass{article}
\usepackage{graphicx}
\usepackage{float} % -> offers placement option H for HERE
\usepackage{blindtext}
\begin{document}
\section{Example Section}
\blindtext
\begin{figure}[H]
\centering
\includegraphics[width=.3\linewidth]{example-image-a}
\caption{Example Caption A}
\end{figure}
\blindtext
\begin{figure}[H]
\centering
\includegraphics[width=.3\linewidth]{example-image-b}
\caption{Example Caption B}
\end{figure}
\end{document}