
我想請求您在兩個命令中提供幫助(在 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}