%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B0%D1%8F%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0.png)
Я хочу попросить вашей помощи в двух командах (в среде 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}