huyston / willnotebook Goto Github PK
View Code? Open in Web Editor NEWNew way to do academic writing.
License: GNU General Public License v2.0
New way to do academic writing.
License: GNU General Public License v2.0
Implement a way of referencing sections in the same way as LaTeX, using the \ref{label} command.
One important feature for academic writing is to cite and create the references automatically. This should be implemented using the LaTeX referencing system which works well and have support for many publisher styles.
Implement selection, copy and paste of cells. This requires an implementation of a clipboard in the server to properly handle the commands of the notebook.
When a file with a table is opened, the cells bellow get inside the table.
When referencing an image, there should be a specific command to do it, like \fig{}. This feature can fix the bug related in issue #15 and provide a manner or automatically handle referencing standards.
For example, one can simply type \fig{test} to reference an image in the IEEE style, and should produce Fig. 1, and not manually type Fig. \ref{test} to do it. It's also more readable.
This might be caused because the handler doesn't know how to recount citation with multiple references.
Split multiple references into separate keys for the counter to work properly.
As of now, it is only possible to work with 1 document at a time. It should be implemented a way of working with multiple files at a time.
Create a debug method instead of printing variables. Print can cause encoding problems and corrupt generated documents.
When a document with citations and the automatic references is saved and opened, it doesn't update new citations to the references section.
Implement the handling of images when exporting to tex, which is also used by pdflatex. This should be easy to implement.
The special commands \sec \fig and \eq needs to be converted back to the LaTeX style \ref.
This should be done to prevent loss of documents if names are the same. It's also good to provide the .tex with the images folder inside a .zip format.
Export tables in docx format.
Classes should be created to facilitate the style customization of the document.
Maybe mimic markdown bold and italic
Implement TODO with links and marks in the left side pannel
Create a menu where the user can insert a bibtex reference to the document. It should check for existing bibtex entries to avoid duplicates.
For deletion the user must specify the key reference of the bibtex entry to delete. Automatic deletion may be problematic because if the user deletes a cell with the only bibtex entry in the document the bibtex entry will be lost and reinsertion will be necessary.
For instance the user should explicitly specify entries for insertion and deletion.
Define a syntax and implement the addition of table cells in the notebook.
This space must be removed.
References are not properly exported and this should be fixed.
It is useful to be able to search for a specific topic directly from the notebook. Search terms will be forwarded to a scientific search engine, such as Academic Google. A new tab should be created with the results from the search engine.
This is a feature of the navigation pannel described in issue #19. This can facilitate the selection of whole chapters of sections.
Implement a way of referencing images in the same way as LaTeX, using the \ref{label} command.
This obvious feature still needs implementation. This should be easy. Send the file to the server like the images are sent.
Export tables in Latex format
Maybe mimic markdown. bold text
Sections with labels don't get exported correctly to tex.
Instead of writting a parser for each export format, just use one and call the format specific methods to create the document. This will me it easier to extend the format options.
File doesn't open if it doesn't have references.
This should show the document structure in the side of the document for easier navigation.
If one uses the \ref{} command to reference a section or image AND the document has any reference to a equation, then the referencing breaks. Some references vanishes (mathjax ones).
Reference breaks when something touches the mathjax links.
A dependency of WillNotebook, dill, have incompatibility issues with Python 3.8.
For now, a workaround is to use the older Python 3.7 untill this issue is fixed.
Currently it is not possible to export a document with images to docx. It should be easy to implement tough.
Implement the authors cell for the article templates and reports.
When one calls the \cite{} command, if there is another one in the same cell, both get put near each other instead of where the \cite{} commands are.
Maybe mimic markdown italic text
Each document must have its own images folder with its own bib references database. There may exist a global database and a local database with priority. If the reference label is not found in the local database, the global database can be checked for the reference. The reference, if found in the global, passes to the local database.
There should be a way to customize the figure size in an easy way. An slider should do ok. This will generate a value of 0-1, 1 meaning the whole textwidth. The relation with the textwidth will make it easier to export to other formats like tex and docx. Relates to issue #5
This feature should be easy to implement.
Change labels position to be after captions to avoid reference errors.
Use 7z to store document files, like .docx uses zip.
It is easy to forget the reference key for an inserted bibtex entry. It's useful to be able to retrieve the key for an already inserted reference. This functionality should be available in the menu.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.