
tex 파일 내에서 고급 검색 쿼리를 수행하는 방법이 있습니까? "고급 검색어"란 단일 검색어만으로는 수행할 수 없는 모든 검색어를 의미합니다.
\emph
예를 들어 간단히 검색하여 "쉼표 뒤에 오는 모든 명령을 표시"하는 것은 쉽지만 , \emph
다음과 같은 고급 작업은 어떻습니까?
\emph
" 명령 값이 있는 모든 인스턴스를 보여주세요.포함쉼표" 또는
\emph
" 명령 이 실행되는 모든 인스턴스를 보여주세요.다음은쉼표".
이것은 단지 예일 뿐입니다. Latex로 작업할 때 유용할 수 있는 다른 많은 쿼리를 생각해 볼 수 있습니다.
xml
이 질문을 촉발한 이유: 저는 Oxygen에서 -files 작업과 검색 옵션에 대해 조금 알고 있습니다 XPath
. Latex의 경우 TexShop
Apple 검색 창, Apple 검색 패널 및 Ogrekit의 세 가지 찾기 패널 중에서 선택할 수 있는 곳을 사용합니다 . Ogrekit은 더 발전했기 때문에 그것으로 "고급 검색 쿼리"를 수행할 수 있다고 생각했습니다. 하지만 어떻게 해야 할지 모르겠습니다.
그렇긴 하지만, 나는에 대한 답변을 선호 TexShop
하지만 Ogrekit
일반적으로 내 문서 내에서 더 복잡한 패턴을 검색하는 방법에 대한 힌트를 얻으면 기쁠 것입니다.
답변1
TeXShop에는 정규식 검색 기능이 내장되어 있습니다. 따라서 SeanAlred의 답변에 있는 예시 텍스트를 사용하여 \emph
다음과 같이 사용 사례를 검색할 수 있습니다 .
반복해서 누르기 Next
(또는 Control-G):
답변2
답변3
이는 Normal 에서는 불가능 grep
하지만 pcregrep
최신 Linux 배포판에서는 매우 표준적인 로 수행할 수 있습니다.
$ pcregrep -M '\\emph{[^}]*,' file.tex
multiple lines. See a \emph{really, really
good tutorial} on \emph{unix, commandline}.
Here is an \emph{that spans a couple lines but
unfortunately, the comma is on another line}
file.tex
포함
This is a basic text file.
It contains many lines, some of which span
multiple lines. See a \emph{really, really
good tutorial} on \emph{unix, commandline}.
Here is an \emph{that spans a couple lines but
unfortunately, the comma is on another line}
이를 수행할 수 있는 PCRE 정규식 지원 없이 편집기를 찾을 가능성은 거의 없습니다.