¿Cómo se muestran fragmentos de código en MS Word preservando el formato y resaltando la sintaxis?
¿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.
Esta es la mejor manera, para mí, de agregar código dentro de Word:
- Vaya a
Insert
la pestaña,Text
sección, haga clic enObject
el botón (está a la derecha) - Elija
OpenDocument Text
cuál abrirá un nuevo documento de Word incrustado - Copie y pegue su código de Visual Studio/Eclipse dentro de esta página de Word incrustada
- 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.
Descargue e instale Notepad++ y haga lo siguiente:
Pega tu código en la ventana;
Seleccione el lenguaje de programación en el menú de idiomas;
Seleccione el texto a copiar;
Haga clic derecho y seleccione Comandos de complemento -> Copiar texto con resaltado de sintaxis ;
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.
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í:
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
- Ir a hacer pregunta (preferiblemente con Chrome )
- Pegue el código y agregue una etiqueta de idioma (por ejemplo, Java) para resaltar la sintaxis.
- Copiar código de la vista previa
en palabra
- Insertar > Tabla > 1x1
- 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)
- Diseño de tabla > Bordes > Sin borde
- 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) - Seleccione el código nuevamente > Revisar > Idioma > marque "No revisar la ortografía ni la gramática"
- 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.
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 :
Producción :
Escribo mi código en Visual Studio y luego copio y pego en Word. conserva los colores.