Labels sind nicht mehr zentriert

Redefinition von Makros, Definition eigener Befehle sowie neuer Umgebungen


mf123
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Di 16. Apr 2013, 11:31

Labels sind nicht mehr zentriert

Beitrag von mf123 »

Hallo,

da ich bei meinem Koordinatensystem nur die geraden Labels anzeigen möchte, habe ich \pst@hlabel umdefiniert. Es funktioniert alles prima, ausser dass die Labels nicht mehr sauber zentriert sind nach dem Umdefinieren. In meinem Minimalbeispiel habe ich beide Varianten angegeben, damit man den Unterschied sieht. Mit \hspace{-1mm} kann ich den Fehler korrigieren, warum aber wird nicht mehr sauber zentriert?
\documentclass[a4paper]{scrartcl}
\usepackage{pstricks}
\usepackage{pstricks-add}


\begin{document}

\begin{pspicture}(-5,-5)(5,5)
\psaxes[]{->}(0,0)(-5,-5)(5,5)
\end{pspicture}

\makeatletter
\def\pst@@@hlabel#1{\pshlabel{#1}}
\def\pshlabel#1{
	\ifodd#1
	\else
		\pst@cnta=#1
		\the\pst@cnta
	\fi
}
\makeatother
\begin{pspicture}(-5,-5)(5,5)
\psaxes[]{->}(0,0)(-5,-5)(5,5)
\end{pspicture}

\end{document}

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Du hast ein Leerzeichen hinter der Klammer, das musst du unterdrücken:

\def\pshlabel#1{%

mf123
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Di 16. Apr 2013, 11:31

Beitrag von mf123 »

Danke :)

Antworten