%20benutzerdefinierter%20Befehl.png)
Ich möchte Sie um Ihre Hilfe bei zwei Befehlen bitten (in einer Latex-.tex-Umgebung). Der erste benötigt einen Befehl namens „redbold“. In diesem Befehl muss ich den Text rot einfärben und fett formatieren. Beim zweiten brauche ich einen Befehl namens „centerit“. In diesem Fall brauche ich eine zentrierte Ausrichtung und einen Kursivstil. Nur der Kursivstil funktioniert hier bei mir nicht. Ich hoffe, jemand kann mir bei dieser Aufgabe helfen. Ich wünsche Ihnen einen schönen Tag und danke Ihnen im Voraus für Ihre Hilfe.
Hier ist mein Code:
\documentclass{article}
\usepackage{xcolor}
\definecolor{lb}{RGB}{44, 139, 183}
\newcommand\redbold[2]{\textcolor{#1}{{\fontseries{b}\selectfont #2}}}
\newcommand\centerit[2]{{\textit{}}\centering}
\begin{document}
\redbold{red}{red and bold}
\vspace{5em}
\centerit[]{center and italic}
\end{document}
Antwort1
Willkommen bei TeX.SE. Warum haben Sie Ihren \centerit
Befehl so deklariert, dass er zwei Argumente annimmt, aber im Ersetzungstext weder #1
und verwendet #2
? Außerdem haben Sie ihn mit einem optionalen (leeren) Argument (plus einem obligatorischen) aufgerufen, aber Sie haben nicht die Syntax zum Definieren eines Makros verwendet, das ein optionales Argument annimmt (das wäre \newcommand{\centerit}[numargs][default]{replacement text}
).
Ich hoffe, dass das Folgende den gewünschten Effekt hat:
\documentclass{article}
\usepackage{xcolor}
\definecolor{lb}{RGB}{44, 139, 183}
\newcommand{\redbold}[2]{%
\textcolor{#1}{\fontseries{b}\selectfont #2}}
\newcommand{\centerit}[1]{%
\par\begingroup\centering\itshape #1\par\endgroup
}
\begin{document}
\redbold{red}{red and bold}
\vspace{5em}
\centerit{center and italic}
\end{document}