我想在化学反应方程中使用代表固体表面的符号。
用于此目的的常见符号是“>”或\equiv
符号,但我实际上想要的是类似于\equiv
符号但长度为破折号的东西(基本上像 3 个破折号堆叠在一起)。
但最终,我实际上想要一个由 5 行线叠加而成的符号,其高度与普通大写字符相同。
你们知道可能存在这样的符号吗?或者,有可能“构建”这样的东西吗?
答案1
这是一个chemformula
解决方案:
\documentclass{article}
\usepackage{chemformula}
\NewChemBond{quintuple}{
\foreach \i in {-.7ex,-.35ex,0ex,.35ex,.7ex}{
\draw[chembond]
([yshift=\i]chemformula-bond-start) -- ([yshift=\i]chemformula-bond-end) ;
}
}
\NewChemCompoundProperty{|}{\bond{quintuple}}
\begin{document}
\setchemformula{bond-length=1em}
\ch{Ti\bond{quintuple}Ti}
\ch{A-B + A=B + A+B + A|B}
\end{document}
答案2
答案3
感谢大家的精彩指导。我喜欢@unbonpetit回复由于行很长(确实比em-dash
我最初想要的要长),所以我决定稍微修改一下代码,得到了一个非常好的结果:
很棒的一点是,你可以随意调整定位,我能够让它稍微(垂直)偏离中心,这样它就更靠近基线了。无论如何,以下是代码:
\documentclass{article}
\usepackage{chemfig}
\def\fivebondsep{1.25pt}
\usetikzlibrary{decorations}
\pgfdeclaredecoration{ddddb}{initial}{
\state{initial}[width=\pgfdecoratedremainingdistance]
{\foreach\i in{1.5,0.5,-0.5,-1.5,-2.5}{%
\pgfpathmoveto{\pgfpoint{0pt}{\i*\fivebondsep}}\pgfpathlineto{\pgfpoint{\pgfdecoratedremainingdistance}{\i*\fivebondsep}}}
}
\state{final}
{}
}
\tikzset{5bond/.style={decorate,decoration=ddddb}}
\begin{document}
\chemfig{Ti-[,,,,5bond]Ti}
\end{document}
当然,您甚至不必重命名(“fourbond...”等等)定义,但我只是为了完整性才这样做。
我也对三键做了类似的计算。再次感谢大家的精彩回答!