我看不出我的表格代码有什么问题
\begin{tabular}{l*{11}{c}r}
& A & B & C & D & E & F & G & H\\
\hline
A & 0_A & 4_A & \infty & 5_A & 6_A & \infty & \infty & \infty\\
B & & 4_A & 14_B & 5_A & 6_A & \infty & \infty & \infty\\
D & & & 10_D & 5_A & 6_A & 12_D & 9_D & \infty\\
E & & & 10_D & & 6_A & 8_E & 7_E & \infty\\
G & & & 10_D & & & 8_E & 7_E & 12_G\\
F & & & 9_F & & & 8_E & & 12_G\\
C & & & 9_F & & & & & 11_C\\
H & & & & & & & & 11_C
\end{tabular}
答案1
您给出的代码会导致出现多个警告$ is missing
。因此,您给出的代码无法正常工作。
有两种方法可以解决此问题:
$
在表格中添加数学部分,如$\infty$
等$0_A$
。- 使用环境
array
,必须在数学模式下使用,以 开头\[
,以 结尾\]
。为了使第一行和第一列的字母保持直立,我使用了命令\mathrm{A}
等。
以下 MWE 显示了这两种解决方案:
\documentclass{article}
\begin{document}
First possibility:
\begin{tabular}{l*{7}{c}r}
& A & B & C & D & E & F & G & H\\
\hline
A & $0_A$ & $4_A$ & $\infty$ & $5_A$ & $6_A$ & $\infty$ & $\infty$ & $\infty$\\
B & & $4_A$ & $14_B$ & $5_A$ & $6_A$ & $\infty$ & $\infty$ & $\infty$\\
D & & & $10_D$ & $5_A$ & $6_A$ & $12_D$ & $9_D$ & $\infty$\\
E & & & $10_D$ & & $6_A$ & $8_E$ & $7_E$ & $\infty$\\
G & & & $10_D$ & & & $8_E$ & $7_E$ & $12_G$\\
F & & & $9_F$ & & & $8_E$ & & $12_G$\\
C & & & $9_F$ & & & & & $11_C$\\
H & & & & & & & & $11_C$
\end{tabular}
Second possibility:
\[
\begin{array}{l*{7}{c}r}
& \mathrm{A}
& \mathrm{B}
& \mathrm{C}
& \mathrm{D}
& \mathrm{E}
& \mathrm{F}
& \mathrm{G}
& \mathrm{H}\\
\hline
\mathrm{A} & 0_A & 4_A & \infty & 5_A & 6_A & \infty & \infty & \infty\\
\mathrm{B} & & 4_A & 14_B & 5_A & 6_A & \infty & \infty & \infty\\
\mathrm{D} & & & 10_D & 5_A & 6_A & 12_D & 9_D & \infty\\
\mathrm{E} & & & 10_D & & 6_A & 8_E & 7_E & \infty\\
\mathrm{G} & & & 10_D & & & 8_E & 7_E & 12_G\\
\mathrm{F} & & & 9_F & & & 8_E & & 12_G\\
\mathrm{C} & & & 9_F & & & & & 11_C\\
\mathrm{H} & & & & & & & & 11_C
\end{array}
\]
\end{document}
生成以下 pdf 页面: