<?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_TestAddrEntryEmptyField</title><link>https://sourceforge.net/p/koma-script/wiki-de/HowTo_TestAddrEntryEmptyField/</link><description>Recent changes to HowTo_TestAddrEntryEmptyField</description><atom:link href="https://sourceforge.net/p/koma-script/wiki-de/HowTo_TestAddrEntryEmptyField/feed" rel="self"/><language>en</language><lastBuildDate>Tue, 20 Jul 2021 10:12:27 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/koma-script/wiki-de/HowTo_TestAddrEntryEmptyField/feed" rel="self" type="application/rss+xml"/><item><title>HowTo_TestAddrEntryEmptyField modified by Markus Kohm</title><link>https://sourceforge.net/p/koma-script/wiki-de/HowTo_TestAddrEntryEmptyField/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Markus Kohm</dc:creator><pubDate>Tue, 20 Jul 2021 10:12:27 -0000</pubDate><guid>https://sourceforge.netda37e5cb8fdf132d49935f2ee78542e542a13bb5</guid></item><item><title>HowTo_TestAddrEntryEmptyField modified by Markus Kohm</title><link>https://sourceforge.net/p/koma-script/wiki-de/HowTo_TestAddrEntryEmptyField/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -56,8 +56,6 @@
 \begin{document}
 \input{\jobname.adr}
 \end{document}
-
-\end{document}
 ```

 In der Definition von `\IntelliName`  wird mit den `\IfArgIsEmpty`-Tests dafür gesorgt, dass eine sinnvolle Ansprache unabhängig davon stattfinden kann, ob die Felder für Nachname und Vorname in der `adr`-Datei tatsächlich belegt sind. Sind sowohl der Vorname (Argument 1) als auch der Nachname (Argument 2) leer, so wird auf die Ersatzbezeichnung aus Argument 3 zurückgegriffen.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Markus Kohm</dc:creator><pubDate>Tue, 20 Jul 2021 10:11:06 -0000</pubDate><guid>https://sourceforge.nete7d9a07b16e4ea19d22f2bad8b8a944ea21415ff</guid></item><item><title>HowTo_TestAddrEntryEmptyField modified by Markus Kohm</title><link>https://sourceforge.net/p/koma-script/wiki-de/HowTo_TestAddrEntryEmptyField/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -2,7 +2,7 @@

 Tests auf leere Felder sind einfach nur Tests auf ein leeres Argument. Im Gegensatz zu Tests auf bestimmte Inhalte, die vorzugsweise mit `\Ifstr` durchgeführt werden, führt man den Test auf ein leeres Feld daher besser mit `\IfArgIsEmpty` durch. Beide Anweisungen werden von Paket `scrbase` bereitgestellt und sind deshalb bei Verwendung jeder KOMA-Script-Klasse automatisch verfügbar.

-Beide Anweisungen können so beispielsweise für personalisierte Serienbreife verwendet werden:
+Beide Anweisungen können so beispielsweise für personalisierte Serienbriefe verwendet werden:
 ```latex
 \begin{filecontents}{\jobname.adr}
 % {Nachname}{Vorname}{Straße}{Postleitzahl}{Ort}{Geschlecht}{}{}{Kürzel}
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Markus Kohm</dc:creator><pubDate>Tue, 20 Jul 2021 10:06:31 -0000</pubDate><guid>https://sourceforge.net1f8c4f00eb58f5b985b0154df3c4fa1e8cb8f2c0</guid></item><item><title>HowTo_TestAddrEntryEmptyField modified by Markus Kohm</title><link>https://sourceforge.net/p/koma-script/wiki-de/HowTo_TestAddrEntryEmptyField/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="wie-kann-ich-bei-verwendung-einer-adr-datei-testen-ob-ein-feld-leer-ist"&gt;Wie kann ich bei Verwendung einer &lt;code&gt;adr&lt;/code&gt;-Datei testen, ob ein Feld leer ist?&lt;/h1&gt;
&lt;p&gt;Tests auf leere Felder sind einfach nur Tests auf ein leeres Argument. Im Gegensatz zu Tests auf bestimmte Inhalte, die vorzugsweise mit &lt;code&gt;\Ifstr&lt;/code&gt; durchgeführt werden, führt man den Test auf ein leeres Feld daher besser mit &lt;code&gt;\IfArgIsEmpty&lt;/code&gt; durch. Beide Anweisungen werden von Paket &lt;code&gt;scrbase&lt;/code&gt; bereitgestellt und sind deshalb bei Verwendung jeder KOMA-Script-Klasse automatisch verfügbar.&lt;/p&gt;
&lt;p&gt;Beide Anweisungen können so beispielsweise für personalisierte Serienbreife verwendet werden:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;\begin&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;filecontents&lt;span class="nb"&gt;}{&lt;/span&gt;&lt;span class="k"&gt;\jobname&lt;/span&gt;.adr&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="c"&gt;% {Nachname}{Vorname}{Straße}{Postleitzahl}{Ort}{Geschlecht}{}{}{Kürzel}&lt;/span&gt;
&lt;span class="k"&gt;\addrentry&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;Muster&lt;span class="nb"&gt;}{}{&lt;/span&gt;Stra&lt;span class="k"&gt;\ss&lt;/span&gt; e 1&lt;span class="nb"&gt;}{&lt;/span&gt;12345&lt;span class="nb"&gt;}{&lt;/span&gt;Hier&lt;span class="nb"&gt;}{}{}{}{&lt;/span&gt;TESTA&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\addrentry&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;Nachname&lt;span class="nb"&gt;}{&lt;/span&gt;Peter&lt;span class="nb"&gt;}{&lt;/span&gt;Stra&lt;span class="k"&gt;\ss&lt;/span&gt; e 2&lt;span class="nb"&gt;}{&lt;/span&gt;54321&lt;span class="nb"&gt;}{&lt;/span&gt;Dort&lt;span class="nb"&gt;}{&lt;/span&gt;m&lt;span class="nb"&gt;}{}{}{&lt;/span&gt;TESTB&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\addrentry&lt;/span&gt;&lt;span class="nb"&gt;{}{&lt;/span&gt;Petra&lt;span class="nb"&gt;}{&lt;/span&gt;Stra&lt;span class="k"&gt;\ss&lt;/span&gt; e 3&lt;span class="nb"&gt;}{&lt;/span&gt;98765&lt;span class="nb"&gt;}{&lt;/span&gt;Anderswo&lt;span class="nb"&gt;}{&lt;/span&gt;f&lt;span class="nb"&gt;}{}{}{&lt;/span&gt;TESTC&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\addrentry&lt;/span&gt;&lt;span class="nb"&gt;{}{}{&lt;/span&gt;Stra&lt;span class="k"&gt;\ss&lt;/span&gt; e 1&lt;span class="nb"&gt;}{&lt;/span&gt;12345&lt;span class="nb"&gt;}{&lt;/span&gt;Hier&lt;span class="nb"&gt;}{}{}{}{&lt;/span&gt;TESTD&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\end&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;filecontents&lt;span class="nb"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;\documentclass&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;scrlttr2&lt;span class="nb"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;\usepackage&lt;/span&gt;&lt;span class="na"&gt;[ngerman]&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;babel&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\usepackage&lt;/span&gt;&lt;span class="na"&gt;[T1]&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;fontenc&lt;span class="nb"&gt;}&lt;/span&gt;

&lt;span class="c"&gt;% Empfänger: #1 = Vorname, #2 = Nachname, #3 = Ersatzbezeichnung&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;\IntelliName&lt;/span&gt;&lt;span class="nb"&gt;}&lt;/span&gt;[3]&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="k"&gt;\IfArgIsEmpty&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="k"&gt;\IfArgIsEmpty&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;#2&lt;span class="nb"&gt;}{&lt;/span&gt;#3&lt;span class="nb"&gt;}{&lt;/span&gt; #2&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="nb"&gt;}{&lt;/span&gt;
    #1&lt;span class="c"&gt;%&lt;/span&gt;
    &lt;span class="k"&gt;\IfArgIsEmpty&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;#2&lt;span class="nb"&gt;}{}{&lt;/span&gt;&lt;span class="k"&gt;\ &lt;/span&gt;#2&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;span class="k"&gt;\renewcommand&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\addrentry&lt;/span&gt;&lt;span class="nb"&gt;}&lt;/span&gt;[9]&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="k"&gt;\begin&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;letter&lt;span class="nb"&gt;}{&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
      &lt;span class="k"&gt;\IntelliName&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;#2&lt;span class="nb"&gt;}{&lt;/span&gt;#1&lt;span class="nb"&gt;}{&lt;/span&gt;Bewohner:in&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="k"&gt;\\&lt;/span&gt;
      #3&lt;span class="k"&gt;\\&lt;/span&gt;
      #4 #5&lt;span class="c"&gt;%&lt;/span&gt;
    &lt;span class="nb"&gt;}&lt;/span&gt;
    &lt;span class="k"&gt;\opening&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;Hallo&lt;span class="k"&gt;\IntelliName&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;#2&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;

    wir teilen Ihnen hiermit mit, dass das Haus demnächst
    mit einer Videoklingelanlage.
    Jede&lt;span class="k"&gt;\Ifstr&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;#6&lt;span class="nb"&gt;}{&lt;/span&gt;m&lt;span class="nb"&gt;}{&lt;/span&gt;r Bewohner&lt;span class="nb"&gt;}{&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
      &lt;span class="k"&gt;\Ifstr&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;#6&lt;span class="nb"&gt;}{&lt;/span&gt;f&lt;span class="nb"&gt;}{&lt;/span&gt; Bewohnerin&lt;span class="nb"&gt;}{&lt;/span&gt; Person, die hier wohnt,&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
    &lt;span class="nb"&gt;}&lt;/span&gt;
    erhält einen eigenen Zugangscode für unsere geniale
    SmartPhone-App &lt;span class="k"&gt;\texttt&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;WatchMeEveryWhery&lt;span class="nb"&gt;}&lt;/span&gt;.

    &lt;span class="k"&gt;\closing&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;Mit freundlichen Grüßen&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="k"&gt;\&lt;/span&gt;
  &lt;span class="k"&gt;\end&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;letter&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="nb"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;\setkomavar&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;subject&lt;span class="nb"&gt;}{&lt;/span&gt;Neue Klingelanlage&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\setkomavar&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;fromname&lt;span class="nb"&gt;}{&lt;/span&gt;Ausbeuter &lt;span class="k"&gt;\&amp;amp;&lt;/span&gt; Co.&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\setkomavar&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;fromaddress&lt;span class="nb"&gt;}{&lt;/span&gt;Wir-kriegen-alle-Weg 666&lt;span class="k"&gt;\\&lt;/span&gt;77777 Freibeuting&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\setkomavar&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;signature&lt;span class="nb"&gt;}{&lt;/span&gt;Ihre Hausverwaltung&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\let\raggedsignature\raggedright&lt;/span&gt;

&lt;span class="k"&gt;\begin&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;document&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\input&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\jobname&lt;/span&gt;.adr&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;\end&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;document&lt;span class="nb"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;\end&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;document&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;In der Definition von &lt;code&gt;\IntelliName&lt;/code&gt;  wird mit den &lt;code&gt;\IfArgIsEmpty&lt;/code&gt;-Tests dafür gesorgt, dass eine sinnvolle Ansprache unabhängig davon stattfinden kann, ob die Felder für Nachname und Vorname in der &lt;code&gt;adr&lt;/code&gt;-Datei tatsächlich belegt sind. Sind sowohl der Vorname (Argument 1) als auch der Nachname (Argument 2) leer, so wird auf die Ersatzbezeichnung aus Argument 3 zurückgegriffen.&lt;/p&gt;
&lt;p&gt;Mit dem verschachtelten &lt;code&gt;\Ifstr&lt;/code&gt;-Test im Brieftext wird eine geschlechtsspezifische Bezeichnung sichergestellt. Dazu wird das sechste Argument von &lt;code&gt;\addrentry&lt;/code&gt; entsprechend ausgewertet.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Markus Kohm</dc:creator><pubDate>Tue, 20 Jul 2021 10:04:33 -0000</pubDate><guid>https://sourceforge.netf409aff12e963489326d82d9064c21e86fe44af6</guid></item></channel></rss>