我想请您帮助我完成两个命令(在 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}