단순 교정 매크로 작성 방법에 대하여
교정 업무를 진행하다 보면, 교정자의 판단이 필요 없이 무조건 일괄 변환시켜도 무방한 형태의 사례가 있습니다. 이를테면 풍지박산, 것 뿐 따위가 그렇습니다. 각각을 풍비박산, 것뿐으로 일괄 변환시켜도 별 문제가 생기지 않지요. 일부 관용구와 용언의 활용에서도 그렇습니다. 이 글은 교정자가 평상시 사용하는 찾아 바꾸기 기능을 자동으로 백여 번 단위로 실행시키는 방법에 대해서 적고 있습니다. 때문에 ‘한번/한 번, 한마디/한 마디’같이 일일이 교정자의 판단이 필요한 경우에는 사용할 수 없습니다.
단순 교정 매크로를 작성하여 사용하기 위해서는 아래한글의 기능 중 메일 머지와 스크립트매크로 기능에 대하여 알아야 합니다. 한글 도움말을 참고하셔서 해당 기능에 대해 살펴봐 주십시오. 이미 알고 계시다면 그냥 넘어가셔도 됩니다. 아래의 설명은 두 가지 기능을 숙지하셨다는 가정하에 작성하였습니다.
function OnScriptMacro_script1() ← 첫 행에만 필요(메일 머지에는 불필요)
{ ← 메일 머지 시작 부분
HAction.GetDefault("FindDlg", HParameterSet.HFindReplace.HSet);
HAction.Execute("FindDlg", HParameterSet.HFindReplace.HSet);
HAction.GetDefault("AllReplace", HParameterSet.HFindReplace.HSet);
with (HParameterSet.HFindReplace)
{
MatchCase = 0;
AllWordForms = 0;
SeveralWords = 0;
UseWildCards = 0;
WholeWordOnly = 0;
AutoSpell = 0;
Direction = FindDir("AllDoc");
IgnoreFindString = 0;
IgnoreReplaceString = 0;
FindString = "{{처음말}}";
ReplaceString = "{{바꿀말}}";
ReplaceCharShape.ShadeColor = RGBColor(217, 217, 9);
ReplaceMode = 1; ↑ 바꿀말에 적용할 음영색을 RGB로 지정
IgnoreMessage = 1;
HanjaFromHangul = 0;
FindJaso = 0;
FindRegExp = 0;
FindStyle = "";
ReplaceStyle = "";
FindType = 1;
}
HAction.Execute("AllReplace", HParameterSet.HFindReplace.HSet);
} ← 메일 머지 마침 부분
위쪽의 스크립트는 언뜻 보면 복잡해 보이나, 아래한글의 찾아 바꾸기 기능을 사용하고 그것을 스크립트 매크로로 녹화했을 뿐입니다. 이 중 취소선을 그은 부분은 스크립트 행수 간소화를 위해서 사용하지 않는 옵션을 삭제한 것입니다. 처음말/바꿀말이 백 개 단위로 많아져서 스크립트가 수천 행, 일만 행을 넘어가면 매크로 실행에 무리가 생기기 때문입니다. (그래서 저는 처음말/바꿀말을 품사 및 유형별로 나눠서 시트를 만들어 분류하고 있습니다.)
위쪽의 스크립트를 기반으로, 메일 머지 시작 부분과 마침 부분을 기점으로, 처음말과 바꿀말이 정리되어 있는 엑셀 파일을 사용하여 ‘메일 머지─파일로 출력’을 실행합니다. 그러면 매 쪽마다 처음말 부분에는 ‘풍지박산’이 들어가 있고 바꿀말 부분에는 ‘풍비박산’이 들어가 있는 한글 파일이 생성됩니다.
이제 ‘메뉴-보기-작업창-스크립트’를 엽니다. 그곳에 첫 행에 이어서 왼쪽에서 작성한 스크립트를 복사합니다. 스크립트 매크로 실행 단추를 누르면 추가 조작 없이 찾아 바꾸기 기능이 실행됩니다.
물론 교정이 제대로 됐는지는 자기 눈으로 직접 최종 확인을 해야 합니다. 서식 찾기 기능으로 바꿀말에 적용한 RGB컬러를 지정해서 검색하면 바뀐 부분을 쉽게 찾아갈 수 있습니다.
단순 교정 매크로 사용 예시
이렇게 매크로를 작성하고 DB를 만들어서 유지·관리합니다.
제가 굳이 덧붙일 필요도 없겠습니다만…… 혹시라도 교정 매크로 DB가 잘못돼 있다거나…… 방심해서 확인마저 안 한다거나 하면…… 정말 완전 대박 난리 납니다. 꼼수 부리다가 사고나 치는 못난 놈이라고 편집장님한테 찍힐 겁니다.
처음말 | 바꿀말 |
아무 것 | 아무것 |
알아 주 | 알아주 |
알아 줘 | 알아줘 |
알아 줬 | 알아줬 |
알아 줄 | 알아줄 |
필요없 | 필요 없 |
이것을 아래의 예시와 같이 적용시킬 수 있습니다. 교정 업무를 진행하면서 다소의 도움을 받을 수 있겠습니다. 본문의 분량이 길면 길수록…… 정신력 소모를 조금이라도 줄여 주리라 생각합니다! 교정은 육체 노동인 만큼…… 될 수 있는 한 편하게 하는 게 좋겠지요.
오빠는 아무 것도 몰라! 내가 지금 무슨 생각 하는지 정말 모르겠어? 왜 꼭 말로 해야만 아는 건데? 여태껏 계속 옆에 같이 있었는데 당연히 알아 줘야 하는 거 아니야? 왜 모르는데? 그런 오빠 필요없어! 헤어져! |
▼ |
오빠는 아무것도 몰라! 내가 지금 무슨 생각 하는지 정말 모르겠어? 왜 꼭 말로 해야만 아는 건데? 여태껏 계속 옆에 같이 있었는데 당연히 알아줘야 하는 거 아니야? 왜 모르는데? 그런 오빠 필요 없어! 헤어져! |
이것은 분명 여러 모로 한계가 있고 문제도 있는 방법입니다. 더 좋은 방법을 알고 계신 분도 있을 테지요. 아무튼 지금 제가 알고 있는 바는 이게 전부입니다. 어쨌든 잘만 활용한다면! 교정 업무의 정확도를 높일 수 있을 뿐 아니라 피로도 감소와 건강 관리에까지 도움이 되지 않을까 싶습니다.
어렵지 않으니 한 시간 정도만 시간 내서 마우스 클릭클릭하다 보면 사용법이 눈에 보일 겁니다.
혹시 편집자 지망하시는 분들 계시면 기억해 두셨다가 나중에 꼭 써먹으시기 바랍니다.
(원리는 전부 알려 드렸으니, 아래한글 기능 및 국문법 공부, 교정 DB 작성, 응용 방법 연구는 셀프입니다. -ㅅ-;;)
출처: 아래한글 단순 교정 매크로