 |
Cadabra
Computer algebra system for field theory problems
|
Go to the documentation of this file.
8 #include "nlohmann/json.hpp"
124 strip_code=
false, std::string title=
"");
126 const std::string& preamble_string,
127 bool for_embedding=
false,
bool strip_code=
false, std::string title=
"");
137 std::string
export_as_LaTeX(
const DTree& doc,
const std::string& image_file_base,
bool for_embedding=
false);
139 const std::string& preamble_string,
const std::string& image_file_base,
140 int& image_num,
bool for_embedding);
154 nlohmann::json
ipynb2cnb(
const nlohmann::json&);
158 nlohmann::json
cnb2ipynb(
const nlohmann::json&);
@ image_png
output: cell showing a base64 encoded PNG image
id_t serial_number
Definition: DataCell.hh:105
void LaTeX_recurse(const DTree &doc, DTree::iterator it, std::ostringstream &str, const std::string &preamble_string, const std::string &image_file_base, int &image_num, bool for_embedding)
Definition: DataCell.cc:536
void python_recurse(const DTree &doc, DTree::iterator it, std::ostringstream &str)
Definition: DataCell.cc:658
@ error
output: cell showing LaTeX text for errors
void JSON_deserialise(const std::string &, DTree &)
Load a document from .cnb format, i.e. the inverse of the above.
Definition: DataCell.cc:373
bool ignore_on_import
Flag indicating whether this cell should be ignored in case the notebook is imported.
Definition: DataCell.hh:94
std::string export_as_LaTeX(const DTree &doc, const std::string &image_file_base, bool for_embedding=false)
Export a document to a single self-contained LaTeX file, with the exception of images which get saved...
Definition: DataCell.cc:513
Definition: DataCell.hh:27
CellType
Cells are labelled with the data type of its contents, which is stored in a textural representation b...
Definition: DataCell.hh:34
DataCell(CellType t=CellType::python, const std::string &str="", bool hidden=false)
Standard constructor, generates a new unique id for this DataCell.
Definition: DataCell.cc:44
bool running
Indicator whether this cell is currently being evaluated by the server.
Definition: DataCell.hh:100
@ latex
input : editor cell for code in latex
std::string JSON_serialise(const DTree &)
Serialise a document into .cj format, which is a JSON version of the document tree.
Definition: DataCell.cc:292
@ input_form
output: cell containing input form of preceding output cell
std::string export_as_HTML(const DTree &doc, bool for_embedding=false, bool strip_code=false, std::string title="")
Export a document to a single self-contained HTML file containing inline CSS.
Definition: DataCell.cc:74
@ output
output: cell showing python stdout, verbatim
@ python
input : editor cell for code in python
void JSON_in_recurse(DTree &doc, DTree::iterator loc, const nlohmann::json &cells)
Definition: DataCell.cc:402
CellType cell_type
Definition: DataCell.hh:74
id_t id() const
Definition: DataCell.cc:508
bool operator<(const id_t &other) const
Definition: DataCell.cc:31
Each cell is identified by a serial number 'id' which is used to keep track of it across network call...
Definition: DataCell.hh:51
bool created_by_client
Definition: DataCell.hh:56
tree< DataCell > DTree
Definition: DataCell.hh:108
@ latex_view
output: cell showing LaTeX text formatted using LaTeX
@ verbatim
output: cell showing other verbatim output
bool hidden
Flag indicating whether this cell should be hidden from view.
Definition: DataCell.hh:88
void HTML_recurse(const DTree &doc, DTree::iterator it, std::ostringstream &str, const std::string &preamble_string, bool for_embedding=false, bool strip_code=false, std::string title="")
Definition: DataCell.cc:176
id_t()
Definition: DataCell.cc:38
Functions to handle the exchange properties of two or more symbols in a product.
Definition: Adjform.cc:83
nlohmann::json ipynb2cnb(const nlohmann::json &)
Replace all occurrences of a substring in the original string.
Definition: DataCell.cc:691
nlohmann::json cnb2ipynb(const nlohmann::json &)
Convert the JSON of a Cadabra notebook to a Jupyter notebook.
Definition: DataCell.cc:751
std::string latex_to_html(const std::string &)
Convert various LaTeX constructions to HTML-with-Mathjax, e.g.
Definition: DataCell.cc:92
void JSON_recurse(const DTree &, DTree::iterator, nlohmann::json &)
Definition: DataCell.cc:303
bool sensitive
Definition: DataCell.hh:89
@ document
head node, only one per document
std::string export_as_python(const DTree &doc)
Export a document to a python-like file (converting text cells to comments and python cells to python...
Definition: DataCell.cc:650
std::string textbuf
Textual representation of the cell content.
Definition: DataCell.hh:81
uint64_t id
Definition: DataCell.hh:55