Description
Cirkuit is a KDE4 application to generate publication-ready figures. It was born as a KDE frontend for the Circuit macros by Dwight Aplevich, but it now supports different backends. Cirkuit builds a live preview of the source code and can export the resulting images in several formats (EPS, PDF, PNG, SVG, ...).
Circuit Macros is a set of macros for drawing high-quality line diagrams to include in TeX, LaTeX, or similar documents. Check this page by Alan Robert Clark to see some nice examples.
In addition to Circuit Macros, the TikZ and Gnuplot backends are currently supported. Some examples generated with TikZ can be found here. The CircuiTikz extension, which allows to draw electrical networks, is also supported (but it has to be installed separately).
Requirements
To run this application you need to have the following applications installed:
- latex (with PSTricks, TikZ and preview packages)
- dpic
- m4
- gs
- dvips
- pdf2svg
sudo apt-get install texlive-latex-base texlive-latex-recommended texlive-pstricks texlive-base-bin texlive-extra-utils preview-latex-style m4 ghostscript pdf2svg
sudo apt-get install cmake kdelibs5-dev libqt4-dev libpoppler-qt4-dev
cd cirkuit-x.y.z
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix`
make
sudo make install
Changelog
- 0.4.3
- Compatible with KDE SC prior to 4.7
- Improved notifications
- Minor bugfixes
- 0.4.2
- More informative messages
- Fixed wrong reassignment of Save and Save as actions
- Fixed bug in upload dialog
- 0.4.1
- Include translations in the release
- Fixed a crash that could occur on startup
- Bugfixes by Laurent Montel (mainly memory leaks)
- Other bugfixes
- 0.4
- New backend system (heavily inspired by Cantor)
- New template system with GHNS (Get Hot New Stuff) support
- Added Get Hot New Stuff support
- Configurable keyboard shortcuts and toolbars
- Much improved preview widget with variable zoom levels
- Manuals and examples of each backend can be accessed in the main interface
- Improved multi-threading -> Cirkuit generates the previews faster
- Improved parsing of log files and error handling
- Increased usage of K* instead of Q* classes for a better
- Improved integration with the KDE environment
- Redesigned configuration dialog
- Other bug fixes / improvements
- 0.3.2
- Switch from QProcess to KProcess
- Download of remote data the KDE way with KIO
- Fixed a bug when opening the Circuit Macros manual and examples
- 0.3.1.1
- Added support for bugs.kde.org
- 0.3.1
- Added possiblity to export to TeX source
- Can export to GIF
- Fixed a bug that caused wrong syntax highlighting detection in Kate
- Correct escaping of mathematical expressions in Gnuplot
- Fixed a bug that prevented the user to overwrite an exported file even when the user has confirmed that he wants to overwrite it
- Fixed compilation issues
- Improved localization
- Various minor bugfixes
- 0.3
- A lot of new features, pointing out just the most important ones
- Multi-thread support
- Full Gnuplot support (Lua terminal needed)
- Support for different pic interpreters
- Support for custom document templates
- Improved handling of mime types
- Improved error handling
- Added more options in the settings
- 0.2.2
- Fixed failed configuration of Circuit Macros
- 0.2.1
- Experimental support for Gnuplot epslatex terminal
- Fixed bug in generation of TikZ previews
- Should be compatible with KDE 4.2
- 0.2
- Improved text editor, now based on the Kate part
- Support for syntax highlighting
- Preview generated directly from PDF with LibPoppler
- Reworked preview generation
- Improved handling of error messages
- Added TikZ support
- Added CircuiTikz support
- 0.1.2
- Faster preview generation
- Export to SVG
- Line number visualization
- Fixed cutting of figures when exporting to EPS/PDF
- Fixed CMakeLists.txt
- Various bug fixes
- 0.1.1
- Fixed a bug which prevented the generation of the preview
- Improved auto-configuration of the macros
- 0.1
- Initial version
Acknowledgment
- Dwight Aplevitch for creating the Circuit Macros
- Alan Robert Clark for the useful Bash script to generate previews from the code
- Nuno Pinheiro for the icon