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

  • ‘ hiányzik egy \\ az első sor végén.
  • @dcmst: Lásd: Homokdoboz formázása és ez a megjegyzés .
  • Úgy látom, ‘ nem követi a 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.

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 az F 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.

enter képleírás itt

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

igazságtábla

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} 

igazságtábla extra függőleges szóközök

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

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük