Pregunta ¿Cómo se muestran los fragmentos de código en MS Word preservando el formato y el resaltado de sintaxis?


¿Alguien sabe una forma de mostrar el código en los documentos de Microsoft Word que conserva colorear y formatear? 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 se interpone en el proceso de 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 solo pueden abarcar una página lo que hace que la edición sea una pesadilla cuando se deben 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.


1594
2017-12-22 21:45


origen


Respuestas:


Aquí está la mejor manera, para mí, de agregar código dentro de la palabra:

  1. ve a la pestaña "insertar", haz clic en el botón "objeto" (está a la derecha)
  2. seleccione "Texto de OpenDocument" que abrirá un nuevo documento de palabra incrustado
  3. copie y pegue su código de Visual Studio / Eclipse dentro de esta página de palabras incrustadas
  4. guardar y cerrar

El resultado se ve muy bien. Aquí están 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 solo lleva unos segundos.


1475
2018-04-16 13:54



Descargar e instalar Notepad ++ y haz lo siguiente:

  1. Pega tu código en la ventana;

  2. Seleccione el lenguaje de programación del menú de idioma;

  3. Seleccione el texto para copiar;

  4. Haga clic derecho y seleccione Comandos de plugin -> 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 ALL. Permite docenas de idiomas, mientras que los IDE antes mencionados se limitan a un puñado cada uno (sin otros complementos).

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

screenshot from notepad++


870
2017-12-22 20:58



enter image description here

Formato de código Addin ahora está disponible en Office Addins con Office 365. Simplemente seleccione el código y haga clic en convertirlo y convierte el texto del código en un código de color formateado con números de línea.

Poco se regocija!

El formato de código está disponible aquí: https://appsource.microsoft.com/en-us/product/office/WA104379501?tab=Overview


79
2017-11-07 19:09



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í: the final result

Como puede ver, es el mismo resaltado de sintaxis, como en Desbordamiento de pila, que es bastante impresionante.

Pasos para reproducir:

en desbordamiento de pila

  1. Ir Pregunta (preferiblemente con Cromo)
  2. Pegar código y agregar un etiqueta de idioma (por ejemplo, Java) para obtener la iluminación de sintaxis
  3. Copiar el código desde la vista previa

en palabra

  1. Insertar> Tabla> 1x1
  2. Pegar código
  3. Diseño de tabla> Bordes> Sin borde
  4. Seleccione el 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 las brechas entre algunas líneas)
  5. Seleccione el código nuevamente> Revisar> Idioma> marcar "No verificar ortografía o gramática"
  6. Finalmente, agregue una leyenda usando Referencias> Insertar título> Nueva etiqueta> nombrela "Listado" o algo así

Código de muestra gracias a este chico


60
2017-07-05 14:46



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


48
2017-12-22 22:10



Cuando hice esto, hice un uso extenso de los estilos. Esto ayuda mucho.

Lo que hago es crear un estilo de párrafo (tal vez llamado "Code Example"o algo por el estilo) que utiliza una fuente monoespaciada, pestañas cuidadosamente elegidas, un fondo gris muy claro, un borde negro delgado arriba y abajo (que ayuda mucho a la visibilidad) y con la ortografía desactivada. También me aseguro de que la interlínea y el espaciado entre párrafos se configuran correctamente. Luego creo estilos de caracteres adicionales en la parte superior (por ejemplo, "Comment","String","Keyword","Function Name Decl","Variable Name Decl") que coloco en la parte superior; estos establecen el color y si el texto está en negrita / cursiva. Entonces es muy fácil pasar y marcar un ejemplo pegado como código y hacer que se vea realmente bien, y esto funciona bueno para fragmentos cortos. Probablemente, largos trozos de código normalmente no deberían estar en algo que va a quedar en un árbol muerto. :-)

Una ventaja de hacerlo de esta manera es que es fácil adaptarse a cualquier código que esté haciendo; no tiene que depender de un IDE para descubrir lo que está sucediendo para usted. (El problema principal: las páginas impresas generalmente no son tan anchas como las ventanas del editor, por lo que envolverlas será una mierda ...)


27
2018-04-16 14:10



Intenta definir un estilo llamado 'código' y haz que use una fuente pequeña de ancho fijo, debería verse mejor entonces.

Utilizar CTRL+BARRA ESPACIADORA para restablecer el estilo


21
2017-12-22 21:48