LyX participa do Google Summer of Code - quais ideias de projetos poderiam ser sugeridas?

LyX participa do Google Summer of Code - quais ideias de projetos poderiam ser sugeridas?

Este ano,LyX participa do Google Summer of Code. Esta é uma ótima oportunidade para implementar melhorias e novos recursos. Agradeço que o LyX facilite a entrada no mundo do TeX e do LaTeX, tenho certeza de que muitos usuários do LaTeX começaram com ele. E com certeza, muitos amigos do LaTeX usam o LyX para escrita rápida.

Portanto, esta pergunta vai para usuários de LyX e LaTeX, que estão interessados ​​em suportar o modo GUI de TeX e LaTeX:

Que melhorias você sugeriria para o projeto LyX?

Ou seja, qual recurso você sente falta, o que você sugeriria como ideia de projeto? Garantiremos que o projeto LyX veja as ideias aqui.

Pós-escrito (adicionado por Charles)

A equipe LyX criou uma página com suas propostas de projetos emIdeias para o verão de código do LyX 2013. O prazo (3 de maio) expirou.

Responder1

Eu sei que já existem muitos compiladores online LaTeX. Uma vez pensei que seria ótimo ter um editor LyX online, para não precisar instalar uma distribuição inteira do TeX e o software LyX no meu computador. Mas sei que seria um desafio portar uma GUI completa para a web. Então minha sugestão seria:

Tornando o programa LyX capaz de usar compiladores LaTeX online.

Isso significa ter uma API e conexões utilizáveis ​​com serviços online existentes. Tenho certeza de que os fornecedores de tais serviços apoiariam isso. Assim, um usuário poderia simplesmente instalar o LyX e se beneficiar da versão mais recente do TeX sem instalá-lo - seriam possíveis instalações simples, mas capazes e atualizadas.

Serviços de armazenamento de arquivos, como o dropbox, podem ser conectados, o armazenamento de um serviço de compilação on-line pode ser usado ou os arquivos podem simplesmente ser carregados sempre que são compilados - os arquivos LaTeX são pequenos e os uploads ou sincronizações compactadas seriam rápidos.

Responder2

Simplificação e extensão do suporte ao módulo

Motivação: "O LyX dificilmente suporta todos os pacotes LaTeX". Por exemplo, os usuários desejam usar os seguintes pacotes LaTeX, mas não têm suporte nativo no LyX no momento: "mdframe" (Crie um novo estilo de parágrafo no LyX), "paralelo" (Cornell Notes - É necessária uma solução de lyx ou látex), "glossários", "capítulo", ...

Portanto, o LyX pode ser estendido por módulos. Um usuário pode escrever tal módulo e publicá-lo para benefício de outros. Isso deve sermais encorajadoe módulos devem ser feitosmais poderoso.

Metas:

  1. Torne os módulos mais poderosos introduzindo opções de configuração para módulos na GUI.
  2. Estendendo (certas) construções de "Estilo" (definidas por módulos) de forma que possam ser configuradas durante o uso por uma caixa de diálogo GUI.
  3. Simplifique a seleção e instalação de módulos para que possam ser distribuídos mais facilmente para benefício de outros usuários.

No geral, este projeto integraria melhor o LaTeX no LyX e permitiria contribuições mais fáceis da comunidade.


1. Opções de configuração do módulo na GUI

Deve ser possível que um módulo possa registrar umprópria página de configuraçãoem "Configurações de documentos". Essa “página de configuração” deve ser separada das “páginas de configuração” nativas. Certas definições de configuração no arquivo do módulo (a ser apresentado) devem ser exibidas pelo LyX nessa página de configuração.Elementos gráficos como caixas de seleção ou itens de uma lista suspensa devem ser mapeados automaticamente para blocos de código LaTeX. Além disso, deve haver blocos de código inicial (pré) e blocos de código final (pós). Esta é a aparência da configuração do "teorema" no futuro usando este projeto. Isso substituiria o conjunto de módulos de "teorema" existentes por apenas um:

configuração de teoremas

A good candidate to look at might be the "PDF Properties" page that translates to the settings of the "hyperref" package. This package is important but not always used. Hence, if this project were realized one could decide whether "PDF Properties" / "hyperref" package should be provided as module - instead of selecting "Use Hyperref Support" one would activate it as module.

2. Extending "Style" constructs with GUI dialog

With similar techniques as for the configuration page of modules, it should be possible that "Style" constructs (especially, when "LatexType" is set to "Command" or "Environment") have configuration options (via context menu).

At the moment, LaTeX commands or environments with several arguments are not supported (see also Parameterised Enviroments in Lyx). An example that might be helpful to study is the "minipage" environment. It is supported natively by LyX but cannot be supported by a module at the moment. Furthermore, it should be possible in some way for a "Style" of a module to hook into menus (again, for an example see "Insert > Box > ....").

3. Selection and installation of modules

Improve the "Modules" page of "Document Settings". Basically make a list with following columns (some fields needed to be introduced in the module files): "Used (Position)" shows whether module is active (if so then the position among the active modules); "Module-Name"; "Category": "all" or a combination of "LaTeX", "HTML", ... (i.e., supported output formats of LyX); "Version/Release Date". For a selected module, the description, the required module(s), the excluded module(s), and the location (file name) should be displayed similar as in the following picture...

carregando módulos

One should think about the possibility of automatic download of new modules from a site like http://wiki.lyx.org/Layouts/Modules (going a little bit into the direction of CTAN or CRAN or ...; see also this question). Furthermore, one should state clearly the license of a module, and consider introducing some status about modules on the website (quality/rating of module, most downloaded). Finally, a little module documentation should become mandatory as it is for LaTeX packages!

Responder3

Something fairly easy to do that can't be done now and that would be very useful in collaborative editing of Latex documents: write a Latex highlighter that takes any Latex document and turns it into a Lyx document whose contents are the original document, with highlighting as appropriate and as far as the parse allows. If it were supported by some additional features in the LyX user interface, this would let us use Lyx as a Latex IDE (cf. Can I think of LyX as a LaTeX IDE?).

Highlighter

Isso poderia ser implementado como um programa de linha de comando, digamos, um que quando invocado lyx-highlighter somedoccriará um somedoc.lyxarquivo destacado a partir da somedoc.texfonte.

Maquete de IU

O marcador deve garantir as duas primeiras das seguintes propriedades e satisfazer o máximo possível das outras:

  1. Certifique-se de que toda a fonte Latex seja representada caractere por caractere na saída, mesmo quando o tex2lyxanalisador falhar;
  2. Garanta, onde o tex2lyxanalisador permitir, que seja fácil distinguir o conteúdo textual da marcação Latex. Por exemplo, nos cabeçalhos dos capítulos, embora a marcação \chapter{e }tivesse o mesmo tamanho do nome do capítulo, eles seriam destacados em uma cor diferente para deixar seu status no texto claro (veja o exemplo de captura de tela simulada acima);
  3. Representar os títulos dos capítulos/seções como capítulos/seções do Lyx;
  4. Representar título/autor/data no preâmbulo; e
  5. Acho que não é simples representar cores arbitrárias de látex no Lyx, e o aspecto da interface do usuário é complicado (conflita com o segundo ponto), mas seria bom se as macros de cores do látex pudessem ser exibidas de maneira intuitiva.
  6. Suporte para latexdiffmarcação de marcação de alteração semelhante.

IDE LaTeX

Com esse marcador, o Lyx poderia ser usado como um editor de origem Latex algo comparável ao Kile ou Texshop, além de também cumprir sua função existente como editor WYSIWYM e trazer seus recursos como rastreamento de alterações para esta nova função.

Mudanças adicionais no aplicativo Lyx principal poderiam suportar isso: esses arquivos marcados poderiam ser tratados de maneira especial e oferecer novos itens de menu especializados para suportar tarefas como compilar o código-fonte (que difere do arquivo Lyx) ou reanalisar o Latex (poderia ser feito apenas em uma seção?) após as alterações serem feitas.

A implementação de tal marcador familiarizaria o codificador SoC com como o analisador tex2lyx funciona e como o Lyx representa o texto internamente. Pode ser um bom “primeiro resultado” como parte de um projeto Lyx mais ambicioso.

Responder4

Embora o LyX forneça com sua filosofia WYSIWYM (o que você vê é o que você quer dizer) um feedback muito mais visual da estrutura do documento do que o LaTeX simples, isso não chega nem perto do WYSIWYG. O que realmente sinto falta no LyX é um modo de compilação contínua, para que o PDF seja atualizado durante a edição. Então minha proposta é:

Implemente um modo de compilação contínua em segundo plano para LyX

informação relacionada