2012-11-20 5 views
2

내가 다음이 문서를 변환하는 문제에 직면하고있다 :VIM에서 미주 {author, #XXX} 개의 참조를 변환하고 되 돌리시겠습니까?

이 저자 {존은, # 99} ... 어쩌구 저쩌구이 다른 저자가 {barlic, # 1508 언급 ...라고 } ...

는 그 정력으로 변환 싶습니다

이 저자 \는 {latexref99} ... 어쩌구 저쩌구이 다른 저자가 \는 인용 언급 ...라고 인용한다

{ latexref1508} ...

어떻게 할 수 있습니까?

이 저자가 {# 99} ... ... 어쩌구 저쩌구이 다른 저자 언급했다 {, # 1508} ..

+0

LaTeX의 관련 질문이 더 http://meta.tex.stackexchange.com/questions/ ([TeX.SE]에 게시되어 있습니다 1436/welcome-to-tex-sx). 나는 이주를 위해 이것을 표시했다. –

+1

@PeterGrill 라텍스와 관련이 없다고 생각합니다. – none

답변

0
:하지만 방법에 되돌리려면

당신은 나오지도 사용할 수있는 플러그인이 필요 없어요 :

sed -e 's/{[^}]*\#\([0-9]*\)}/\\cite\{latexref\1\}/g' <file.tex>new_ref.tex 

당신은 또한 정력에 바로 가기에이지도를 할 수

nmap n :%w ! cat % \| sed -e 's/{[^}]*\#\([0-9]*\)}/\\cite\{latexref\1\}/g' > % <CR> 
1

변환하려면

:%s/{[^#]*#\(\d\+\)}/\\cite{latexref\1}/g 

다시 변환 :

:%s/\\cite{latexref\(\d\+\)}/{,#\1}/g 
관련 문제