我在编译时遇到问题,当我使用 \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{-}
。您可以将其合并到\textit
中t-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}