如何在表行中放入具有上標和下標的符號?

如何在表行中放入具有上標和下標的符號?

我在具有上標和太陽腳本 ex: 的表中使用數學符號$B_{D}^{\mathrm{pr}}$,這導致它交叉到上行的部分。

我有以下程式碼:

\documentclass[10pt,journal,compsoc]{IEEEtran}
\PassOptionsToPackage{table}{xcolor}
\usepackage{eulervm}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\usepackage[utf8]{inputenc}
\usepackage{booktabs}
\usepackage{enumitem}
\setlist{nosep}
\newlist{legal}{enumerate}{10}
\setlist[legal]{label*=\arabic*.}
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{algorithm}
\usepackage[noend]{algpseudocode}
\usepackage{setspace}
\begin{document}

\setlength\tabcolsep{1.2pt}
\begin{singlespace}
    \begin{table}[H]
        \centering
        \rowcolors{1}{}{gray!25}
        \begin{tabularx}{\columnwidth}{{c@{~}X}}
        \toprule\addlinespace[0pt]
        \textbf{Symbol}    & \textbf{Meaning} \\
          \toprule\addlinespace[0pt]
          $Z^{\mathrm{pr}}$ & Number of ..     \\
          $R$              & Number of ...    \\
          $B_{D}^{\mathrm{pr}}$ & Number of bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla     \\
          \bottomrule
    \end{tabularx}
    \end{table}
\end{singlespace}

\end{document}

與輸出:

在此輸入影像描述

仔細一看,pr那種B穿過了另一行的部分,而pr那種則Z留在了自己的行上。請注意,$B_{D}^{\mathrm{pr}}$s 行是多行的,因此如果可能的話,我們也可以將其稍微向下移動。

可以將具有上標和下標的符號保留在表中適合其行的位置。

答案1

你可以改變

$B_{D}^{\mathrm{pr}}$ 

$B_{D}^{\mathrm{pr}\mathstrut}$ 

\mathstrut宏插入一個印刷“支柱”,即具有高度和深度但沒有寬度的物件;因此,它是看不見的,但卻留下了有用的痕跡。


在此輸入影像描述

\documentclass[10pt,journal,compsoc]{IEEEtran}
%% I've simplified the preamble to the bare minimum
\usepackage[table]{xcolor}
\usepackage{eulervm}
\usepackage{booktabs}
\usepackage{tabularx}

\begin{document}
\setlength\tabcolsep{1.2pt}

\begin{table}[ht]
  \rowcolors{1}{}{gray!25}
  \begin{tabularx}{\columnwidth}{cX}
  \toprule\addlinespace[0pt]
  \textbf{Symbol~}    & \textbf{Meaning}  \\
  \toprule\addlinespace[0pt]
  $Z^{\mathrm{pr}}$ & Number of \dots   \\
  $R$               & Number of \dots   \\
  $B_{D}^{\mathrm{pr}\mathstrut}$ % <-- note "\mathstrut"
     & Number of bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla \\
  \addlinespace[0pt]\bottomrule
  \end{tabularx}
\end{table}

\end{document}

相關內容