我需要在我的Latex文档中插入这样的文本:
(四子花科,薄荷科),万寿草科),(香草科),(富贵草科,多丽香科,侧柏科),(三叉花科,阿迪南)五叉花科,(木荷,戈登尼亚)茶科,(水果科,皂角科)ebenaceae,十字花科,(maesaceae,(theophrastaceae ),(报春科,(桃金莲花,gordonia)myrsinaceae)),((双子花科,(副紫薇科,柱花科)柱花科),sapotaceae,(barringtonia,gustavia)clethraceae),(杜松子科,莎草科),(purdiaea,clethra)clethraceae),((莎草科,(裸子植物,金银花),)roridulaceae);
Latex将所有文本写在一行中,并在右边空白处显示。我不能手动使用\linebreak,这只会在文本较长时产生较差的结果,而且考虑到要包含所有相似的文本,这将是一项大量的工作。
有什么想法吗?
谢谢!
发布于 2009-06-05 22:03:50
你的问题缺少对期望结果的定义,所以我只是试着猜测一下。
最简单的想法:只需在每个逗号后添加空格。
发布于 2009-06-05 22:03:56
您可以在文本中添加连字提示:如果在单词中放入\- (例如non\-breaking),LaTeX将只在这些位置换行,但在必要时将在这些位置换行。不过,您将在断开位置得到一个连字符。另一种可能的选择是使用hyphenat包,并将逗号定义为连字符。因为我自己从来没有用过这个包,所以我在这里可能是错的。
发布于 2009-06-06 02:25:25
我还没有尝试过,但是看起来您可能会对newicktree包感兴趣。文章PHY·FI: fast and easy online creation and manipulation of phylogeny color figures和相关的web-based tool看起来也很有帮助。
EDIT:我找到了一种方法,可以通过使用包来或多或少地实现你想要的东西,而这种方式几乎肯定不是你想要的。下面是LaTeX代码:
\documentclass{article}
\usepackage{url}
\begin{document}
\url{((((tetrameristaceae,pellicieraceae),marcgraviaceae),balsaminaceae),(fouquieriaceae,polemoniaceae,sladeniaceae,(ternstroemia,adinandra)pentaphylacaceae,(schima,gordonia)theaceae,(lissocarpa,diospyros)ebenaceae,symplocaceae,(maesaceae,(theophrastaceae,(primulaceae,(myrsine,ardisia)myrsinaceae))),(diapensiaceae,(parastyrax,styrax)styracaceae),sapotaceae,(barringtonia,gustavia)lecythidaceae,(((ericaceae,cyrillaceae),(purdiaea,clethra)clethraceae),(sarraceniaceae,((actinidia,saurauia)actinidiaceae,roridulaceae)))))ericales;}
\end{document}下面是结果:IMAGE http://img230.imageshack.us/img230/4705/newick.png
https://stackoverflow.com/questions/958293
复制相似问题