Kapitel 1 Einleitung
1.1 Lassen Sie mich mich vorstellen und warum ich das schreibe, bin
ich Forscher, Physiker. Kürzlich erschien ein Buch über Spektroskopie mit 880 Seiten und einem Gewicht von 1560 Gramm. Ich schreibe dieses Buch seit 9 Jahren und halte Vorträge über seinen Inhalt. Es hat viel Zeit in Anspruch genommen, was natürlich ist. Was nicht selbstverständlich ist, ist, dass ein großer Teil der Zeit für Design aufgewendet wurde, dh für das Erlernen der Latechsprache. Und das trotz der Tatsache, dass ich mein ganzes Leben lang über Latekh geschrieben habe, persönlich ungefähr 50 Artikel in verschiedenen Verlagen geschrieben und veröffentlicht habe.
In diesem Artikel (eine Fortsetzung ist geplant, aber so wird es gehen) möchte ich meinen Lesern mein mit großem Aufwand erworbenes Wissen mitteilen. Wenn der Leser nur Artikel schreibt, braucht er meinen Artikel nicht wirklich - er enthält, was die Autoren großer Bücher brauchen.
Nach der Veröffentlichung des Buches (bisher leider nur auf Russisch) hatte ich den großen Wunsch, ein weiteres Buch zu schreiben: "Wie schreibe ich ein Buch über Physik in Latekh?"
1.2 Und warum auf Habré?
Wenn es in Russland ein Hauptforum für Latech-Benutzer geben würde, wäre ich dort. Aber leider nicht. Ob es auf der Welt gibt - ich weiß nicht. Es gibt sehr anständige Foren wie latex.org/forum oder tex.stackexchange.com , aber es gibt meistens Fragen und Antworten.
Es gibt gute Autoren in Russland, aber es gibt kein großes bekanntes Forum. Es ist Schande.
Ein Bekannter der St. Petersburg State University sagte mir kürzlich, dass sie gezwungen sind, Texte in Latekh zu schreiben, aber sie empfehlen keine Bücher oder gute Websites. Mit diesem Ansatz können unsere Krokodile abheben, aber nur sehr niedrig.
1.3 Warum Latech?
Ich kenne andere Redakteure einfach nicht. Nie in meinem Leben habe ich eine einzige ernsthafte Arbeit in Word oder OpenOffice geschrieben. Daher kann ich keine Editoren vergleichen. Latech ist wie eine alte Frau. Es gab Liebe, es gab Streit, alles war ... Aber ohne ihn kann ich nicht mehr.
Es gibt oft die Meinung, dass Latech Text besser, einfacher und schöner formatiert als jeder andere Editor. Das sagt er dem Autor: "Treten Sie beiseite, Sie verstehen immer noch nichts in der Gestaltung des Textes, lassen Sie einen Fachmann arbeiten."
Ich denke das ist nur teilweise wahr. Ich habe viel Zeit damit verbracht, den Text zu entwerfen, und es ist sehr traurig. Ich werde die Regeln für die Arbeit mit Latech nicht beschreiben, es gibt gute Bücher dafür, (*) ganz im Gegenteil - ich werde darüber schreiben, was diese Bücher nicht haben.
Es gibt viele knifflige Techniken bei der Gestaltung von Texten und beim Erstellen von Zeichnungen, die ich zumindest kurz beschreiben möchte, wenn mein Text jemanden hier auf Habré interessiert.
1.4 Habe ich ein Ziel? Ich
verstehe natürlich, dass eine unbedeutende Anzahl von Menschen auf Latech schreibt. In der Regel Mathematiker und Physiker, und selbst dann nicht alle. Von den Autoren, die in Latech schreiben, ist der Anteil derer, die Bücher schreiben, sehr, sehr gering. Schließlich ist das Schreiben in russischer Sprache vernachlässigbar.
Die Logik dieser Notiz besteht nicht darin, dem Leser einen umfassenden Überblick über die Verwendung von Latech zum Schreiben von Büchern zu geben. Ich habe dafür keine ausreichenden Aussichten: Ich bin sicher, dass jeder, der überall gräbt, nicht tief gräbt. Die Logik der Notiz lautet wie folgt: "Ich weiß nicht, welche Wege in unserem dichten Wald wohin führen. Ich bin auf einem Weg durch einen dichten Wald gegangen, und ich werde Ihnen davon erzählen."
Wenn wir über Trends sprechen, sollte die weit verbreitete Einführung von Scientometrics in Russland, dh der Hirsch-Index (und andere wie er) und die Anzahl der Zitate, ein wissenschaftliches Buch vollständig zerstören. Ich meine zuallererst, diese Scientometrics bei der Ernennung von Positionen sowie bei der Verteilung von Zuschüssen und anderen Arten von Finanzmitteln zu berücksichtigen. Ich möchte Sie daran erinnern, dass Bücher im Hirsch-Index überhaupt nicht berücksichtigt werden.
Wenn unsere wissenschaftlichen Betreuer in allem konsequent sind, sollten sie in Zukunft die russische Sprache, insbesondere die geschriebene, verbieten, um Bücher zu schreiben - bestrafen und Bücher auf Russisch zu schreiben - streng bestraft, bis hin zur Entlassung. Für die äußerst ineffektive Nutzung der offiziellen Arbeitszeit.
Daher scheint mir meine Arbeit, dieses Buch, manchmal etwas Dummes und Unnötiges zu sein. Aber es ist langweilig, ohne Exzentriker zu leben (Dummköpfe?) ...
Außerdem schreiben die Leute hier auf Habré oft Artikel über alle Arten von Müll, wie Schallplatten oder Kassettenrekorder. Warum ist mein Thema schlechter?
1.5 Beste moderne Bücher
Während ich mein Lehrbuch schrieb, ging ich eine große Anzahl ausländischer Bücher und Lehrbücher durch und kam zu dem Schluss, dass die besten Lehrbücher in meinem Bereich von Atkins geschrieben wurden (PW Atkins ) aus Oxford mit verschiedenen Mitautoren. Siehe zum Beispiel " Molecular Quantum Mechanics " (2005). Es gibt auch sehr gute Bücher von Demtroder ( W. Demtroder, "Laserspektroskopie: Grundlegende Konzepte und Instrumente", 2003; Elektrodynamik und Optik ", 2019; ... )
Was an Demtroder interessant ist - er dankt dem besonderen Service, der ihm bei der Organisation des Buches geholfen hat Latehe: Es gibt einen solchen Dienst in Deutschland, aber nicht in Russland.
Darüber hinaus sind diese Bücher die besten, weniger inhaltlich als vielmehr gestalterisch. Das bloße Auge kann sehen, dass sie alle in Latech hergestellt werden, wenn das TikZ-Paket aktiv verwendet wird. Als Ergebnis hatte ich das Gefühl, dass die Latech-TikZ-Kombination der beste Weg ist, um ein Buch zu erstellen, das auf der besten Weltebene entworfen wurde. Deshalb wurde TikZ in meinem Buch häufig verwendet (auch dort, wo man darauf verzichten kann).
1.6 Das ideale Buch der Zukunft
Ich möchte über das ideale Buch der Zukunft spekulieren. Das heißt, ungefähr dahin, wo wissenschaftliches Publizieren unvermeidlich sein wird (nun ... sollte kommen). Das ist ungefähr das, wonach wir Wissenschaftler streben sollten, um unsere Wettbewerbsfähigkeit und Attraktivität zu steigern.
Natürlich wird das Buch der Zukunft in zwei Versionen existieren: Papier und elektronisch. Außerdem wird es farbig. Darüber hinaus fallen nicht nur Zeichnungen farblich auf.
Die klare moderne Aufteilung von Inhalten in Text, Bilder, Tabellen und Formeln gehört der Vergangenheit an. Beispielsweise werden Pfeile benötigt, die einige Stellen in Texten, Abbildungen, Tabellen usw. verbinden. Warum Abbildungen und Tabellen trennen? Warum kann ich keine Bilder in den Tisch legen oder umgekehrt? Ist es nicht manchmal bequemer, eine Mischung aus ihnen zu haben?
Abbildung 1 zeigt zwei Seiten meines Buches (Online-Version), um zu verdeutlichen, dass Text und Grafiken reibungslos ineinander fließen können.
Zahl: 1. Ein Beispiel für die Gestaltung meines Buches. Der Fluss der Tabelle in das Bild wird gezeigt.
Andere Ideen, ohne weiteres.
- , , , .. (, , ).
- . . .
- — . .
- , , . , — , .
- - " ". ? - , : . : TikZ.
Natürlich blühten all diese Träume nur in meinem Kopf auf, bis ich einen lebenden Redakteur traf, der all diese teuren und unnötigen Launen in Betracht zieht, aber das ist ein anderes Thema.
1.7 Über Compiler, Editoren, Latech-Dialekte
Dies ist ein sehr großes und schmerzhaftes Thema.
Ich verwende das Windows / MikTeX / WinEdt-Bundle (= OS / Compiler / Editor), aber auch innerhalb dieses Bundles gibt es eine große Auswahl an Versionen.
Ich denke, der WinEdt-Editor ist der beste (obwohl ich manchmal auch TexStudio verwende), aber nach Version 5.6 begann er sich für mich unangenehm zu entwickeln (ich beschreibe den WinEdt-Hack hier nicht, aber dies ist für keine Version ein Problem).
Zum Beispiel bin ich konservativ und blind, daher erkenne ich nur meine Syntaxfarbe, nicht die vom Ersteller von WinEdt vorgeschlagene, siehe Abb. 2 und Abb. 3.
Zahl: 2. Syntaxfärbung in WinEdt v.10
Abb. 3. Meine Syntaxfärbung in WinEdt v.5.6
Das Hauptproblem ist jedoch, dass neue Compiler so tun, als könnten sie mit Acht-Bit-Schriftarten in UTF-8-Codierungen arbeiten, für die Dialekte wie LuaLatex, XeLatex usw. entwickelt und aktiv implementiert wurden. dass diese neuen Dialekte in der Lage sind, Text mit jeder Schriftart zu erstellen, auch mit altkirchenslawischem. Aber wie viele Kosten gibt es ...
Eine meiner Hauptbeschwerden ist, dass wenn ich Text aus dem Internet übertrage, es wahrscheinlich eine Mischung von Codierungen gibt, der Editor mir einige der Zeichen nicht anzeigt und der Compiler einen Fehler gibt, der schwer zu finden ist.
Bei russischsprachigem Text erkenne ich nur 7-Bit-Schriftarten und ANSI / Windows1251-Codierung und übertrage keine Texte direkt aus dem Internet, sondern über einen vereinfachten Editor (z. B. Notepad ++), in dem alle Codierungen nach Bedarf konfiguriert werden können.
Und erst ganz am Ende, wenn Sie den Text endgültig formatiert haben, können Sie zu UTF-8 wechseln. Das ist viel Arbeit.
Die einzige einfache Verbesserung der Schriftart von Latech, die die Textformatierung in keiner Weise beeinflusst, ist der Übergang von CM zu CM-super.
Ich möchte Sie daran erinnern, dass Sie immer mit den Formatierungseinstellungen spielen können, z.
\clubpenalty=400 % -- . = 300, = 10000.
\widowpenalty=400 %% , .
\righthyphenmin=2 % . Babel, .
\tolerance=500 %max=10000, default=200 ( ).
% , !
\looseness=-1 % .
\hfuzz=2.5pt % 2.5 pt.
Kapitel 2. Ihre Standards
2.1 Tipps für den Anfänger
Hier finden Sie eine Liste grundlegender Tipps für den angehenden Langtextschreiber. Großer Text ist Text, dessen Durchblättern sehr mühsam ist. Er kann nur mit den Befehlen Suchen und Ersetzen bearbeitet werden.
Wie das Militär es ausdrücken würde, ist jeder Ratschlag "in Blut geschrieben". Okay, nicht mit Blut ... Aber die verbrachte Zeit, Nerven, Kopfschmerzen ... Zuerst scheint es, dass dann Zeit sein wird, alles zu reparieren. Und dann stellt sich heraus, dass die Überarbeitung eines Buches nach dem Geschmack der Redaktion ein sehr zeitaufwändiges Geschäft ist.
2.1.1 Finden Sie das Seitenformat Ihres zukünftigen Buches heraus und nehmen Sie es von Anfang an in die Präambel auf. Dies erspart Ihnen die schmerzhafte Neuformatierung. Geben Sie in der Präambel von Anfang an das endgültige Seitenlayout (Kopf- und Fußzeilen, Ränder usw.) sowie die Größe und Art der Schriftart an.
Das Format meines Buches ist beispielsweise 70 x 100 1/16, und daher enthält die Präambel die folgenden Einstellungen:
\special{papersize=170mm,240mm}
\textheight 187mm % 200-(12+25)*0.35146 = 186.99598
\textwidth 130mm
\headheight13.6pt % = 0.48 mm
\oddsidemargin -5.4mm
\evensidemargin -5.4mm
\topmargin -5.4mm
\usepackage{setspace}
\singlespacing
Hier ist der Befehl
\singlespacingSetzt das gesamte Dokument auf einen einzelnen Abstand und ist selbst Teil des Setspace-Pakets.
Es sollte so verstanden werden. Die Ränder oben und unten betragen 20 mm. Daher steht eine Fläche von 130 * 200 mm zur Verfügung. Aufzeichnung
\topmargin -5.4mm
bedeutet, dass der Abstand vom oberen Rand der Kopfzeile h zum oberen Rand der Seite h = 1 Zoll + oberer Rand = 2 cm beträgt, was Sie möchten. Die Breite des Textes beträgt 130 mm. Subtrahieren Sie jedoch von der Höhe von 200 mm die Höhe der Kopfzeile (Kopfhöhe) und den Abstand von der Kopfzeile zum Text (Kopfzeile).
Es versteht sich, dass es drei weitere Befehle gibt:
\voffset=0 \headheight12pt \headsep25pt % 1 pt = 0.3528
und die allgemeine Formel:
240 = y-Papiergröße = 2 * (2,54 cm + oberer Rand) + y-Texthöhe + Kopfhöhe + Kopfsep = 40+ 186,99598 + (12 + 25) * 0,35146 mm.
Alles scheint klar zu sein. Der Compiler gibt jedoch auf jeder Seite die folgende Meldung aus:
Package Fancyhdr Warnung: \ headheight is too small (12.5pt):
Machen Sie mindestens 13.59999pt.
Wir machen es jetzt so groß für den Rest des Dokuments.
Dies kann jedoch dazu führen, dass das Seitenlayout inkonsistent ist.
Also machen wir noch einmal. Jetzt
\headheight13.6pt
Es ist nützlich, sich daran zu erinnern, dass native, dh eingebaute Latech-Schriftarten 10, 11 und 12 pt sind. Für andere Größen müssen Sie spezielle Pakete anschließen. Ich wollte, dass die Schrift kleiner ist, damit mehr Text auf die Seite passt. In der Redaktion wurde mir jedoch mitgeteilt, dass 11-Punkt-Latech-Schrift in Microsoft Word wie 10,5-Punkt-Schrift aussieht. Und so wählte ich 11 pt. Aber vergeblich. Es war notwendig 10 pt, wie sie in den meisten Verlagen im Ausland tun.
Ein großer, seriöser Verlag hat seinen eigenen Stil, und dann muss der Autor nicht nachdenken, aber dies gilt (normalerweise) nicht für Russland.
Ich schrieb und dachte, dass es gut sein könnte, dass unsere selten ihren Stil zeigen. Zuletzt reichte er einen Artikel im AIP Conference Proceedings Magazine ein, seinen Dokumentstil
\documentclass[aip,cp,amsmath,amssymb,reprint]{revtex4-2}
und ich bekomme die Antwort: "... Ihr Design stimmt nicht überein ... E-Mail-Adressen sollten direkt nach den Namen der Autoren und nicht in Fußnoten stehen ..."
Und wie kann es nicht übereinstimmen, wenn ich sowohl den Stil als auch die Dokumentvorlage von ihrer Website übernommen habe? Im Verlauf der Korrespondenz mit dem Support-Service stellte sich heraus, dass einige meiner Pakete, wie sie meinen, veraltet sind. Daher ist es für mich besser, meine Artikel auf ihrer Website, dem Service www.overleaf.com/latex, zusammenzustellen.
Zunächst einmal hasse ich es Können diese modischen Versuche, meinen Computer zu einer Schnittstelle zu Programmen im Internet zu vereinfachen, und zweitens, wie kreativ müssen Sie sein, um den Stil von Artikeln mit einigen tief verborgenen Einstellungen meines Compilers zu verknüpfen?
Ändern Sie den Stil des Magazins (cp), ändern Sie den Stil des Herausgebers (revtex4-2), aber warum machen Sie sie vom Compiler abhängig ?!
2.1.2 Auswahl
der Schriftart Die Schriftart im Editor muss monospaced sein (Consolas, Lucida Console, Courier, Courier New, ...) und der Texteditor muss problemlos zwischen Block- und Zeilenmodus wechseln können. Auf diese Weise können Sie Spalten in Tabellen neu anordnen, wenn sie ordnungsgemäß vorbereitet sind.
Ein anderes Beispiel. Wenn ich nur eine Datei zum Kompilieren belassen muss (ein Kapitel von zwanzig), wähle ich die Spalte mit den% -Zeichen aus und verschiebe sie an den Anfang des Absatzes. Dann entferne ich mit meinen Händen das% -Zeichen vor der benötigten Datei. Infolgedessen stellen sich alle Dateien als Kommentare heraus, mit Ausnahme der gewünschten.
2.1.3 Das visuelle Gedächtnis einer Person funktioniert gut. Er erkennt vertraute Passagen im Text und es ist eine Sünde, diese Fähigkeit nicht zu nutzen. Mein Standard ist also ein Satz = ein Absatz. Keine automatische Linienausrichtung (Wrap deaktivieren). Infolgedessen ändert sich die Position des Textes in der Zeile nicht, wenn ich in den vorhergehenden Sätzen etwas ändere.
2.1.4 Der Name der Datei mit dem Bild muss mit der Bezeichnung übereinstimmen. Dies ist praktisch und speichert auch eine Variable im Makro, das die Zeichnung aufruft.
2.1.5 Der Name des Artikels (Tags) wird gemäß der Norm zusammengestellt. Es ist furchtbar praktisch, aber es gibt keine Kameraden in Geschmack und Farbe.
Mein Standard: Purcell46_681 Link bedeutet (Autor) - (Erscheinungsjahr) - (Seitenzahl).
2.1.6 Syntaxfärbung. Aus irgendeinem Grund ist es sehr wichtig für mich. Ein Beispiel für meine Färbung und die Standard-WinEdt-Färbung ist in Abb. 1 dargestellt. 2.
Die Syntaxfarbe des Herstellers WinEdt ist meiner Meinung nach schlecht und entspricht nicht meinem Geschmack.
Die korrekten (meine) Farbprinzipien lauten wie folgt:
- Kommentare: schwacher kursiver Text auf grauem Hintergrund,
- Linktext (\ ref, \ cite): heller Hintergrund, jedoch unterschiedlich für Verweise auf Literatur und Gleichungen,
- Klammern: fett, hell Hintergrund muss die hintere Klammer unterstrichen sein,
- Latechbefehle (\ begin): heller Hintergrund,
- Servicezeichen ($, _,): fett und im Text farbig hervorgehoben,
- Zeilenende in der Tabelle (\\): fett weiß auf schwarz Hintergrund.
2.1.7 Die einfachste "richtige" Struktur eines Buches sind zwei Verzeichnisse: eines für den Text des Buches, das andere ist ein Workshop zum Erstellen von Vektorzeichnungen im TikZ-Paket.
In jedem befindet sich ein \ Figs-Unterverzeichnis für fertige Zeichnungen.
Ich werde in diesem Artikel nicht über den Workshop sprechen.
Kapitel 3. Ihre Bezeichnungen
3.1 Kleine Ersetzungen
, die ich gewohnt bin, Makros aufzurufen, obwohl dies wahrscheinlich falsch ist.
Es war einmal vor 30 Jahren, als ich sehr beeindruckt war, dass ich mathematische Formeln mit Maschinengewehrgeschwindigkeit ausfüllen kann, ohne auf den Monitor zu schauen. Ich mag es immernoch. Vor allem aber habe ich mich in das Schreiben von Texten mit meinen Bezeichnungen verliebt. Alle von ihnen sind natürlich in einer Präambel-Datei gesammelt.
Können immer Abkürzungen eingegeben werden? Nein, leider nicht immer. Der Compiler möchte viele von ihnen nicht verstehen. Zum Beispiel habe ich noch keine Abkürzung für schrecklich nützliche Umgebungen wie gefunden
\begin{split}--\end{split}, \begin{align}--\end{align}
Die einfachsten Beispiele.
\newcommand*{\BE}{\begin{equation}} %
\newcommand*{\EN}{\end{equation}} %
\newcommand*{\BEA}{\begin{subequations} \begin{eqnarray}} %
\newcommand*{\ENA}{\end{eqnarray} \end{subequations}}
Stuff Text wie
\begin{equation}
sehr faul. Deshalb habe ich vor langer Zeit die Abkürzung - \ BE eingeführt. Warum mit großen Buchstaben? Denn vor etwa 30 Jahren wollte der Dos Latech (= EmTex) nicht mit Kleinbuchstaben arbeiten.
Auf Englisch beginnt der erste Absatz ohne rote Linie. Um diese Regel zu überschreiben, wird normalerweise der Befehl \ hs verwendet:
\newcommand*{\hs}{\hspace*{\parindent}}
Automatische Formelnummerierung abbrechen:
\newcommand*{\nn}{\nonumber}
Für die Liste der Autoren, ein Analogon des Russischen usw .:
\newcommand*{\ea}{{\it et al\/}\xspace}
Dies ist besonders nützlich, wenn Sie et al. Kursiv drucken möchten . Achten Sie auf den Befehl \ xspace. Er versteht, ob Sie ein Leerzeichen setzen müssen (wenn Wörter weiter gehen) oder nicht (wenn Satzzeichen weiter gehen).
Wenn Sie oft chemische Formeln schreiben, dann mögen Substitutionen
\newcommand*{\1}{$_1$}
\newcommand*{\2}{$_2$}
\newcommand*{\3}{$_3$}
\newcommand*{\4}{$_4$}
\newcommand*{\5}{$_5$}
\newcommand*{\6}{$_6$}
\newcommand*{\7}{$_7$}
\newcommand*{\8}{$_8$}
\newcommand*{\9}{$_9$}
Zum Beispiel schreibe ich anstelle von C $ _2 $ H $ _5 $ OH C \ 2H \ 5OH. Es ist ein bisschen schneller.
Um Text in mathematische Formeln einzufügen, verwende ich
\newcommand*{\T}[1]{\text{#1}}
In meiner Wissenschaft werden häufig Wellenzahlen verwendet (dies sind Frequenzeinheiten, sie entsprechen reziproken Zentimetern).
\newcommand*{\ic}{cm $^{-1}$\xspace}
Es gab Zeiten, in denen ich buchstäblich alles geschnitten habe. Wenn ich zum Beispiel zu faul wäre, um Wörter wie "Photodissoziation" zu schreiben, würde ich die Abkürzung \ pd eingeben.
Wenn Sie Zahlen schreiben müssen, dann habe ich Abkürzungen wie gemacht
\newcommand*{\po}[1]{$\times \! $10$^{#1}$} % *10(-n)
\newcommand*{\vp}[2]{#1$ \times \! $10$^{#2}$\xspace} % v*10(n)
\newcommand*{\ve}[2]{#1$\pm$#2\xspace} % v+-e
\newcommand*{\vep}[3]{$(#1 \pm #2)\times \! 10^{#3}$\xspace} % (v+-e)*10^n
Zum Beispiel ist \ vep die Zahl v mit einem Fehler von e multipliziert mit 10 zur Potenz von p , d.h. \ vep {v} {e} {p} $ = (v \ pm e) \ times10 ^ {p} $.
3.2 Verweisen auf Tabellen und Abbildungen
Ein wenig zu etwas anderem: Die Latech-Bezugnahme auf die \ ref-Referenz unterscheidet keine Abbildungen, Tabellen, Abschnitte usw. Wenn viele davon vorhanden sind, ist dies ärgerlich und kann zu Verwirrung führen. Es stellte sich heraus, dass es sehr praktisch ist, Links in der Form \ fref {fig: name}, \ fref {tab: name}, \ fref {sec: name}, ... zu formatieren, was mit dem Fancyref-Paket möglich ist.
Sie werden nicht nur selbst verstehen, worauf sich der Link bezieht, sondern es wird auch möglich, sie auf verschiedene Arten (in Schriftart und Farbe) zu gestalten.
3.3 Großer Ersatz
Der Stil entwickelte sich allmählich - für komplexe Manipulationen verwenden Sie Latech-Standards niemals direkt, sondern nur über Makros. Es ist sehr praktisch, wenn Sie alles bearbeiten müssen, um den Launen der Redaktion zu entsprechen.
Hier ist ein Makro zum Erstellen eines Bildes, das mit Text umwickelt ist:
\newcommand*{\EpsWrapD}[7]{%
\begin{wrapfigure}[#5]{#3}{#2 \textwidth} % #3=l,r,L,R
\begin{center} \sffamily
\includegraphics*[width= #2 \textwidth ]{#1} % 1- ,
% 2- ( )
\vspace{-#7mm} % #7:
\caption{\label{fig:#1}#4} % #4 -
\vspace{-#6pt}
\end{center}% #6: \end{wrapfigure}}
Hier ist ein Makro zum Erstellen einer Tabelle, die in Text eingeschlossen ist:
\newcommand*{\TableBE}[5]{
\begin{table}[#1] %\captionabove
\vspace*{-#5mm}
\centering \sffamily \caption{\label{tab:#2}#3} \begin{tabular}{#4} \toprule }
\newcommand*{\TableEN}[3]{
\bottomrule \end{tabular}
\vspace{-#2mm} \small \begin{flushleft} #1 \end{flushleft}
\vspace{-#3mm}
\end{table}}
Und hier ist der Text einer einfachen Tabelle
\TableBE{H}{RS_Ham_2pi}{\TableBE{H}{RS_Ham_2pi}{ $^2\Pi $}{G LL}{2} $^2\Pi $ }{G LL}{2}
\CR & |^2\Pi_{1/2} JM_J \pm \rangle & |^2\Pi_{3/2} JM_J \pm \rangle \\
\midrule
|^2\Pi_{1/2} JM_J \pm \rangle & B[J_{\perp}^2+1] -A/2 & -B J_{\perp} \\
|^2\Pi_{3/2} JM_J \pm \rangle & -B J_{\perp} & B[J_{\perp}^2-1] +A/2 \\
\TableEN{}{0}{0}
und seine kompilierte Form:
Macro \ TableBE hat 5 Variablen:
# 1) wie und wo die Tabelle abgelegt werden soll. Zum Beispiel h = "Ich möchte hier eine Tabelle",
h! = "Ich möchte wirklich eine Tabelle hier", H = "Ich möchte eine Tabelle hier und das wars",
t! = Platziere die Tabelle oben auf der Seite,
# 2) Link zur Tabelle,
# 3) Tabellentitel.
# 4) Beschreibung der Spalten. Zum Beispiel bedeutet {G LL}: linke Ausrichtung, mathematischer Modus, Kolorieren der ersten Spalte.
# 5) Ästhetik: Manchmal möchten Sie den Abstand zwischen dem Titel und der Tabelle verringern.
Das Makro \ TableEN enthält 3 Variablen:
# 1) Text unter der Tabelle.
# 2) Ästhetik: Manchmal möchten Sie den Abstand zwischen Text und Tabelle verringern.
# 3) Ästhetik: Manchmal möchten Sie den Abstand zwischen der Tabelle und dem folgenden Text verringern.
Es ist oft bequem, Makrofamilien zu erstellen. Zum Beispiel habe ich ein Hauptmakro, um ein Bild in Text einzufügen.
\newcommand*{\RisEpsLarge}[7]{
\begin{figure}[#5] \begin{center}
\includegraphics*[width= #2 \textwidth,#6]{#1} %#6: scale=2, bb=10 20 100 200
\vspace{-#3mm}
\sansmath
\caption{ \label{fig:#1}#4}
\vspace{-#7mm}
\end{center} \end{figure}
}
Es hat 7 Parameter, was für mich sehr viel ist. Daher habe ich die unten gezeigte Makrofamilie erstellt. Die Hauptidee besteht darin, die Anzahl der Parameter zu reduzieren, damit Sie beim Erstellen einer Tabelle so wenig wie möglich nachdenken können. Der Leser wird leicht erraten, dass sie sich in der Regel der Anordnung des Bildes und seiner Drehung um + -90 Grad unterscheiden (manchmal ist es notwendig, weil dieser kluge Narr, Latech, seine eigenen Ideen hat, wie man die Zeichnungen dreht).
\newcommand*{\RisEpsPos}[5]{\RisEpsLarge{#1}{#2}{#3}{#5}{#4}{angle=0}{0}}
\newcommand*{\RisEps}[4]{\RisEpsLarge{#1}{#2}{#3}{#4}{!tbhp}{angle=0}{0}}
\newcommand*{\RisEpsTop}[4]{\RisEpsLarge{#1}{#2}{#3}{#4}{!t}{angle=0}{0}}
\newcommand*{\RisEpsBot}[4]{\RisEpsLarge{#1}{#2}{#3}{#4}{!b}{angle=0}{0}}
\newcommand*{\RisEpsPlace}[5]{\RisEpsLarge{#1}{#2}{#3}{#5}{#4}{angle=0}{0}}
\newcommand*{\RisEpsRot}[4]{\RisEpsLarge{#1}{#2}{#3}{#4}{tbhp}{angle=90}{0}}
\newcommand*{\RisEpsRotTop}[4]{\RisEpsLarge{#1}{#2}{#3}{#4}{!t}{angle=90}{0}}
\newcommand*{\RisEpsRotBot}[4]{\RisEpsLarge{#1}{#2}{#3}{#4}{!b}{angle=90}{0}}
\newcommand*{\RisEpsRotBotPlace}[5]{\RisEpsLarge{#1}{#2}{#3}{#5}{#4}{angle=90}{0}}
\newcommand*{\RisEpsRotClock}[4]{\RisEpsLarge{#1}{#2}{#3}{#4}{tbhp}{angle=-90}{0}}
\newcommand*{\RisEpsRotClockTop}[4]{\RisEpsLarge{#1}{#2}{#3}{#4}{!t}{angle=-90}{0}}
\newcommand*{\RisEpsRotClockBot}[4]{\RisEpsLarge{#1}{#2}{#3}{#4}{!b}{angle=-90}{0}}
\newcommand*{\RisEpsRotClockBotPlace}[5]{\RisEpsLarge{#1}{#2}{#3}{#5}{#4}{angle=-90}{0}}
Schließlich verwendet das Beispiel für diesen Artikel ein Makro, um eine Tabelle in Text einzufügen
\WrapTableBE<\source>
<source lang="tex">\newcommand*{\WrapTableBE}[6]{
\renewcommand{\baselinestretch}{0.75}\small\normalsize
\begin{wraptable}{#1}{#5\textwidth} \sffamily
\begin{center} \vspace*{-#6mm}
\caption{\label{tab:#2}#3} \begin{tabular}{#4} \toprule }
% #1 : l, r #2 : label #3 : caption #4 : cc|cc|rr|ll #5 : 4 #6: 5% ,
\newcommand*{\WrapTableEN}[2]{
\bottomrule \end{tabular} \end{center} \vspace{-#2pt} \small #1 \end{wraptable}
\renewcommand{\baselinestretch}{1}\small\normalsize}
Kapitel 4. Exportieren von Text in verschiedene Teile eines Buches oder in andere Bücher
Am Ende jedes Kapitels stelle ich eine Liste mit Problemen und eine Liste mit Fragen für die Prüfung. Am Ende des Buches finden Sie diese Probleme mit Lösungen sowie eine vollständige Liste der Prüfungsfragen.
Parallel dazu schreibe ich ein zweites Buch - "Reshebnik", das Lösungen für Probleme aus dem Lehrbuch enthält. Dies bedeutet, dass während der Zusammenstellung des Buches der Text dem "Reshebnik" hinzugefügt wird.
Daher sollten dieselben Texte an zwei völlig unterschiedlichen Stellen erscheinen. Im Folgenden werden wir der Kürze halber am Ende des Buches nur Probleme mit Lösungen diskutieren. Ich möchte, dass die Erklärung jedes Problems zweimal gedruckt wird, am Ende des Kapitels und am Ende des Buches, vor der Lösung.
Aber ich möchte auf keinen Fall zwei Versionen desselben Textes an verschiedenen Stellen haben, da dies die Quelle einer unendlichen Anzahl von Fehlern ist. Dies bedeutet, dass der Compiler selbst Textfragmente duplizieren und an verschiedene Stellen in verschiedenen Büchern kopieren muss.
Wie löse ich dieses Problem? Am Ende der Präambel habe ich den Befehl:
\usepackage{newfile} % newfile
\newoutputstream{ZO} % ZO
\openoutputfile{Zadachi.tex}{ZO} % Zadachi.tex
\newcommand*{\PutNumberZO}{\addtostream{ZO}{$\{$\thechapter.\theenumi$\}$}} % Zadachi.tex % .
Es öffnet die Datei Zadachi.tex und leitet dort zur Kompilierungszeit einen Textstrom. Die Datei Zadachi.tex ist vor Arbeitsbeginn leer, und es gibt auch eine Datei Zadachi_Head.tex, die dann kompiliert wird und beispielsweise so aussieht:
\chapter{ }
\Epigraf{0.68}{ , 5 . 12 , ?}{" ", .}
\bigskip
\input{Zadachi}
\endinput
\closeoutputstream{ZO} % ZO
\include{Zadachi_Head} % Zadachi_Head.tex
Hier kommt das neue Zwischenablage-Paket, das nur vier Befehle enthält:
\newclipboard{myclipboard}- Öffnen der Datei myclipboard.cpy zum Schreiben,
\openclipboard{myclipboard}- Öffnen der Datei myclipboard.cpy zum Lesen,
\Copy{item_name}- Schreiben eines Fragments mit dem Tag item_name in die Datei myclipboard.cpy ,
\Paste{item_name}- Lesen der Datei myclipboard.cpy des Fragments mit der Bezeichnung item_name .
Ein wichtiges Merkmal dieses Pakets ist, dass beim Speichern eines Textstücks in einer externen Datei nicht vergessen wird, das Stück in der Quelldatei zu kompilieren. So entsteht der Kopiervorgang. Der große Nachteil dieser Lösung besteht darin, dass wir zuerst die Datei myclipboard.cpy zum Schreiben öffnen , die Aufgabenbedingungen darauf schreiben, sie schließen und erst dann zum Lesen öffnen müssen. Leider habe ich keine einfache Möglichkeit zum Schließen und Öffnen gefunden, daher verwende ich eine umständlichere Lösung: Es wurde eine boolesche Variable FR (FR = First Run) eingeführt, deren Wert bei der ersten Kompilierung FR = true und bei der nachfolgenden Kompilierung FR = false ist. Und wenn FR = true, dann die Datei myclipboard.cpywird zum Schreiben geöffnet, und wenn FR = false, wird die Datei myclipboard.cpy zum Lesen geöffnet.
Leider müssen Sie vor der ersten und zweiten Kompilierung den Wert der FR-Variablen manuell festlegen. Es ist unangenehm, aber es ist in Ordnung, wenn Sie es vergessen. Wenn Sie immer FR = wahr oder FR = falsch haben, hat das Problembuch einfach keine Problembedingungen, was bei der Arbeit an Kapiteltexten durchaus akzeptabel ist.
Ich war zu faul, um dieses Problem zu lösen, trotzdem muss der Text mindestens dreimal kompiliert werden.
Kapitel 5. Arbeiten mit Links
5.1 Erstellen einer Bibliographie
Nehmen wir an, ich schreibe eine große Rezension. Dies bedeutet, dass ich Teile aus meinen Texten zusammen mit Verweisen auf Literatur herausziehe. Am Ende bitte ich den Compiler (BibTex), meine vorherige Bibliographie, die über die Dateien Bib_File1.bib, Bib_File2.bib ... verteilt ist, zu überarbeiten, indem ich beispielsweise den Befehl verwende
\bibliography{Bib_File1,Bib_File2,...Bib_FileN}
Der Link-Compiler macht mich natürlich zum Layout meiner Rezension, aber das reicht mir nicht.
Wenn Sie Bücher und Rezensionen schreiben, ist es sehr nützlich, einen erweiterten bibliografischen Referenzsortierer zu haben. Dafür gibt es das bibMacros-Paket von Bürger R. Schlicht. Als Ergebnis der Installation dieses Pakets werden im WinEdt-Menü im Abschnitt BibTex eine Reihe von Befehlen zum Arbeiten mit Links angezeigt.
Insbesondere habe ich die Möglichkeit, eine neue Datei mit Links aus der neuen Überprüfung, Bib_FileN + 1.bib, zu erstellen, und auf meine Anfrage können die Links in der richtigen Reihenfolge platziert werden (zum Beispiel in der Reihenfolge der Erwähnung im Text, wie es in der Physik üblich ist).
Zur Erinnerung: Dateien wie bib enthalten eine Bibliographie in Form von Einträgen wie diesen:
@article{Levchenko01_7485,year=2001,
title={Electronic structure of halogen-substituted methyl radicals: excited states of {CH$_2$Cl and CH$_2$F}},
author={S{ergey} V. Levchenko and A{nna} I. Krylov},
journal=JCP,volume=115,pages=7485,numpages=10,
abstract={Electronically excited states in CH2Cl and CH2F radicals are...}}
5.2 Serpent Gorynych - GOST
Außerdem haben die englischsprachigen Genossen meiner Meinung nach keine Probleme. Und wir, russischsprachig, haben große Kopfschmerzen. Es heißt GOST.
Der russische GOST war zweifellos ein sehr effektiver Saboteur eines absolut feindlichen Landes gegenüber Russland. Hier ist ein Beispiel seiner Arbeit
Abb. 4. Serpent Gorynych - GOST (2008)
Wie Sie sehen, muss ein russischsprachiger Autor zweimal Nachnamen schreiben, Initialen und Nachnamen neu ordnen und je nach Anzahl der Autoren fünf verschiedene Designstile verwenden. Üben Sie beispielsweise die Neuanordnung von Initialen und Nachnamen für die Herren H. Ford III und WS Stoner Jr.
Und das sind nur Bücher. In den Artikeln stellte der Saboteur verschiedene schräge und sogar doppelte Stöcke vor - damit es so aussieht, wie es sonst niemand auf der Welt getan hat.
In einer Dissertation ist beispielsweise die Einhaltung von Standards obligatorisch. Wenn überhaupt, denken viele Arbeitssuchende so. Zu meiner Zeit, im Jahr 2008, schrieb ein guter Mensch, Polyakov, ein Paket zur Formatierung nach GOST, und ich verwendete es zum Formatieren der Bibliographie. Ich bin ein guter Kerl, aber gleichzeitig auch ein schwarzes Schaf, weil die Bewerber diesen GOST massiv ignorierten. Aber seitdem ist alles im Land nur noch härter geworden, deshalb weiß ich nicht, wie es jetzt ist.
Und jetzt habe ich das Buch fertiggestellt und die darin enthaltenen Links müssen ebenfalls nach GOST formatiert sein. Aber so wie ich es verstehe, sind die GOST-Standards in der Dissertation und im Buch unterschiedlich, im Buch ist es weniger hässlich. Wir gehen ins Internet, laden das Kotelnikov-Gost-Paket herunter und fügen die Zeile in die Präambel ein
\bibliographystyle{gost2008}
Danach formatieren wir die Referenzliste. Die Tat ist vollbracht, alle GOSTs werden eingehalten.
Aber auch Kotelnikov liegt manchmal falsch. Es gibt also kleinere Fehler in seinem Paket. (**)
Angenommen, Sie möchten "Vol. 115" eingeben. Es ist eine gute Praxis, keinen Zeilenumbruch zwischen dem "Vol." und "115". Und das Kotelnikov-Paket erlaubt manchmal diese Lücke, siehe Abb. 5.
Abb. 5. Schlecht formatierter Datensatz
5.3 Verfeinerung mit einer Datei
Es ist daher erforderlich, ihn mit einer Datei zu überarbeiten ... (Außerdem nicht nur an dieser Stelle. Der Index des Autors mit einer Mischung aus englischen und russischen Namen.) Während der Kompilierung von Bib-Dateien wird eine Datei P_bibs.bbl erstellt, die Datensätze enthält Art
\bibitem{Levchenko01_7485}
\selectlanguageifdefined{english}
\BibEmph{Levchenko~S.~V., Krylov~A.~I.} Electronic structure of
halogen-substituted methyl radicals: excited states of {CH$_2$Cl and
CH$_2$F}~// \BibEmph{J. Chem. Phys.} \BibDash
\newblock 2001. \BibDash
\newblock Vol. 115. \BibDash
\newblock P.~7485.
Wir finden alle Fehler und beheben sie von Hand. In diesem Beispiel machen wir anstelle von "Vol. 115" "Vol. ~ 115". Wir verstecken diese korrigierte Datei an einem abgelegenen Ort. Ersetzen Sie vor der letzten endgültigen Kompilierung die aktuelle Datei P_bibs.bbl durch die korrigierte, und alles wird gut.
Kapitel 6. Ein minimales Arbeitsbeispiel
6.1 Liste der Dateien
Hier ist eine minimale Buchvorlage, in der Sie die oben aufgeführten
Ideen finden . Das Hauptverzeichnis sollte Dateien enthalten:
- P_main.tex % main im Projekt
- P_preamble.tex % Präambel
- Ch1.tex % Teil 1
- Ch2.tex % Teil 2
- Feigen \ P_ABC.eps % Fügen Sie Ihr Bild P_ABC.eps in das Unterverzeichnis Feigen ein.
- Zadachi.tex % leer vor Arbeitsbeginn
- Zadachi_Head.tex % Titel des Teils mit Problemen und Lösungen.
6.2 Kleine Buchdateien, kompilierbar
Versteckter Text
% P_main.tex %
\documentclass[10pt,twoside,openany]{book}
\usepackage{etoolbox} % this package introduces operations: \newbool,...
\newbool{For_Internet}
\booltrue{For_Internet} % %
%\boolfalse{For_Internet} % -
\newbool{FR} %FR= First Run
%\booltrue{FR} % -- make FR = true
\boolfalse{FR} % -- make FR = false
\input{P_Preamble} %
\includeonly{ %
P_Ch1, %%%
P_Ch2, %%%
Zadachi_Head %%%
}
\begin{document} %
\tableofcontents %
\ifbool{FR}{\newclipboard{myclipboard}}{}
%
\include{P_Ch1} %%%
\include{P_Ch2} %%%
\closeoutputstream{ZO} % Zadachi.tex
\ifbool{FR}{}{\openclipboard{myclipboard}}
\include{Zadachi_Head} %
%\bibliography{P_Bibs} % ,
\end{document} %
\endinput % ,
%+++++++++++++++++
% P_preamble.tex %
\usepackage[warn]{mathtext} %( inputenc, fontenc, babel)
% ,
%---- --
\usepackage[T2A]{fontenc}
\usepackage[cp1251]{inputenc}
\usepackage[english,russian]{babel} % load Babel setup for English
% and Russian languages;
% the latter is the default.
% russian , russian.
%--
\textheight 187mm
\textwidth 130mm
\headheight13.6pt
\special{papersize=170mm,240mm}
\oddsidemargin -5.4mm
\evensidemargin -5.4mm
\topmargin -5.4mm
%---
\clubpenalty=400
\widowpenalty=400
\tolerance=500 %max=10000, default=200 ( ).
\looseness=-1 %( )
\hfuzz=2.5pt % 2.5
%---
\usepackage{amssymb,amsmath} %
\usepackage{xspace}
\usepackage{enumerate} %
\usepackage{booktabs}
\usepackage[dotinlabels]{titletoc}
%--
\usepackage{graphicx} %
%\usepackage[dvips]{color} % !
\graphicspath{{figs/}} % *.eps,
\usepackage[usenames,dvipsnames]{xcolor,colortbl}
%--- ,
\definecolor{lightcyan}{rgb}{0.88,1,1} % : ( 0.88, 1, 1)
\ifbool{For_Internet}{\newcolumntype{g}{>{\columncolor{lightcyan}}c}}%
{\newcolumntype{g}{>{\columncolor{light-gray}}c}}
\newcommand*{\red}[1]{\textcolor[rgb]{1.00,0.00,0.00}{#1}}
\newcommand*{\blue}[1]{\textcolor[rgb]{0.00,0.00,1.00}{#1}}
\ifbool{For_Internet}%
{\renewcommand{\thetable}{\red{{\it\arabic{chapter}.\arabic{table}\,}\normalfont}}}%
{\renewcommand{\thetable}{{\it\arabic{chapter}.\arabic{table}\,}\normalfont}}
\ifbool{For_Internet}%
{\renewcommand{\thefigure}{{\blue{\bfseries{\arabic{chapter}.\arabic{figure}}\normalfont}}}}%
{\renewcommand{\thefigure}{{\bfseries{\arabic{chapter}.\arabic{figure}}\normalfont}}}
%
\ifbool{For_Internet}{
\titlecontents{chapter}[1.8em] % distance to page margin
{\vspace{3mm} \bfseries\color{blue}} % \sffamily
{\contentslabel[\thecontentslabel. ]{1.5em}} % distance between 1. and Title of chapter
{\hspace*{-2.3em}}{\color{blue}
{\titlerule*[1pc]{}\contentspage}\color{blue}}[\vspace{0.5mm}]
}{}
\definecolor{light-gray}{gray}{0.95}
\ifbool{For_Internet}{\newcommand*{\CR}{\rowcolor{lightcyan}}}%
{\newcommand*{\CR}{\rowcolor{light-gray}}}
%---- \label{fig:name} \fref{fig:name}
\usepackage[vario]{fancyref} % plain is also possible
\renewcommand*{\fancyrefdefaultspacing}{\fancyreftightspacing}
\frefformat{vario}{\fancyreffiglabelprefix}{\bfseries{#1}\normalfont }
\frefformat{vario}{\fancyreftablabelprefix}{\textit{#1}\normalfont}
\frefformat{vario}{\fancyrefenumlabelprefix}{\textrm{#1}\normalfont}
% , fancyref .
%---
\newcommand*{\mb}[1]{\mbox{\boldmath$#1$}} % .
\newcommand*{\BE}{\begin{equation}} %
\newcommand*{\EN}{\end{equation}} %
\newcommand*{\BEA}{\begin{subequations} \begin{eqnarray}} %
\newcommand*{\ENA}{\end{eqnarray} \end{subequations}} %
\newcommand*{\hs}{\hspace*{\parindent}} %
\newcommand*{\nn}{\nonumber} %
\newcommand*{\1}{$_1$}
\newcommand*{\2}{$_2$}
\newcommand*{\3}{$_3$}
\newcommand*{\4}{$_4$}
\newcommand*{\5}{$_5$}
\newcommand*{\6}{$_6$}
\newcommand*{\7}{$_7$}
\newcommand*{\8}{$_8$}
\newcommand*{\9}{$_9$}
%
\newcommand*{\T}[1]{\text{#1}}
%
\newcommand*{\vep}[3]{$(#1 \pm #2) \times \! 10 ^{#3} $\xspace} % (v+-e)*10^n
%
\newcommand*{\ic}{$^{-1}$\xspace} % inverse centimeters
%----
\renewcommand{\le}{\leqslant}
\renewcommand{\leq}{\leqslant}
\renewcommand{\ge}{\geqslant}
\renewcommand{\geq}{\geqslant}
%----
\newcommand*{\TableBE}[5]{
\begin{table}[#1] %\captionabove
\vspace*{-#5mm}
\centering \sffamily \caption{\label{tab:#2}#3} \begin{tabular}{#4} \toprule }
\newcommand*{\TableEN}[3]{
\bottomrule \end{tabular}
\vspace{-#2mm} \small \begin{flushleft} #1 \end{flushleft}
\vspace{-#3mm}
\end{table}}
%----
%
\newcommand*{\WrapTableBE}[6]{
\renewcommand{\baselinestretch}{0.75}\small\normalsize
\begin{wraptable}{#1}{#5\textwidth} \sffamily
\begin{center} \vspace*{-#6mm}
\caption{\label{tab:#2}#3} \begin{tabular}{#4} \toprule }
% #1 : l, r #2 : label #3 : caption #4 : cc|cc|rr|ll #5 : 40mm
% ,
\newcommand*{\WrapTableEN}[2]{
\bottomrule \end{tabular} \end{center} \vspace{-#2pt} \small #1 \end{wraptable}
\renewcommand{\baselinestretch}{1}\small\normalsize}
%----
\usepackage{wrapfig} % RisEpsRight
\newcommand*{\EpsWrapD}[7]{%
\begin{wrapfigure}[#5]{#3}{#2 \textwidth} %
\begin{center} \sffamily
\includegraphics*[width= #2 \textwidth ]{#1}
\vspace{-#7mm}
\caption{\label{fig:#1}#4}
\vspace{-#6pt}
\end{center}
\end{wrapfigure}}
%----
\usepackage{clipboard} % It is used to |copy and \HL\Paste the texts with tasks
\usepackage{newfile}
\newoutputstream{ZO}
\openoutputfile{Zadachi.tex}{ZO}
\newcommand*{\itemZO}[2]{\item \label{enum:#1}%
\Copy{#1}{\emph{\ifbool{For_Internet}{\blue{ #2 }}{#2}}}%
\addtostream{ZO}{$\{$\thechapter.\theenumi $\}$}}
\endinput
%+++++++++++++++++
% \Ch1.tex % 1
\chapter{\label{ch:Chast1} }
\section{ }
\hs
(, ) , .
,
.
wrapfig floatflt, .
, .
,
,
-- TikZ.
% , . .
, pdf-
tex$\to$dvi$\to$ps$\to$pdf
, tex$\to$dvi$\to$pdf.
\section{ }
\hs
, .
, , .
-- .
.
\BEA
\sum_{\varkappa=0,...}(1/2)^{\varkappa} \leq {\mb 2}, & \T{ text, $e^x$, \vep{2}{1}{3} },\\
\sum\nolimits_{\phi=0,...}(1/2)^{\phi} \le {\mb 2}, & {\text text, \tg(x) }.
\ENA
\section{ \thechapter}
\begin{enumerate}[$\{$\thechapter.1$\}$]
\begin{writeverbatim}{ZO}
\section{ ~\ref{ch:Chast1}}
\end{writeverbatim}
%---------------------
\itemZO{Zadacha11}{, , $f= \int_0^{\infty} \cos(x/a) \; dx =0$.}
\begin{writeverbatim}{ZO}
\Paste{Zadacha11}\smallskip\\
\hs
.
, $f = \lim_{R \to \infty} \sin(R/a) = ??$, .
- , :
\BE \nn
f = \int_0^{\infty} e^{-bx}\; \cos(x/a) \; dx = \frac{b}{b^2+1/a^2}.
\EN
.
, , $b=0$.
$f = 0$, .
\end{writeverbatim}
\end{enumerate}
%+++++++++++++++++
% \Ch2.tex % 2
\chapter{\label{ch:Chast2} }
\section{ ?}
\hs
, \emph{},
Yo.
!
\emph{}!
\section{ }
\hs
‘...’ “...”.
(«...») („...“) , «» «» .
\WrapTableBE{r}{C2_parties}{ }{g llll}{0.3}{8}
\CR & I & II & III & IV \\
\midrule
& 0 & 0 & 1 & 1 \\
& 1 & 1 & 0 & 1 \\
& 0 & 1 & 1 & 0 \\
\WrapTableEN{I, II, III, IV -- , 0 1 -- (, )}{5} %
%
«» «» (« , „“»).
«» \verb|\glqq| \verb|\grqq|,
«» --– \verb|\flqq| \verb|\frqq|.
babel.
.
, «» , - .
\section{ \thechapter}
\begin{enumerate}[$\{$\thechapter.1$\}$]
\begin{writeverbatim}{ZO}
\section{ ~\ref{ch:Chast2}}
\end{writeverbatim}
%---------------------
\itemZO{Zadacha21}{ .~\fref{tab:C2_parties} .
() , $0 \le$$\le 1$.
, ? }
\begin{writeverbatim}{ZO}
\Paste{Zadacha21}\hs
\EpsWrapD{P_ABC}{0.28}{r}{ }{8}{0}{6}
.
, $a+b \ge c$,
($a,b,c$) -- , . . \fref{fig:P_ABC}.
-- , .
1. 1, , .
.
\end{writeverbatim}
\end{enumerate}
\endinput
% (TikZ) :
\tikzsetnextfilename{P_ABC}
\begin{tikzpicture}
\coordinate(a) at (1,0);
\coordinate(b) at (-1.3,0);
\coordinate(c) at (0,1);
\draw[very thick] (a) --node[below]{$a$} (b)--node[above left]{$b$} (c)--node[above right]{$c$} (a);
\shade[ball color=blue] (a) circle(0.3) node[below=3mm]{};
\shade[ball color=red] (b) circle(0.4) node[below=4mm]{};
\shade[ball color=green](c) circle(0.5) node[above=5mm]{};
\end{tikzpicture}
%+++++++++++++++++
% Figs\P_ABC.eps % , -
%+++++++++++++++++
% Zadachi.tex
%+++++++++++++++++
% Zadachi_Head.tex %
\chapter{ }
\input{Zadachi}
\endinput
6.3 Das Ergebnis der Zusammenstellung dieser Dateien
Anmerkungen
(*) Ich denke, das beste russischsprachige Lehrbuch über Latech ist das Buch von Chebotaev und Kotelnikov "LaTeX in Russian", siehe zum Beispiel hier: studlab.com/pdf/book/LaTeX-po-russki.pdf . Soweit ich weiß, ist das Urheberrecht dafür bereits abgelaufen, und jetzt hindert nichts die Leser daran, die kostenlose elektronische Version herunterzuladen.
(**) Ich habe I. Kotelnikov darüber informiert, er hat versprochen, es zu beheben.
(Fortsetzung kann sein oder nicht.)