
이 멍청한 테이블에 무슨 문제가 있는 걸까요?
\begin{table}[h]
\centering{
\begin{tabular} {l l l l l l l l}
\hline
B & F & C & P & B \lor F & P \lor C & \lnot (F \land C) & \lnot (P \land B) \\ % ERROR= missing $ inserted
T & T & T & T \\
\hline
\end{tabular}
}
\end{table}
답변1
LaTeX는 수학을 조판하는 데 능숙하지만 투시력이 없습니다. 사용자가 지시하지 않는 한 LaTeX는 사용자가 일부 수학 공식을 조판하려는지 알 수 없습니다.
여러 명령은 수학 모드에서만 사용할 수 있으며 해당 모드 외부에서 명령을 찾으면 오류를 발생시키는 것이 사용자에게 문제가 있음을 알리는 가장 좋은 방법입니다.
실제로 코드를 조판할 때 발생하는 첫 번째 오류는 다음과 같습니다.
! Missing $ inserted.
<inserted text>
$
l.5 B & F & C & P & B \lor
F & P \lor C & \lnot (F \land C) & \lnot ...
이는 TeX가 부적절한 위치에서 수학 명령을 찾았음을 의미합니다. TeX의 작성자는 잘못된 기호에 대해 수학 모드를 사용하도록 프로그래밍할 수 있었지만 이는 쉽게 잘못된 조판으로 이어질 수 있습니다.
거기에큰사이의 차이
B $\lor$ F
그리고
$B\lor F$
다음 그림과 같이:
가장 큰 차이점은 글자의 모양입니다. 수학 변수를 나타내는 문자는 수세기 동안 이탤릭체로 조판되어 왔으며 전체 수식에 수학 모드를 사용하면 이를 보장합니다. 특정 인쇄상의 전통에서는 특히 프랑스어와 같이 대문자 변수에 직립 유형을 사용하며 이러한 다른 스타일을 따르도록 TeX를 설정하는 것이 가능합니다. 어떤 경우든 문자가 수학 공식에서 발견될 때 문맥에 관계없이 원하는 대로 조판된다는 것을 보장할 수 있습니다.
LaTeX에 대한 좋은 가이드라면 LaTeX를 수학 모드로 가져오는 명령이 무엇인지 알려줄 것입니다. 여러 가지가 있는데, 특히 그렇게 한다면
\usepackage{amsmath}
여러 줄 정렬, 분할 방정식, 행렬, 점 등 복잡한 수학 공식의 많은 문제를 해결하는 수십 가지 환경과 명령을 제공하는 수학 조판에 특화된 패키지를 로드합니다.
즉, 모든 셀이 수학 모드에 있어야 하는 테이블을 조판하는 가장 좋은 방법은 무엇입니까? 간단합니다. 수학 모드를 전체적으로 사용하세요.
\begin{table}[htp] % <---- don't forget t and p
\centering
$% start math mode
\begin{array} {l l l l l l l l}
\hline
B & F & C & P & B \lor F & P \lor C & \lnot (F \land C) & \lnot (P \land B) \\
T & T & T & T \\
\hline
\end{array}
$
\end{table}
이는 인수를 취하지 않는 선언이라는 점에 유의하십시오 \centering
. 이는 "현재 환경 동안 중앙 정렬 방식으로 조판"을 의미합니다.
환경 array
은 수학과 유사합니다 tabular
. 수학 모드에서 실행되어야 하므로 $
기호로 둘러싸여 있으며 모든 셀은 암시적으로 수학 모드를 사용합니다.
변수가 아님을 의미하기 위해 “T”(귀하의 목표를 올바르게 이해한 경우 “true”)를 수직 문자로 조판할 수도 있습니다. 정의할 수 있습니다.
\newcommand{\True}{\mathrm{T}}
서문에 다음과 같이 두 번째 줄을 입력합니다.
\True & \True & \True & \True \\
그리고 당신의 테이블은
단일 문자 대신 긴 명령을 사용하는 이유는 무엇입니까? 더해주기 때문에의미귀하의 의견에. 특정 "T"는 다른 용도와는 다른 매우 구체적인 의미(논리적 진실)로 사용됩니다. 더 나은 방법은 서문의 정의를 다음과 같이 변경하는 것입니다.
\newcommand{\True}{\top}
LaTeX를 한 번 실행하면 변경됩니다모두그 T(및 "참"을 의미하는 T만)를 다른 기호(그런데 논리학자가 \bottom
"거짓"과 함께 자주 사용함)로 변환합니다.
특정 작업에 대한 매크로를 정의하는 것은 (La)TeX의 가장 유용한 기능 중 하나입니다. 이렇게 하면 문서가 특정 스타일로부터 최대한 독립적이 됩니다. 특정 규칙을 하드코딩하지 않으므로 자유롭게 변경할 수 있습니다.균일하게상황(예를 들어 까다로운 심판이나 편집자 읽기)이 부과되는 경우 귀하의 관습을 따르십시오.