이 질문 형식을 정기적으로 LaTeX로 변환하세요.

이 질문 형식을 정기적으로 LaTeX로 변환하세요.
1. Lorem ipsun la la la?
1. Sopor
2. Stupor
3. Torpor

2. A patient has Lorem?
1. Sopor
2. Stupor
3. Somnolentia 
4. La
5. Coma

3. Doesn't Response to strong external irritants is short. Tendon, pupillary, corneal reflexes are retained. Doesn't Response to strong external irritants is short. Tendon, pupillary, corneal reflexes are retained. What disorder of consciousness does he have?
1. Stupor
2. Sopor
3. Somnolentia 
4. Euphoria
5. Coma

... [777 questions]

나는 ~가되고 싶다

l. Lorem ipsun la la la?
\begin{enumerate}
\item Sopor
\item Stupor
\item Torpor
\end{enumerate}    

2. A patient has Lorem?
\begin{enumerate}
\item Sopor
\item Stupor
\item Somnolentia 
\item La
\item Coma
\end{enumerate}

3. Doesn't Response to strong external irritants is short. Tendon, pupillary, corneal reflexes are retained. Doesn't Response to strong external irritants is short. Tendon, pupillary, corneal reflexes are retained. What disorder of consciousness does he have?
\begin{enumerate}
\item Stupor
\item Sopor
\item Somnolentia 
\item Euphoria
\item Coma
\end{enumerate}

몇 가지 메모

  • 3~5개의 답변 옵션이 있습니다.
  • 이러한 변경을 수행하는 가장 좋은 순서가 확실하지 않습니다.
  • 목록은 1.[ A-Za-z123345679.]*5.\n다음으로 대체되어야 합니다.\n\begin{enumerate}[match]\end{enumerate}\n
    • 실패하면 1.[ A-Za-z123345679.]*4.\n다음으로 교체해야 합니다.\n\begin{enumerate}[mathch]\end{enumerate}\n
    • 실패하면 1.[ A-Za-z123345679.]*3.\n다음으로 교체해야 합니다.\n\begin{enumerate}[mathch]\end{enumerate}\n

이를 수행하려면 어떤 명령줄 도구를 사용해야 합니까? Perl을 생각했지만 잘 모르겠습니다.


방금 파일 내용을 캡처하면 뷰어에서 예상한 것과 다른 출력이 생성되는 것을 확인했습니다. 저는 현재 Perl v5.16.2와 함께 최신 OSX를 사용하고 있습니다.

이것은테스트 파일.

입력, 명령 및 출력

$ cat questions_copy.tex 
1. Lorem ipsun la la la?
1. Sopor
2. Stupor
3. Torpor

2. A patient has Lorem?
1. Sopor
2. Stupor
3. Somnolentia 
4. La
5. Coma

% STRANGE cat output here - Not correct!
3. Doesn't Response to strong external irritants is short. Tendon, pupillary, corneal reflexes are retained. Doesn't Response to strong external irritants is short. Tendon, 3. Somnolentia eal reflexes are retained. What disorder of consciousness does he have?
5. Comaoria
% PERL do the same mistakes
$ perl -000pe 's/\n/\n\\begin{enumerate}\n/; s/\n\d./\n\\item /g; s/$/\\end{enumerate}\n/' questions_copy.tex 
1. Lorem ipsun la la la?
\begin{enumerate}
\item  Sopor
\item  Stupor
\item  Torpor
\end{enumerate}

2. A patient has Lorem?
\begin{enumerate}
\item  Sopor
\item  Stupor
\item  Somnolentia 
\item  La
\item  Coma
\end{enumerate}

3. Doesn't Response to strong external irritants is short. Tendon, pupillary, corneal reflexes are retained. Doesn't Response to strong external irritants is short. Tendon, 3. Somnolentia eal reflexes are retained. What disorder of consciousness does he have?
\begin{enumerate}
5. Coma\end{enumerate}

$ 

답변1

이것은 한 가지 방법입니다. 이는 질문이 연속적인 줄 바꿈( )으로 구분되어 있다고 가정합니다 \n\n.

$ perl -000pe 's/\n/\n\\begin{enumerate}\n/; 
                s/\n\d./\n\\item /g; s/$/\\end{enumerate}\n/' file 
l. Lorem ipsun la la la?
\begin{enumerate}
\item  Sopor
\item  Stupor
\item  Torpor
\end{enumerate}

2. A patient has Lorem?
\begin{enumerate}
\item  Sopor
\item  Stupor
\item  Somnolentia 
\item  La
\item  Coma\end{enumerate}

설명하다

  • -000: 펄 활성화단락 모드, 두 개의 연속된 개행 문자( )로 "줄"을 정의하므로 \n\n각 질문이 하나의 줄로 간주됩니다.
  • -pne: 입력 파일의 각 줄을 읽고 -p()로 전달된 스크립트를 적용한 후 인쇄합니다 -e.
  • s/\n/\n\\begin{enumerate}\n/: 줄(질문)의 첫 번째 개행 문자를 로 바꿉니다 \begin{enumerate}\n.
  • s/\n\d./\n\\item /gg: 개행 문자 뒤의 모든 ( ) 숫자를 개행 문자로 바꾸고 \item그 뒤에 공백이 옵니다.
  • s/$/\\end{enumerate}\n/': 레코드 끝을 개행 문자( $)로 바꿉니다.\end{enumerate}

관련 정보