Q&A 마당은 텍 관련 질문/답변을 위해 만들었습니다.
- 로그인 없이 자유롭게 글을 읽고 쓸 수 있는 철학은 처음과 같이 계속됩니다.
- 질문 전에 아래를 읽어 보세요. 좋은 질문이 좋은 답을 받을 수 있는 좋은 방법입니다.
- 질문에 맞는 제목을 붙이세요. 질문의 내용과 관련없는 "고수님", "긴급질문", "도와주세요"와 같은 제목은 답이 잘 올라오지 않습니다. 이 게시판에 올라오는 모든 글은 질문입니다. 굳이 [질문], [Q]를 적으실 필요도 없습니다.
- 내용을 충실히 적어 주시고, 같은 상황을 재현할 수 있는 최소한의 예제가 같이 있어야 합니다.
- 최소 예제는 "Minimal working example"을 읽어 보세요.
- 파일을 첨부하실 때에는 가능한 압축하여 파일 크기를 줄여서 올려주시길 바랍니다.
- 개인적으로 사용하신 글꼴이 들어 있는 경우, preparefont.sty에 관한 답변을 참조하세요.
- 스팸 글을 막기 위하여 짧은 시간 내에 다시 글이 등록되는 IP를 막거나, 광고 글을 막기 위하여 금지어로 .com, .net 등을 설정하고 있습니다. 다소간의 불편함이 있으시더라도 양해 바랍니다.
- 금지어에서 stackexchange, stackoverflow, ctan, overleaf, , github, google.com, gmail.com, .org, .io, sil.org, wiki.com, tistory.com등은 해제하였습니다.
- MathJax를 이용한 수식조판을 사용하실 수 있습니다. 여기를 참조하세요.
- 사용하는 편집기는 CKeditor입니다.
- 편집기에서 [enter]를 누르면 <p> 태그가 들어가고, 문단으로 생각하고 한 줄을 비웁니다.
- 글줄만 바꾸려면 [shift-enter]를 누르면 <BR> 태그가 들어가므로 용도에 맞게 나누어 쓸 수 있습니다.
- 수식를 문서내에 삽입하시려면 에디터를 툴바에서 [소스]를 눌러 HTML로 입력할 수 있게 바꾸신 후 <pre> </pre> tag를 사용하셔서 <pre> 여러 줄의 수식 </pre>처럼 입력하시면 좋습니다.
에디터 사용관련 질문입니다.
2017.09.08 17:20
안녕하세요? 에디터 관련질문입니다.
저는 EmEditor Professional (64-bit) 사용자입니다.
기존에 작업중 \overline{AB}, \overline{AD}, \overline{OB}, \overline{AO},..등 이미 작업된 파일에서
\overline{\text{AB}}, \overline{\text{AD}}, \overline{\text{OB}}, \overline{\text{AO}}
로 모두 바꾸려하니 작업이 상당합니다.
하나씩
Ctrl-F해서 \overline{AB}을 찾아서 \overline{\text{AB}}로 바꾸고 다시
Ctrl-F해서 \overline{AD}을 찾아서 \overline{\text{AD}}로 바꾸고 다시
.
.
.
위와 같이 일일이 하나씩 찾아서 바꾸는 작업 말고 일괄적으로 한번에 바꿀수 있는 방법이 있을까요?
감사합니다.
댓글 6
-
베이드프즈
2017.09.08 21:54
-
베이드프즈
2017.09.08 21:57
EmEditor를 사용하신다고 말씀하셨는데, 작업하던 코드를 잠시 잘라내기-붙여넣기 해서 Sublime Text로 옮기신 뒤 저렇게 바꾸신 뒤, 다시 잘라내기-붙여넣기 하여 작업하시던 EmEditor로 옮기시면 될 것 같습니다.
저는 텍 에디터로 TeXstudio를 사용하는데, 저런 기능이 마땅치 않아 이러한 작업을 Sublime Text와 같은 범용 에디터에서 저렇게 고친 뒤 다시 옮기는 일을 자주 하곤 합니다.
-
김종열
2017.09.08 23:49
감사합니다.~
-
anonymous
2017.09.09 10:43
베이드프즈님께서 이미 좋은 설명을 하셨지만, 다른 방법도 적어 보겠습니다.
sed 라는 명령이 있습니다. https://www.google _dot_ com/search?q=sed 를 참조하시구요.
위에서 베이드프즈님께서 에디터를 이용하여 하신 일을 참조하여 sed를 사용하여 보면,
> sed 's/\\overline\{(.*?)\}/\\overline{\\text{$1}}/' test.tex
과 같은 방법을 사용하실 수 있을 겁니다.
리눅스 계열이라면 당연히 sed가 설치되어 있겠지만, windows계열은 sed가 없을 터이니, http://gnuwin32.sourceforge _dot_ net/packages/sed.htm 에서 구하시면 됩니다.
다만, 한 가지 주의하셔야 할 일은 원본에 직접 시험하여 보시지 말고 원본 tex 화일을 복사하여 두고 이것으로 시험하여 보세요. 잘못하면 원본에 문제가 생길 가능성이 있습니다.
-
ischo
2017.09.09 16:06
emditor를 써본지 오래됐지만, 안되는 게 없는 에디터인 것으로 기억합니다. (맥용이 없다는 게 단점)
regular expression도 (당연히) 됩니다.
Find in Files에서 Use Regular Expressions 선택하고,
Find: \\overline{(.*?)}
Replace with: \\overline{\\text{\1}}
그리고 Replace All하면 될 듯요. (file type을 .tex으로 했다면, 해당 폴더의 모든 .tex 파일에 적용됨!)
P.S.
그냥 Replace에서도 regular expression 쓸 수 있으면, 해당 파일만 바뀔 것입니다.
emditor에서, 혹시 안되면, 모든 열고 닫는 중괄호 앞에 \를 붙여 보세요. -
김종열
2017.09.10 08:18
모든분 감사합니다. 덕분에 잘 해결되었습니다.
저는 이런 경우 Sublime Text에서 정규표현식으로 변경을 합니다.
우선, 정규표현식으로 \overline{***} 형식의 텍스트를 모두 찾아야 합니다. 'Replace'를 누르고(맥 단축키 command + option + f), Regular Expression 모드를 켜두셔야 합니다. ('Find What'가 있는 줄에서 가장 왼쪽 버튼을 누르세요) 그리고 다음을 각각 입력합니다.
Find What: \\overline\{(.*?)\}
Replace With: \\overline{\\text{$1}}
이제 여기에서 Replace All을 누르면 한번에 모두 바뀝니다.