我正在学习如何创建表格,但在表格中格式化时遇到了问题。我尝试同时使用斜体和下标,它在表格外可以正常工作,但在表格内却无法编译。在下面的代码中,第 5 行和第 7 行都提供了正确的格式,但都无法在表格内编译。
如果只用一个命令就可以做到这一点,我仍然希望知道如何在表格内一起使用下标和斜体。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[k_{pi}\]
{\itshape kpi}
{\itshape \[k_{pi}\]}
\begin{table}[h!]
\begin{center}
\caption{ZIP load parameters}
\label{tab:table 12}
\begin{tabular}{| c | l | c |}
\hline
Variable & Description & Unit \\
\hline \hline
{\itshape kpi} or {\itshape pi0}
& Active current & \% or pu \\
{\itshape kpi} or {\itshape pp0} & Active power & \% or pu \\
{\itshape kpz} or {\itshape pz0} & Conductance & \% or pu \\
{\itshape kqi} or {\itshape qi0} & Reactive current & \% or pu \\
{\itshape kqp} or {\itshape qp0} & Reactive power & \% or pu \\
{\itshape kqz} or {\itshape qz0} & Susceptance & \% or pu \\
\hline
\end{tabular}
\end{center}
\end{table}
我正在尝试匹配米兰诺 (Milano) 所著《电力系统建模》第 316 页中的表 14.2,以防有人想知道我正在尝试重新创建什么。
答案1
像这样?
\itshape
没有设置 \math` 环境,这是写入索引所必需的,为此你应该在表中写出
$k_{pi} or $p_{p0}$ & Active power & \% or $p_u$ \\
- 与上述编写表格内容的方式不同,您可以引入新的列,这些列处于数学模式,用于在表格中进行数学表达式,如下面的 MWE(最小工作示例)中所示
- 某些列处于数学模式,您应该将其替换为
r
。>{$}r<{$}
为此,您需要array
在文档序言中加载包。 - 为了不在列中重复相同的文本,您可以按照
c<{or}
下面的 MWE 中的方式进行操作
\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\begin{document}
\begin{table}[h!]
\centering
\caption{ZIP load parameters}
\label{tab:table 12}
\begin{tabular}{| >{$}r<{$} @{\ } c<{or} @{\ } >{$}l<{$}
| l
| c<{\% or} @{\ }>{$}l<{$} |}
\hline
\multicolumn{3}{|c|}{Variable}
& Description & \multicolumn{2}{c|}{Unit} \\
\hline \hline
k_pi && p_{i0} & Active current && p_u \\
k_pi && p_{p0} & Active power && p_u \\
k_pi && p_{z0} & Conductance && p_u \\
k_pi && q_{i0} & Reactive current && p_u \\
k_pi && q_{p0} & Reactive power && p_u \\
k_pi && q_{z0} & Susceptance && p_u \\
\hline
\end{tabular}
\end{table}
\end{document}