PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Leerzeichen entfernen



xen
23-08-2006, 14:14
Hallo,

ich hab eine Funktion der ich eine Liste von Begriffen übergeben kann. Diese Begriffe werden mit ", " getrennt. zB. "Begriff1, Begriff2..."

Nun möchte ich alle Leerzeichen entfernen, speziell die Leerzeichen nach oder vor dem Komma.
Ich such schon die ganze Zeit nach einer Funktion aber bin bisher noch net fündig geworden.
Hoffe ihr könnt mir helfen!

Gruß,
xen

bischi
23-08-2006, 17:10
Search and replace in jedem guten Texteditor...

MfG Bischi

PS: Oder hab ich jetzt was falsch verstanden??

xen
24-08-2006, 09:13
Ich hab einen Latex Befehl dem ich eine Liste von Begriffen übergeben kann.
Diese Begriffe werden mit Kommas getrennt.
Abhängig von Benutzer werden die Begriffe mit Leerzeichen nach dem Komma übergeben und manchmal ohne.

Im weiteren Verlauf der Funktion werden diese Begriffe gesplittet?! und jeder Begriff mit der Pallette an Optionen, die für das Dokument gesetzt wurden, verglichen.

Folglich entsteht folgendes Problem:

in unserer dokumentklasse wird die option "english" gesetzt.

Ein Latex Befehl überprüft ob eine Option gesetzt wurde z.B. \IfOpt{xyz, english}...

"english" != " english"

d.h. alle Leerzeichen müssen vor dem Vergleich entfernt werden.

Ich hoffe jetzt ist es ein wenig verständlicher. :)

Gruß,
xen

rais
24-08-2006, 11:32
Ich hab einen Latex Befehl dem ich eine Liste von Begriffen übergeben kann.
Diese Begriffe werden mit Kommas getrennt.
Abhängig von Benutzer werden die Begriffe mit Leerzeichen nach dem Komma übergeben und manchmal ohne.

Im weiteren Verlauf der Funktion werden diese Begriffe gesplittet?! und jeder Begriff mit der Pallette an Optionen, die für das Dokument gesetzt wurden, verglichen.

Folglich entsteht folgendes Problem:

in unserer dokumentklasse wird die option "english" gesetzt.

Ein Latex Befehl überprüft ob eine Option gesetzt wurde z.B. \IfOpt{xyz, english}...

"english" != " english"

d.h. alle Leerzeichen müssen vor dem Vergleich entfernt werden.

Ich hoffe jetzt ist es ein wenig verständlicher. :)

Gruß,
xen
Also gerade bei Optionen wuerde ich eher zu
\DeclareOption{english}{und was damit passieren soll}tendieren.
MfG,

xen
24-08-2006, 12:14
Also gerade bei Optionen wuerde ich eher zu
\DeclareOption{english}{und was damit passieren soll}tendieren.
MfG,

Ja so sind die Optionen auch implementiert.
Ich muss "nur" einfach alle Leeerzeichen entfernen, nicht mehr nicht weniger...

rais
29-08-2006, 20:25
Moin moin,

Ja so sind die Optionen auch implementiert.
Ich muss "nur" einfach alle Leeerzeichen entfernen, nicht mehr nicht weniger...
ich versteh' ja immer noch nicht, wozu das Ganze gut sein soll...


\begin{filecontents}{testopt.sty}
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{testopt}[2006/08/29 v0.1- test package option by RaiS]
\newif\if@foo
\newif\if@bar
\DeclareOption{foo}{\@footrue}
\DeclareOption{bar}{\@bartrue}
\DeclareOption{nobar}{\@barfalse}
\DeclareOption{none}{\@barfalse\@foofalse}
\ExecuteOptions{none}
\ProcessOptions\relax
\newcommand{\showopt}{%
\if@foo \texttt{foo}%
\if@bar \texttt{, bar} \fi%
\else%
\if@bar \texttt{bar} \else \texttt{none} \fi%
\fi%
}
\endinput
\end{filecontents}
\documentclass{scrartcl}
\usepackage[foo, bar]{testopt}
\begin{document}
Optionen: \showopt
\end{document}

da werden doch die Optionen korrekt erkannt - egal, ob Du sie nun mit oder ohne Leerzeichen angibst, oder?
MfG,