2009-06-05 6 views
2

나는 나의 라텍스 문서에이 같은 텍스트를 삽입해야 (diproensae, (parastyrax, styrax) styracaceae)), 과즙 류 (barringtonia, gustavia), 꿀풀과 (dysensaceae) ((ericaceae, cyrillaceae), (purdiaea, clethra) clethraceae), (sarraceniaceae, ((actinidia, saurauia) actinidiaceae, roridulaceae)))))))))))) 에리 크릭;라텍스에서 중단되지 않은 텍스트를 줄 바꿈하는 방법? ,</p> <p>((((테트라 메리 스타과, pellicieraceae), 마르크 그라비아과), 봉선화과), (fouquieriaceae, 꽃 고비과, 슬라 데니아과 (ternstroemia, adinandra) pentaphylacaceae (schima :

라텍스는 모든 텍스트를 한 줄에 쓰고 오른쪽 여백에 둡니다. 나는 \ linebreak를 손으로 사용할 수 없으며, 텍스트가 길어질수록 결과가 좋지 않으며 포함 할 비슷한 텍스트가 있으면 많은 작업이 될 것입니다.

아이디어가 있으십니까?

감사합니다.

답변

7

귀하의 질문에 원하는 결과의 정의가 부족하므로 추측을 시도 할 것입니다.

간단한 아이디어 : 각 쉼표 뒤에 공백을 추가하십시오.

+0

그리고 보너스로도 좋게 보입니다. – ShreevatsaR

6

텍스트에 하이픈 넣기 힌트를 추가 할 수 있습니다. \-을 단어 (예 : non\-breaking)에 넣으면 LaTeX은 해당 위치에서만 중단되지만 필요한 경우 해당 위치에서 중단됩니다. 당신은 깨는 위치에 하이픈을 얻을 것이다. 또 다른 가능한 옵션은 hyphenat 패키지를 사용하고 쉼표를 하이픈 문자로 정의하는 것입니다. 내가 그 패키지를 사용하지 않았기 때문에 나는 틀릴 수도있다.

2

아직 시도하지는 않았지만 newicktree 패키지가 관심을 가질 것 같습니다. 상품 PHY·FI: fast and easy online creation and manipulation of phylogeny color figures과 관련 상품 web-based tool도 도움이 될 것 같습니다.


편집 : 나는 더 많거나 적은 거의 확실하게 구성되지 않았 음을 방식으로 패키지를 사용하여 당신이 원하는 것을 달성 할 수있는 방법을 발견했다. 여기에 LaTeX의 코드는 다음과 같습니다 IMAGE http://img230.imageshack.us/img230/4705/newick.png

1

여기 (지금까지 내가 말할 수있는)이 길의 일부를 유도 할 수있는 빠른 해결책 : 여기

\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} 

는 결과이다. 마크 업을 변경할 필요는 없지만 자동으로 좋아하는 경우 여분의 공백을 삽입 할 수 있습니다.

 
\documentclass{article} 
\begin{document} 
\newcommand\comma{,} 
\newcommand\openbrace{(} 
\newcommand\closebrace{)} 
\begingroup 
\catcode`\,=\active 
\catcode`\(=\active 
\catcode`\)=\active 
\gdef\weird{% 
    \begingroup 
    \catcode`\,=\active 
    \catcode`\(=\active 
    \catcode`\)=\active 
    \def,{\comma\allowbreak}% 
    \def({\openbrace\allowbreak}% 
    \def){\closebrace\allowbreak}% 
    \processweird 
} 
\endgroup 
\newcommand\processweird[1]{#1\endgroup} 
\weird{((((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} 
0

내가 아는 한, 노드 사이에 공백을 넣을 수 있으며 일반적인 줄 바꿈이 있습니다. 단어에 \-을 삽입하여 선택적 하이픈 (하이픈 포함)을 소개 할 수도 있습니다.

귀하 (또는 귀하의 저작물을 승인해야하는 사람)가 임의로 휴식을 요청할 경우 seqsplit 패키지를 사용할 수 있습니다.