Comprende el código correctamente antes de adaptarlo a tu proyecto y si ttienes algo que aportar puedes decirlo en los comentarios.
Solución:
En aras de la coherencia, defina un nuevo entorno que utilice el MegaAlgorithm
estilo de subtítulos. No estoy seguro de si mezclará regularmente Algorithm
arena MegaAlgorithm
s, a los que está orientada esta solución:
documentclassarticle
usepackage[ruled,vlined]algorithm2e
newenvironmentmegaalgorithm[1][htb]
renewcommandalgorithmcfnameMegaAlgorithm% Update algorithm name
beginalgorithm[#1]%
endalgorithm
begindocument
beginmegaalgorithm
DontPrintSemicolon
KwData$G=(X,U)$ such that $G^tc$ is an order.
KwResult$G’=(X,V)$ with $Vsubseteq U$ such that $G’^tc$ is an interval order.
captiontextscFastSLAM
endmegaalgorithm
beginalgorithm
DontPrintSemicolon
KwData$G=(X,U)$ such that $G^tc$ is an order.
KwResult$G’=(X,V)$ with $Vsubseteq U$ such that $G’^tc$ is an interval order.
captiontextscFastSLAM
endalgorithm
enddocument
El nuevo megaalgorithm
el medio ambiente redefine algorithmcfname
– el macro se utiliza para imprimir el tipo de subtítulo, justo antes de llamar al regular algorithm
ambiente. Dado que la redefinición está dentro del alcance de megaalgorithm
, se localiza y luego vuelve al valor predeterminado. Esto le permite entremezclar los diferentes tipos de algoritmos.
Si desea tener un contador separado para megaalgoritmo y Algoritmo, puede utilizar la siguiente definición de megaalgorithm
en su preámbulo:
makeatletter
newcountermegaalgorithm
newenvironmentmegaalgorithm[1][htb]
renewcommandalgorithmcfnameMegaAlgorithm% Update algorithm name
let[email protected]
[email protected]% Update algorithm counter
beginalgorithm[#1]%
endalgorithm
makeatother
Es más simple:
Con algorithm2e
paquete, la solución será la siguiente: [ My working copy of algoithm2e.sty is here ]
usepackage[ruled,vlined]algorithm2e
.
.
beginalgorithm
SetAlgorithmNameMegaAlgorithm %last arg is the title of listing table
...
captionHow to write algorithm
endalgorithm
Aparte, dado que existe una comunidad considerable que utiliza algorithmicx
paquete (especialmente los autores de IEEE), aquí está la solución del mismo problema con algorithmicx
paquete:
usepackagealgorithmicx
usepackage[Algorithm,ruled]algorithm
.
.
beginalgorithm
floatnamealgorithmMegaAlgorithm
beginalgorithmic
...
endalgorithmic
captionHow to write algorithm
endalgorithm
Recuerda que tienes la capacidad de valorar este post si te fue de ayuda.