wikitext를 라텍스 코드로 변환하는 데 sed를 사용하려고합니다. 나는 거의 다 있어요,하지만 난이 같은 수치의 라벨의 생성을 자동화하고 싶습니다 : 내가 나오지도 계속 사용하고 싶은 것을 들어Sed 동적 역 참조 대체
\includegraphics{mypicture.png}\label{img-1}
:에 ...
[[Image(mypicture.png)]]
을 . 현재 사용중인 정규 표현식과 bash 코드는 다음과 같습니다.
__tex_includegraphics="\\\\includegraphics[width=0.95\\\\textwidth]{$__images_dir\/"
__tex_figure_pre="\\\\begin{figure}[H]\\\\centering$__tex_includegraphics"
__tex_figure_post="}\\\\label{img-$__images_counter}\\\\end{figure}"
sed -e "s/\[\[Image(\([^)]*\))\]\].*/$__tex_figure_pre\1$__tex_figure_post/g"\
...하지만이 카운터를 늘릴 수는 없습니다. 어떤 아이디어?
더 일반적인 관점에서 내 질문은 다음과 같을 것입니다 : sed의 매치마다 다른 대체물을 만들기 위해 sed에서 역 참조를 사용할 수 있습니까? 이것은 sed가 패턴과 매번 일치 할 때마다 \ 1을 함수의 입력으로 사용할 수 있으며이 함수의 결과를 대체 할 수 있습니까?
저는 까다로운 질문이므로 AWK를 사용해야 할 수도 있습니다. 그러나 누군가가 해결책을 가지고 있다면, 나는 그 사람의 도움에 감사 할 것입니다.
라텍스 카운터가 포함 된 정적 라텍스 코드를 출력하고 레이블의 해당 카운터 값을 사용하도록 선택했을 것입니다. 이렇게하면 나중에 라텍스를 관리하기가 더 쉬워집니다. – Caleb