<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to HowTo_AvoidSpaces</title><link>https://sourceforge.net/p/koma-script/wiki-de/HowTo_AvoidSpaces/</link><description>Recent changes to HowTo_AvoidSpaces</description><atom:link href="https://sourceforge.net/p/koma-script/wiki-de/HowTo_AvoidSpaces/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 20 Oct 2021 09:47:07 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/koma-script/wiki-de/HowTo_AvoidSpaces/feed" rel="self" type="application/rss+xml"/><item><title>HowTo_AvoidSpaces modified by Markus Kohm</title><link>https://sourceforge.net/p/koma-script/wiki-de/HowTo_AvoidSpaces/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v6
+++ v7
@@ -35,7 +35,7 @@

 Sollen diese Leerzeichen beseitigt werden, so müssen die einen schlicht weglassen und die anderen auskommentiert werden
 ```latex
-\newcommand*{\Beispiel}[1]{%`
+\newcommand*{\Beispiel}[1]{%
   {\sffamily{\bfseries
       #1}%
   }%
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Markus Kohm</dc:creator><pubDate>Wed, 20 Oct 2021 09:47:07 -0000</pubDate><guid>https://sourceforge.net515c292cb33ca539b384dde6e816ba407aeb37dd</guid></item><item><title>HowTo_AvoidSpaces modified by Markus Kohm</title><link>https://sourceforge.net/p/koma-script/wiki-de/HowTo_AvoidSpaces/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -7,8 +7,8 @@
 * Mehrere aufeinanderfolgende Leerzeilen werden als Absatzende (`\par`) aufgefasst.
 * Leerzeichen nach Zahlen, die als Zahlen gelesen werden, werden als Ende der Zahl aufgefasst. Dies betrifft ordentlichen LaTeX-Code weniger, da man in LaTeX mit `\setcounter`, `\addtocounter`, `\value`, `\roman`, `\Roman`, `\arabic`, `\Alph` und `\the&amp;lt;zählername&amp;gt;` arbeitet.
 * Leerzeichen nach einem Makro werden als Ende des Makros interpretiert (Beispiel: »`\normalsize    \normalfont`« wird als »`\normalsize`« und »`\normalfont`« interpretiert).
-* Nicht-Buchstaben unmittelbar nach einem Makro beenden ebenfalls das Makro, werden aber interpretiert (Beispiel: »`\normalsize9` wird als »`\normalsize`« und »`9`« interpetiert; »`\textbf9`« wird als »`\textbf`« mit Argument »`9`« und »`\textbf98`« als »`\textbf`« mit Argument »`9`« und als »`8`« interpretiert).
-* Außer in Klassen und Paketen und zwischen `\makeatletter` und `\makeatother` ist das at-Zeichen (»`@`«) ein Nicht-Buchstabe.
+* Nicht-Buchstaben unmittelbar nach einem Makro beenden ebenfalls das Makro, werden aber interpretiert (Beispiel: »`\normalsize9` wird als `\normalsize` und `9` interpetiert; »`\textbf9`« wird als `\textbf` mit Argument `9` und »`\textbf98`« als `\textbf` mit Argument `9` und als `8` interpretiert).
+* Außer in Klassen und Paketen und zwischen `\makeatletter` und `\makeatother` ist das at-Zeichen (`@`) ein Nicht-Buchstabe.
 * Argumentklammern sind Nicht-Buchstaben!
 * Leerzeichen zwischen Argumentklammern werden in der Regel ignoriert.
 * Leerzeichen zwischen Paaren von Gruppenklammern werden nicht ignoriert.
@@ -24,7 +24,7 @@
   }
 }
 ```
-gleich drei signifikante Leerzeichen vor dem Argument und zwei danach eingefügt werden. Zu besseren Verdeutlichung hier die Definition noch einmal, wobei ich die signifikanten Leerzeichen als »␣« und die Zeilenenden, die zu signifikanten Leerzeichen werden, durch »¶« markiert habe:
+gleich drei signifikante Leerzeichen vor dem Argument und zwei danach eingefügt werden. Zu besseren Verdeutlichung hier die Definition noch einmal, wobei ich die signifikanten Leerzeichen als `␣` und die Zeilenenden, die zu signifikanten Leerzeichen werden, durch `¶` markiert habe:
 ```latex
 \newcommand*{\Beispiel}[1]{¶
   {␣\sffamily{␣\bfseries
&amp;lt;/zählername&amp;gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Markus Kohm</dc:creator><pubDate>Sat, 17 Jul 2021 13:48:02 -0000</pubDate><guid>https://sourceforge.net0a263e872ee1c2040c32562fc7f053a5106cb8bb</guid></item><item><title>HowTo_AvoidSpaces modified by Markus Kohm</title><link>https://sourceforge.net/p/koma-script/wiki-de/HowTo_AvoidSpaces/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -14,7 +14,7 @@
 * Leerzeichen zwischen Paaren von Gruppenklammern werden nicht ignoriert.
 * Leerzeichen nach optionalen Argumenten oder optionalen Sternen an Makros werden in der Regel ignoriert.
 * LaTeX definiert einige Anweisungen so, dass versucht wird, Leerzeichen vor und nach der Anweisung zusammenzufassen (beispielsweise bei `\index{foo}`). Das funktioniert jedoch nicht immer.
-* LaTeX definiert einige Umgebungen so, dass Leerzeichen danach ignoriert werden. Dies gilt in der Regel für die Umgebungen, die in den vertikalen Modus schalten (also inbesondere nicht für `tabular` und `minipage`, die innerhalb des horizontalen Modus vertikales Material setzen).
+* LaTeX definiert einige Umgebungen so, dass Leerzeichen danach ignoriert werden. Dies gilt in der Regel für die Umgebungen, die in den vertikalen Modus schalten (also insbesondere nicht für `tabular` und `minipage`, die innerhalb des horizontalen Modus vertikales Material setzen).

 Das bedeutet beispielsweise, dass bei einem Makro, das wie folgt definiert ist:
 ```latex
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Markus Kohm</dc:creator><pubDate>Sat, 17 Jul 2021 13:37:26 -0000</pubDate><guid>https://sourceforge.net1141f0229a11bd010c5f3bca1536759da0a1b5e2</guid></item><item><title>HowTo_AvoidSpaces modified by Markus Kohm</title><link>https://sourceforge.net/p/koma-script/wiki-de/HowTo_AvoidSpaces/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -10,11 +10,11 @@
 * Nicht-Buchstaben unmittelbar nach einem Makro beenden ebenfalls das Makro, werden aber interpretiert (Beispiel: »`\normalsize9` wird als »`\normalsize`« und »`9`« interpetiert; »`\textbf9`« wird als »`\textbf`« mit Argument »`9`« und »`\textbf98`« als »`\textbf`« mit Argument »`9`« und als »`8`« interpretiert).
 * Außer in Klassen und Paketen und zwischen `\makeatletter` und `\makeatother` ist das at-Zeichen (»`@`«) ein Nicht-Buchstabe.
 * Argumentklammern sind Nicht-Buchstaben!
-* Leerzeichen zwischen Argumentklammern werden in der Regel ignorriert.
-* Leerzeichen zwischen Paaren von Gruppenklammern werden nicht ignorriert.
-* Leerzeichen nach optionalen Argumenten oder optionalen Sternen an Makros werden in der Regel ignorriert.
+* Leerzeichen zwischen Argumentklammern werden in der Regel ignoriert.
+* Leerzeichen zwischen Paaren von Gruppenklammern werden nicht ignoriert.
+* Leerzeichen nach optionalen Argumenten oder optionalen Sternen an Makros werden in der Regel ignoriert.
 * LaTeX definiert einige Anweisungen so, dass versucht wird, Leerzeichen vor und nach der Anweisung zusammenzufassen (beispielsweise bei `\index{foo}`). Das funktioniert jedoch nicht immer.
-* LaTeX definiert einige Umgebungen so, dass Leerzeichen danach ignorriert werden. Dies gilt in der Regel für die Umgebungen, die in den vertikalen Modus schalten (also inbesondere nicht für `tabular` und `minipage`, die innerhalb des horizontalen Modus vertikales Material setzen).
+* LaTeX definiert einige Umgebungen so, dass Leerzeichen danach ignoriert werden. Dies gilt in der Regel für die Umgebungen, die in den vertikalen Modus schalten (also inbesondere nicht für `tabular` und `minipage`, die innerhalb des horizontalen Modus vertikales Material setzen).

 Das bedeutet beispielsweise, dass bei einem Makro, das wie folgt definiert ist:
 ```latex
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Markus Kohm</dc:creator><pubDate>Sat, 17 Jul 2021 13:36:56 -0000</pubDate><guid>https://sourceforge.net3a54b803e6b599835f385877d0f03d8643e6db72</guid></item><item><title>HowTo_AvoidSpaces modified by Markus Kohm</title><link>https://sourceforge.net/p/koma-script/wiki-de/HowTo_AvoidSpaces/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -6,12 +6,12 @@
 * Mehrere aufeinanderfolgende Leerzeichen werden zu einem zusammengefasst.
 * Mehrere aufeinanderfolgende Leerzeilen werden als Absatzende (`\par`) aufgefasst.
 * Leerzeichen nach Zahlen, die als Zahlen gelesen werden, werden als Ende der Zahl aufgefasst. Dies betrifft ordentlichen LaTeX-Code weniger, da man in LaTeX mit `\setcounter`, `\addtocounter`, `\value`, `\roman`, `\Roman`, `\arabic`, `\Alph` und `\the&amp;lt;zählername&amp;gt;` arbeitet.
-* Leerzeichen nach einem Makro werden als Ende des Makros interpretiert (Beispiel: »`\normalsize`   `\normalfont`« wird als »`\normalsize`« und »`\normalfont`« interpretiert).
+* Leerzeichen nach einem Makro werden als Ende des Makros interpretiert (Beispiel: »`\normalsize    \normalfont`« wird als »`\normalsize`« und »`\normalfont`« interpretiert).
 * Nicht-Buchstaben unmittelbar nach einem Makro beenden ebenfalls das Makro, werden aber interpretiert (Beispiel: »`\normalsize9` wird als »`\normalsize`« und »`9`« interpetiert; »`\textbf9`« wird als »`\textbf`« mit Argument »`9`« und »`\textbf98`« als »`\textbf`« mit Argument »`9`« und als »`8`« interpretiert).
 * Außer in Klassen und Paketen und zwischen `\makeatletter` und `\makeatother` ist das at-Zeichen (»`@`«) ein Nicht-Buchstabe.
 * Argumentklammern sind Nicht-Buchstaben!
 * Leerzeichen zwischen Argumentklammern werden in der Regel ignorriert.
-* Leerzeichen zwischen Gruppenklammern werden nicht ignorriert.
+* Leerzeichen zwischen Paaren von Gruppenklammern werden nicht ignorriert.
 * Leerzeichen nach optionalen Argumenten oder optionalen Sternen an Makros werden in der Regel ignorriert.
 * LaTeX definiert einige Anweisungen so, dass versucht wird, Leerzeichen vor und nach der Anweisung zusammenzufassen (beispielsweise bei `\index{foo}`). Das funktioniert jedoch nicht immer.
 * LaTeX definiert einige Umgebungen so, dass Leerzeichen danach ignorriert werden. Dies gilt in der Regel für die Umgebungen, die in den vertikalen Modus schalten (also inbesondere nicht für `tabular` und `minipage`, die innerhalb des horizontalen Modus vertikales Material setzen).
&amp;lt;/zählername&amp;gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Markus Kohm</dc:creator><pubDate>Sat, 17 Jul 2021 13:35:46 -0000</pubDate><guid>https://sourceforge.net1c5f099c19e8810cbc91fe780f76b3ae8bd33123</guid></item><item><title>HowTo_AvoidSpaces modified by Markus Kohm</title><link>https://sourceforge.net/p/koma-script/wiki-de/HowTo_AvoidSpaces/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,4 +1,4 @@
-# Wie unerwünschte Leerzeichen im Code vermieden werden
+# Wie unerwünschte Leerzeichen in der Ausgabe vermieden werden

 Um das Problem und die Lösung verständlich zu machen, muss ich ein wenig ausholen und die Hintergründe erklären. Parser und Scanner von TeX sind eng miteinander verknüpft. Gehen wir davon aus, dass alle Zeichen ihre üblichen catcodes haben, dann gilt:

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Markus Kohm</dc:creator><pubDate>Sat, 17 Jul 2021 13:31:03 -0000</pubDate><guid>https://sourceforge.net89d014167b0b8a9edcbb64adf9d7473da718c02c</guid></item><item><title>HowTo_AvoidSpaces modified by Markus Kohm</title><link>https://sourceforge.net/p/koma-script/wiki-de/HowTo_AvoidSpaces/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="wie-unerwunschte-leerzeichen-im-code-vermieden-werden"&gt;Wie unerwünschte Leerzeichen im Code vermieden werden&lt;/h1&gt;
&lt;p&gt;Um das Problem und die Lösung verständlich zu machen, muss ich ein wenig ausholen und die Hintergründe erklären. Parser und Scanner von TeX sind eng miteinander verknüpft. Gehen wir davon aus, dass alle Zeichen ihre üblichen catcodes haben, dann gilt:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Zeilenenden werden wie Leerzeichen behandelt.&lt;/li&gt;
&lt;li&gt;Mehrere aufeinanderfolgende Leerzeichen werden zu einem zusammengefasst.&lt;/li&gt;
&lt;li&gt;Mehrere aufeinanderfolgende Leerzeilen werden als Absatzende (&lt;code&gt;\par&lt;/code&gt;) aufgefasst.&lt;/li&gt;
&lt;li&gt;Leerzeichen nach Zahlen, die als Zahlen gelesen werden, werden als Ende der Zahl aufgefasst. Dies betrifft ordentlichen LaTeX-Code weniger, da man in LaTeX mit &lt;code&gt;\setcounter&lt;/code&gt;, &lt;code&gt;\addtocounter&lt;/code&gt;, &lt;code&gt;\value&lt;/code&gt;, &lt;code&gt;\roman&lt;/code&gt;, &lt;code&gt;\Roman&lt;/code&gt;, &lt;code&gt;\arabic&lt;/code&gt;, &lt;code&gt;\Alph&lt;/code&gt; und &lt;code&gt;\the&amp;lt;Zählername&amp;gt;&lt;/code&gt; arbeitet.&lt;/li&gt;
&lt;li&gt;Leerzeichen nach einem Makro werden als Ende des Makros interpretiert (Beispiel: »&lt;code&gt;\normalsize&lt;/code&gt;   &lt;code&gt;\normalfont&lt;/code&gt;« wird als »&lt;code&gt;\normalsize&lt;/code&gt;« und »&lt;code&gt;\normalfont&lt;/code&gt;« interpretiert).&lt;/li&gt;
&lt;li&gt;Nicht-Buchstaben unmittelbar nach einem Makro beenden ebenfalls das Makro, werden aber interpretiert (Beispiel: »&lt;code&gt;\normalsize9&lt;/code&gt; wird als »&lt;code&gt;\normalsize&lt;/code&gt;« und »&lt;code&gt;9&lt;/code&gt;« interpetiert; »&lt;code&gt;\textbf9&lt;/code&gt;« wird als »&lt;code&gt;\textbf&lt;/code&gt;« mit Argument »&lt;code&gt;9&lt;/code&gt;« und »&lt;code&gt;\textbf98&lt;/code&gt;« als »&lt;code&gt;\textbf&lt;/code&gt;« mit Argument »&lt;code&gt;9&lt;/code&gt;« und als »&lt;code&gt;8&lt;/code&gt;« interpretiert).&lt;/li&gt;
&lt;li&gt;Außer in Klassen und Paketen und zwischen &lt;code&gt;\makeatletter&lt;/code&gt; und &lt;code&gt;\makeatother&lt;/code&gt; ist das at-Zeichen (»&lt;code&gt;@&lt;/code&gt;«) ein Nicht-Buchstabe.&lt;/li&gt;
&lt;li&gt;Argumentklammern sind Nicht-Buchstaben!&lt;/li&gt;
&lt;li&gt;Leerzeichen zwischen Argumentklammern werden in der Regel ignorriert.&lt;/li&gt;
&lt;li&gt;Leerzeichen zwischen Gruppenklammern werden nicht ignorriert.&lt;/li&gt;
&lt;li&gt;Leerzeichen nach optionalen Argumenten oder optionalen Sternen an Makros werden in der Regel ignorriert.&lt;/li&gt;
&lt;li&gt;LaTeX definiert einige Anweisungen so, dass versucht wird, Leerzeichen vor und nach der Anweisung zusammenzufassen (beispielsweise bei &lt;code&gt;\index{foo}&lt;/code&gt;). Das funktioniert jedoch nicht immer.&lt;/li&gt;
&lt;li&gt;LaTeX definiert einige Umgebungen so, dass Leerzeichen danach ignorriert werden. Dies gilt in der Regel für die Umgebungen, die in den vertikalen Modus schalten (also inbesondere nicht für &lt;code&gt;tabular&lt;/code&gt; und &lt;code&gt;minipage&lt;/code&gt;, die innerhalb des horizontalen Modus vertikales Material setzen).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Das bedeutet beispielsweise, dass bei einem Makro, das wie folgt definiert ist:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;\newcommand*&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\Beispiel&lt;/span&gt;&lt;span class="nb"&gt;}&lt;/span&gt;[1]&lt;span class="nb"&gt;{&lt;/span&gt;
  &lt;span class="nb"&gt;{&lt;/span&gt; &lt;span class="k"&gt;\sffamily&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt; &lt;span class="k"&gt;\bfseries&lt;/span&gt;
      #1&lt;span class="nb"&gt;}&lt;/span&gt;
  &lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;gleich drei signifikante Leerzeichen vor dem Argument und zwei danach eingefügt werden. Zu besseren Verdeutlichung hier die Definition noch einmal, wobei ich die signifikanten Leerzeichen als »␣« und die Zeilenenden, die zu signifikanten Leerzeichen werden, durch »¶« markiert habe:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;\newcommand*&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\Beispiel&lt;/span&gt;&lt;span class="nb"&gt;}&lt;/span&gt;[1]&lt;span class="nb"&gt;{&lt;/span&gt;¶
  &lt;span class="nb"&gt;{&lt;/span&gt;␣&lt;span class="k"&gt;\sffamily&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;␣&lt;span class="k"&gt;\bfseries&lt;/span&gt;
      #1&lt;span class="nb"&gt;}&lt;/span&gt;¶
  &lt;span class="nb"&gt;}&lt;/span&gt;¶
&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Sollen diese Leerzeichen beseitigt werden, so müssen die einen schlicht weglassen und die anderen auskommentiert werden&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;\newcommand*&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\Beispiel&lt;/span&gt;&lt;span class="nb"&gt;}&lt;/span&gt;[1]&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="c"&gt;%`&lt;/span&gt;
  &lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\sffamily&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\bfseries&lt;/span&gt;
      #1&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Das war es schon fast. Als letztes bleibt zu erwähnen, dass eine Verschiebung eines ganzen Blocks wie beispielsweise einer &lt;code&gt;tabular&lt;/code&gt;, &lt;code&gt;\parbox&lt;/code&gt; oder einer &lt;code&gt;minipage&lt;/code&gt; manchmal einfach nur durch den normalen Absatzeinzug entsteht. Das ist immer dann der Fall, wenn dieser Block am Anfang des Absatzes oder auch ganz alleine im Absatz steht. In diesem Fall hilft es, entweder keinen Absatz zu machen, also beispielsweise vorhandenene Leerzeilen zu entfernen oder notfalls ein &lt;code&gt;\noindent&lt;/code&gt; am Anfang des Absatzes einzufügen.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Markus Kohm</dc:creator><pubDate>Sat, 17 Jul 2021 13:28:57 -0000</pubDate><guid>https://sourceforge.net40ee2d87c006a366f9ec6e21262593d1d0d424af</guid></item></channel></rss>