Wie man Header in Latex machen

Wenn man bedenkt, dass LaTeX nicht eine Tabelle ist, macht es Sinn, ein spezielles Werkzeug zu verwenden, um Tabellen zu erstellen und dann diese Tabellen in das Dokument zu exportieren. Basistabellen sind nicht zu anstrengend, aber etwas weiter fortgeschritten kann ein gutes Stück von Bau nehmen; in diesen Fällen können fortgeschrittenere Pakete sehr nützlich sein. Doch zunächst ist es wichtig, die Grundlagen zu kennen. Sobald Sie bequem mit grundlegenden LaTeX Tabellen sind, können Sie einen Blick auf erweiterte Pakete oder die Exportoptionen Ihrer Lieblings Tabelle haben. Dank des modularen Aufbaus von LaTeX, der gesamte Prozess kann in einem ziemlich komfortabel automatisiert werden.

Die tabellarische Umgebung kann dazu verwendet werden, um Tabellen mit optionalen horizontalen und vertikalen Linien zu setzen. LaTeX bestimmt die Breite der Spalten automatisch.

Die erste Zeile der Umwelt hat die Form:

Die Tabelle spec Argument teilt LaTeX die Ausrichtung in jeder Spalte verwendet werden und die vertikalen Linien einzufügen.

Die Anzahl der Spalten muss nicht angegeben werden, da sie durch einen Blick auf die Anzahl der Argumente zur Verfügung gestellt abgeleitet wird. Es ist auch möglich, vertikale Linien zwischen den Spalten hier hinzufügen. Die folgenden Symbole sind verfügbar, um die Tabellenspalten zu beschreiben (einige von ihnen erfordern, dass die Packungsanordnung geladen worden ist):

In der ersten Zeile hat Sie weist darauf hin, wie viele Spalten Sie wollen, ihre Ausrichtung und die vertikalen Linien, sie zu trennen. Einmal in die Umwelt, müssen Sie den Text einführen Sie wollen, zwischen den Zellen zu trennen und neue Linien einzuführen. Die Befehle, die Sie verwenden müssen, sind folgende:

eine neue Zeile innerhalb einer Zelle (in einem Absatz Spalte) beginnen

Teil horizontale Linie in der Spalte i beginnt und in der Spalte j endet

Beachten Sie, jeder Leerraum zwischen diesen Befehlen eingefügt ist rein bis auf jemandes Vorlieben. Ich füge persönlich Räume zwischen, um es leichter zu lesen.

Grund Beispiele bearbeiten

Dieses Beispiel zeigt, wie eine einfache Tabelle in LaTeX erstellen. Es ist ein Drei-mal-drei-Tisch, aber ohne Linien.

Textumbruch in Tabellen bearbeiten

Statt p. verwenden, um das m-Attribut die Linien in Richtung der Mitte des Kastens oder das b-Attributs entlang der Unterseite des Kastens auszurichten ausgerichtet haben.

Hier ist ein einfaches Beispiel. Der folgende Code erstellt zwei Tabellen mit dem gleichen Code; Der einzige Unterschied besteht darin, dass die letzte Spalte des zweiten eine definierte Breite von 5 cm aufweist, während in dem ersten wir keine Breite angegeben haben. Kompilieren Sie diesen Code:

Sie erhalten die folgende Ausgabe:

Wie man Header in Latex machen

Beachten Sie, dass die erste Tabelle abgeschnitten wurde, da die Ausgabe breiter als die Seitenbreite ist.

Manuell gebrochen Absätze in Tabellenzellen bearbeiten

Manchmal ist es notwendig, auf dem Bruchalgorithmus nicht zu verlassen, wenn die p-Bezeichner verwenden, sondern die Zeilenumbrüche von Hand angeben. In diesem Fall ist es am einfachsten, eine \ parbox zu verwenden:

Hier ist das t Argument steuert die Platzierung des Textes in der Box. Andere erlaubte Werte sind für c und b für Zentrum Unterseite.

Abstand zwischen den Spalten bearbeiten

Für die Optimierung der Abstand zwischen den Spalten (LaTeX wird standardmäßig wählen sehr engen Spalten) kann man die Säulentrennung ändern: \ setlength < \tabcolsep >< 5pt >. Der Standardwert ist 6pt.

Abstand zwischen den Reihen bearbeiten

Neu definieren, die \ arraystretch den Raum zwischen den Reihen SET-Befehl:

Spaltenspezifikation verwenden> und < Edit

Die Spaltenspezifikation kann unter Verwendung des Array-Paket verändert werden. Dies wird in dem Argumente der tabellarischen Umgebung durchgeführt unter Verwendung von> < \command > für Befehle direkt vor jedem Säulenelement ausgeführt und < < \command > für Befehle nach jedem Säulenelement ausgeführt stimmen. Als Beispiel: eine Spalte im Mathematikmodus erhalten eingeben: \ begin < tabular >< > < $ >c<< $ >>. Ein weiteres Beispiel ist das Ändern des Gusses: \ begin < tabular >< > < \small > c>, um die Spalte in einer kleinen Schrift gedruckt werden.

Das Argument der> und < specifications must be correctly balanced when it comes to < and > Figuren. Dies bedeutet, dass> < \bfseries > gültig ist, während> < \textbf > wird nicht funktionieren und> < \textbf <> ist ungültig. Wenn es notwendig ist, den Text der Tabelle als Argument (zum Beispiel der \ textbf mit fett gedruckten Text erzeugen) zu verwenden, sollte man die \ bgroup und \ egroup Befehle zur Verfügung:> < \textbf\bgroup > c< < \egroup > erzeugt die beabsichtigte Wirkung. Dies funktioniert nur für einige grundlegende LaTeX-Befehle. Für andere Befehle, wie \ unterstrichenen Text zu unterstreichen, ist es notwendig, vorübergehend den Spaltentext in einem Kasten gespeichert lrbox verwenden. Zunächst müssen Sie eine solche Box mit \ newsavebox definieren < \boxname > und dann können Sie definieren:

Dieser gleiche Trick mit \ raisebox getan statt \ Unterstreichungs können alle Zeilen in einer Tabelle Kraft, die gleich der Höhe haben, anstelle der natürlichen variierender Höhe, die auftreten können, wenn z.B. Mathe Begriffe oder Indizes auftreten im Text.

Hier ist ein Beispiel für die Verwendung von sowohl p zeigt und> < \centering > :

Beachten Sie die Verwendung von \ tabularnewline statt \\ ein verlegtes \ noalign Fehler zu vermeiden.

Bold Text und dcolumn bearbeiten

Um dieses Tutorial werfen wir einen kurzen Blick auf, wie etwas komplexere Tabellen zu erzeugen. Wenig überraschend, haben die notwendigen Befehle selbst innerhalb der Tabellendaten eingebettet werden.

Zeilen über mehrere Spalten bearbeiten

Der Befehl für diese sieht wie folgt aus: \ mehrspaltigen < num _ cols >< alignment >< contents >. NUM_COLS ist die Anzahl der nachfolgenden Spalten zu fusionieren; Ausrichtung entweder l. c. r. oder Textumbruch hat eine Breite p angeben < 5.0cm >. Und Inhalte sind einfach die tatsächlichen Daten, die Sie innerhalb dieser Zelle enthalten sein sollen. Ein einfaches Beispiel:

Wie man Header in Latex machen

Spalten über mehrere Zeilen bearbeiten

Das erste, was Sie tun müssen, ist \ usepackage hinzufügen < multirow > den Oberbegriff [3]. Dies liefert dann den Befehl benötigt für Spanning Zeilen: \ mehrreihigen < ''num _ rows'' >< ''width'' >< ''contents'' >. Die Argumente sind ziemlich einfach zu folgern (* für die Breite des natürliche Breite Inhalt).

Wie man Header in Latex machen

Die Hauptsache ist zu beachten, wenn \ MultiRow besteht darin, dass ein leerer Eintrag muss für jede entsprechende Zelle in jeder nachfolgenden Zeile eingefügt werden spannt werden.

Wenn es keine Daten für eine Zelle ist, nicht geben Sie einfach nichts, aber Sie müssen noch die „-“ es von der nächsten Spalte Daten zu trennen. Der aufmerksame Leser wird bereits ableiten, dass für eine Tabelle von n Spalten, gibt es immer n sein muss - 1 Et-Zeichen in jeder Zeile (es sei denn, \ mehrspaltigen auch verwendet wird).

Spanning in beiden Richtungen gleichzeitig bearbeiten

Hier ist ein nicht triviales Beispiel dafür, wie Spanning zu verwenden, in beiden Richtungen gleichzeitig und über die Grenzen der korrekt gezeichnet Zellen:

Breite und Strecken bearbeiten

Die tabellarische * Umgebung bearbeiten

Dies ist im Grunde eine leichte Erweiterung auf der ursprünglichen tabellarische Version, obwohl es ein zusätzliches Argument (vor den Spaltenbeschreibungen) erfordert die bevorzugte Breite der Tabelle angeben.

Das tabularx Paket bearbeiten

Dieses Paket enthält eine Tabelle Umgebung namens tabularx. Das ist ähnlich wie die tabellarische * Umgebung Ausnahme, dass es eine neue Spalte Spezifizierer X (in Großbuchstaben). Die Spalte (n) mit diesen Spezifizierer angegeben wird die Tabelle so breit wie angegeben, vereinfacht die Erstellung von Tabellen Vereinfachung machen gestreckt werden.

Eine weitere Option ist \ newcolumntype verwenden ausgewählte Spalten in einer anderen Art und Weise zu formatieren. Es definiert eine neue Spalte Spezifizierer, z.B. R (in Großbuchstaben). In diesem Beispiel ist die zweite und vierte Spalte in einer anderen Weise eingestellt (\ raggedleft):

In analoger Weise, wie neue Befehle mit Argumenten kann mit \ newcommand, neue Spaltentypen mit Argumenten erstellt werden können mit \ newcolumntype wie folgt erstellt werden:

wo, da es 4 Spalten, wobei die Summe des \ hsize des (1 + 0,5 + 0,5 + 2) bis 4 ist gleich sein muss der Wert von Standard verwendet tabularx für \ hsize 1.

Die tabellarische Paket bearbeiten

tabellarisch ist eine modifizierte tabellarische * ermöglicht Breite der Spalten für gleiche Höhen eingestellt. tabellarisch ermöglicht eine einfaches und bequemes Schreiben von ausgewogenen Tabellen.

Das Problem mit tabularx ist, dass es viel leeren Blätter, wenn Ihre Zellen fast leer sind. Außerdem ist es nicht einfach, verschiedene Spaltengrößen zu haben.

tabellarisch versucht die Spaltenbreiten ausgleichen, so dass jede Spalte mindestens seine natürliche Breite aufweist, ohne die maximale Länge überschreitet.

Der erste Parameter ist die maximale Breite. tabellarisch wird versuchen, es nicht zu überschreiten, aber es wird ihn nicht strecken, wenn nicht genügend Inhalt ist, im Gegensatz zu tabularx.

Der zweite Parameter ist die Spalte disposition. Mögliche Werte diejenigen, die aus der tabellarischen Umgebung sind, und

linksbündig ausgewogene Spalte

Tabelle über mehrere Seiten bearbeiten

Lange Tische werden von LaTeX dank der Umgebung longtable nativ unterstützt. Leider ist diese Umgebung unterstützt keine Dehnung (X-Spalten).

Die tabu Pakete die longtabu Umgebung. Es hat die meisten Funktionen von tabu. mit der zusätzlichen Möglichkeit, mehrere Seiten zu überbrücken.

LaTeX mit langen Tischen gut tun: Sie können einen Header angeben, der nur auf jeder Seite, einen Header für die erste Seite wiederholen, und das gleiche gilt für die Fußzeile.

Es verwendet eine Syntax wie longtable. so sollten Sie einen Blick auf seine Dokumentation haben, wenn Sie mehr wissen wollen.

Alternativ können Sie eine der folgenden Pakete supertabular oder xtab versuchen. eine erweiterte und etwas verbesserte Version von supertabular.

Teilweise vertikale Linien bearbeiten

Hinzufügen eine partielle vertikale Linie zu einer einzelnen Zelle:

Die tabellarische Umgebung nicht verarbeitet Fußnoten richtig. Die longtabular behebt das.

Statt longtabular Verwendung empfehlen wir tabu, die Fußnoten richtig, sowohl in normalen und langen Tischen verarbeitet.

Viele professionell typeset Bücher und Zeitschriften sind mit einfachen Tabellen, die oben und unten Linien entsprechenden Abstand haben, und so gut wie nie vertikale Regeln verwenden. Viele Beispiele für LaTeX-Tabellen (einschließlich diesem Wikibook) präsentiert die Verwendung von vertikalen Regeln (mit „|“) und doppelklicken Regeln (mit \ hline \ hline oder „||“), die als unnötig und störend in einem professionell angesehen werden veröffentlichtes Formular. Das booktabs Paket ist nützlich für die leicht diese Professionalität in LaTeX Tabellen bieten, und die Dokumentation stellt auch Leitlinien für was einen „guten“ Tisch.

Kurz gesagt, verwendet das Paket \ toprule für die oberste Regel (oder Linie), \ midrule für die Regeln in der Mitte des Tisches (wie unter dem Header) und \ bottomrule für die unterste Regel erscheinen. Dies stellt sicher, dass die Regel Gewicht und Abstand akzeptabel ist. Darüber hinaus \ cmidrule kann für Mitte Regeln verwendet werden, die angegebenen Spalten erstrecken. Im folgende Beispiel wird die Verwendung von booktabs und zwei äquivalenten Implementierungen normaler LaTeX kontrastiert (das zweite Beispiel erfordert \ usepackage < array > oder \ usepackage < dcolumn >. und das dritte Beispiel erfordert \ usepackage < booktabs > in der Präambel).

Normal LaTeX bearbeiten

Wie man Header in Latex machen

Die Tabellen können auch auf ihrer Seite in einem Dokument gesetzt werden die sich drehende oder das rotfloat Paket. Siehe das Kapitel Rotationen.

So fügen Sie kann eine Legende zu einer Tabelle des caption-Paket verwendet werden. Mit dem caption-Paket kann eine \ caption * Erklärung neben der normalen \ caption hinzugefügt werden. Beispiel:

Die normale Beschriftung ist für Etiketten und Referenzen benötigt.

In seltenen Fällen kann es notwendig sein, jede Zeile in einer Tabelle mit der natürlichen Breite seiner längsten Linie, zum Beispiel mir zu strecken, wenn man den gleichen Text in zwei Sprachen hat und wünscht, diese nebeneinander mit Linien synching bis zu präsentieren. Eine tabellarische Umgebung hilft bei der Kontrolle, wo Linien brechen sollten, aber den Text nicht rechtfertigen kann, die zu Flattersatz Kanten führen. Das eqparbox Paket enthält den Befehl \ eqmakebox die wie \ makebox wird, sondern mit einer Breite Argument, dauert es einen Tag. Während der Kompilierung bookkeeps es die \ eqmakebox mit einem bestimmten Tag den breiteste Text enthält und mit dem gleichen Tag zu dieser Breite all \ eqmakebox es dehnt. In Kombination mit dem Array-Paket, kann man eine Spalte Spezifizierer definieren, die den Text in allen Zeilen rechtfertigen:

Lesen Sie die Dokumentation des eqparbox Paket für weitere Details.

Nähere Einzelheiten die Dokumentation des Paracol Paket.

Zu sagen, LaTeX wir unseren Tisch verwenden, als Schwimmer wollen, brauchen wir eine Tabelle Umgebung um die tabellarische Umgebung zu setzen, die in der Lage ist, zu schweben und eine Beschriftung und Beschriftung hinzufügen.

Bitte haben Sie Verständnis: Sie müssen nicht schwebenden Tabellen verwenden. Wenn Sie Ihre Tabellen platzieren mögen, wo sie in Ihrem Quellcode liegen und Sie brauchen kein Etikett, keine Tabelle überhaupt verwenden! Dies ist ein sehr weit verbreitetes Missverständnis unter den Newcomern.

Die Tabelle Umgebung initiiert eine Art von Schwimmer ebenso wie die Umwelt Figur. In der Tat tragen die beide eine Menge von Ähnlichkeiten (Positionierung, Beschriftungen, etc.). Weitere Informationen über Floating-Umgebungen usw. Beschriftungen können in Floats, Figuren und Bildunterschriften finden.

  • tabellarische ist für den Inhalt selbst (Spalten, Linien, etc.).
  • Tabelle ist für den Standort des Tisches, auf dem Dokument sowie Beschriftung und Schildträger.

die Standard-float Einschränkungen außer Kraft setzen. Z.B. die maximale Größe eines b floaten ist normalerweise recht klein; wenn Sie ein großes möchten, müssen Sie dies. Parameter als auch.

Die Standardeinstellung ist tbp. was bedeutet, dass sie standardmäßig auf dem oberen Rand der Seite platziert ist. Wenn das nicht möglich ist, ist es an der Unterseite, wenn möglich platziert, oder schließlich mit anderen schwimmenden Umgebungen auf einer Extraseite.

Sie können LaTeX erzwingen eine bestimmte Position zu verwenden. Z.B. [! H] Kräfte LaTeX es genau zu platzieren, wo Sie es platzieren (außer wenn es wirklich unmöglich, beispiels Sie einen Tisch setzen hier und dieser Ort wäre die letzte Zeile auf einer Seite sein). Auch hier versteht es richtig: es LaTeX drängt an einem bestimmten Ort, um den Tisch zu legen, aber es wird nicht dort platziert wird, wenn LaTeX denkt, dass es nicht großartig aussehen. Wenn Sie wirklich manuell Tisch platzieren möchten, verwenden Sie nicht die Tabelle Umgebung.

die Tabelle Zentrieren funktioniert horizontal wie alles andere, die \ mit dem Befehl Zentrierung nur nach der Tabelle Umgebung zu öffnen, oder indem sie mit einem Center-Umgebung umschließt.

Mit Tabellen und Datenanalysetools bearbeiten

  • calc2latex. für OpenOffice.org Calc-Tabellen,
  • excel2latex. für Microsoft Office Excel,
  • matrix2latex. für MATLAB,
  • matrix2latex. für Python und MATLAB,
  • Pandas. Pandas Dataframe ist eine Methode, um Daten zu konvertieren sie enthalten auf Latex,
  • Latex-Tools. eine Ruby-Bibliothek,
  • XTABLE. eine Bibliothek für R,
  • org-Modus. für Emacs Benutzer können org-Modus Tabellen inline in LaTeX-Dokumenten verwendet werden, siehe [1] für ein Tutorial.
  • Emacs auszurichten Befehle. die Ausrichtungsbefehle können einen unordentlichen LaTeX Tisch aufzuräumen.
  • Online Table Generator für LaTeX. Ein Online-Tool für die Erstellung von einfachen Tabellen innerhalb des Browsers. LaTeX-Format wird direkt erzeugt, wie Sie schreiben.
  • Erstellen Sie LaTeX Tabellen online. Online-Tool.

Um jedoch zu Ihrem Dokument der generierten Quellcode zu kopieren ist überhaupt nicht bequem. Für maximale Flexibilität erzeugen, um den Quellcode in eine separate Datei, die Sie Eingabe von Ihrem Hauptdokument-Datei kann mit dem \ Eingabebefehl. Wenn Ihre Kalkulationstabelle Befehlszeile unterstützt, können Sie Ihr komplettes Dokument (Tabelle enthielt) in einem Befehl erzeugen, ein Makefile zum Beispiel verwendet wird.

Sie benötigen weitere komplizierte Funktionen? Bearbeiten

Werfen Sie einen Blick auf eines der folgenden Pakete:

In Verbindung stehende Artikel