我想做的事:
- 在数学模式下创建一个表格,其中没有 $...$
- 加粗第一列
我做了什么:
我已经尝试过>{$\bm\{}c<{\}$}
、、和。请注意>{$\bm}c<{$}
,可以>{\bm$}c<{$}
>\bm{{$}c<{$}}
>{$\it}c<{\it$}
斜体第一列。但这不是我想要的。
\documentclass{article}
\usepackage{array} % >{\command} and <{\command} for advanced column specification
\usepackage{bm} % for bold math symbols
\begin{document}
\begin{table}[!t]
\renewcommand{\arraystretch}{1.5}
\centering
\begin{tabular}{|>{$}c<{$}|>{$}c<{$}|}
\hline
2 & \sin(x) \\ \hline
3 & \log(x) \\ \hline
\end{tabular}
\end{table}
\end{document}
答案1
您可以使用内置的 LaTeX \boldmath
:
\documentclass{article}
\usepackage{array} % >{\command} and <{\command} for advanced column specification
\begin{document}
\begin{table}[!t]
\renewcommand{\arraystretch}{1.5}
\centering
\begin{tabular}{|>{\boldmath$}c<{$}|>{\boldmath$}c<{$}|}
\hline
2 & \sin(x) \\ \hline
3 & \log(x) \\ \hline
\end{tabular}
\end{table}
\end{document}
\bm{}
和诸如此类的东西\it
(一般不应该在 LaTeX 中使用,而是\itshape
首选)之间的区别在于它\it
是一个开关,可以使其后的所有文本变为斜体,而\bm{}
仅对给定的参数进行操作。
答案2
如果列中的单元格始终以 结尾&
,则可以使用以下带有分隔参数的技巧:
\documentclass{article}
\usepackage{amstext}
\usepackage{array}
\usepackage{bm}
\def\bmstart#1\bmstop{\bm{#1}}
\begin{document}
\begin{table}[!t]
\renewcommand{\arraystretch}{1.5}
\centering
\begin{tabular}{|>{$\bmstart}c<{\bmstop$}|>{$}c<{$}|}
\hline
2 & \sin(x) \\ \hline
3 & \log(x) \\ \hline
\end{tabular}
\end{table}
\end{document}
评论:
捕获的带有单元格内容的参数被 LaTeX 包裹在\ignorespaces
和 中\unskip
。根据单元格内容的进一步处理,它们将被删除为分隔参数。空格不会对数学模式造成影响。