Cómo dar formato a fragmentos de código en documentos de Word
🔍 WiseChecker

Cómo dar formato a fragmentos de código en documentos de Word

Cuando pega código de un editor en Word, el texto sin formato a menudo pierde la sangría, el color y la claridad de la fuente. Esto hace que el fragmento sea difícil de leer y revisar. Word carece de un editor de código integrado, pero ofrece varias herramientas para preservar o recrear el formato del código. Este artículo explica cómo usar estilos de Word, opciones de pegado y herramientas externas para dar formato a fragmentos de código para que permanezcan legibles y estructurados.

Puntos clave: Dar formato a fragmentos de código en Word

  • Pegado especial > Solo texto: Elimina todo el formato de origen para que pueda aplicar sus propios estilos de Word de manera consistente.
  • Inicio > Estilos > Crear un estilo: Cree un estilo de código reutilizable con una fuente monoespaciada, fondo gris y sin espaciado entre párrafos.
  • Insertar > Objeto > Texto OpenDocument: Incrusta un segundo documento con su propio formato de código que permanece separado del cuerpo principal.

ADVERTISEMENT

Entender cómo Word maneja el código de otras fuentes

Cuando copia código de un Entorno de Desarrollo Integrado o un editor de texto, Word recibe el texto más cualquier formato que haya aplicado la fuente. Muchos IDE utilizan resaltado de sintaxis con texto coloreado, diferentes fuentes y sangría basada en tabulaciones. Word conserva esos atributos si pega con la opción predeterminada. El resultado a menudo se ve desordenado porque Word redistribuye el texto para ajustarlo a los márgenes de la página, rompiendo líneas largas y desalineando la sangría.

Word no entiende los lenguajes de programación. Trata cada línea como un párrafo. Los caracteres de tabulación de la fuente pueden aparecer como espacios de ancho variable. Las fuentes monoespaciadas como Consolas o Courier New mantienen la alineación del ancho de caracteres, pero Word utiliza de forma predeterminada fuentes proporcionales como Calibri. Para mantener el código legible, debe anular estos valores predeterminados.

El objetivo principal es preservar tres cosas: una fuente monoespaciada, la sangría original y un fondo distinto que separe el bloque de código del texto circundante. Puede lograr esto usando estilos de Word, opciones de pegado u objetos incrustados. Cada método tiene ventajas y desventajas en cuanto a velocidad, fidelidad y capacidad de edición.

Métodos para dar formato a fragmentos de código en Word

Método 1: Pegar y aplicar un estilo de código personalizado

Este método funciona para fragmentos cortos que pega con frecuencia. Crea un estilo de Word que imita la apariencia de un editor de código y lo aplica después de pegar.

  1. Copie el código de su fuente
    Seleccione el código en su editor y presione Ctrl+C.
  2. Pegue en Word sin formato
    En Word, haga clic con el botón derecho y elija Opciones de pegado > Solo texto. Esto elimina todos los colores y fuentes de la fuente.
  3. Cree un nuevo estilo para el código
    En la pestaña Inicio, haga clic en la pequeña flecha del grupo Estilos para abrir el panel Estilos. Haga clic en el botón Nuevo estilo en la parte inferior. Nombre el estilo CodeBlock.
  4. Establezca la fuente y el tamaño
    En el cuadro de diálogo Crear nuevo estilo a partir del formato, elija Formato > Fuente. Establezca la fuente en Consolas o Courier New. Establezca el tamaño en 10 pt. Haga clic en Aceptar.
  5. Agregue un color de fondo
    Aún en el cuadro de diálogo, elija Formato > Borde. En la ventana Bordes y sombreado, vaya a la pestaña Sombreado. Elija un relleno gris claro, por ejemplo, Gris-10%. Haga clic en Aceptar dos veces.
  6. Ajuste el espaciado entre párrafos
    Seleccione Formato > Párrafo. Establezca Espaciado anterior y posterior en 0 pt. Establezca Interlineado en Sencillo. Haga clic en Aceptar.
  7. Aplique el estilo al código pegado
    Seleccione el texto pegado. En el panel Estilos, haga clic en CodeBlock. Word aplica la fuente monoespaciada, el fondo gris y el espaciado sencillo.

La ventaja es que puede reutilizar el mismo estilo en todo el documento. La desventaja es que se pierde el resaltado de sintaxis. Todo el código aparece en un solo color.

Método 2: Usar Pegado especial para incrustar texto enriquecido desde un editor

Algunos editores, como Visual Studio Code con la extensión Copy with Syntax Highlighting, copian el código como texto enriquecido que incluye colores y fuentes. Word puede conservar parte de ese formato.

  1. Copie desde un editor que admita copia de texto enriquecido
    En Visual Studio Code, seleccione el código y presione Ctrl+Shift+C. O use una extensión que copie con formato.
  2. Pegue en Word usando Pegado especial
    En Word, vaya a Inicio > Pegar > Pegado especial. En el cuadro de diálogo, seleccione Texto con formato (RTF) y haga clic en Aceptar.
  3. Verifique el resultado
    Word conserva los colores de fuente, los resaltados de fondo y la fuente monoespaciada de la fuente. Las líneas largas aún pueden ajustarse. Para evitar el ajuste, seleccione el bloque de código y en la pestaña Inicio, haga clic en Configuración de párrafo. En la pestaña Sangrías y espaciado, establezca Interlineado en Múltiple e introduzca un valor como 0.8 para reducir el texto, o rompa manualmente las líneas largas con Shift+Enter.

Este método conserva el resaltado de sintaxis pero depende del editor de origen. No todos los editores copian formato enriquecido. Además, si edita el código más tarde en Word, los colores pueden no actualizarse.

Método 3: Incrustar un fragmento de código como objeto de texto OpenDocument

Este método inserta un mini-documento separado dentro de su documento principal. El código vive en su propio contenedor con formato independiente.

  1. Coloque el cursor donde desee el bloque de código
    Haga clic en el documento en el punto de inserción.
  2. Inserte un objeto de texto OpenDocument
    Vaya a Insertar > Texto > Objeto. En el cuadro de diálogo Objeto, seleccione Texto OpenDocument y haga clic en Aceptar. Word inserta un marco de documento incrustado vacío.
  3. Pegue el código en el documento incrustado
    Haga doble clic dentro del marco. Word abre una superficie de edición separada. Pegue el código de su fuente usando Ctrl+V. El documento incrustado tiene su propia fuente predeterminada, que puede cambiar a Consolas.
  4. Ajuste el tamaño del documento incrustado
    Haga clic fuera del marco para volver al documento principal. Arrastre los controladores del marco para cambiar su tamaño de modo que todas las líneas de código sean visibles. Si el código es largo, ajuste la altura del marco.

El objeto incrustado mantiene el código aislado. Los cambios en los estilos del documento principal no afectan al código. Sin embargo, el código es más difícil de editar porque debe hacer doble clic en el objeto para acceder a él. Además, el objeto puede desplazarse si agrega o elimina texto encima de él.

ADVERTISEMENT

Errores comunes y limitaciones al dar formato al código

Word ajusta las líneas largas de código

Word trata cada línea como un párrafo y ajusta el texto al margen derecho. Esto rompe la estructura visual del código. Para evitar el ajuste, seleccione el bloque de código, abra la configuración de Párrafo y, en Sangría, establezca Izquierda en un valor pequeño como 0.5 pulgadas. O establezca la sangría Derecha en un valor negativo para ampliar el área de texto. Una solución más confiable es reducir el tamaño de fuente a 8 pt o 9 pt para que las líneas quepan dentro del ancho de la página.

Los caracteres de tabulación se convierten en espacios o ancho variable

Cuando pega como texto sin formato, Word puede convertir las tabulaciones en espacios o mostrarlas como espacios inconsistentes. Para solucionar esto, después de pegar, presione Ctrl+H para abrir Buscar y reemplazar. En Buscar, escriba ^t. En Reemplazar con, escriba cuatro espacios. Haga clic en Reemplazar todo. Esto asegura una sangría uniforme.

El resaltado de sintaxis se pierde después de editar

Si pega código con resaltado de sintaxis usando el Método 2, editar el código en Word no vuelve a aplicar el resaltado. Los colores permanecen estáticos. Para actualizar el resaltado, elimine el bloque de código antiguo y vuelva a pegar desde el editor de origen con formato.

Los objetos incrustados aumentan el tamaño del archivo

Cada objeto de texto OpenDocument agrega sobrecarga al archivo .docx. Si incrusta muchos bloques de código, el tamaño del archivo crece. Para documentos grandes con muchos fragmentos, use el Método 1 con un estilo personalizado para mantener el archivo pequeño.

Comparación de métodos de formato de código en Word

Característica Estilo personalizado (Método 1) Pegado de texto enriquecido (Método 2) Objeto incrustado (Método 3)
Resaltado de sintaxis No Sí, desde la fuente Si se pega con formato
Editabilidad en el lugar Sí, como texto normal Sí, pero los colores son estáticos Doble clic en el objeto
Impacto en el tamaño del archivo Mínimo Mínimo Moderado a alto
Reutilizable en todo el documento Sí, el estilo es global No No
Conserva la sangría Se necesita corrección manual Generalmente se conserva Conservada

Ahora puede dar formato a fragmentos de código en Word usando un estilo personalizado, pegado de texto enriquecido o un objeto incrustado. Para documentos con muchos bloques de código, comience creando un estilo CodeBlock reutilizable. Para un solo fragmento con colores de sintaxis, use el método de pegado de texto enriquecido. Si necesita mantener el código completamente separado del formato principal, incrústelo como un objeto de texto OpenDocument. Para acelerar el formato, asigne el estilo CodeBlock a un atajo de teclado yendo a Archivo > Opciones > Personalizar cinta de opciones > Atajos de teclado > Estilos y seleccionando su estilo.

ADVERTISEMENT