2009-12-18 5 views
5

Ich benutze einen Mac. Aber ich habe auch einen PC mit Windows 7. Wenn ich also die Funktionalität für LaTeX mit TeX starten möchte, was ist mein Ausgangspunkt? Gibt es ein SDK und Dokumentation? Ich konnte kein Buch über TeX-Programmierung finden.Wenn TeX eine Programmiersprache ist, wie könnte ich mit der Programmierung in TeX beginnen?

+9

7 sehr ähnliche Fragen in der letzten Stunde. Darf ich Google vorschlagen? –

+0

Es ist vielleicht unklar, was Sie mit "Programmierung in TeX" meinen. Wenn Sie "Allzweckprogrammierung" meinen (d. H. Einen schönen Windows-Bildschnitt mit GUI erstellen), sollten Sie TeX überhaupt nicht in Betracht ziehen. Wenn Sie vorhaben, Bücher oder Whitepaper zu erstellen, ist dies eine gute Wahl. Es gibt reichlich Dokumentation. SDK ist nicht relevant. – Abel

+1

Wenn Google schwer ist, finden Sie hier einen hilfreichen Link: http://www.google.com/search?q=tex+programming&lr=&btnG=Google+zoeken oder probieren Sie Wikibooks TeX für Ungeduldige: http: //en.wikibooks. org/wiki/TeX_for_the_Impatient oder nur Wiki [pedia: http://en.wikipedia.org/wiki/TeX. Geben Sie für Bücher einfach "TeX" oder "LaTeX" in das Suchfeld von Amazon.com ein. Dies finden Sie unter http://www.amazon.com/Beginners-Book-TEX-Raymond-Seroul/dp/0387975624/ref=sr_1_3 ? ie = UTF8 & s = books & qid = 1261179408 & sr = 8-3 oder Knuths bekanntes http://www.amazon.com/TeXbook-Donald-E-Knuth/dp/0201134489/ref=pd_bxgy_b_img_b – Abel

Antwort

14

Programmierung etwas in TeX, der kein Dokument ist:

So kann es geschehen - es ist nur eine Übung in der esoterischen, verschleierten Programmierung.

+0

Der grundlegende Interpreter-Link scheint gebrochen zu sein. – awllower

+1

@awllower, habe ich den Link repariert. – Abel

2

zu zitieren Eric Raymond:

TeX ist absichtlich Turing-complete (es hat conditionals, Schleifen und Rekursion), aber während es gemacht werden kann erstaunliche Dinge zu tun, neigt TeX Code unleserlich und schmerzhaft zu sein debuggen.

Er fährt fort zu sagen, dass, selbst wenn es möglich ist, in TeX zu programmieren, es eine wirklich schlechte Idee ist.

+3

Was ist die Definition von "in TeX programmieren"? Wenn Sie es zum Erstellen schöner Dokumente verwenden, ist es ziemlich einfach, lesbar und überhaupt kein Problem. An einem Tag haben Sie gelernt, wie man mit TeX programmierte PDFs oder DVI-Dokumente erstellt. – Abel

+0

Es ist ein Scherz, Tex ist eine Text-Layout-Sprache, aber da es Schleifen und Bedingungen hat, können Sie darin programmieren. Aber das ist wirklich nur zum Spaß gemacht –

+0

Huh? Es gibt eine ganze Reihe von Programmen (in Form von LaTeX-Paketen), die im Laufe der Jahre gemacht wurden. Es (die Programmierung) ist ein wenig restriktiv, aber es ist sicherlich für praktische Zwecke getan. –

3

TeX und LaTeX (sein Nachfolger) sind heutzutage ziemlich alte Sprachen, sind aber immer noch weit verbreitet und werden oft verwendet. Ihre primäre Verwendung findet sich in Universitäten, speziell in Mathematik und Naturwissenschaften. Es ist keine Programmiersprache wie C#, PHP oder JavaScript, es ist mehr eine Dokument-Layout-Sprache (ein bisschen wie HTML vielleicht, ohne die modernen Ereignisse).

Die Idee hinter TeX war, den Computer zu verwenden, um zu berechnen, wie der Text am besten auf dem Papier ausgelegt werden würde, wenn Sie es drucken. Das bedeutet, dass Sie in TeX einen Tisch anlegen, aber Sie sagen nichts (oder wenig) über seine Größe. Der TeX-Compiler wird dafür sorgen.

Wenn es um Bücher oder Websites geht, gibt es eine Vielzahl von ihnen. Versuchen Sie Amazon, zum Beispiel Guide To LaTeX.

Vergessen Sie TeX, verwenden Sie LaTeX. Es ist dasselbe, es ist einfacher und es ist weiter verbreitet. LaTeX ist TeX. Aber TeX ist nicht LaTeX.

3

Lassen Sie mich Prof. Knuth sprechen dafür: link text

Es sind alle die Bücher, die Sie auf TeX haben wollen würde.

7

Lesen Sie Don Knuths The TeXbook — alles, was Sie über die Programmierung von TeX wissen wollten, direkt von der Quelle. Mein Lieblings-Kapitel ist Anhang D: Schmutzige Tricks.

(Michael Plass, der Student Don war und arbeitete mit Don auf TeX, hat mir einmal gesagt, dass „Don sehr bemüht nicht TeX eine Programmiersprache zu machen. Leider hat er nicht erfolgreich war.“)

2

Sie könnten auch mit der Programmiersprache expl3 beginnen, die eine Ebene über TeX mit konsistenterer Syntax, abstrahierteren Datenstrukturen und ziemlich viel integrierter Funktionalität zum Ausführen von programmatischen Aufgaben als der LaTeX-Kernel ist. Disclaimer: Ich bin an seiner Entwicklung beteiligt.

1

Nur um die anderen guten Antworten hinzuzufügen, da TeX ein Satzsystem ist, gibt es keine IDEs in diesem Sinne. Es gibt viele TeX-fähige Editoren (ich benutze TeXworks, aber Emacs ist offensichtlich eine beliebte Wahl, besonders unter Linux, das ganze TeXniccenter ist sehr verbreitet unter Windows).

2

Wenn Sie jemals einen Essay oder eine Zeitung schreiben müssen oder etwas, das Sie gut aussehen und veröffentlichen möchten, ist LaTeX definitiv Ihr Freund. Ich empfehle Mathe in LaTeX, da dieses Buch mir in der Vergangenheit sehr geholfen hat. Wikibook hat auch eine ausgezeichnete LaTeX Anleitung (zusätzlich zu sein frei!).

Wenn Sie bereits mit der Eclipse-IDE vertraut sind, dann ist das TeXlipse-Plugin ideal für Anfänger, da es sofortiges Feedback und Dokumentation des Benutzers zeigen kann.

+2

Eclipse IDE ist ein großer Elefant, den Sie nur verwenden sollten, wenn Sie viele verfügbare Ressourcen haben. Ich würde vorschlagen, Sie versuchen TexStudio. Es ist viel leichter, Open Source und genau wie Eclipse hat es die Funktion Completion. Darüber hinaus verfügt es über eine Rechtschreibprüfung, die während der Eingabe funktioniert. – moldovean

Verwandte Themen