Friday, November 18, 2016

Papeeria News, Nov 18: updated Plot Builder

TL;DR: edit plot data and styles in a convenient table interface; use Plotly or Gnuplot to build plots

Updated Plot UI

We have upgraded the user interface of our Plot Builder. The builder has been somewhat hidden until today; now it goes much more visible with rich UI for editing data files and for tuning plot appearance. Check out the new "Table" tab in the editor when you open csv files!

All plots from the project are easily accessible from the new Plots pane. You can scan through the produced images, open Plot Builder from the Plots pane or create new plot files. 

Plot Builder UI, Plots Pane and Viewer pane showing the compiled plot

Integration with Plotly

In addition to Gnuplot engine, those who are registered on great Plotly service can now use Plotly to build plots. Switch between Gnuplot and Plotly using "Build Plot" dropdown in the Plot Table UI.

Saving generated files to the project

Last, but not least: you can now save any file which appears in the preview pane into the project. Plots are saved automatically, and if you want to save a PDF with the compiled paper, you can do it with "Save" dropdown in the Viewer pane.

More docs are available on Papeeria Documentation pages.

Monday, November 7, 2016

Papeeria News, Nov 7: lualatex and bugfixes

TL;DR: you can now use LuaTeX engine


LuaTeX is a TeX compiler which is capable of running Lua scripts in TeX documents. It might be handy in some use cases, e.g. for automated layout of trees or for building plots. Check out this project to see a couple of examples.

You can choose LuaLaTeX engine in the project settings or in the Compile dropdown. It is supported in both TeXLive 2015 and TeXLive 2016 distros.


We have made autocomplete less obtrusive and fixed a few bugs. We also significantly improved typing Japanese using standard input methods in Microsoft Windows and Mac OSX. 

Monday, October 17, 2016

Papeeria News, Oct 17: references completion

TL;DR: autocompletion suggests labels and bibliography references

LaTeX is very good at  referencing document elements and citing bilibography. If you want to reference a figure in your text, you just put \label tag in the figure and use \ref command to reference it. If you need to reference a biliography record, you use \cite command. Both \ref and \cite format a reference using chosen style,so that "see the results of comparison with Other Product \cite{competitors} in the table \ref{competitor-analysis}" converts to "see the results of comparison with Other Product [3] in the table 2".

Unfortunately it is easy to forget the id of a referenced element, and when  you need to type it in the \cite tag, you often would open a bibliography file to recall what id did you assign to a paper.

Papeeria will help you a little bit by suggesting the list of labels and bibliography records in autocompletion popup. They should show up automatically when cursor enters \ref or \cite tag, provided that the project has been previously compiled. We extract labels and bibliography records from the artifacts produced by TeX compiler so we need at least one compile cycle.

Monday, October 3, 2016

Papeeria News, Oct 3: instant preview of the math formulae

TL;DR: Papeeria shows math formula previews

LaTeX excels at typesetting maths. However, if you make a typo or mistake in non-trivial math equation you get no immediate feedback and have to recompile the document to see if firmula looks good. Papeeria provides live preview of mathematics so you can see how the equation looks like without recompiling the document.

Formula preview shows up at the bottom of the text editor automatically when cursor enters math mode which is either delimited with single or double-dollar symbols, or inside equation environment. If cursor is already at the bottom of the editor, the preview moves to the top edge.

Matrix in the formula preview

Under the hood we use great KaTeX library developed by folks from Khan Academy, so the supported macros are restricted to the subset supported by KaTeX. The subset is prettywide, so chances are that your equations will look fine. KaTeX paints unknown tags with red color, so even if there is something which it can't render, you will still see partial result mixed with unrecognized tags.

Saturday, September 10, 2016

Papeeria News, Sep 10: live autocompletion with snippets

TL;DR: autocompletion now suggests TeX environments and math macros; live autocompletion is turned on by default.

Autocompletion worked in Papeeria since the very early days, however user had to trigger it manually by hitting Ctrl+Space. Besides, it was very basic and suggested words from the opened file as completions.

Today  we updated autocompletion. Now it suggests the most important environments and macros, such as lists and sections. When cursor enters display maths, autocompletion also suggests math macros, from greek letters to sums and integrals.

Autocompletion is now live and doesn't require explicit Ctrl+Space keystroke from user. If you're not the fan of live completion, you can switch it off in the editor settings panel.

Autocompletion popup inside equation suggesting completions for \s

Useful hint for those who want to be autocompletion ninja: Tab key is your friend. It applies the selected completion (just like Enter) and moves cursor between the arguments if there are any in the chosen snippet. Snippet for \sum on the picture above has three arguments, and you can fill in them quickly using Tab key.

Tuesday, August 30, 2016

Papeeria News: tuning spellchecker and autocompletion

If you need to use different spellchecker language for some particular files, you can override this setting per-file.

Spell check with English language globally and Russian in the current file

If you like live word completion or autoinsertion of closing brackets when you type opening one, you can switch them on in the Autocompletion options

Switching on Live autocompletion

Tuesday, August 9, 2016

Papeeria News, Aug 9: Bracket Matcher

TL;DR: use Ctrl+Chift+9 to highlight matching and non-matching brackets closest to the cursor position.

Missing bracket might be a real nightmare when editing LaTeX documents. Should you miss one curly bracket, and your document is not compiling and you see something like this in the logs:

Runaway argument?
{\emph {itemnum} that makes little sense when hyphenated across lines\ETC.
! File ended while scanning use of \mbox.
<inserted text> 
<*> main.tex
I suspect you have forgotten a `}', causing me
to read past where you wanted me to stop.
I'll try to recover; but if the error is serious,
you'd better type `E' or `X' now and fix your file.

! Emergency stop.
<*> main.tex
*** (job aborted, no legal \end found)

It is not easy to spot the place where missing bracket is supposed to be, despite that TeX tries to give you a clue. Now in Papeeria you can use Bracket Matcher tool which will make your life easier.

Hit  Ctrl+Shift+9  (Cmd+Shift+9 on Mac) to switch Bracket Matcher mode on. When running, Bracket Matcher searches for the closest pair of matching brackets around the cursor. If it finds such pair, it highlights the region between them with light blue color.

Bracket Matcher highlighting matching curly brackets around cursor
However, if it finds a mismatch, e.g. because there is an opening bracket and no corresponding closing bracket or if opening and closing brackets are different (have you ever mistyped square bracket  ]  instead of curly bracket  }  ?), it highlights the region with rose color. 

Bracket Matcher highlighting mismatched region

Bracket Matcher rebuilds the highlight as cursor moves, so you can quickly find where exactly you missed the bracket. You can switch Bracket Matcher off using the same shortcut  Ctrl+Shift+9  

Thanks to our summer intern Mikhail Pochatkin who contributed a lot of energy into the development of this feature!