如何使用 \mathrm 在数学模式下格式化整列

如何使用 \mathrm 在数学模式下格式化整列

我正在制作一个表格,其中有一列都是方程式。为了避免$\mathrm{equation}$在每一行中重复使用,我使用了\begin{tabular}{>{$}c<{$}},效果很好,但是,我想使用\mathrm避免斜体格式的命令。我怎样才能将包括\mathrm在整个列格式中?

编辑1:

数学方程

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{siunitx}
\sisetup{output-decimal-marker = {,}}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{c>{$}c<{$}S}
\midrule
\textbf{Solution} & \textbf{Chemicals} & \textbf{Concentration (mg/mL)} \\
\midrule
A & NaNO_{3} & 8,500 \\
& MgSO_{4}\cdot7H_{2}O & 2,450 \\
& MgCl_{2}\cdot6H_{2}O & 2,050 \\
& CaCl_{2}\cdot2H_{2}O & 1,450 \\
\\
B & KH_{2}PO_{4} & 8,700 \\
& Na_{2}HPO_{4} & 7,060 \\
\\
C & H_{3}BO_{3} & 24,800 \\
& MnCl_{2}\cdot4H_{2}O & 13,900 \\
& FeCl_{3}\cdot6H_{2}O & 10,800 \\
& ZnCl_{2} & 3,350 \\
& CoCl_{2}\cdot6H_{2}O & 0,190 \\
& CuCl_{2} & 0,011 \\
\\
D & EDTA\cdot Na_{2} & 18,600 \\
\midrule
\end{tabular}%
\end{document}

答案1

例如,使用专门的化学软件包,mhchem这也可以简化输入。同时,collcell你也能得到你想要的东西。

\documentclass{article}
\usepackage{booktabs}
\usepackage[version=4]{mhchem}
\usepackage{collcell}
\usepackage{siunitx}

\sisetup{
  output-decimal-marker = {,},
  per-mode=symbol,
}

\begin{document}

\begin{tabular}{
  c
  >{\collectcell\ce}c<{\endcollectcell}
  S[table-format=2.3]
}
\midrule
\textbf{Solution} & \multicolumn{1}{c}{\textbf{Chemicals}} & {\textbf{Concentration}} \\
&& {(\si{\milli\gram\per\milli\liter})} \\
\midrule
A & NaNO3 & 8,500 \\
  & MgSO4 . 7 H_{2}O & 2,450 \\
  & MgCl2 . 6 H_{2}O & 2,050 \\
  & CaCl2 . 2 H_{2}O & 1,450 \\
\addlinespace
B & KH2PO4 & 8,700 \\
  & Na2HPO4 & 7,060 \\
\addlinespace
C & H3BO3 & 24,800 \\
  & MnCl2 . 4 H_{2}O & 13,900 \\
  & FeCl3 . 6 H_{2}O & 10,800 \\
  & ZnCl2 & 3,350 \\
  & CoCl2 . 6 H_{2}O & 0,190 \\
  & CuCl2 & 0,011 \\
\addlinespace
D & EDTA\cdot Na2 & 18,600 \\
\midrule
\end{tabular}

\end{document}

在此处输入图片描述

答案2

您可以使用collcell它。

\documentclass[]{article}

\usepackage{array}
\usepackage{collcell}

\newcommand*{\mymathrm}[1]{$\mathrm{#1}$}

\begin{document}
\begin{tabular}[]{>{\collectcell\mymathrm}c<{\endcollectcell}}
    E = mc^2\\
    E = hf
\end{tabular}
\end{document}

您可以将的定义更改\mymathrm为任何接受一个参数的内容,包括化学宏。

相关内容