notebook()
notebook(filename)
notebook(filename, 'edit')
tf = notebook(...)
| Paramètre | Description |
|---|---|
| filename | un vecteur de caractères ou une chaîne scalaire : un document Notebook (.nlx) ou un fichier Notebook au format texte (.m). |
| 'edit' | ouvre le document dans l'éditeur Notebook au lieu de l'exécuter. |
| Paramètre | Description |
|---|---|
| tf | un logique : true si le document a été exécuté ou ouvert. |
notebook exécute un document Notebook sans l'éditeur : il lit le code de chaque cellule, dans l'ordre, et l'évalue dans l'espace de travail de base. Les variables créées dans une cellule sont visibles dans la suivante, comme lors de l'exécution du document dans l'éditeur.
Le conteneur natif .nlx (un zip contenant le document) et le format texte .m sont pris en charge ; un script .m ordinaire est exécuté comme une seule cellule.
notebook(filename, 'edit') ouvre au contraire le document dans l'éditeur Notebook : un onglet du bureau web ou, dans le bureau Qt, la fenêtre Notebook (une seule fenêtre, un onglet par document). edit(filename) fait de même pour un fichier .nlx. Les figures créées par une cellule sont rendues dans le document, pas dans une fenêtre figure.
notebook() sans argument ouvre un nouveau document sans titre dans l'éditeur Notebook ; le bureau Qt le propose aussi par le bouton Notebook de sa barre d'outils et une entrée de son menu Fenêtre. Sans bureau (nelson-cli, nelson-adv-cli), l'ouverture de l'éditeur lève une erreur.
% construit un document Notebook (.nlx) minimal et l'exécute
d = [tempdir(), createGUID()];
mkdir(d);
fw = fopen([d, '/document.json'], 'wt');
fwrite(fw, '{"blocks":[{"type":"codecell","props":{"code":"a = 40 + 2;"}}]}');
fclose(fw);
nlx = [tempdir(), createGUID(), '.nlx'];
odir = pwd();
cd(d);
zip(nlx, 'document.json');
cd(odir);
notebook(nlx);
a
| Version | Description |
|---|---|
| 2.0.0 | version initiale |