如何使表格的第一行及其数学符号全部加粗?

如何使表格的第一行及其数学符号全部加粗?

注释代码生成图 2,而活动代码生成图 1 中想要的输出

\documentclass{article}
\usepackage{amsmath}

\begin{document}    
% http://tex.stackexchange.com/a/4816/13173
%\begin{table}
%\begin{tabular}{| +p{3cm} | ^p{3cm} | }
%\rowstyle{\bfseries}
%Count \texorpdfstring{$P_{st}(G)$} & Hello \\ \hline
% Output: wrong

\begin{table}
\begin{tabular}{| p{3cm} | p{3cm} | }
% Output: ok but not generic
\hline
\textbf{Count \texorpdfstring{$P_{st}(G)$}} & \textbf{Hello} \\ \hline
1           & 2 \\ \hline
\end{tabular}
\end{table}
\end{document}

图 1 所需输出(用 完成\textbf),图 2 该\bfseries方法的输出带有数学符号

enter image description here enter image description here

系统:Linux Ubuntu 16.04
TexLive:2015

答案1

我建议你更换

\textbf{Count \texorpdfstring{$P_{st}(G)$}}

\bfseries\mathversion{bold} Count \texorpdfstring{$P_{st}(G)$}{}

enter image description here

答案2

两种方法都可以添加\boldmath

\documentclass{article}
\usepackage{amsmath}
\usepackage{array}

\newcolumntype{+}{>{\global\let\currentrowstyle\relax}}
\newcolumntype{^}{>{\currentrowstyle}}
\newcommand{\rowstyle}[1]{\gdef\currentrowstyle{#1}%
  #1\ignorespaces
}
\usepackage{hyperref}

 \begin{document}
% http://tex.stackexchange.com/a/4816/13173
\begin{table}[!htb]
\begin{tabular}{| +p{3cm} | ^p{3cm} | }
\hline
\rowstyle{\bfseries\boldmath}
Count \texorpdfstring{$P_{st}(G)$} & Hello \\ \hline
1 & 2 \\ \hline
\end{tabular}
\end{table}

\begin{table}[!htb]
\begin{tabular}{| p{3cm} | p{3cm} | }
\hline
\textbf{\boldmath Count \texorpdfstring{$P_{st}(G)$}} & \textbf{Hello} \\ \hline
1 & 2 \\ \hline
\end{tabular}
\end{table}

\end{document} 

enter image description here

相关内容