Verstecke In [n] und Out [n] in Mathematica

7

Ist es möglich, die CellLabels In[n]:= und Out[n]=in einem Mathematica-Notizbuch auszublenden ?
Ich möchte die Eingabe oder Ausgabe nicht verbergen, nur den Text In[n]und Out[n].

Tyilo
quelle
2
Dies wurde auch einige Male auf Mathgroup diskutiert , z. B. 1 2
Simon

Antworten:

10

In den Einstellungen (Menü Bearbeiten -> Einstellungen) unter Auswertung gibt es die Option "In / Out-Namen anzeigen".

Es wird sofort in den Notizbüchern wirksam, die ich bereits geöffnet habe.

Rakslice
quelle
1
Nicht mehr ...
Mark Adler
7

Methode 0

Die Inund OutTeile des Mathematica-Notizbuchs werden automatisch als CellLabels für ausgewertete Eingabe- und generierte Ausgabezellen generiert. Da sich die Nummerierung auf die aktuelle Kernelsitzung bezieht, werden die Beschriftungen beim Schließen des Notizbuchs gelöscht (die Zellenstile haben die Option CellLabelAutoDelete -> True). Eine Lösung besteht darin, das Notebook vor dem Drucken zu schließen und dann wieder zu öffnen.


Alle folgenden Methoden deaktivieren alle CellLabels, nicht nur die In / Out- Methoden .

Methode 1

(Wie bereits erwähnt in rakslice Antwort )
Verwenden Sie die "Show In / Out Namen" Toggle im Dialog Einstellungen . Dadurch wird die Option ShowCellLabel->Falseglobal festgelegt, dh alle CellLabels für alle Notebooks werden deaktiviert.

Methode 2

Die Option kann auch auf einem Notebook, einen Abschnitt oder Zellebene (oder global) mit dem festgelegt wird Option Inspektoren . Im folgenden Screenshot habe ich beispielsweise die Zellbezeichnungen für "Ohne Titel 1" deaktiviert, sie jedoch für "Ohne Titel 2" aktiviert gelassen: Screenshot http://fhc.quickmediasolutions.com/image/-167608879.png

Methode 3

Sie können die CellLabel In / Out-Nummerierung auch im Notizbuch belassen , sie jedoch beim Drucken deaktivieren , indem Sie eine Einstellung im Stylesheet ändern .

Gehen Sie zu Format> Stylesheet bearbeiten. Sie erhalten das leere Stylesheet der obersten Ebene für das Notebook, an dem Sie arbeiten. Es erbt seine Stile vom Stylesheet "default.nb". Klicken Sie auf diesen Link und kopieren Sie den Style Environment NamesAbschnitt in das Stylesheet des Notizbuchs. Wählen Sie die Zellenklammer für die Umgebungszelle "Ausdruck" aus und setzen Sie die Option mit dem Optionsinspektor (Strg-Umschalt-O) (oder durch Ändern des Zellenausdrucks Strg-Umschalt-E) ShowCellLabel->False.

Alle Schritte in einem Bild http://fhc.quickmediasolutions.com/image/-164716658.png

Sie können auch ein eigenes Stylesheet erstellen, das in anderen Notizbüchern verwendet werden kann, oder sogar das Standard-Stylesheet ändern, um Ihre Einstellungen widerzuspiegeln.

Simon
quelle
+1 für eine gute Antwort, informativ und leicht zu folgen.
Mr.Wizard
@ Mr.Wizard: Danke! Schade um meine Mausschreibfähigkeiten.
Simon
Es ist okay, ich kann mir auch keinen Wacom leisten. ;-)
Mr.Wizard
2

Programmatisch (IMO der schnellste Weg, dies zu tun) verwenden

SetOptions[$FrontEnd, ShowCellLabel -> False]

Dies ist ab Version 11.1.1 (oder über den Optionsinspektor) erforderlich, da die Registerkarte "Evaluierungseinstellungen" nicht mehr vorhanden ist.

Sie können es auch nur $FrontEndSessionoder ändern EvaluationNotebook[].

masterxilo
quelle