Moin moin,
Zitat von
olivers
Kennst du auch zufällig noch ein Tutorial in dem ich das (also wie man neue "commandos" erstellt bzw. bestehende verändert) nachlesen/verstehen kann und es noch erweitern kann wenn mir noch was einfällt?
Du kannst Dich hier mal durchklicken...
Obwohl, eigentlich solltest Du \newcommand/\renewcommand auch in latex2e und/oder. l2kurz finden können -- die Du wiederum beide auf Deinem System haben solltest und per `texdoc´ abrufen kannst. Falls nicht, schau einfach bei CTAN danach.
Zitat von
olivers
Damit ich verstehe für was [2] oder ifx#1 steht!
ich kann das Teil ja mal kommentieren:
Code:
\newcommand\mycite[2][\empty]{% erstelle neuen Befehl `\mycite´, dieser soll zwei Parameter [2] verdauen, wovon der erste optional ist (die zweite eckige Klammer) und mit `\empty´ vorbelegt ist
% innerhalb der Definition -- da befindest Du Dich gerade -- steht `#1´ für den ersten Parameter, `#2´ für den zweiten usw., wenn mehr als `2´ in der hier ersten eckigen Klammer stünde
\citeauthor{#2} (\citeyear{#2}%\citeauthor, \citeyear werden vom natbib-Paket bereitgestellt
\ifx#1\empty\relax\else :#1\fi)%Test, ob erster Parameter `\empty´ ist: wenn ja, tu nix (\relax), sonst gib ":", gefolgt vom ersten Parameter aus, anschließend -- testunabhängig -- die schließende Klammer
%`\ifx tok1 tok2 ... \else ... \fi´ ist ein TeX-Konstrukt -- da war ich wohl zu träge, erst ifthen bzw. xifthen zu laden ;-)
%das kannst Du ja mal versuchen, auf das (x)ifthen-Paket umzubauen
}%\mycite[a]{key}-->Autor (Jahr:a)
%am Definitionsende kommentiere ich meistens, wie der neue Befehl aufgerufen wird und was er tut;-)
MfG,
Lesezeichen