close
Sayahna Sayahna
Search

Difference between revisions of "SFN:CloudTeX"


(XML)
({{TeX}})
 
(10 intermediate revisions by 2 users not shown)
Line 3: Line 3:
 
==Objectives==
 
==Objectives==
  
* Micro-publishing framework for TeX authors.  
+
* Micro-publishing framework for {{TeX}} authors.  
* Integration of TeX and XML technologies.  
+
* Integration of {{TeX}} and XML technologies.  
 
* Provide modern features of STM content.  
 
* Provide modern features of STM content.  
 
* Collaborative authoring, editing, etc.  
 
* Collaborative authoring, editing, etc.  
Line 12: Line 12:
 
==Features==
 
==Features==
  
* A fully functional TeX typesetting system in cloud.
+
* A fully functional {{TeX}} typesetting system in cloud.
 
* Web based text editor with common editor functions.
 
* Web based text editor with common editor functions.
 
* Unicode compliant.
 
* Unicode compliant.
Line 21: Line 21:
 
===Tracking packages===
 
===Tracking packages===
  
<code>pdfTeX</code> and <code>LuaTeX</code> provide a feature namely, <code>recorder</code>, as a run time compiler option which when invoked provides a file list containing all the files read in and written out during compilation of a document. We shall make use of this feature to track the versions of packages used to generate output from a document so that the same versions of packages shall be used on a later date to avoid run time errors due to package revisions. This saves the author from the frustrating experiences of nagging errors just because a few of the packages used in the document have been modified by their respective authors between the revisions of the document under consideration.
+
pdf{{TeX}} and Lua{{TeX}} provide a feature namely, <code>recorder</code>, as a run time compiler option which when invoked provides a file list containing all the files read in and written out during compilation of a document. We shall make use of this feature to track the versions of packages used to generate output from a document so that the same versions of packages shall be used on a later date to avoid run time errors due to package revisions. This saves the author from the frustrating experiences of nagging errors just because a few of the packages used in the document have been modified by their respective authors between the revisions of the document under consideration.
  
However, if the document is originally compiled in <code>CloudTeX</code>, it will keep track of all packages and version information separately which will be read before making another compilation in <code>CloudTeX</code>. The author is ensured to get exactly the same output created in the previous compilation.
+
However, if the document is originally compiled in Cloud{{TeX}}, it will keep track of all packages and version information separately which will be read before making another compilation in Cloud{{TeX}}. The author is ensured to get exactly the same output created in the previous compilation.
  
==TeXPad — the Editor==
+
=={{TeX}}Pad — the Editor==
  
* TeX and HTML aware text editor.
+
* {{TeX}} and HTML aware text editor.
* TeX &rarr; PDF with all packages and fonts in CTAN.
+
* {{TeX}} &rarr; PDF with all packages and fonts in CTAN.
* Seamless TeX &rarr; HTML/MathML.
+
* Seamless {{TeX}} &rarr; HTML/MathML.
* Supports TeX &rarr; HTML &rarr; PDF.
+
* Supports {{TeX}} &rarr; HTML &rarr; PDF.
 
* Viewers for different kinds of outputs.
 
* Viewers for different kinds of outputs.
 
* Interactive Math editing.
 
* Interactive Math editing.
Line 40: Line 40:
 
===Urgent items===
 
===Urgent items===
 
* User management (DONE)
 
* User management (DONE)
* Switch between different compilers &mdash; <code>latex</code>, <code>pdflatex</code>, <code>xelatex</code> and <code>lualatex</code>.
+
* Switch between different compilers &mdash; {{LaTeX}}, pdf{{LaTeX}}, Xe{{LaTeX}} and Lua{{LaTeX}}.
 
* Button to invoke:
 
* Button to invoke:
 
** Nomenclature
 
** Nomenclature
 
** Index program
 
** Index program
 
** Glossary program
 
** Glossary program
** BibTeX
+
** Bib{{TeX}}
 
** Biber
 
** Biber
  
 
===Non-urgent items===
 
===Non-urgent items===
* Save processed file to [https://drive.google.com/start Google Drive] and [https://www.dropbox.com/ Dropbox] (Nov 2013)
+
* Save processed file to [https://drive.google.com/start Google Drive] and [https://www.dropbox.com/ Dropbox] (Nov 2015)
 
* Optional privilege control among collaborators (DONE)
 
* Optional privilege control among collaborators (DONE)
* Optional mastercopying facility (Dec 2013)
+
* Optional mastercopying facility (Dec 2015)
 
* <code>*.gif</code>, <code>*.jpg</code>, <code>*.png</code> or <code>*.svg</code> images of math (DONE)
 
* <code>*.gif</code>, <code>*.jpg</code>, <code>*.png</code> or <code>*.svg</code> images of math (DONE)
* WYSIWYG editing of HTML/MathML files (Dec 2013)
+
* WYSIWYG editing of HTML/MathML files (Dec 2015)
* Integration of BibTeX, Biber, BibLaTeX and multiple indices (DONE)
+
* Integration of Bib{{TeX}}, Biber, Bib{{LaTeX}} and multiple indices (DONE)
* Integration of DOI lookup (Dec 2013)
+
* Integration of DOI lookup (Dec 2014)
* Integration of PubMed, CrossRef linking (Dec 2013)
+
* Integration of PubMed, CrossRef linking (Dec 2014)
* Integration of linking public databases (Gene, Species, Chem, &hellip;, banks) (Dec 2013)
+
* Integration of linking public databases (Gene, Species, Chem, &hellip;, banks) (Dec 2015)
* Integration of author disambiguation (ORCID) (Dec 2013)
+
* Integration of author disambiguation (ORCID) (Dec 2015)
 
* SVG for graphics integration (DONE)
 
* SVG for graphics integration (DONE)
* Tagged PDF (accessible PDF) (Mar 2014)
+
* Tagged PDF (accessible PDF) (Mar 2015)
  
==TeX==
+
=={{TeX}}==
  
* Edit changes as tooltips in PDF through fancytooltips.sty (Dec 2013)
+
* Edit changes as tooltips in PDF through fancytooltips.sty (Dec 2014)
 
* Auto breaking of long equations (DONE)
 
* Auto breaking of long equations (DONE)
 
* Specimens showing different kinds PDF's (books, articles, handouts, &hellip;)
 
* Specimens showing different kinds PDF's (books, articles, handouts, &hellip;)
* Facility to choose preferred compiler (TeX/pdfTeX/XeTeX/LuaTeX), macro package (Plain/LaTeX/ConTeXt), makeindex, bib processor (bibTeX/Biber), TeX4ht, pdf generator (dvips and ps2pdf/dvipdfm) &hellip;
+
* Facility to choose preferred compiler ({{TeX}}/pdf{{TeX}}/Xe{{TeX}}/Lua{{TeX}}), macro package (Plain/La{{TeX}}/Con{{TeX}}t), makeindex, bib processor (bib{{TeX}}/Biber), {{TeX}}4ht, pdf generator (dvips and ps2pdf/dvipdfm) &hellip;
 
* Support documentation
 
* Support documentation
  
==HTML5==
+
==HTML5/XML==
  
* Support for major DTD’s like NLM through HTML5 (Jan 2014)  
+
* Support for major DTD’s like NLM through HTML5 (Jan 2015)  
* Support for major DTD’s like DocBook, TEI (Jan 2014)
+
* Support for major DTD’s like DocBook, TEI (Jun 2015)
* HTML/MathML &rarr; HTML/MathJax (Jan 2014)
+
* HTML/MathML &rarr; HTML/MathJax (Jan 2015)
* HTML &rarr; MediaWiki format (Jan 2014)
+
* HTML &rarr; MediaWiki format (Jan 2015)
* HTML &rarr; ePub as per version 3.0 (Jan 2014)
+
* HTML &rarr; ePub as per version 3.0 (Jan 2015)
* HTML to Braille (Jan 2014)
+
* HTML to Braille (Jan 2015)
* HTML &rarr; Libre´ Office &rarr; MS Word (Jan 2014)
+
* HTML &rarr; Libre´ Office &rarr; MS Word (Jan 2015)

Latest revision as of 09:52, 27 September 2014

Sayahna | Main Page

Objectives

  • Micro-publishing framework for TeX authors.
  • Integration of TeX and XML technologies.
  • Provide modern features of STM content.
  • Collaborative authoring, editing, etc.
  • Outputs for all possible devices and media.
  • Accessibility.

Features

  • A fully functional TeX typesetting system in cloud.
  • Web based text editor with common editor functions.
  • Unicode compliant.
  • Real time collaboration, messaging and live annotation.
  • Allows to download document sources and output as a tarball or zip archive.
  • Live technical support.

Tracking packages

pdfTeX and LuaTeX provide a feature namely, recorder, as a run time compiler option which when invoked provides a file list containing all the files read in and written out during compilation of a document. We shall make use of this feature to track the versions of packages used to generate output from a document so that the same versions of packages shall be used on a later date to avoid run time errors due to package revisions. This saves the author from the frustrating experiences of nagging errors just because a few of the packages used in the document have been modified by their respective authors between the revisions of the document under consideration.

However, if the document is originally compiled in CloudTeX, it will keep track of all packages and version information separately which will be read before making another compilation in CloudTeX. The author is ensured to get exactly the same output created in the previous compilation.

TeXPad — the Editor

  • TeX and HTML aware text editor.
  • TeX → PDF with all packages and fonts in CTAN.
  • Seamless TeX → HTML/MathML.
  • Supports TeX → HTML → PDF.
  • Viewers for different kinds of outputs.
  • Interactive Math editing.

TODO

Editor

Urgent items

  • User management (DONE)
  • Switch between different compilers — LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX.
  • Button to invoke:
    • Nomenclature
    • Index program
    • Glossary program
    • BibTeX
    • Biber

Non-urgent items

  • Save processed file to Google Drive and Dropbox (Nov 2015)
  • Optional privilege control among collaborators (DONE)
  • Optional mastercopying facility (Dec 2015)
  • *.gif, *.jpg, *.png or *.svg images of math (DONE)
  • WYSIWYG editing of HTML/MathML files (Dec 2015)
  • Integration of BibTeX, Biber, BibLaTeX and multiple indices (DONE)
  • Integration of DOI lookup (Dec 2014)
  • Integration of PubMed, CrossRef linking (Dec 2014)
  • Integration of linking public databases (Gene, Species, Chem, …, banks) (Dec 2015)
  • Integration of author disambiguation (ORCID) (Dec 2015)
  • SVG for graphics integration (DONE)
  • Tagged PDF (accessible PDF) (Mar 2015)

TeX

  • Edit changes as tooltips in PDF through fancytooltips.sty (Dec 2014)
  • Auto breaking of long equations (DONE)
  • Specimens showing different kinds PDF's (books, articles, handouts, …)
  • Facility to choose preferred compiler (TeX/pdfTeX/XeTeX/LuaTeX), macro package (Plain/LaTeX/ConTeXt), makeindex, bib processor (bibTeX/Biber), TeX4ht, pdf generator (dvips and ps2pdf/dvipdfm) …
  • Support documentation

HTML5/XML

  • Support for major DTD’s like NLM through HTML5 (Jan 2015)
  • Support for major DTD’s like DocBook, TEI (Jun 2015)
  • HTML/MathML → HTML/MathJax (Jan 2015)
  • HTML → MediaWiki format (Jan 2015)
  • HTML → ePub as per version 3.0 (Jan 2015)
  • HTML to Braille (Jan 2015)
  • HTML → Libre´ Office → MS Word (Jan 2015)