Saltar al contenido

Cambiar el nombre de la etiqueta para el algoritmo

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 Algorithmarena MegaAlgorithms, a los que está orientada esta solución:

ingrese la descripción de la imagen aquí

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *