¿Cómo se muestran fragmentos de código en MS Word preservando el formato y resaltando la sintaxis?

Resuelto Lawrence Barsanti asked hace 15 años • 46 respuestas

¿Alguien conoce una forma de mostrar código en documentos de Microsoft Word que conserve el color y el formato? Preferiblemente, el método también sería discreto y fácil de actualizar.

Intenté incluir código como texto normal que se ve horrible y obstaculiza la edición de texto normal. También intenté insertar objetos, un documento de WordPad y un cuadro de texto, en el documento y luego colocar el código dentro de esos objetos. El código se ve mucho mejor y es más fácil de evitar al editar el resto del texto. Sin embargo, estos objetos sólo pueden abarcar una página, lo que hace que la edición sea una pesadilla cuando es necesario agregar varias páginas de código.

Por último, sé que hay editores/formatos mucho mejores que no tienen problemas para manejar esto, pero estoy atascado trabajando con MS Word.

Lawrence Barsanti avatar Dec 23 '08 04:12 Lawrence Barsanti
Aceptado

Esta es la mejor manera, para mí, de agregar código dentro de Word:

  1. Vaya a Insertla pestaña, Textsección, haga clic en Objectel botón (está a la derecha)
  2. Elija OpenDocument Textcuál abrirá un nuevo documento de Word incrustado
  3. Copie y pegue su código de Visual Studio/Eclipse dentro de esta página de Word incrustada
  4. Guardar y cerrar

Ventajas

El resultado parece muy bonito. Estas son las ventajas de este método:

  • El código mantiene su diseño y colores originales.
  • El código está separado del resto del documento, como si fuera una imagen o un gráfico.
  • Los errores de ortografía no se resaltarán en el código (¡esto es genial!)

Y sólo lleva unos segundos.

gargamel avatar Apr 16 '2010 13:04 gargamel

Descargue e instale Notepad++ y haga lo siguiente:

  1. Pega tu código en la ventana;

  2. Seleccione el lenguaje de programación en el menú de idiomas;

  3. Seleccione el texto a copiar;

  4. Haga clic derecho y seleccione Comandos de complemento -> Copiar texto con resaltado de sintaxis ;

  5. Pégalo en MS Word y ¡listo!

Actualización 29/06/2013:

Notepad++ tiene un complemento llamado "NppExport" (viene preinstalado) que le permite copiar a RTF, HTML y TODOS. Permite docenas de idiomas, mientras que los IDE antes mencionados están limitados a unos pocos cada uno (sin otros complementos).

Utilizo Copiar todos los formatos al portapapeles y "pegar como HTML" en MS Word.

captura de pantalla del bloc de notas ++

Saad avatar Dec 22 '2010 20:12 Saad

Después de leer muchas respuestas relacionadas, encontré mi propia solución, que para mí es la más adecuada.

El resultado se ve así: el resultado final

Como puede ver, es el mismo resaltado de sintaxis que en Stack Overflow, lo cual es bastante impresionante.

Pasos para reproducir:

en desbordamiento de pila

  1. Ir a hacer pregunta (preferiblemente con Chrome )
  2. Pegue el código y agregue una etiqueta de idioma (por ejemplo, Java) para resaltar la sintaxis.
  3. Copiar código de la vista previa

en palabra

  1. Insertar > Tabla > 1x1
  2. Pegue el código (es posible que necesite usar Pegado especial... > Texto formateado (RTF) en el menú Editar para no perder el resaltado de sintaxis)
  3. Diseño de tabla > Bordes > Sin borde
  4. Seleccione código > Editar > Buscar > Reemplazar
    documento de búsqueda ^p (Marca de párrafo) Reemplazar con ^l (Salto de línea manual)
    (Esto es necesario para eliminar los espacios entre algunas líneas)
  5. Seleccione el código nuevamente > Revisar > Idioma > marque "No revisar la ortografía ni la gramática"
  6. Finalmente agregue un título usando Referencias > Insertar título > Nueva etiqueta > asígnele el nombre "Listado" o algo

Código de muestra gracias a este chico.

monty.py avatar Jul 05 '2016 14:07 monty.py

Existe una buena herramienta en línea para eso: https://planetb.troye.io/

Simplemente copie el código generado y péguelo en su software de edición de textos. Hasta ahora lo he probado en MS Word y WPS Writer , funciona muy bien. No funciona bien con Firefox, pero funciona bien en Chrome (y también en IE, pero ¿quién quiere usarlo?).

Uno de los principales beneficios es que, a diferencia del complemento de formato de código para Word, NO altera el código y respeta la sintaxis de varios idiomas. Probé muchas otras opciones ofrecidas en otras respuestas, pero encontré que esta es la más eficiente (rápida y realmente efectiva).

También hay otra herramienta en línea citada en otra respuesta (markup.su), pero encuentro que la salida de planetB es más elegante (aunque menos versátil).

Aporte :

ingrese la descripción de la imagen aquí

Producción :

ingrese la descripción de la imagen aquí

Fahmi avatar Mar 24 '2017 21:03 Fahmi

Escribo mi código en Visual Studio y luego copio y pego en Word. conserva los colores.

Jimmy avatar Dec 22 '2008 22:12 Jimmy