renewcommand mit einer Option

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: renewcommand mit einer Option

Vielen Dank

von Danke » Fr 30. Mär 2012, 09:24

Vielen Dank für die Hilfe.

Damit funktioniert es bestens. Das erleichert die Arbeit ungemein.

Also vielen Dank für die Mühe. Problem gelöst, bzw. Wunsch erfüllt.

von cgnieder » Fr 30. Mär 2012, 01:33

Du kannst statt
r()
(r steht für „required“)
d()
verwenden und dann mit
\IfNoValueTF{#2}{<kein Wert>}{<doch ein Wert>}
testen, ob das Argument verwendet wurde oder nicht:
\documentclass{article} 
\usepackage{xparse,bibleref,hyperref} 

% Definition von \ibibleverse speichern: 
\let\origibibleverse\ibibleverse 
% neu definieren: 
\RenewDocumentCommand\ibibleverse{md()}{%
  \IfNoValueTF{#2}{\origibibleverse{#1}}{%
    \origibibleverse{#1}(#2)\ (\url{http://www.bibleserver.com/text/LUT/#1#2})}}
\begin{document} 
\ibibleverse{Genesis}(2:1)

\ibibleverse{Genesis}
\end{document}
Gruß

Funktioniert Teilweise

von Danke » Do 29. Mär 2012, 16:38

Vielen Dank nochmal für den Hinweis.

Es funktioniert super. Ich habe anstelle url jetzt \href{http://www.bibleserver.com/text/LUT/#1#2}{-}

genutzt, habe aber noch ein Problem, da ich vergessen hatte,
dass ich auch nur \ibibleverse{Genesis} genutzt habe um auf das Buch zu verweisen. Nun fehlt also das zweite Argument. In der Dokumentation von xparse gibt es wohl eine novalue option, aber ich habe nicht verstanden, ob ich damit was anfangen kann.....

Viele Grüße

Danke

von danke » Do 29. Mär 2012, 16:24

Danke für den Tip.


ich versuche über den Weg.

von cgnieder » Do 29. Mär 2012, 15:19

Ich schlage vor, einmal in xparse zu schauen. Das Paket erlaubt viele verschiedene Argumenttypen bei Befehlen.
\documentclass{article}
\usepackage{xparse,bibleref,hyperref}

% Definition von \ibibleverse speichern:
\let\origibibleverse\ibibleverse
% neu definieren:
\RenewDocumentCommand\ibibleverse{mr()}{%
  \origibibleverse{#1}(#2)\ (\url{http://www.bibleserver.com/text/LUT/#1#2})}
\begin{document}
\ibibleverse{Genesis}(2:1)
\end{document}

renewcommand mit einer Option

von renewcommand - [Option] » Do 29. Mär 2012, 13:38

Hallo Experten,

ich nutze das bibleref Packet mit \ibibleverse{Genesis}(2:1).
Nun hätte ich gern, das die Stelle automatisch verlinkt wird in Internet.
Den Link kann man zusammenbauen:

http://www.bibleserver.com/text/LUT/Genesis2:1
Also dachte ich mir sowas:
\renewcommand{\ibibleverse}?? {\ibibleverse{#1}(#2)\url{http://www.bibleserver.com/text/LUT/#1#2}

Mein Problem ist nur, dass die Argumente bei ibibleverse einmal so {} und () nicht auf das neue kommando übertragen werden können.

Hat jemand zufällig eine Idee. Danke

Nach oben