化学名称连字

化学名称连字

我使用该datatool包读取一个 csv 表,该表的一列包含化合物的名称。这些名称很长,必须用连字符连接。问题是这些名称包含-

看一下这个例子:

\documentclass{article}
\usepackage{siunitx}
\def\hyph{-\penalty0\hskip0pt\relax}
\begin{table}
\begin{tabular}{|>{\raggedright\hspace{0pt}}p{14mm}|l|}
name & value \\\hline
docosahexaenoylglycerophosphocholine & 1.0 \\
1-docosahexaenoylglycerophosphocholine & 1.0\\
1\hyph docosahexaenoylglycerophosphocholine & 1.0
\end{tabular}
\end{table}
\end{document}

第一行中的名字有连字符,但第二行中没有。我找到了第三行的解决方法(来自https://stackoverflow.com/questions/2193307/how-to-get-latex-to-hyphenate-a-word-that-c​​ontains-a-dash),但是当我从 csv 文件中读取名称时(这个文件真的很大),我无法将其全部替换-\hyph

是否有其他解决方案可以允许在表格环境内(且仅在表格环境内)对已经带连字的单词进行连字?

再见

答案1

抱歉我找到答案了

可以使用 \DTLsubstituteall{\colname}{-}{\Hyphdash}%\Hyphdash来自包)来允许使用datatool 包extdash中的单词进行连字符连接-

相关内容