
PDF를 LaTeX로 변환해주는 프로그램을 찾아서 .tex
다양한 수학 교과서 파일을 가지고 있습니다. 책에서 정리 목록을 만들고 싶어서 파일에서 수동으로 복사하여 붙여넣었습니다 .tex
. 이 프로세스를 자동화할 수 있는 방법이 있나요? 예를 들어 정리라는 단어로 시작하는 모든 줄/단락을 복사할 수 있습니다. 특히 LyX를 사용하고 있습니다.
답변1
이는 LyX에서는 제대로 작동하지 않을 수 있지만(테스트하지는 않음) 소스 파일에서 대상 파일로 특정 환경을 제거하는 솔루션이 있습니다. 함수를 정의합니다:
(require 'cl) ; place your cursor after this paren and pres C-x C-e
(defun **strip-stuff (file &optional environments)
"Takes the current file and strips every environment from
`ENVIRONMENTS` into `FILE`."
(interactive "FFile name: \nxList of Environments (\"one\" \"two\" \"etc\"): ")
(if (every 'stringp environments)
(progn
(beginning-of-buffer)
(let ((search-regex (concat "\\\\begin{"
(mapconcat 'identity
environments
"\\|")
"}")))
(while (search-forward-regexp search-regex nil t)
(LaTeX-mark-environment)
(copy-region-as-kill (point) (mark))
(save-excursion
(find-file file)
(end-of-buffer)
(yank)
(newline 2)
(save-buffer)
(previous-buffer))
(exchange-point-and-mark)))
(message "Strip complete. Check %s for the output." file))
(message (concat "The environment variable you provided"
" was not a list of strings.")))) ; here too
M-x **strip-stuff
파일 내에서 ( )를 적용하면 됩니다 .
이 작업의 비디오 예를 게시했습니다.YouTube에서. 간단한 키보드 매크로를 사용하여 여러 파일에 자동으로 기능을 적용하는 방법을 보여줍니다.
답변2
이것은 TeX 관련 질문이 아닙니다. 몇 개의 단락만 잘라내어 붙여넣고 싶다면 전문적인 텍스트 편집기에 익숙해지는 것이 좋습니다. 저는 nvi를 사용하지만 일반적으로 다른 편집기를 고려하기 전에 Vim과 Emacs를 확인하고 싶을 것입니다. 대량 자동화의 경우 바로 목록에서 sed(스트리밍 편집기) 및 쉘 스크립트 또는 일종의 스크립팅 언어(Perl, Python이 떠오름)를 배우기를 원할 것입니다. 정규식을 학습한다고 가정합니다.
기본 스크립팅 언어가 없으면 심각한 텍스트 처리에 Windows OS가 쓸모 없게 되므로 일종의 UNIX 또는 UNIX와 유사한 OS를 사용해야 합니다.
면책조항: Windows용 PowerShell에 대해 들어본 적이 있지만 실제로 해당 OS에 대해 심각한 작업을 수행한 적은 없습니다.