2010-01-22 21 views
60

¿Cuál es la mejor forma de insertar el código python/C++ en un documento Lyx? El código es pequeños ejemplos de menos de 20 líneas.Insertar código de programación en un documento de Lyx

Mi documento Lyx usa la clase de documento Libro.

Orjanp

+0

Aquí es una respuesta relacionada JavaScript resaltado de sintaxis: http://stackoverflow.com/questions/10420757/syntax-highlighting-javascript-in-lyx-insert-child-program-listing – acronym

Respuesta

52

Debe haber un Insertar -> listado de programas opción. Eso usa el paquete Latex listings, por lo que debería tenerlo instalado. El soporte parece haber sido agregado en Lyx 1.5, y desde su captura de pantalla, parece que le ofrece muchas opciones de personalización.

+0

Gracias. Lo echaré un vistazo. – Orjanp

+7

Lo que hice fue esto. Primero inserté un , luego un , y al final un . Al tener una caja alrededor, puedo tener un marco visible alrededor del código. – Orjanp

+8

¿Hay alguna manera de tener resaltado de sintaxis y números de línea? – Arun

64

Prefiero insertar los listados como un documento secundario, por lo que el código se toma directamente de un archivo que puede editar y mantener actualizado (evita duplicar una información y el mantenimiento es mucho más fácil). Para hacer esto en LYX:
Insertar> Archivo-> Niño documento
Luego, en la ventana que aparecerá al cambiar el tipo de listado de programas y configurarlo como sea necesario, por ejemplo, usted podría desear para introducir el parámetro language = Python (puede escribir un ? para ver todos los parámetros).
Un conjunto de parámetros que normalmente uso es: función listado

breaklines=true //--> breaks lines to margin 
captionpos=b //--> caption at the bottom of the listing (default is "t") 
frame=tb //--> frame at the top and at the bottom of the listing 
language=Python //--> syntax highlighting for python 
+1

¿hay alguna forma de resaltar el color? y reducir el guion y el tamaño de letra? – waspinator

+0

@ waspinator no sé si esto ayuda: http: //tex.stackexchange.com/questions/28554/is-there-a-way-to-enable-syntax-highlighting-coloring-in-lyx-for-program-listing –

+1

¿Cómo puedo centrarlo en el medio de la página usando lyx? – kiltek

3

La Insertar> Programa funciona muy bien. Solo quiero agregar que si estás en Mac e intentas pegar directamente, usando el comando + V o haciendo clic con el botón derecho + pegar, un bloque de código en la lista del programa, el espacio en blanco no se conservará, y tienes que hacerlo manualmente inserte el espacio en blanco escribiendo pestañas, devoluciones, etc.

Una forma muy fácil de evitar esto es pegar usando shift + command + V. Esto conserva todos los espacios en blanco de su código fuente original.

+0

¿Cómo puedo centrarlo en el medio de la página? ¿Y puede cambiar el color de fondo? como gris – rld

Cuestiones relacionadas