Wie kann ich eine Spalte mit Zahlen in einer Tabelle im Emacs-Org-Modus formatieren?

8

Ich habe eine Tabelle in dieser Form, in Emacs org-mode . Bitte, gibt es eine Möglichkeit, die Zahlen in den Spalten 3 und 4 zu formatieren, um die Dezimalstellen vertikal nach oben auszurichten?

Anmerkung: Nebenbei: Ich sortierte die resultierende Datei mit dem Befehl bash sort und stellte fest, dass die zusätzliche | am Anfang jeder Zeile als Spalte 1 gezählt wird, also zum Beispiel die Spalte OUTPUT ist in diesem Zusammenhang die Nummer 4.

%Vor%     
Harry Weston 23.09.2013, 18:47
quelle

1 Antwort

12

Hier sind die Schritte:

  1. Dies ist optional, um die Dinge ein bisschen visueller zu machen. C-c} schaltet die Überlagerungen für Zeilen- und Spaltennummern ein. Die gleiche Kombination schaltet ab. Beachten Sie, dass dies nicht die Änderungen sind in Ihrem Puffer sind sie nur Tooltips. Vielleicht möchten Sie C-c - in der ersten Zeile sehen die Spaltennummern.
  2. Bewegen Sie den Cursor auf die Spalte OUTPUT und fügen Sie eine neue Spalte mit C-S-rechts .
  3. ein
  4. Ihr Cursor sollte jetzt in der neuen Spalte sein. Geben Sie =;%0.3f ein, d. H. Kopieren Sie die dritte Spalte in die vierte, und formatieren Sie es als Gleitkomma mit 3 Genauigkeit. Drücken Sie die Eingabetaste und nur eine Zelle wird ausgefüllt. Drücken Sie C-u C-c * , um alle Zellen neu zu berechnen. Dies kann auch mit C-c C-c , mit dem Cursor erfolgen auf #+TBLFM: line.
  5. Sie können die alte Spalte mit C-M-left entfernen, wenn Sie möchten, und löschen Sie die folgende Tabellenformel.

UPDATE:

Dank der Eingabe von @phils, hier ist der alternative Weg:

  1. Bewegen Sie den Cursor auf eine beliebige Zahl in Spalte 3, z. 433.275 .
  2. Drücken Sie C-c = , der Cursor bewegt sich zum Minipuffer.
  3. Geben Sie ;%0.3f ein und drücken Sie die Eingabetaste. Hier bezieht sich #+TBLFM: auf die aktuelle Spalte, %code% würde auch funktionieren, wenn es Spalte 3 wäre.
  4. Entweder drücken Sie C-u C-c * irgendwo im Dokument, oder bewegen Sie den Cursor auf %code% line und drücken Sie C-c C-c .
  5. Wiederholen Sie den gleichen Vorgang für Spalte 4.
abo-abo 23.09.2013, 19:13
quelle

Tags und Links