Emacs & LaTeX: Anzahl der Spalten für Tabellen / Matrizen / Arrays

8

Würde irgendjemand einen Vorschlag haben, wie man es machen kann für:

%Vor%

Beim Hinzufügen oder Entfernen eines c , l oder r im Teil nach dem Array würde% code_% aus allen Zeilen in der Array-Umgebung hinzugefügt oder entfernt.

Grundsätzlich könnte der gleiche Trick auch auf Matrizen oder Tabellenumgebungen angewendet werden.

Zumindest würde mich interessieren, wie andere diese "leicht zu verwerfende", "schwer zu ändernde" Aufgabe erledigen.

    
PascalVKooten 19.09.2012, 14:47
quelle

4 Antworten

1

Wie vorgeschlagen Sie machen können a YASnippet , dass je nach der Menge der Buchstaben in dem zweiten Argument array automatisch die geeignete Menge an% fügt co_de% s die erste Zeile des Arrays:

%Vor%

Das Handbuch Beispiel für diese Technik . Die Zeile mit & verhindert, dass AUCTeX die Zeile einrückt. Der Grund für die Platzierung des Austrittspunktes des Schnipsel ( (yas/indent-line 'fixed) ) am Ende der Erklärung der Anordnung und nicht am Anfang der ersten Reihe ist, dass, wenn am Anfang der ersten Reihe des Austrittspunkt verhält sich nicht platziert wie erwartet.

Das folgende Snippet fügt außerdem so viele Zeilen hinzu wie Spalten:

%Vor%

Ein Problem mit diesem Code-Schnipsel ist, dass sie% fügen co_de%, selbst wenn es nur eine Spalte, aber solche Anordnungen können selten sein.

Es scheint in Schnipsel mit dem Hinzufügen von Lisp Kommentaren zu eingebettetem Lisp Code Probleme zu sein, damit ich einfach eine kommentierte Version nur der Lisp-Code hinzufügen, um es zu erklären:

%Vor%     
N.N. 20.09.2012, 10:36
quelle
3

Normalerweise erzeuge ich die Tabellen aus einem anderen Format (Tab-getrennte Werte oder Org-Modus-Tabellen), in denen solche Operationen einfacher sind.

    
choroba 19.09.2012 15:43
quelle
2

Das ist nicht genau die Antwort, aber so habe ich es gemacht:

  1. Richten Sie an & amp; aus, zum Beispiel: C-x. & amp; .

  2. Wählen Sie die gesamte Spalte, die ich brauche, mit regulären Auswahlbefehlen aus.

  3. Schneiden Sie einen rechteckigen Bereich mit C-x r k .

  4. aus

Das ist nicht super automatisch, aber einige Übung ist nicht wirklich eine Hürde, außer vielleicht, wenn Sie ein altes Dokument neu formatieren müssen und viele Änderungen auf einmal machen müssen.

BEARBEITEN

%Vor%

Dies würde bei der ausgewählten Region funktionieren und das n-te Et-Zeichen in jeder Zeile entfernen. Sie könnten es an einen Schlüssel binden, der für Sie angenehm ist, sagen Sie:

%Vor%

Dann würde C-c C-n 2 jedes zweite kaufmännische Und in den ausgewählten Zeilen entfernen.

    
user797257 20.09.2012 07:53
quelle
1

Aufbauend auf der Lösung von @wvxvw, wie wäre es mit M-x align-current in der tabular / matrix / array-Umgebung und dann mit den Befehlen block selection / insertion? Dies scheint intelligent mit entkamen kaufmännisch zu funktionieren. Ich halte es für sinnvoll, das Umbrechen während dieses Vorgangs zu deaktivieren. Ich finde es gar nicht so schwer zu bearbeiten, da relativ regelmäßige Neuausrichtung alles gut lesbar macht.

    
chthonicdaemon 20.09.2012 16:32
quelle

Tags und Links