# Gestionar superíndice y subíndice en presentaciones en .NET

> Domina el superíndice y el subíndice en Aspose.Slides para .NET y eleva tus presentaciones con formato de texto profesional para un máximo impacto.

Source: https://docs.aspose.com/slides/es/net/superscript-and-subscript/
Updated: 2025-12-08


## **Descripción general**

Aspose.Slides for .NET ofrece funciones para integrar texto en superíndice y subíndice en sus presentaciones PowerPoint (PPT, PPTX) y OpenDocument (ODP). Ya sea que necesite resaltar fórmulas químicas, ecuaciones matemáticas o anotar contenido con notas al pie, estas opciones de formato especial ayudan a mantener la claridad y precisión. En este artículo, aprenderá cómo aplicar sin problemas los estilos de superíndice y subíndice y garantizar resultados profesionales en cada diapositiva.

## **Agregar texto en superíndice y subíndice**

Puede agregar texto en superíndice y subíndice dentro de cualquier párrafo en una presentación. Para lograrlo con Aspose.Slides, debe usar la propiedad `Escapement` de la clase [PortionFormat](https://reference.aspose.com/slides/net/aspose.slides/portionformat/) .

Esta propiedad permite establecer texto en superíndice o subíndice, con valores que van desde -100 % (subíndice) hasta 100 % (superíndice).

Pasos de implementación:

1. Crear una instancia de la clase [Presentation](https://reference.aspose.com/slides/net/aspose.slides/presentation/) .
2. Obtener una referencia a una diapositiva usando su índice.
3. Añadir un [IAutoShape](https://reference.aspose.com/slides/net/aspose.slides/iautoshape/) de tipo `Rectangle` a la diapositiva.
4. Acceder al [ITextFrame](https://reference.aspose.com/slides/net/aspose.slides/itextframe/) asociado con el [IAutoShape](https://reference.aspose.com/slides/net/aspose.slides/iautoshape/) .
5. Limpiar los párrafos existentes.
6. Crear un nuevo [Paragraph](https://reference.aspose.com/slides/net/aspose.slides/paragraph/) para texto en superíndice y agregarlo a la colección de párrafos del [ITextFrame](https://reference.aspose.com/slides/net/aspose.slides/itextframe/) .
7. Crear un nuevo objeto de porción de texto.
8. Establecer la propiedad `Escapement` para la porción de texto entre 0 y 100 para aplicar superíndice (0 significa sin superíndice).
9. Asignar texto a la [Portion](https://reference.aspose.com/slides/net/aspose.slides/portion/) y agregarlo a la colección de porciones del párrafo.
10. Crear otro [Paragraph](https://reference.aspose.com/slides/net/aspose.slides/paragraph/) para texto en subíndice y agregarlo a la colección de párrafos.
11. Crear un nuevo objeto de porción de texto.
12. Establecer la propiedad `Escapement` para la porción de texto entre 0 y -100 para aplicar subíndice (0 significa sin subíndice).
13. Asignar texto a la [Portion](https://reference.aspose.com/slides/net/aspose.slides/portion/) y agregarlo a la colección de porciones del párrafo.
14. Guardar la presentación como archivo PPTX.

El siguiente código C# implementa estos pasos:
```c#
using (Presentation presentation = new Presentation())
{
    // Obtener la primera diapositiva.
    ISlide slide = presentation.Slides[0];

    // Crear un cuadro de texto.
    IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 200, 100);
    ITextFrame textFrame = shape.TextFrame;

    textFrame.Paragraphs.Clear();

    // Crear un párrafo para texto en superíndice.
    IParagraph superPar = new Paragraph();

    // Crear una porción de texto con texto normal.
    IPortion portion1 = new Portion();
    portion1.Text = "MyProduct";
    superPar.Portions.Add(portion1);

    // Crear una porción de texto con superíndice.
    IPortion superPortion = new Portion();
    superPortion.PortionFormat.Escapement = 30;
    superPortion.Text = "TM";
    superPar.Portions.Add(superPortion);

    // Crear un párrafo para texto en subíndice.
    IParagraph paragraph2 = new Paragraph();

    // Crear una porción de texto con texto normal.
    IPortion portion2 = new Portion();
    portion2.Text = "a";
    paragraph2.Portions.Add(portion2);

    // Crear una porción de texto con subíndice.
    IPortion subPortion = new Portion();
    subPortion.PortionFormat.Escapement = -25;
    subPortion.Text = "i";
    paragraph2.Portions.Add(subPortion);

    // Añadir los párrafos al cuadro de texto.
    textFrame.Paragraphs.Add(superPar);
    textFrame.Paragraphs.Add(paragraph2);

    presentation.Save("output.pptx", SaveFormat.Pptx);
}
```


El resultado:

![Superscript and Subscript](superscript_and_subscript.png)

## **Preguntas frecuentes**

**¿Se conservan el superíndice y el subíndice al exportar a PDF u otros formatos?**

Sí, Aspose.Slides for .NET conserva correctamente el formato de superíndice y subíndice al exportar presentaciones a PDF, PPT/PPTX, imágenes y otros formatos compatibles. El formato especializado permanece intacto en todos los archivos de salida.

**¿Se pueden combinar el superíndice y el subíndice con otros estilos de formato como negrita o cursiva?**

Sí, Aspose.Slides le permite mezclar varios estilos de texto dentro de una sola porción. Puede habilitar negrita, cursiva, subrayado y simultáneamente aplicar superíndice o subíndice configurando las propiedades correspondientes en [PortionFormat](https://reference.aspose.com/slides/net/aspose.slides/portionformat/) .

**¿Funciona el formato de superíndice y subíndice para texto dentro de tablas, gráficos o SmartArt?**

Sí, Aspose.Slides for .NET admite el formato dentro de la mayoría de los objetos, incluidas tablas y elementos de gráficos. Al trabajar con SmartArt, debe acceder a los elementos apropiados (como [SmartArtNode](https://reference.aspose.com/slides/net/aspose.slides.smartart/smartartnode/)) y sus contenedores de texto, y luego configurar las propiedades de [PortionFormat](https://reference.aspose.com/slides/net/aspose.slides/portionformat/) de manera similar.
