我使用该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-contains-a-dash),但是当我从 csv 文件中读取名称时(这个文件真的很大),我无法将其全部替换-
为\hyph
。
是否有其他解决方案可以允许在表格环境内(且仅在表格环境内)对已经带连字的单词进行连字?
再见
答案1
抱歉我找到答案了
可以使用 \DTLsubstituteall{\colname}{-}{\Hyphdash}%
(\Hyphdash
来自包)来允许使用datatool 包extdash
中的单词进行连字符连接-