команды latex (курсив и центрирование) пользовательская команда

команды latex (курсив и центрирование) пользовательская команда

Я хочу попросить вашей помощи в двух командах (в среде latex .tex), для первой нужна команда, которая называется redbold, в этой команде мне нужно сформировать текст красным цветом и полужирным стилем. Во второй мне нужна команда, которая называется centerit. В этом случае мне нужно выравнивание по центру и курсив. Только курсив здесь не работает. Надеюсь, кто-нибудь сможет мне помочь в этой задаче. Хорошего дня, и заранее благодарю вас за помощь.

Вот мой код:

\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}

решение1

Добро пожаловать в TeX.SE. Почему вы объявили, что ваша \centeritкоманда принимает два аргумента, но не использовали ни одного из #1и #2в тексте замены? Кроме того, вы вызвали ее с необязательным (пустым) аргументом (плюс обязательный), но вы не использовали синтаксис для определения макроса, который принимает необязательный аргумент (это было бы \newcommand{\centerit}[numargs][default]{replacement text}).

Надеюсь, следующее должно сделать то, что вам нужно:

\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}

введите описание изображения здесь

Связанный контент