
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
\centerit
TeX.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}