Problem mit 2-spaltigen Tabellen: Falsch platziertes \noalign

Problem mit 2-spaltigen Tabellen: Falsch platziertes \noalign

Ich habe vorher 3 Spalten verwendet. Ich bin auf 2 Spalten umgestiegen, habe alles passend formatiert und die Tabelle ist kaputtgegangen.

Ich kann keine Möglichkeit finden, das Problem zu beheben. Kann mir jemand helfen, das Problem zu finden und zu lösen?

Minimal reproduzierbares Beispiel(kompiliert mit 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}

Ergebnis:

Bildbeschreibung hier eingeben

Fehler:

Bildbeschreibung hier eingeben

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

Antwort1

Die Anweisung \centering{\textbf{Description}}erzeugt die Fehlermeldung. Da ich keinen guten Grund sehe, den Inhalt der Kopfzellen zentrieren zu wollen, würde ich die \centeringAnweisungen weglassen. (Wenn Sie aus irgendeinem Grund den Inhalt der rechten Kopfzelle unbedingt zentrieren müssen, ersetzen Sie einfach \textbf{Description}durch \multicolumn{1}{c|}{\textbf{Description}}.

Ich würde auch zu einem Setup wechseln tabularxund die Zielbreite der Tabelle auf einstellen \textwidth.

Bildbeschreibung hier eingeben

\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}

verwandte Informationen