Este año,LyX participa en el Google Summer of Code. Esta es una gran oportunidad para implementar mejoras e implementar nuevas funciones. Aprecio que LyX facilite el ingreso al mundo TeX y LaTeX, estoy seguro que hay muchos usuarios de LaTeX que comenzaron con él. Y seguro que muchos amigos de LaTeX utilizan LyX para escribir rápidamente.
Entonces, esta pregunta va dirigida a los usuarios de LyX y LaTeX, que están interesados en admitir la forma GUI de TeX y LaTeX:
¿Qué mejoras sugerirías al proyecto LyX?
Es decir, ¿qué característica echas de menos? ¿Qué sugerirías como idea de proyecto? Nos aseguraremos de que el proyecto LyX vea las ideas aquí.
Posdata (agregada por Charles)
El equipo de LyX ha puesto una página con sus propuestas de proyectos enLyX 2013 Verano de ideas de código. La fecha límite (3 de mayo) ha pasado.
Respuesta1
Sé que ya existen muchos compiladores LaTeX en línea. Una vez pensé que sería genial tener un editor LyX en línea, así no necesito instalar una distribución TeX completa y el software LyX en mi computadora. Pero sé que sería un desafío trasladar una GUI completa a la web. Entonces mi sugerencia sería:
Hacer que el programa LyX sea capaz de utilizar compiladores LaTeX en línea.
Esto significa tener una API y conexiones utilizables a servicios en línea existentes. Estoy seguro de que los proveedores de dichos servicios lo apoyarían. Por lo tanto, un usuario podría simplemente instalar LyX y beneficiarse de la versión más reciente de TeX sin instalarla: sería posible realizar instalaciones sencillas pero capaces y actualizadas.
Se podrían conectar servicios de almacenamiento de archivos como Dropbox, utilizar el almacenamiento de un servicio de compilación en línea o simplemente cargar los archivos cada vez que se compilan: los archivos LaTeX son pequeños y las cargas o sincronizaciones comprimidas serían rápidas.
Respuesta2
Simplificación y ampliación del soporte de módulos.
Motivación: "LyX difícilmente puede soportar todos los paquetes de LaTeX". Por ejemplo, los usuarios quieren utilizar los siguientes paquetes de LaTeX pero no tienen soporte nativo en LyX en este momento: "mdframe" (Crear un nuevo estilo de párrafo en LyX), "paralelo" (Notas de Cornell: se necesita una solución de lyx o látex), "glosarios", "chapterbib", ...
Por tanto, LyX se puede ampliar mediante módulos. Un usuario puede escribir dicho módulo y publicarlo en beneficio de otros. Esto debería sermás animadoy se deben hacer módulosmas poderoso.
Objetivos:
- Haga que los módulos sean más potentes introduciendo opciones de configuración para los módulos en la GUI.
- Ampliar (ciertas) construcciones de "estilo" (definidas por módulos) de modo que puedan configurarse durante el uso mediante un cuadro de diálogo GUI.
- Simplifique la selección e instalación de módulos para que puedan distribuirse más fácilmente en beneficio de otros usuarios.
En general, este proyecto integraría mejor LaTeX en LyX y permitiría contribuciones comunitarias más sencillas.
1. Opciones de configuración del módulo en GUI
Debería ser posible que un módulo pueda registrar unpropia página de configuraciónen "Configuración de documentos". Dicha "página de configuración" debe estar separada de las "páginas de configuración" nativas. LyX debe mostrar ciertos ajustes de configuración en el archivo del módulo (que se introducirá) en dicha página de configuración.Los elementos gráficos como casillas de verificación o elementos de una lista desplegable deben asignarse automáticamente a bloques de código LaTeX.. Además, debe haber bloques de código iniciales (pre) y bloques de código finales (post). Así es como podría verse la configuración del "teorema" en el futuro usando este proyecto. Esto reemplazaría el conjunto de módulos de "teoremas" existentes por solo uno:
Un buen candidato para mirar podría ser la página "Propiedades de PDF" que se traduce en la configuración del paquete "hyperref". Este paquete es importante pero no siempre se utiliza. Por lo tanto, si este proyecto se llevara a cabo, se podría decidir si el paquete "Propiedades PDF"/"hyperref" debería proporcionarse como módulo; en lugar de seleccionar "Usar soporte Hyperref", se activaría como módulo.
2. Ampliar las construcciones de "Estilo" con el diálogo GUI
ConTécnicas similares a las de la página de configuración de módulos., debería ser posible que las construcciones de "Estilo" (especialmente, cuando "LatexType" está configurado en "Comando" o "Entorno") tengan opciones de configuración (a través del menú contextual).
Por el momento, no se admiten comandos LaTeX o entornos con varios argumentos (ver tambiénEntornos parametrizados en Lyx). Un ejemplo que podría resultar útil estudiar es el entorno de "minipágina". Es compatible de forma nativa con LyX, pero no puede ser compatible con ningún módulo por el momento. Además, debería ser posible de alguna manera que un "Estilo" de un módulo se conecte a los menús (nuevamente, para ver un ejemplo, consulte "Insertar > Cuadro > ....").
3. Selección e instalación de módulos.
Mejore la página "Módulos" de "Configuración de documento". Básicamente hacer unlista con las siguientes columnas(algunos campos debían introducirse en los archivos del módulo): "Usado (Posición)"muestra si el módulo está activo (si es así, la posición entre los módulos activos); "Nombre del módulo"; "Categoría": "todo" o una combinación de "LaTeX", "HTML", ... (es decir, formatos de salida admitidos por LyX); "Versión/Fecha de lanzamiento". Para un módulo seleccionado, la descripción, los módulos requeridos, los módulos excluidos y la ubicación (nombre de archivo) deben mostrarse de manera similar a la siguiente imagen...
Habría que pensar en la posibilidad dedescarga automáticade nuevos módulos de un sitio comohttp://wiki.lyx.org/Layouts/Modules(yendo un poco en dirección a CTAN o CRAN o...; ver tambiénesta pregunta). Además, se debe indicar claramente la licencia de un módulo y considerar introducir algún estado sobre los módulos en el sitio web (calidad/calificación del módulo, más descargado). Finalmente, un pocodocumentación del módulo¡Debería ser obligatorio como lo es para los paquetes LaTeX!
Respuesta3
Algo bastante fácil de hacer que no se puede hacer ahora y que sería muy útil en la edición colaborativa de documentos Latex: escribir un resaltador Latex que tome cualquier documento Latex y lo convierta en un documento Lyx cuyo contenido sea el documento original, con resaltado. según corresponda y hasta donde el análisis lo permita. Si fuera compatible con algunas características adicionales en la interfaz de usuario de LyX, esto nos permitiría usar Lyx como un IDE de Latex (cf.¿Puedo pensar en LyX como un IDE de LaTeX?).
resaltador
Esto podría implementarse como un programa de línea de comandos, digamos uno que cuando se invoque lyx-highlighter somedoc
creará un somedoc.lyx
archivo resaltado desde la somedoc.tex
fuente.
El resaltador debe garantizar las dos primeras de las siguientes propiedades y satisfacer tantas otras como sea posible:
- Asegúrese de que todas las fuentes de Latex se representen carácter por carácter en la salida, incluso cuando el
tex2lyx
analizador falle; - Asegúrese, cuando el
tex2lyx
analizador lo permita, de que sea fácil distinguir el contenido textual del marcado Latex. Por ejemplo, en los encabezados de los capítulos, aunque las marcas\chapter{
y}
tendrían el mismo tamaño que el nombre del capítulo, se resaltarían en un color diferente para aclarar su estado en el texto (consulte el ejemplo de captura de pantalla simulada arriba); - Representar encabezados de capítulo/sección como capítulo/secciones de Lyx;
- Representar título/autor/fecha en el preámbulo; y
- Creo que no es sencillo representar colores arbitrarios de Latex en Lyx, y el aspecto de la interfaz de usuario es complicado (en conflicto con el segundo punto), pero sería bueno si las macros de colores de Latex pudieran mostrarse de una manera intuitiva.
- Soporte para
latexdiff
marcas de cambios similares o similares.
IDE de látex
Con un resaltador de este tipo, Lyx podría usarse como un editor de código fuente de Latex algo comparable a Kile o Texshop, además de llevar a cabo su función actual como editor WYSIWYM y llevar sus características como el seguimiento de cambios a esta nueva función.
Cambios adicionales en la aplicación principal de Lyx podrían respaldar esto: estos archivos marcados podrían tratarse de manera especial y ofrecer nuevos elementos de menú especializados para respaldar tareas como compilar la fuente (que difiere del archivo Lyx) o analizar el Latex (¿podría ser esto? ¿Se hace solo en una sección?) después de realizar los cambios.
La implementación de un resaltador de este tipo familiarizaría al codificador de SoC con cómo funciona el analizador tex2lyx y cómo Lyx representa el texto internamente. Podría ser un buen "primer resultado" como parte de un proyecto Lyx más ambicioso.
Respuesta4
Aunque LyX proporciona con su filosofía WYSIWYM (lo que ves es lo que quieres decir) una retroalimentación mucho más visual de la estructura del documento que LaTeX simple, esto no se acerca en absoluto a WYSIWYG. Lo que realmente extraño en LyX es un modo de compilación continua, para que el PDF se actualice durante la edición. Entonces mi propuesta es:
Implementar un modo de compilación continua en segundo plano para LyX