1

I need to place an algorithm inside my text. However, it keeps being displayed incorrectly. Could you take a look at the LaTeX code and help me find where I am going wrong?

This is the code I'm currently using:

\documentclass[12pt,oneside,a4paper,brazil]{report} 


\usepackage{algorithm}
\usepackage{float}
\usepackage{babel} 
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage{amsmath} 
\usepackage[noend]{algpseudocode}
\newcommand\BB{BB}

\begin{document}
\begin{algorithm}
\caption{The \BB algorithm}
\begin{algorithmic}
\State \BB(G, Q, K) 
\State $\text{C} \gets \text{Q}$ 
\If {$\text{K} \neq \emptyset$ }
\State $\text{v} \gets \text{a vertex in K}$
\State ${C_1 \gets BB(G, Q \cup \{v\}, U \cap \Gamma_G(v))$
\If {$|C_1| > |C|$}
\State $C \gets C_1$
\EndIf 
\State $C_2 \gets BB(G, Q, K - v)$
\If {$|C_2| > |C|$}
\State $C \gets C_2$
\EndIf
\EndIf
\Return $C$
\end{algorithmic}
\end{algorithm}

\end{document}

Any help will be much appreciated.

5
  • Welcome to TeX SX! What exactly is the problem? A full compilable code also would help to help. You seem to be using `babel-italian? Commented Nov 1, 2016 at 11:44
  • Thank you! I'm fairly new to the LaTeX platform. \documentclass[12pt,oneside,a4paper,brazil]{report} \usepackage{epsfig} \usepackage{multirow} \usepackage{caption} \usepackage{longtable} \usepackage{xcolor} \usepackage{colortbl} \usepackage{pdflscape} \usepackage{enumitem} \usepackage{tabularx} \usepackage{pdfpages} \usepackage{algorithm} \usepackage{float} \usepackage{babel} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{amsmath} \usepackage[noend]{algpseudocode} Commented Nov 1, 2016 at 11:55
  • You should add them in your post, and write a full minimal (non-)working example. But what is the problem exactly? Commented Nov 1, 2016 at 12:00
  • The problem is that the code is not being displayed properly. For example, the "Se |C2| > |C|" should be in a new line (it's the IF command, but in Portuguese" Commented Nov 1, 2016 at 12:07
  • 1
    your code generates errors ! Missing } inserted. <inserted text> } after an error it is not worth even looking at the generated pdf, your question should have asked about the error not shown the output. Also If I run it, I get a line break before If and it says If not Se. I will add a document to your question but please edit it to show the problem. Commented Nov 1, 2016 at 12:31

1 Answer 1

1

After adding an missing closing bracket } in your code I can compile without error---and for me without missing line break!

Please see the following MWE:

\documentclass[12pt,oneside,a4paper,brazil]{report} 


\usepackage{algorithm}
\usepackage{float}
\usepackage{babel} 
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage{amsmath} 
\usepackage[noend]{algpseudocode}
\newcommand\BB{BB}

\begin{document}
\begin{algorithm}
\caption{The \BB algorithm}
\begin{algorithmic}
\State \BB(G, Q, K) 
\State $\text{C} \gets \text{Q}$ 
\If {$\text{K} \neq \emptyset$ }
\State $\text{v} \gets \text{a vertex in K}$
\State ${C_1 \gets BB(G, Q \cup \{v\}, U \cap \Gamma_G(v))}$
%                                                         ^  } added!
\If {$|C_1| > |C|$}
\State $C \gets C_1$
\EndIf 
\State $C_2 \gets BB(G, Q, K - v)$
\If {$|C_2| > |C|$}
\State $C \gets C_2$
\EndIf
\EndIf
\Return $C$
\end{algorithmic}
\end{algorithm}

\end{document}

and its result:

resulting pdf

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.