tex 파일의 고급 검색

tex 파일의 고급 검색

tex 파일 내에서 고급 검색 쿼리를 수행하는 방법이 있습니까? "고급 검색어"란 단일 검색어만으로는 수행할 수 없는 모든 검색어를 의미합니다.

\emph예를 들어 간단히 검색하여 "쉼표 뒤에 오는 모든 명령을 표시"하는 것은 쉽지만 , \emph다음과 같은 고급 작업은 어떻습니까?

\emph" 명령 값이 있는 모든 인스턴스를 보여주세요.포함쉼표" 또는

\emph" 명령 이 실행되는 모든 인스턴스를 보여주세요.다음은쉼표".

이것은 단지 예일 뿐입니다. Latex로 작업할 때 유용할 수 있는 다른 많은 쿼리를 생각해 볼 수 있습니다.

xml이 질문을 촉발한 이유: 저는 Oxygen에서 -files 작업과 검색 옵션에 대해 조금 알고 있습니다 XPath. Latex의 경우 TexShopApple 검색 창, Apple 검색 패널 및 Ogrekit의 세 가지 찾기 패널 중에서 선택할 수 있는 곳을 사용합니다 . Ogrekit은 더 발전했기 때문에 그것으로 "고급 검색 쿼리"를 수행할 수 있다고 생각했습니다. 하지만 어떻게 해야 할지 모르겠습니다.

그렇긴 하지만, 나는에 대한 답변을 선호 TexShop하지만 Ogrekit일반적으로 내 문서 내에서 더 복잡한 패턴을 검색하는 방법에 대한 힌트를 얻으면 기쁠 것입니다.

답변1

TeXShop에는 정규식 검색 기능이 내장되어 있습니다. 따라서 SeanAlred의 답변에 있는 예시 텍스트를 사용하여 \emph다음과 같이 사용 사례를 검색할 수 있습니다 .

여기에 이미지 설명을 입력하세요

반복해서 누르기 Next(또는 Control-G):

여기에 이미지 설명을 입력하세요

여기에 이미지 설명을 입력하세요

여기에 이미지 설명을 입력하세요

답변2

또한 Emacs의 정규식 엔진은 여러 줄 패턴을 일치시킬 수 있으므로 Emacs 구문에 맞게 조정된 Sean이 제공한 정규식은 여기에서 작동합니다.

여기에 이미지 설명을 입력하세요

답변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 정규식 지원 없이 편집기를 찾을 가능성은 거의 없습니다.

관련 정보