Thursday, March 27, 2014

Papeeria News, Mar 27

TL; DR: PGF 3.0 and graphs drawing; project sharing UI updates

PGF/TikZ 3.0

Did you know you could create pretty complex vector drawings in TeX? There is a library for that! Its name is PGF/TikZ and it is cool. Just look at the collection of examples of documents using PGF/TikZ

PGF 3.0 which was released in December 2013 adds a number of interesting features, and today it is available in Papeeria. Even more, previous PGF 2.10 is available too and you can choose which one do you need. This setting is available in Compile button options and it is persistent for a project. By default we use older PGF, to keep your existing projects as is

If you want to have a look at some new features introduced in PGF/TikZ 3.0 or to get started in case if you didn't know about PGF, try our new PGF/TikZ 3.0 Showcase template.

Don't forget to choose Use PGF 3.0 option when compiling this template!

PGF/TikZ 3.0 template

Particularly interesting is a new graph notation which resembles one used by Graphviz/Dot. A simple graph may look as follows:

\graph [nodes={circle, draw, inner sep=1.5pt}]
1 -> { 
    2 -> 3 -> { 
        4 -> 5, 
        6 -> { 7, 8, 9 }
    }, 
    10 -> 11 -> { 12, 13 } 
}
We don't yet support graph layout algorithms which require LuaTeX, but we'll add them in the future.

Project sharing UI

It turned out that in our UI project public/private/archived flag was in one place while collaborators list lived in another one. We merged these controls in a single UI. Now they both sit in Project Sharing Settings dialog.

Updated project sharing dialog

Курсор Папирии, выпуск от 27 марта

В номере: PGF 3.0 и рисование графов; изменения в интерфейсе настроек доступа к проекту

PGF/TikZ 3.0

В ТеХе, если вы не знали, можно рисовать довольно сложные векторные диаграммы, схемы и прочие картинки. Для этого есть очень крутая библиотека PGF/TikZ. Полюбуйтесь на впечатляющую галерею примеров документов, использующих эту библиотеку.

В декабре 2013 года вышла версия PGF 3.0, в которой есть немало интересных вещей. Сегодня она появилась и на наших серверах. Более того, предыдущая версия 2.10 никуда не делась, и вы можете выбрать нужную вам версию PGF при компиляции документа. Настройка живет в меню Сompile и запоминается для проекта, по умолчанию выбрана старая версия, дабы существующие проекты не ломались.

Полюбоваться на некоторые новые возможности PGF/TikZ 3.0, или же, если вы и старых то не знали, познакомиться с этой библиотекой, можно при помощи нового шаблона PGF/TikZ 3.0 Showcase.

Не забудьте включить опцию Use PGF 3.0 при компиляции этого шаблона!

Шаблон PGF/TikZ 3.0

В частности, в новом TikZ можно использовать нотацию графов, похожую на Graphviz/Dot. Простой граф выглядит примерно так:

\graph [nodes={circle, draw, inner sep=1.5pt}]
1 -> { 
    2 -> 3 -> { 
        4 -> 5, 
        6 -> { 7, 8, 9 }
    }, 
    10 -> 11 -> { 12, 13 } 
}
У нас, к сожалению, пока что не поддерживаются алгоритмы укладки графа, требующие LuaTeX, но мы их постараемся добавить.

Интерфейс настроек доступа

У нас как-то так получилось, что сделать проект публичным или приватным можно было из контрольной панели, а дать доступ кому-то конкретно -- из совсем другого места. Теперь мы это объединили, и диалог Project Sharing Settings ведает как правами конкретных соавторов, так и публичностью/приватностью/архивацией проекта.

Обновленный интерфейс управления правами доступа

Tuesday, March 11, 2014

Papeeria News, Mar 11

Papeeria v21, published a few days ago, adds synchronization between the caret position and PDF preview; human-readable names of download artifacts (PDF and ZIP files) and context menu in the text editor.

PDF sync

Until this update, PDF viewer would reset to the first page every time you compile. It might be very annoying if you needed to see the how changes you just had typed somewhere in the middle of your code would be rendered. Now we try to guess what page in the PDF file corresponds to your caret position and we scroll the preview to that page after compiling. It works pretty accurate, although may slightly fail sometimes. For instance, in slides with overlay effects one line of code may map to many PDF pages.

Human-readable file names

We have replaced meaningless hash codes in the names of downloadable PDF files with combinations of project name and compilation target name, so instead of something like 0b62b36df8b25474d5766f5c34d0e1c3.pdf you will download  Papeeria v20: Plots - Demo.pdf

If you download a ZIP archive of your project, its name will be the same as project name.

Editor context menu

Alt+Insert shortcut (Ctrl+n on Mac OSX) will trigger context menu which currently consists of a single item Insert Image, which shows figure assistant. It will become more rich very soon.
Context menu

Курсор Папирии, выпуск от 11 марта

В очередном обновлении, выпущенном несколько дней назад, вас ждут синхронизация PDF с позицией курсора, "человеческие" имена для PDF и ZIP файлов и первая версия контекстного меню в редакторе.

Синхронизация PDF

После каждой компиляции наш PDF просмотрщик откатывался обратно на первую страницу -- это раздражало, если хотелось побыстрее увидеть, как ренедерятся только что сделанные изменения в тексте. Теперь мы научились угадывать, какая страница в PDF файле соответствует позиции курсора в тексте, так что после компиляции мы постараемся перемотать PDF на нужное место. Позиционирование работает довольно точно, хотя иногда промахивается, по объективным причинам (например, в слайдах с overlay-эффектами  одной исходной строке может соответствовать несколько PDF страниц).

Человеческие имена PDF и ZIP файлов

Мы заменили бессмысленные хеш-коды в именах скачиваемых файлов на комбинации из имени проекта и имени компилируемого файла, так что вместо чего-то в духе 0b62b36df8b25474d5766f5c34d0e1c3.pdf вы скачаете Papeeria v20: Plots - Demo.pdf

Если скачивать проект в ZIP архиве, то имя архива будет состоять из имени проекта.

Контекстное меню в редакторе

Комбинация Alt+Insert в текстовом редакторе (Ctrl+N на Mac OSX) покажет вам контекстное меню, в котором пока что один пункт: Insert Image, показывающий помощника для вставки картинок. Будет больше.

Контекстное меню