表形式の 2 列の問題: \noalign の位置が間違っている

表形式の 2 列の問題: \noalign の位置が間違っている

以前は 3 列を使用していました。2 列に切り替えて、すべてを収まるようにフォーマットしたところ、表が壊れてしまいました。

修正方法が見つかりません。問題を見つけて解決するのを手伝ってくれる人はいませんか?

最小限の再現可能な例(Overleaf でコンパイル):

\documentclass{article}
\usepackage{caption}
\usepackage{float}
\usepackage{array}

\newcolumntype{L}[1]{>{\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{C}[1]{>{\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{R}[1]{>{\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\renewcommand\arraystretch{1.5}

\author{mikyll}
\title{test}

\begin{document}

\maketitle

\section{Introduction}

\begin{table}[H]
    \centering
    \begin{tabular}{ |p{0.2\linewidth}|p{0.7\linewidth}| }
        \hline
        \centering{\textbf{Feature}} & \centering{\textbf{Description}}\\
        \hline
        CORS control & test\\
        \hline
        Rate Limiting & test \\
        \hline
    \end{tabular}
    \caption{API Gateway Requirements.}
    \label{tab:api-gateway-requirements}
\end{table}

\end{document}

結果:

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

エラー:

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

31: Misplaced \noalign
32: Extra alignment tab has been changed to \cr.

答え1

命令\centering{\textbf{Description}}によってエラー メッセージが作成されます。ヘッダー セルの内容を中央揃えにする理由が見当たらないので、命令は削除します\centering。(何らかの理由で、右側のヘッダー セルの内容を中央揃えにする必要がある場合は、\textbf{Description}を に置き換えるだけです\multicolumn{1}{c|}{\textbf{Description}}

また、セットアップに切り替えてtabularx、テーブルのターゲット幅を に設定します\textwidth

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

\documentclass{article}
\usepackage{tabularx,ragged2e}
\usepackage{caption}
\begin{document}

\begin{table}[htb]
\setlength\extrarowheight{2pt} % for a less-cramped look

\begin{tabularx}{\textwidth}{ | 
    >{\RaggedRight}p{0.2\linewidth} | % suppress full justification
    >{\RaggedRight}X | } % suppress full justification
\hline
\textbf{Feature} & \textbf{Description} \\
\hline
CORS control     & test \\
\hline
Rate Limiting    & test \\
\hline
\end{tabularx}

\caption{API Gateway Requirements.}
\label{tab:api-gateway-requirements}

\end{table}

\end{document}

関連情報