¿Hay alguna forma de listados elegantes de código fuente en OpenOffice.org Writer?


9

He intentado insertar el código fuente como listados en OpenOffice.org Writer, pero simplemente no funciona de manera aceptable.

Si el espacio no es suficiente para una línea, divide esa línea automáticamente en la siguiente. Por supuesto, el lector de la documentación no sabe lo que pasó y se confunde. Algunos libros insertan un ícono de flecha en este caso, que muestra que pertenece a la línea superior. Sin embargo, no pude encontrar nada para hacer eso. Aunque podría hacerlo manualmente, esa no es una opción en una documentación de 500 páginas.

¿Hay alguna solución o forma de solucionar ese problema? ¿Quizás con una macro que funciona en un estilo de párrafo particular, es decir, el "Estilo de párrafo de listados de código fuente"?

He encontrado una extensión: Coooder , pero esto no coincide con el problema. Parece que solo resalta la sintaxis, lo que no es realmente importante en este caso. Las líneas largas y hacer visible el salto de línea forzado es el problema.


¿Quizás encuentre ayuda en los foros de usuarios de OOo sobre cómo aplicar cierto formato al texto en Writer? La URL es oooforum.org/forum/viewforum.phtml?f=2
0xA3

Respuestas:


4

Aquí hay una manera de hacerlo visualmente. Muestra una "muesca" en líneas que son continuaciones. No sé cómo hacer un personaje de continuación.

lista de códigos

En OpenOffice.org Writer:

Select the text of the listing

Table > Convert > Text to table

Separate text at > Paragraph

Table > Select table (keep the whole table selected for all the following steps)

Table > Table properties
    Text flow tab
        Allow row to break across pages and columns > Unchecked
    Borders tab
        Line arrangement > Default > Set no borders
    Background tab
        For > Table
        Background color > Gray 10%

Format paragraph
    Indents & spacing tab
        Indent > Before text > 0.25”
        Indent > First line -0.25”
        Spacing > Below paragraph > 0.1”
    Text flow tab
        Options > Do not split paragraph > Checked
    Background tab
        Background color > Gray 10%

Format > Character
        Background > White

1

¡Gracias! Traté de averiguar si hay alguna otra forma de hacerlo sin tener muchas fronteras. Entonces recordé el viejo html + css y pensé en una imagen de fondo que comenzaría desde la parte superior derecha y cuyo tamaño está exactamente optimizado para el tamaño del texto. Así que hice una imagen de fondo donde la primera línea está vacía, pero las siguientes diez líneas muestran la flecha de salto de línea deseada. El truco es: asigné esa imagen de fondo a mi estilo de párrafo de lista de códigos con la posición superior derecha. Luego, cuando agrego código a mi libro, solo tengo que asegurarme de que cada línea de código sea exactamente un párrafo con ese estilo. Entonces, si es solo una línea, la imagen de fondo no aparecerá. Si es más de una línea, se repetirá y se verá exactamente como yo quería. Aunque a veces hay una flecha de salto de línea demasiado, y la imagen se ve un poco turbia ya que cambié el tamaño de la imagen muchas veces para que coincida con el tamaño del texto. Pero funciona. Lo único que hice fue agregar un borde blanco en el estilo de párrafo, para poder hacer un espacio a la derecha.


1

Otra forma podría ser algo como esto:

texto alternativo

Usando Estilo de párrafo - Borders, y definiendo el borde derecho sin "Fusionar con el siguiente párrafo" y / o la sombra inferior derecha con Color gris 10% o similar (en la imagen se usa Gris 30%). Una sombra más pequeña sería menos intrusa.


1

@voyager: me gustó tu idea, pero tanto la tuya como la mía son un poco pesadas. Aquí he usado un borde inferior, en lugar de uno lateral y una sombra. Solía ​​rojo, pero cualquier color funcionaría.

listado

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.