Latex-Befehle (kursiv und zentriert) benutzerdefinierter Befehl

Latex-Befehle (kursiv und zentriert) benutzerdefinierter Befehl

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 \centeritBefehl so deklariert, dass er zwei Argumente annimmt, aber im Ersetzungstext weder #1und 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}

Bildbeschreibung hier eingeben

verwandte Informationen