{"id":336,"date":"2010-08-15T12:40:07","date_gmt":"2010-08-15T10:40:07","guid":{"rendered":"https:\/\/blog.craue.de\/christian\/?p=336"},"modified":"2010-10-31T09:59:04","modified_gmt":"2010-10-31T08:59:04","slug":"referenzen-in-latex-mit-automatischer-objektbezeichnung-und-seitenzahl-durch-kombination-von-varioref-und-cleveref","status":"publish","type":"post","link":"https:\/\/blog.craue.de\/christian\/2010\/08\/15\/referenzen-in-latex-mit-automatischer-objektbezeichnung-und-seitenzahl-durch-kombination-von-varioref-und-cleveref\/","title":{"rendered":"Referenzen in LaTeX mit automatischer Objektbezeichnung und Seitenzahl durch Kombination von varioref und cleveref"},"content":{"rendered":"<p>Mithilfe der LaTeX-Pakete <em>varioref<\/em> und <em>cleveref<\/em> l\u00e4sst sich der Umgang mit Referenzen stark vereinfachen.<\/p>\n<p>Das <em>cleveref<\/em>-Paket bietet Befehle, die den Typ des referenzierten Objekts erkennen und der numerischen Referenz auf das Objekt auch dessen Bezeichnung wie &#8222;Abbildung&#8220;, &#8222;Kapitel&#8220;, &#8222;Abschnitt&#8220;, &#8222;Tabelle&#8220; usw. voranstellen. Mit dem <em>varioref<\/em>-Paket stehen Befehle bereit, welche die numerische Referenz um eine Seitenangabe (wie &#8222;auf dieser Seite&#8220;, &#8222;auf der n\u00e4chsten Seite&#8220; oder &#8222;auf Seite 23&#8220;) erg\u00e4nzen. In Kombination dieser Pakete l\u00e4sst sich allein durch <em>\\vref{bild1}<\/em> z. B. die Ausgabe &#8222;Abbildung 1.1 auf Seite 23&#8220; erzeugen.<\/p>\n<p>Ich wollte nun aber, dass bei Referenz auf ein Objekt, das evtl. von LaTeX auf dieselbe Seite gesetzt wird, nicht &#8222;auf dieser Seite&#8220; erscheint, weil das einfach den Lesefluss st\u00f6rt. Auch finde ich es \u00fcberfl\u00fcssig, darauf hinzuweisen, dass sich etwas &#8222;auf der n\u00e4chsten Seite&#8220; oder &#8222;auf der vorherigen Seite&#8220; befindet. Mein Ziel war, eine Seitenangabe nur dann einf\u00fcgen zu lassen, wenn Objekt und Referenz mindestens zwei Seiten voneinander entfernt sind. Die L\u00f6sung war schlie\u00dflich, einige von <em>varioref<\/em> bereitgestellte Befehle so umzudefinieren, dass die Seitenangabe unterdr\u00fcckt wird. Dabei war das gr\u00f6\u00dfte Problem allerdings, dass wenn durch den <em>vref<\/em>-Befehl z. B. der Text &#8222;Abbildung 1.1 auf Seite 23&#8220; generiert und durch meine Umdefinierung dieses &#8222;Seite 23&#8220; unterdr\u00fcckt wird, das Leerzeichen nach &#8222;1.1&#8220; bestehen blieb. Letztendlich war nun die L\u00f6sung, dieses evtl. zuvor gesetzte Leerzeichen mittels <em>\\unskip<\/em> zu entfernen.<\/p>\n<p>Ein Beispiel soll meine Intention und die Verwendung der von <em>varioref<\/em> und <em>cleveref<\/em> bereitgestellten Befehle veranschaulichen. Es steht im <a title=\"LaTeX-Quellcode\" href=\"https:\/\/blog.craue.de\/christian\/wp-content\/uploads\/2010\/08\/latex-referenzen.tex\">LaTeX-Quellcode<\/a> und daraus generierter\u00a0<a href=\"https:\/\/blog.craue.de\/christian\/wp-content\/uploads\/2010\/08\/latex-referenzen.pdf\">PDF-Datei<\/a> zum Download zur Verf\u00fcgung. Die jeweils relevanten Bereiche der Pr\u00e4ambel sind im Quellcode durch Kommentare gekennzeichnet, sodass sich diese Funktionalit\u00e4t schnell in das eigene Dokument einf\u00fcgen l\u00e4sst.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mithilfe der LaTeX-Pakete varioref und cleveref l\u00e4sst sich der Umgang mit Referenzen stark vereinfachen. Das cleveref-Paket bietet Befehle, die den Typ des referenzierten Objekts erkennen und der numerischen Referenz auf das Objekt auch dessen Bezeichnung wie &#8222;Abbildung&#8220;, &#8222;Kapitel&#8220;, &#8222;Abschnitt&#8220;, &#8222;Tabelle&#8220; usw. voranstellen. Mit dem varioref-Paket stehen Befehle bereit, welche die numerische Referenz um eine Seitenangabe [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[165],"tags":[171,168,169,209,173,243,170,172,166,167],"_links":{"self":[{"href":"https:\/\/blog.craue.de\/christian\/wp-json\/wp\/v2\/posts\/336"}],"collection":[{"href":"https:\/\/blog.craue.de\/christian\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.craue.de\/christian\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.craue.de\/christian\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.craue.de\/christian\/wp-json\/wp\/v2\/comments?post=336"}],"version-history":[{"count":0,"href":"https:\/\/blog.craue.de\/christian\/wp-json\/wp\/v2\/posts\/336\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.craue.de\/christian\/wp-json\/wp\/v2\/media?parent=336"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.craue.de\/christian\/wp-json\/wp\/v2\/categories?post=336"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.craue.de\/christian\/wp-json\/wp\/v2\/tags?post=336"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}