\documentclass[a4paper,11pt]{article} \usepackage{color} \newcommand*{\A}[2]{\textsf {#1} \textcolor{red}{#2}} \begin{document} \A{Hier sollte sowohl die Schrift als auch die Farbe anders sein} \end{document}
Fehler im Befehl? Thema ist als GELÖST markiert
Fehler im Befehl?
Minimalbeispiel
Habe ich die Argumente im Befehl nicht richtig gesetzt oder wo ist sonst der Fehler? Einzeln Funktionieren die Befehle aber ich möchte Sie in einem Befehl zusammenziehen
- Johannes_B
- Moderator
- Beiträge: 5079
- Registriert: Do 1. Nov 2012, 14:55
- Kontaktdaten:
Du definierst einen Befehl mit zwei Argumenten, das erste wird serifenlos gesetzt, das zweite farbig.
Du suchst wahrscheinlich
Du suchst wahrscheinlich
\documentclass[a4paper,11pt]{article} \usepackage{color} \newcommand*{\A}[2]{\textsf {#1} \textcolor{red}{#2}} \newcommand*{\B}[1]{\textsf{\textcolor{red}{#1}}} \begin{document} \A{Hier sollte sowohl die Schrift als auch die Farbe anders sein}{Wombat}\par \B{Hier sollte sowohl die Schrift als auch die Farbe anders sein} \end{document}
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?
Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.
LaTeX-Vorlagen?
Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.
Die Argumente gibt nicht an wie viele Befehle ich verwende sondern die Anzahl an {} die nach \A folgen und in jeder weiteren {} werden die vorherigen Befehle ebenfalls berücksichtigt.
Das heisst in \A{1} wird Argument 1
Befehl 1 gilt für erste {} und Befehl 2 gilt für {}
Also mache ich
\A{}{}
Und in der ersten Klammer wird das erste Argument angewendet in der zweiten Das erste und das zweite und so weiter.
Richtig?
Das heisst in \A{1} wird Argument 1
Befehl 1 gilt für erste {} und Befehl 2 gilt für {}
Also mache ich
\A{}{}
Und in der ersten Klammer wird das erste Argument angewendet in der zweiten Das erste und das zweite und so weiter.
Richtig?
Die Zahl gibt einfach an, wie viele Argumente dein Befehl haben soll (max. 9) und in der Definition des Befehl kannst du dann mit #1 bis #9 mit diesen Argumenten veranstalten was du willst. Ob jetzt in deiner Definition zwei oder zwanzig Befehle vorkommen spielt keine Rolle. Außerdem kannst du in der Definition die Argumente auch in beliebiger Reihenfolge benutzen.
Stell dir einfach vor, wenn du \A{Argument eins}{mein zweites Argument} eingibst, tut LaTeX so, als ob du
eingeben hättest.
Stell dir einfach vor, wenn du \A{Argument eins}{mein zweites Argument} eingibst, tut LaTeX so, als ob du
\textsf {Argument eins} \textcolor{red}{mein zweites Argument}
Ich biete Hilfe, Beratung und Schulung für alle Fragen rund um TeX, Buchgestaltung und Textsatz, sowie Grafik- und Kommunikationsdesign.
Mehr Infos und Kontakt unter tobiw.de.
Hier schreibe ich über TeX: Mein Blog „TeX-Beispiel des Monats“ (Deutsch) und TeX.tips (Englisch).
Mehr Infos und Kontakt unter tobiw.de.
Hier schreibe ich über TeX: Mein Blog „TeX-Beispiel des Monats“ (Deutsch) und TeX.tips (Englisch).