HAWKLatex
03-07-2012, 00:18
Guten Abend,
ich habe folgendes Problem. Meine Referenzierung mache ich mit einer if-Abfrage:
\usepackage[ngerman]{varioref} % Querverweise inhaltlich automatisieren
\usepackage{ifthen} % Abfragen wie bei IF THEN ELSE unter C
% neuen Befehl mit zwei Argumenten definieren
% 1. was referenziert werden soll
% 2. das Label selbst
\newcommand{\xref}[2]{%
\ifthenelse{\equal{#1}{sec}}{siehe \textbf{Abschnitt \ref{#2}}}{}%
\ifthenelse{\equal{#1}{tab}}{siehe \textbf{Tabelle~\ref{#2}}}{}%
\ifthenelse{\equal{#1}{fig}}{siehe \textbf{Abbildung~\ref{#2}}}{}%
\ifthenelse{\equal{#1}{eqn}}{siehe \textbf{Gleichung~\ref{#2}}}{}%
\ifthenelse{\equal{#1}{app}}{siehe \textbf{Anhang, ~\ref{#2}}}{}%
\ifthenelse{\equal{#1}{lis}}{siehe \textbf{Quellcode~\ref{#2}}}{}
}%
\addtokomafont{captionlabel}{\bfseries}
dann rufe ich das ganze so auf:
text... bla... bla (\xref{sec}{label}). text bla
Das Label existiert und es gibt keine Fehlermeldung. Der ausgegebene Text sieht allerdings so aus:
text... bla... bla (siehe Abschnitt Nr ). text bla
Leider ist hinter der Nr. für den Abschnitt ein Leerzeichen. Kann ich das irgendwie unterbinden?
Achso, ich benutzte
\documentclass[
a4paper, % Papierformat
12pt, % Schriftgröße
numbers = noenddot, % Keine Punkte nach der letzten Gliederungszahl
headings = normal, % mittlere Kapitelüberschriftgröße
listof = totoc, % Seitenzahl der Tabellen- und Abbildungsverzeichnis im TOC
bibliography = totocnumbered, % Quellennachweis im TOC
index = totoc, % Index im TOC
BCOR0mm, %Bindungskorrektur
DIV10 %Seitenteiler, 1 Teil je Rand
]
{scrreprt} %Dokumentklasse%Funktionen
\usepackage[ngerman]{babel}
\usepackage[latin2]{inputenc}
Vielen Dank,
HAWKLatex
ich habe folgendes Problem. Meine Referenzierung mache ich mit einer if-Abfrage:
\usepackage[ngerman]{varioref} % Querverweise inhaltlich automatisieren
\usepackage{ifthen} % Abfragen wie bei IF THEN ELSE unter C
% neuen Befehl mit zwei Argumenten definieren
% 1. was referenziert werden soll
% 2. das Label selbst
\newcommand{\xref}[2]{%
\ifthenelse{\equal{#1}{sec}}{siehe \textbf{Abschnitt \ref{#2}}}{}%
\ifthenelse{\equal{#1}{tab}}{siehe \textbf{Tabelle~\ref{#2}}}{}%
\ifthenelse{\equal{#1}{fig}}{siehe \textbf{Abbildung~\ref{#2}}}{}%
\ifthenelse{\equal{#1}{eqn}}{siehe \textbf{Gleichung~\ref{#2}}}{}%
\ifthenelse{\equal{#1}{app}}{siehe \textbf{Anhang, ~\ref{#2}}}{}%
\ifthenelse{\equal{#1}{lis}}{siehe \textbf{Quellcode~\ref{#2}}}{}
}%
\addtokomafont{captionlabel}{\bfseries}
dann rufe ich das ganze so auf:
text... bla... bla (\xref{sec}{label}). text bla
Das Label existiert und es gibt keine Fehlermeldung. Der ausgegebene Text sieht allerdings so aus:
text... bla... bla (siehe Abschnitt Nr ). text bla
Leider ist hinter der Nr. für den Abschnitt ein Leerzeichen. Kann ich das irgendwie unterbinden?
Achso, ich benutzte
\documentclass[
a4paper, % Papierformat
12pt, % Schriftgröße
numbers = noenddot, % Keine Punkte nach der letzten Gliederungszahl
headings = normal, % mittlere Kapitelüberschriftgröße
listof = totoc, % Seitenzahl der Tabellen- und Abbildungsverzeichnis im TOC
bibliography = totocnumbered, % Quellennachweis im TOC
index = totoc, % Index im TOC
BCOR0mm, %Bindungskorrektur
DIV10 %Seitenteiler, 1 Teil je Rand
]
{scrreprt} %Dokumentklasse%Funktionen
\usepackage[ngerman]{babel}
\usepackage[latin2]{inputenc}
Vielen Dank,
HAWKLatex