我正在制作一个表格,其中有一列都是方程式。为了避免$\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
为任何接受一个参数的内容,包括化学宏。