PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Befehl zum Bilder referenzieren produziert ungewollte Leerzeichen



W2K2011
26-07-2012, 15:40
Hallo,

ich habe mir einen kleinen Befehl geschrieben, um schnell Bilder im Text referenzieren zu können.


\newcommand{\pref}[2][\empty]{
\ifthenelse{\equal{#1}{\empty}}
{{Fig.}~(\ref{#2})}
{{Fig.}~(\ref{#2}, #1)}
}


Wenn ich ihn dann wie folgt aufrufe


(\pref{fig:Schematic-View-Diffuser-Stage-Nom-vs-Trunc})

dann entstehen zwischen den Klammern "(" Fig. XXX ")" immer unerwünschte Leerzeichen. Liegt dies eventuell auch an der verwendeten Dokumentenklasse? Kann man das (nur für meinen Befehl) abstellen?



\documentclass[fontsize=9pt, headings=small, parskip=half, twocolumn, leqno]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc} % Dateicodierung
\usepackage[a4paper, top=25mm, bottom=30mm, left=20mm, right=20mm]{geometry}
\usepackage[scaled]{helvet} % sehr ähnlich zu ARial, aber mit Mathe-Unterstützung
\usepackage[EULERGREEK]{sansmath}
\usepackage{cuted}

rstuby
26-07-2012, 16:08
Mach mal überall Prozentzeichen an die Zeilenenden. Einfache Zeilenumbrüche werden wie Leerzeichen gewertet und können in Definitionen genau diesen Effekt haben. Du musst also sozusagen die Zeilenumbrüche alle auskommentieren.

hakaze
26-07-2012, 16:25
Siehe auch dieser ausführliche Artikel (http://www.komascript.de/signifikanteLeerzeichen) von Markus Kohm zum Thema signifikante Leerzeichen (http://www.komascript.de/signifikanteLeerzeichen)...

W2K2011
27-07-2012, 15:17
Ok, das war ein guter Tipp. Mit dem Notepad++ sehe ich die merkwürigen Zeichen, wenn ich die TEX-Datei öffne und auf ANSI umschalte.