ラテックスコマンド(斜体と中央揃え)カスタムコマンド

ラテックスコマンド(斜体と中央揃え)カスタムコマンド

2 つのコマンド (latex .tex 環境) についてご助力いただきたいのですが、最初のコマンドでは redbold というコマンドが必要です。このコマンドでは、テキストを赤色にし、太字にする必要があります。2 番目のコマンドでは、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

\centeritTeX.SE へようこそ。コマンドを 2 つの引数を取るように宣言したのに、置換テキストで#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}

ここに画像の説明を入力してください

関連情報