0

I'm currently facing an issue where a wrapfigure is making some lines not use the whole line, to make it clearer here's a picture: enter image description here As you can see there's plenty of space for the line to use, yet stays like that, any help?

CODE(REMOVED SOME CONTENT TO MAKE IT SHORTER):

\documentclass{article}

\usepackage[utf8x]{inputenc}
\usepackage[spanish]{babel}

\usepackage[bottom]{footmisc}
\usepackage{xcolor}
\usepackage{natbib}
\usepackage{amssymb,amsmath,amsthm,amsfonts}
\usepackage{calc}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{float}
\usepackage{subfigure}
\usepackage{gensymb}
\usepackage[hyphens]{url}  %% be sure to specify the option 'hyphens'
\usepackage[pdftex,bookmarksnumbered,breaklinks, colorlinks = true]{hyperref}
\graphicspath{{Imagenes/}}
\usepackage{parskip}
\usepackage{fancyhdr}
\usepackage{vmargin}
\usepackage{listings,lstautogobble}
\usepackage{booktabs}



\renewcommand{\lstlistingname}{Commando}
\lstset{basicstyle=\ttfamily,
  showstringspaces=false,
  commentstyle=\color{red},
  keywordstyle=\color{blue},
  breaklines=true,
  autogobble=true
}

%%%%%%%%%%%%%%%%%%%% COMANDOS%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%% SHADOW IMAGE %%%%%%%%%%%%%%
\usepackage{tikz}
\usetikzlibrary{shadows,calc}

\def\shadowshift{3pt,-3pt}
\def\shadowradius{6pt}

\colorlet{innercolor}{black!60}
\colorlet{outercolor}{gray!02}

\newcommand\drawshadow[1]{
    \begin{pgfonlayer}{shadow}
        \shade[outercolor,inner color=innercolor,outer color=outercolor] ($(#1.south west)+(\shadowshift)+(\shadowradius/2,\shadowradius/2)$) circle (\shadowradius);
        \shade[outercolor,inner color=innercolor,outer color=outercolor] ($(#1.north west)+(\shadowshift)+(\shadowradius/2,-\shadowradius/2)$) circle (\shadowradius);
        \shade[outercolor,inner color=innercolor,outer color=outercolor] ($(#1.south east)+(\shadowshift)+(-\shadowradius/2,\shadowradius/2)$) circle (\shadowradius);
        \shade[outercolor,inner color=innercolor,outer color=outercolor] ($(#1.north east)+(\shadowshift)+(-\shadowradius/2,-\shadowradius/2)$) circle (\shadowradius);
        \shade[top color=innercolor,bottom color=outercolor] ($(#1.south west)+(\shadowshift)+(\shadowradius/2,-\shadowradius/2)$) rectangle ($(#1.south east)+(\shadowshift)+(-\shadowradius/2,\shadowradius/2)$);
        \shade[left color=innercolor,right color=outercolor] ($(#1.south east)+(\shadowshift)+(-\shadowradius/2,\shadowradius/2)$) rectangle ($(#1.north east)+(\shadowshift)+(\shadowradius/2,-\shadowradius/2)$);
        \shade[bottom color=innercolor,top color=outercolor] ($(#1.north west)+(\shadowshift)+(\shadowradius/2,-\shadowradius/2)$) rectangle ($(#1.north east)+(\shadowshift)+(-\shadowradius/2,\shadowradius/2)$);
        \shade[outercolor,right color=innercolor,left color=outercolor] ($(#1.south west)+(\shadowshift)+(-\shadowradius/2,\shadowradius/2)$) rectangle ($(#1.north west)+(\shadowshift)+(\shadowradius/2,-\shadowradius/2)$);
        \filldraw ($(#1.south west)+(\shadowshift)+(\shadowradius/2,\shadowradius/2)$) rectangle ($(#1.north east)+(\shadowshift)-(\shadowradius/2,\shadowradius/2)$);

\end{pgfonlayer}
}

\pgfdeclarelayer{shadow} 
\pgfsetlayers{shadow,main}


\newcommand\shadowimage[2][]{%
\begin{tikzpicture}
\node[anchor=south west,inner sep=0] (image) at (0,0) {\includegraphics[#1]{#2}};
\drawshadow{image}
\end{tikzpicture}}
\usepackage{tikz}
\usetikzlibrary{shadows,calc}


%%%%%%%%%%%%% SUBSUBSUBSECTION %%%%%%%%%%%%%%%%%%%%%
\usepackage{titlesec}
\titleclass{\subsubsubsection}{straight}[\subsection]

\newcounter{subsubsubsection}[subsubsection]
\renewcommand\thesubsubsubsection{\thesubsubsection.\arabic{subsubsubsection}}
\renewcommand\theparagraph{\thesubsubsubsection.\arabic{paragraph}} % optional; useful if paragraphs are to be numbered

\titleformat{\subsubsubsection}
  {\normalfont\normalsize\bfseries}{\thesubsubsubsection}{1em}{}
\titlespacing*{\subsubsubsection}
{0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}

\makeatletter
\titleformat{\paragraph}
{\normalfont\normalsize\bfseries}{\theparagraph}{1em}{}
\titlespacing*{\paragraph}
{0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
\def\toclevel@subsubsubsection{4}
\def\toclevel@paragraph{5}
\def\l@subsubsubsection{\@dottedtocline{4}{7em}{4em}}
\def\l@paragraph{\@dottedtocline{5}{10em}{5em}}
\makeatother

\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{5}

%%%%%%%%%%% PHP LISTING COLORS %%%%%%%%%%%%%%%

\usepackage{inconsolata}

\definecolor{dkgreen}{rgb}{0,.6,0}
\definecolor{dkblue}{rgb}{0,0,.6}
\definecolor{dkyellow}{cmyk}{0,0,.8,.3}

\lstset{
  language        = php,
  basicstyle      = \small\ttfamily,
  keywordstyle    = \color{dkblue},
  stringstyle     = \color{red},
  identifierstyle = \color{dkgreen},
  commentstyle    = \color{gray},
  emph            =[1]{php},
  emphstyle       =[1]\color{black},
  emph            =[2]{if,and,or,else},
  emphstyle       =[2]\color{dkyellow}}


  %%%%%%%%%%%%% JS LISTING COLORS %%%%%%%%%%%%%%
 \definecolor{lightgray}{rgb}{.9,.9,.9}
\definecolor{darkgray}{rgb}{.4,.4,.4}
\definecolor{purple}{rgb}{0.65, 0.12, 0.82}

\lstdefinelanguage{JavaScript}{
  keywords={typeof, new, true, false, catch, function, return, null, catch, switch, var, if, in, while, do, else, case, break},
  keywordstyle=\color{blue}\bfseries,
  ndkeywords={class, export, boolean, throw, implements, import, this},
  ndkeywordstyle=\color{darkgray}\bfseries,
  identifierstyle=\color{black},
  sensitive=false,
  comment=[l]{//},
  morecomment=[s]{/*}{*/},
  commentstyle=\color{purple}\ttfamily,
  stringstyle=\color{red}\ttfamily,
  morestring=[b]',
  morestring=[b]"
}



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\topskip=30pt
\setmarginsrb{2.5 cm}{1.5 cm}{2.5 cm}{1.5 cm}{0.7 cm}{1 cm}{0.7 cm}{1 cm}       
\title{Memoria}                 % Titulo
\author{Àlex Coronas Altemir \\[0.1ex] Santiago de la Rosa Cuadrado \\[0.1ex] Ivan Ivanov Marin \\[0.1ex] Bernat Omedes Vicente}    % Autores
\date{\today}                       % Fecha


\makeatletter
\let\thetitle\@title
\let\theauthor\@author
\let\thedate\@date
\makeatother

\pagestyle{fancy}
\fancyhf{}
\rhead{\theauthor}
\lhead{\thetitle}
\cfoot{\thepage}

\hypersetup{
  colorlinks=true,
  linkcolor=blue!50!red,
  urlcolor=blue!70!magenta,
  citecolor=blue!70!magenta
}
\begin{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{titlepage}
    \centering
    \vspace*{0.0 cm}
    \textsc{\LARGE Monlau C.E}\\[2.0 cm]    % Nombre Centro
    \textsc{\Large 2 ASIX/DAM}\\[0.5 cm]                %  Curso
    \textsc{\large M14 - Sintésis}\\[0.5 cm]        % MODULO
    \rule{\linewidth}{0.2 mm} \\[0.4 cm]
    { \huge \bfseries \thetitle}\\
    \rule{\linewidth}{0.2 mm} \\[1.5 cm]

    \begin{minipage}{0.4\textwidth}
        \begin{center} \large
            \emph{Autor/es:}\\
            \theauthor \linebreak
        \end{center}
    \end{minipage}\\[2 cm]

    {\large \thedate}\\[2 cm]

    \vfill

\end{titlepage}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begingroup
\hypersetup{linkcolor=black}
\tableofcontents
\endgroup
\newpage

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\section{Introducción}

\section{Definición del proyecto}

    \subsection{Infraestructura (ASIX)}

    \subsection{Aplicaciones (DAM)}

\section{Estudio de tecnologia}

    \subsection{Simulación de Red:}
     Como és habitual, la red se diseñó inicialmente en \textit{Packet Tracer}, aunque finalmente decidimos recrear toda la configuración en \href{https://gns3.com/}{GNS3} ya que el software de \textbf{Cisco} no nos proporcionaba todas las funcionalidades que requeriamos. Pese a eso, el cambio de software fué una decisión difícil, ya que GNS3 es mucho una herramienta mucho más compleja y fundamentalmente distinta a Packet Tracer; esto se debe a que \textbf{Packet Tracer es un simulador}, mientras que \textbf{GNS3 es un emulador}. 

    \subsubsection{Packet Tracer}
    Packet Tracer es un simulador de redes de Cisco, esto significa que el programa no genera ningún tráfico de red, simplemente muestra lo que haría el tráfico de red en nustros dispositivos. Esto permite que Packet Tracer nos ofrezca unas funcionalidades geniales para el diseño de redes, las más destacables serían:
    \begin{wrapfigure}{r}{0.45\textwidth}
        \centering
        \caption{Packet Tracer}
            \label{fig:ZenMapCommand}
        \shadowimage[width= 0.4\textwidth]{packetTracer.jpg}
    \end{wrapfigure}
    \begin{description}
        \item[Visualización del tráfico de red de forma gráfica:] Packet Tracer nos permite ver como se desplazan los paquetes por la red de forma visual, además dichos packetes nos muestran información de los pasos realizados por el dispositivo donde se encuentran.
        \item[Avance Rápido:] Otra de las funcionalidades nos permite avanzar rápidamente el tiempo, esto nos evita esperar a que un dispositivo se reinicie, o simular el trafico de unos minutos en pocos segundos.
        \item[Configuración Gráfica:] Todos los dispositivos en Packet Tracer nos permite configurar gran parte de sus opciones mediante una simple GUI.
    \end{description}
    Como es evidente, estas funcionalidades són una gran ayuda para diseñar una red, especialmente para detectar errores en la misma. \par
    No todo son ventajas, Packet Tracer, también tiene grandes inconvenientes:
    \begin{description}
        \item[Pocos Dispositivos:] Al ser un software de \textbf{Cisco}, solo inluye dispositivos de dicho fabricante, y solo una pequeña cantidad de ellos.
        \item[Opciones Limitadas:] Los dispositivos disponibles en Packet Tracer, no disponen de todas las funcionalidades que sus equivalentes reales, esto afecta a funcionalidades avanzadas como los objetos de seguimiento en routers.
    \end{description}

    \subsubsection{GNS3}
    GNS3 es un emulador de redes, es decir que ''imita completamente'' una red, esto incluye a los dispositivos(que se ejecutan como VM en VMWare, QEMU o VirtualBox) y al tráfico de la misma(que puede ser capturado con sniffers), además con GNS3, se pueden usar dispositivos reales en la red e incluso conectar la red de GNS3 con la red real para hacer pruebas.  Los puntos fuertes de GNS3 son:
    \begin{wrapfigure}{r}{0.45\textwidth}
        \centering
        \caption{GNS3}
            \label{fig:ZenMapCommand}
        \shadowimage[width= 0.4\textwidth]{gns3.png}
    \end{wrapfigure}
    \begin{description}
        \item[Emulación de Dispositivos:] Si tenemos la imagen del sistema operativo de un dispositivo, podremos añadirlo a la red, con todas sus caracteristicas, ya que GNS3 creará una MV donde se ejecutará el OS.
        \item[Tests Reales:] Podemos añadir a nuestra red en GNS3 una máquina virtual con un cliente o servidor, y generar tráfico real\footnote{Por tráfico real, nos referimos al tráfico que generan clientes y servidores durante un uso normal.} para comprobar el funcionamiento de la red.
        \item[Uso de docker:] GNS3 nos permite usar contenedores de Docker en nuestra red, con ello podemos disponer de multiples aplicaciones y/o servicios de forma simple.
    \end{description}
    Como podemos ver, GNS3 es una herramienta muy completa y potente, aunque no está exempta de fallos:
    \begin{description}
        \item[Consumo de Recursos:] Para emular redes de gran tamaño, se requiere una máquina muy potente, ya que virtualizar tantos dispositivos requiere muhcos recursos.
        \item[OS no gratuitos:] Pese a poder añadir cualquier dispositivo, puede ser difícil encontrar imágenes de sistema de dispositivos Cisco, FortiNet, Junyper, ... ya que los OS que usan esos dispositivos no son de dominio público.
    \end{description}
\section{Implementacion}


\section{Conclusiones}







%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Annexos:}



\end{document}

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.