나는 이것이 엄밀히 말하면 LaTeX 질문이 아닐 수도 있다는 것을 알고 있지만 때때로 다른 사람들도 같은 문제를 겪을 수 있기 때문에 여기에 질문을 게시하기로 결정했습니다.
저는 현재 여러 방정식이 포함된 다소 큰 문서를 작업하고 있습니다. 다음과 같이 작성하는 대신:
Q^{h}_{Con} = 0.15 \cdot Q^{h}_{Transm} + ...
나는 차라리 이렇게 하고 싶습니다:
\newcommand{\qCon}{Q^{h}_{Con}}
\newcommand{\qTransm}{Q^{h}_{Transm}}
...
\qCon = 0.15 \cdot \qTransm + ...
이제 문서 작성을 시작할 때 그런 아이디어가 있다면 이 작업을 수행하는 것이 어렵지 않습니다. 그러나 내 경우에는 이미 많은 페이지가 작성되어 있습니다(명명법 포함). 이제 eg에 대한 모든 언급 $Q^{h}_{Con}$
을 $\qCon$
. 이렇게 하면 어딘가에 오타가 없는지 확인할 수 있습니다 $Q^{h}_{Com}$
.
모든 파일을 자체적으로 살펴보는 것은 너무 복잡하며 제가 사용하고 있는 텍스트 편집기는 열려 있는 모든 파일에서 검색 및 바꾸기 기능만 제공합니다. 그래서 저는 터미널(Mac)을 사용해 보았습니다. 나는 'grep'을 사용하여 eg의 모든 인스턴스를 찾을 수 있었지만 $Q^{h}_{Con}$
그것을 $\qCon$
.
누구든지 아이디어가 있나요?
답변1
같은 것
for i in *.tex
do
sed -i -e 's/Q^{h}_{\([a-zA-Z]*\)}/\\q\1 /g' $i
done
아마도 뭔가를 할 것 같습니다. (먼저 파일 사본을 저장하세요:-)