Cuando estoy en el entorno multicol, mis algoritmos no se muestran. La página está simplemente en blanco. Código TeX completo disponible aquí:
\documentclass[12pt,landscape]{article}
\usepackage{multicol}
\usepackage{calc}
\usepackage[landscape]{geometry}
\usepackage{graphicx}
\usepackage{latexsym, marvosym}
\usepackage{pifont}
\usepackage{lscape}
\usepackage{graphicx}
\usepackage{array}
\usepackage{booktabs,dirtytalk}
\usepackage[bottom]{footmisc}
\usepackage{tikz}
\usetikzlibrary{shapes}
\usepackage{color,soul}
\usepackage{mathptm}
\usepackage[boxruled, linesnumbered]{algorithm2e}
\usepackage{algorithmic}
\usepackage{amsmath, amssymb, amsthm}
\usepackage{epsf}
\setcounter{secnumdepth}{0}
\setlength{\parindent}{0pt}
\setlength{\parskip}{0pt plus 0.5ex}
\usepackage{titlesec}
\begin{document}
\raggedright
\footnotesize
\begin{multicols*}{3}
\setlength{\premulticols}{1pt}
\setlength{\postmulticols}{1pt}
\setlength{\multicolsep}{1pt}
\setlength{\columnsep}{2pt}
\scriptsize
\section{Sorting}
\begin{algorithm}
\caption{InsertionSort}
\begin{algorithmic}
\STATE Input: A
\FOR{$i = 0$ to $n - 2$}
\STATE{$j = i$}
\WHILE{$j \ge 0$ and $A[j + 1] < A[j]$}
\STATE{swap $A[j]$ and $A[j + 1]$}
\STATE{j = j - 1}
\ENDWHILE
\ENDFOR
\end{algorithmic}
\end{algorithm}
\end{multicols*}
\end{document}
Me gustaría recibir ayuda para mostrar mi algoritmo, ¡gracias!
Respuesta1
Deberías considerar revisar .log
cuándo suceden cosas extrañas. En este caso habría visto lo siguiente informado por (La)TeX:
Paquete multicol Advertencia: ¡No se permiten flotantes ni marginpars dentro del entorno "multicols"!
Para evitar esto, los flotantes no deben flotar dentro de multicols
, que está disponible a través de la [H]
opción ERE (proporcionada porfloats
o el algorithm
entorno dealgorithm2e
).
\documentclass{article}
\usepackage{multicol}
\usepackage[landscape]{geometry}
\usepackage{algorithm,algorithmic}
\begin{document}
\begin{multicols*}{2}
\section{Sorting}
\begin{algorithm}[H]
\caption{InsertionSort}
\begin{algorithmic}
\STATE Input: A
\FOR{$i = 0$ to $n - 2$}
\STATE{$j = i$}
\WHILE{$j \ge 0$ and $A[j + 1] < A[j]$}
\STATE{swap $A[j]$ and $A[j + 1]$}
\STATE{j = j - 1}
\ENDWHILE
\ENDFOR
\end{algorithmic}
\end{algorithm}
\end{multicols*}
\end{document}