Siunitx 添加 \cdot 和 \chemfig 以在表格中获得额外的顶部空间

Siunitx 添加 \cdot 和 \chemfig 以在表格中获得额外的顶部空间

我在编译时遇到问题,当我使用 \si....... [siunitx 包] ----> 我尝试了 \sisetup... 但它给了我一个错误,可能是它与其他包有冲突,谢谢

\documentclass[french,12pt,oneside,openright]{memoir}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[a4paper]{geometry}
\usepackage{babel} %langue francaise
\usepackage{graphicx,xcolor} %insertion d'images
\usepackage{titlesec}
\graphicspath{{Annexes/images/}} 
\usepackage{lipsum} 
%\usepackage{fancyhdr} 
\usepackage[sonny]{fncychap}
\usepackage{usnomencl}
\usepackage{pgfplots}
\usepackage{titlesec, blindtext, color}
\definecolor{gray75}{gray}{0.75}
\newcommand{\hsp}{\hspace{20pt}}
\titleformat{\chapter}[hang]{\Huge\bfseries}{\thechapter\hsp\textcolor{gray75}{|}\hsp}{0pt}{\Huge\bfseries}
\usepackage{multirow,array}
%\usepackage{longtable}%pour la liste des symbole en format tableau
%\usepackage{SIstyle} %Pour les unités dans la liste des symboles
%\usepackage{SIunits}
\usepackage{siunitx}
%\sisetup{inter-unit-product=\cdot}
\usepackage{tocloft} 
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{chemfig}
\renewcommand*\printatom[1]{\ensuremath{\mathsf{#1}}}
\usepackage{tikz}
\usepackage{hyperref} 
\usepackage{setspace}
\usepgfplotslibrary{groupplots}
\usetikzlibrary{matrix,positioning}
\usepgfplotslibrary{dateplot}
\pgfplotsset{compat=newest}
\usepackage{datetime}
\newdate{date}{xx}{xx}{xxxx}
\date{}
\usepackage{vmargin}
\setmarginsrb           { 1.5in}  % left margin
                        { 0.6in}  % top margin
                        { 1.0in}  % right margin
                        { 0.8in}  % bottom margin
                        {  20pt}  % head height
                        {0.25in}  % head sep
                        {   9pt}  % foot height
                        { 0.3in}  % foot sep
\raggedbottom
\aliaspagestyle{part}{empty}
\renewcommand{\printpartname}{}
\renewcommand{\partnamenum}{}
\renewcommand{\printpartnum}{}
\usepackage{booktabs}
    \begin{document}
        \begin{tabular}{l|c}
    \addlinespace        
    Structure& {\scriptsize\chemfig{O=[:-30]
            *6(-(-{\textit{t}-Bu})=N-N=(-{S\scriptsize{-}Me})-N(-{NH_2})-)}} \\\hline
    \addlinespace
            Masse molaire \si[inter-unit-product = \ensuremath{{}\cdot{}}] {\gram\cdot\per\mol} & 214.3\\\hline
            pKa& 1.0\\\hline
                \si{\gram\per\mol}
            \end{tabular}
        \end{document}

在此处输入图片描述

答案1

我建议使用booktabs。要用中心点表示单位乘积,只需添加

\sisetup{inter-unit-product=\cdot}

添加到文档前言中。对于化学式中的文本连字符,请使用\text{-}。您可以将其合并到\textitt-Bu

\documentclass[french,12pt,oneside,openright]{memoir}
\usepackage{amsmath}
\usepackage{siunitx}
\usepackage{chemfig}
\usepackage{booktabs}

\sisetup{inter-unit-product=\cdot}

\renewcommand*\printatom[1]{\ensuremath{\mathsf{#1}}}

\begin{document}
\begin{tabular}{lS[table-format=3.1]}
\toprule
\addlinespace
Structure& {\scriptsize\chemfig{O=[:-30]
*6(-(-{\textit{t-}Bu})=N-N=(-{S\text{-}Me})-N(-{NH_2})-)}} \\
\addlinespace
\midrule
Masse molaire \si{\gram\per\mol} & 214.3\\
pKa& 1.0\\
\si{\gram\per\mol}\\
\bottomrule
\end{tabular}
\end{document}

在此处输入图片描述

相关内容