この表の実際の問題は何ですか?

\begin{table}[h] \centering \begin{tabular}{ c | c | c | c | c | c | c | c } B & F & P & C & $B \lor F$ & $P \lor C$ & $\neg(F \land C)$ & $\neg(B \land P)$ T & T & T & T & T & T & F & F \\ % Error l.37 T & T & T & T & T & T & F & F \\ ? T & T & T & F & T & T & T & F \\ T & T & F & T & T & T & F & T \\ T & T & F & F & T & F & T & T \\ T & F & T & T & T & T & T & F \\ T & F & T & F & T & T & T & F \\ T & F & F & T & T & T & T & T \\ T & F & F & F & T & F & T & T \\ F & T & T & T & T & T & F & T \\ F & T & T & F & T & T & T & T \\ F & T & F & T & T & T & F & T \\ F & T & F & F & T & F & T & T \\ F & F & T & T & F & T & T & T \\ F & F & T & F & F & T & T & T \\ F & F & F & T & F & T & T & T \\ F & F & F & T & F & T & T & T \\ \end{tabular} \end{table} 

コメント

  • あなた’に\\最初の行の最後にあります。
  • @dcmst:サンドボックスのフォーマットおよびこのコメント
  • お会いしましょう’ array\Trueおよび同様に定義された\False。ちなみに、あなたは’明らかに2つの非常に異なる意味で「F」を使用しているため、まったく混乱する可能性があります。最初の行には、「B」と他の変数がさまざまな形で表示されているため、混乱が生じています。

回答

欠落している\\改行命令を挿入することに加えて、次の手順を実行することを検討する必要があります。

  • 提案を完全に実装する@egregは、以前の投稿に関して作成され、iv id = “750bea884bの代わりにarrayを使用しています。 “>

および「True」と「False」のハードコードされた文字ではなくマクロの使用。 (なぜ文字Fを変数と「false」のトークンの両方として使用しているのかよく考えてください。来るのはとても難しいですか。 「F」よりも適切な変数名を使用しますか?)

  • すべての垂直バーを削除し、 booktabs パッケージを使用して、間隔の広い水平線をいくつか挿入します。

  • 4行ごとに垂直方向の空白を少し追加します / em>は、テーブルの本体にあります。一度に4行で、手元のテーブルを自然にグループ化できるためです。

  • ここに画像の説明

    \documentclass{article} \usepackage{booktabs} \newcommand\T{\textrm{T}} % "true" \newcommand\F{\textrm{F}} % "false" \begin{document} \begin{table}[h] \centering $\begin{array}{ *{8}{c} } \toprule B & F & P & C & B \lor F & P \lor C & \neg(F \land C) & \neg(B \land P)\\ \midrule \T & \T & \T & \T & \T & \T & \F & \F \\ \T & \T & \T & \F & \T & \T & \T & \F \\ \T & \T & \F & \T & \T & \T & \F & \T \\ \T & \T & \F & \F & \T & \F & \T & \T \\[1ex] \T & \F & \T & \T & \T & \T & \T & \F \\ \T & \F & \T & \F & \T & \T & \T & \F \\ \T & \F & \F & \T & \T & \T & \T & \T \\ \T & \F & \F & \F & \T & \F & \T & \T \\[1ex] \F & \T & \T & \T & \T & \T & \F & \T \\ \F & \T & \T & \F & \T & \T & \T & \T \\ \F & \T & \F & \T & \T & \T & \F & \T \\ \F & \T & \F & \F & \T & \F & \T & \T \\[1ex] \F & \F & \T & \T & \F & \T & \T & \T \\ \F & \F & \T & \F & \F & \T & \T & \T \\ \F & \F & \F & \T & \F & \T & \T & \T \\ \F & \F & \F & \T & \F & \T & \T & \T \\ \bottomrule \end{array}$ \end{table} \end{document} 

    回答

    私の場合は正しい列数を宣言しなかったために発生しました

    例:

    \ begin {tabular} {| c | c | c |}

    コメント

    • この回答により、longtabuやtabuなどの意味上の問題を探す時間を大幅に節約できました。結局のところ、それは単なる間違いでした。

    回答

    2017年の更新

    xintexpr 1.1 (2014/10/28) ||&&、単一のおよび&は、ブール値のorとして、現在の意味から変更される場合があります。 and。キーワード"or" respを使用することもできます。 "and"(引用符は必須)。単一の|および&中置演算子の意味が将来変更される可能性を予測するために回答が更新されました。


    おそらくテーブルが自動的に入力されるようにしますか?

    更新により、1ex垂直スキップのコードが4行ごとに追加されます。

    \documentclass{article} \usepackage{booktabs} \usepackage{xintexpr} \newcommand\T{\textrm{T}} % "true" \newcommand\F{\textrm{F}} % "false" \newcommand\TF[1]{\if1#1\T\else\F\fi} \begin{document} \begin{table}[h] \centering $\begin{array}{ *{8}{c} } \toprule B & F & P & C & B \lor F & P \lor C & \neg(F \land C) & \neg(B \land P)\\ \midrule \xintFor #1 in {1,0}\do {% \xintFor #2 in {1,0}\do {% \xintFor #3 in {1,0}\do {% \xintFor #4 in {1,0}\do {% \TF#1 & \TF#2 & \TF#3 & \TF#4 & \xintifboolexpr {#1 || #2}{\T}{\F}& \xintifboolexpr {#3 || #4}{\T}{\F} & \xintifboolexpr {not(#2 && #4)}{\T}{\F} & \xintifboolexpr {not(#1 && #3)}{\T}{\F} \\ }}}} \bottomrule \end{array}$ \end{table} \end{document} 

    真理値表

    追加のスキップあり:

    \documentclass{article} \usepackage{booktabs} \usepackage{xintexpr} \newcommand\T{\textrm{T}} % "true" \newcommand\F{\textrm{F}} % "false" \newcommand\TF[1]{\if1#1\T\else\F\fi} \begin{document} \begin{table}[h] \centering $\begin{array}{ *{8}{c} } \toprule B & F & P & C & B \lor F & P \lor C & \neg(F \land C) & \neg(B \land P)\\ \midrule \xintFor #1 in {1,0}\do {% \xintFor #2 in {1,0}\do {% \xintFor #3 in {1,0}\do {% \xintFor #4 in {1,0}\do {% \TF#1 & \TF#2 & \TF#3 & \TF#4 & \xintifboolexpr {#1 || #2}{\T}{\F}& \xintifboolexpr {#3 || #4}{\T}{\F} & \xintifboolexpr {not(#2 && #4)}{\T}{\F} & \xintifboolexpr {#3 || #4}% every four, add 1ex space {\xintifboolexpr {not(#1 && #3)}{\T}{\F}\\} {\xintifboolexpr {not(#1 && #3)}{\T}{\F}\\[1ex]} }}}} \noalign{\addvspace{-1ex}}% compensate the last 1ex vskip \bottomrule \end{array}$ \end{table} \end{document} 

    真理値表余分な垂直スペース

    回答

    これが発生しましたドキュメント内の別のテーブルからコピーして貼り付けたものがあるため、次の構文を使用して、テーブルの一部のみの下に水平線を作成していました。

    \\\cline{2-3} 

    Iコピーして貼り付け

    \\\cline{2-5} 

    列が多いテーブルからコピーすると、修正するまでこのエラーが発生しました

    コメント

    • これはおそらく、同じエラーが発生する別の問題の解決策です。技術的には、OPは’ユーザー\clineを使用しないため、’この質問には答えません。 。

    回答

    |c|c|c|

    。このテーブルは次のように作成しました。

    \begin{table} \centering \begin{tabular}{crcrcrcrcrcrcrcr} \hline B & F & P & C & $B \lor F$ & $P \lor C$ & $\neg(F \land C)$ & $\neg(B \land P)$ \\ \hline T & T & T & T & T & T & F & F \\ % Error l.37 T & T & T & T & T & T & F & F \\ ? T & T & T & F & T & T & T & F \\ T & T & F & T & T & T & F & T \\ T & T & F & F & T & F & T & T \\ T & F & T & T & T & T & T & F \\ T & F & T & F & T & T & T & F \\ T & F & F & T & T & T & T & T \\ T & F & F & F & T & F & T & T \\ F & T & T & T & T & T & F & T \\ F & T & T & F & T & T & T & T \\ F & T & F & T & T & T & F & T \\ F & T & F & F & T & F & T & T \\ F & F & T & T & F & T & T & T \\ F & F & T & F & F & T & T & T \\ F & F & F & T & F & T & T & T \\ F & F & F & T & F & T & T & T \\ \hline \end{tabular} \end{table} 

    注:上下のルールには、\hlineコマンドを使用しました

    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です