如何排版電化學電池

如何排版電化學電池

電化學電池應排版

  • 根據 IUPAC 的“綠皮書”,有垂直線、虛線垂直線和雙虛線垂直線。 (第一張圖)
  • 根據阿特金斯物理化學,具有垂直線、三個豎線和雙豎線。 (第二張圖)

我如何正確排版這些符號?單條我可以直接從鍵盤輸入「|」。對於雙倍,我是否只製作兩個像“||”這樣的條形或有更合適的符號嗎?如何獲得(雙)垂直虛線和三個垂直點?在文字模式還是數學模式?

\documentclass[11pt,a4paper]{scrartcl}
\usepackage[ngerman,english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{array, lipsum, epstopdf, amssymb}
\usepackage{textcomp}   %symbols e.g. °C
\usepackage{textgreek}  %greek letters in text mode
\usepackage{siunitx}

\usepackage{chemmacros}
\chemsetup{modules={all}}

\begin{document}
Cu(s) | CuSO4(aq) || KCl(aq) || ZnSO4(aq) | Zn(s)
\end{document}

IUPAC,“綠皮書” 阿特金斯,物理化學

答案1

我不知道 LaTeX 中的這個符號,但你可以用 建造它\vrule

\newcommand\dashbar{{%
    \setbox0=\hbox{(}%
    \dimen0=\dimexpr\ht0+\dp0\relax
    \lower\dp0\hbox{%
      \kern.2pt\relax
      \vrule height .2\dimen0 depth 0pt\kern-.4pt\relax
      \vrule height .6\dimen0 depth -.4\dimen0\kern-.4pt\relax
      \vrule height \dimen0 depth -.8\dimen0\relax
      \kern.2pt\relax
  }}}

\newcommand\dashbarii{\dashbar\dashbar}
\newcommand\dashbariii{\dashbar\dashbar\dashbar}

在這之後,

Cu(s) $|$ CuSO$_4$(aq) \dashbarii\ KCl(aq,sat) \dashbarii\ ZnSO$_4$(aq) $|$ Zn(s)

給出 在此輸入影像描述

上面的程式碼有一個小缺點:破折號比垂直條窄|。我修改了它來調整這一點。

\makeatletter
 \newcommand\@dashbar{{%
     \setbox0=\hbox{(}%
     \dimen0=\dimexpr\ht0+\dp0\relax
     \lower\dp0\hbox{%
       \kern.2pt\relax
       \vrule height .2\dimen0 depth 0pt\kern-.4pt\relax
       \vrule height .6\dimen0 depth -.4\dimen0\kern-.4pt\relax
       \vrule height \dimen0 depth -.8\dimen0\relax
       \kern.2pt\relax
 }}}
\newcommand\dashbar{\begingroup\setbox0\hbox{$|$}\hbox to\wd0\bgroup\hss\@dashbar\@@dashbar}
\newcommand\@@dashbar{\@ifnextchar\dashbar{\@dashbar\expandafter\@@dashbar\@gobble}{\hss\egroup\endgroup}}
\makeatother

現在,一切都安排好了!

在此輸入影像描述

相關內容