Mi a valós probléma ezzel a táblával?
\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}
megjegyzések
Válasz
A hiányzó \\
sortörési utasítás beillesztése mellett fontolja meg a következő lépések végrehajtását:
-
A javaslatok maradéktalan végrehajtása A @egreg a korábbi hozzászólásoddal kapcsolatban elkészítette, kizárva a
array
használatát a és makrók használata az” Igaz “és” Hamis “helyett kemény kódolású betűk helyett. (Gondold át azt is, hogy miért használod azF
betűt változóként és a “hamis” jelzőjeként is. Olyan nehéz eljönni jobb változónévvel, mint az “F”?) -
Szabaduljon meg az összes függőleges sávtól, és használja a booktabs csomag néhány, de jól elosztott vízszintes vonal beszúrásához.
-
Adjon hozzá egy kis extra függőleges szóközt minden negyedik sor után a táblázat törzsében, mivel egyidejűleg négy sor természetes csoportosítást biztosít az adott asztal számára.
\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}
Válasz
Esetemben azért történt, mert nem deklaráltam a megfelelő számú oszlopot
példa:
\ begin {tabular} {| c | c | c |}
Megjegyzések
- Ez a válasz sok időt takarított meg azzal, hogy szemantikai problémákat keressek a longtabu, tabu és így tovább. Végül is csak egy egyszerű hiba volt.
Válasz
2017-es frissítés
Mivel xintexpr 1.1 (2014/10/28)
előnyösebb a ||
és &&
, az egyetlen és a &
logikai or
ill. and
. Használhatja a "or"
ill. Kulcsszavakat is. "and"
(idézőjelek kötelezőek). A válasz frissítve van, hogy előre jelezze az egyes |
és &
infix operátorok esetleges jövőbeni változását.
Talán azt szeretné, ha a táblázat automatikusan kitöltődne?
Az Update hozzáadja a kódot a 1ex
függőleges ugráshoz, minden négy sorban.
\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}
Extra ugrásokkal:
\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}
Válasz
Ez történt Mivel beillesztettem néhány dolgot egy másik táblázatból a dokumentumomban, a következő szintaxist használva vízszintes vonalat készítettem a táblázat csak egy része alá:
\\\cline{2-3}
I beillesztett másolat
\\\cline{2-5}
egy több oszlopot tartalmazó táblából, és ezt a hibát adta, amíg kijavítom Vizsgálta meg.
Megjegyzések
- Ez valószínűleg egy másik probléma megoldása, amely ugyanazt a hibát eredményezi. Technikailag nem ‘ nem válaszol erre a kérdésre, mivel az OP nem ‘ t felhasználó
\cline
.
Válasz
A |c|c|c|
crcrcr
. Ezt a táblázatot a következőképpen készítettem.
\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}
Megjegyzés: A felső és alsó szabályhoz a \hline
parancsot használtam
\\
az első sor végén.array
,\True
és a hasonlóan definiált\False
. Egyébként ‘ az „F” -et látszólag két nagyon különböző jelentésben használja, ami teljesen zavaró lehet. Az első sorban a „B” és a többi változó különböző formákkal jelenik meg, ami zavart okoz.