tex으로 자료를 정리하다 보니
기존의 한들 파일을 어떻게 tex으로 변환할까가 아주 고민이였습니다.
많은 기간 삽질하다다 한글 메크로를 작성해주신분 덕분에 아주 간편한 작업이 되었습니다.
그런데
최근 고민은 어떻게 tex 자료를 hwp로 변환할까? 였습니다.
다시 긴 시간 작업을 하고 수정을 하여도 오류가 있어서 안되었는데 한 분이 틀린 부분을 잡아주셔셔 완료되었습니다.
작업과정은 tex에서 $와 $사이의 수식을 한글의 수식으로 놓는겁니다. 먼저 $를 {}로 바꾸고 {}와 {}사이의 내용을 수식으로 넣는겁니다.
소스는 아래와 같습니다.
* 그냥 저처럼 고민 하신분이 있을까 해서 올립니다.
_____________________________________________________-코드___________________
function OnScriptMacro_수식으로넣기()
{
HAction.GetDefault("FindDlg", HParameterSet.HFindReplace.HSet);
with (HParameterSet.HFindReplace)
{
}
HAction.Execute("FindDlg", HParameterSet.HFindReplace.HSet);
HAction.GetDefault("RepeatFind", HParameterSet.HFindReplace.HSet);
with (HParameterSet.HFindReplace)
{
ReplaceString = "";
FindString = "{}";
IgnoreReplaceString = 0;
IgnoreFindString = 0;
Direction = FindDir("Forward");
WholeWordOnly = 0;
UseWildCards = 0;
SeveralWords = 0;
AllWordForms = 0;
MatchCase = 0;
ReplaceMode = 0;
ReplaceStyle = "";
FindStyle = "";
FindRegExp = 0;
FindJaso = 0;
HanjaFromHangul = 0;
IgnoreMessage = 1;
FindType = 1;
}
HAction.Execute("RepeatFind", HParameterSet.HFindReplace.HSet);
HAction.Run("Cancel");
HAction.Run("MoveLeft");
HAction.Run("MoveLeft");
HAction.Run("BreakPara");
HAction.GetDefault("FindDlg", HParameterSet.HFindReplace.HSet);
with (HParameterSet.HFindReplace)
{
}
HAction.Execute("FindDlg", HParameterSet.HFindReplace.HSet);
HAction.GetDefault("RepeatFind", HParameterSet.HFindReplace.HSet);
with (HParameterSet.HFindReplace)
{
ReplaceString = "";
FindString = "{}";
IgnoreReplaceString = 0;
IgnoreFindString = 0;
Direction = FindDir("Forward");
WholeWordOnly = 0;
UseWildCards = 0;
SeveralWords = 0;
AllWordForms = 0;
MatchCase = 0;
ReplaceMode = 0;
ReplaceStyle = "";
FindStyle = "";
FindRegExp = 0;
FindJaso = 0;
HanjaFromHangul = 0;
IgnoreMessage = 1;
FindType = 1;
}
HAction.Execute("RepeatFind", HParameterSet.HFindReplace.HSet);
HAction.GetDefault("RepeatFind", HParameterSet.HFindReplace.HSet);
with (HParameterSet.HFindReplace)
{
ReplaceString = "";
FindString = "{}";
IgnoreReplaceString = 0;
IgnoreFindString = 0;
Direction = FindDir("Forward");
WholeWordOnly = 0;
UseWildCards = 0;
SeveralWords = 0;
AllWordForms = 0;
MatchCase = 0;
ReplaceMode = 0;
ReplaceStyle = "";
FindStyle = "";
FindRegExp = 0;
FindJaso = 0;
HanjaFromHangul = 0;
IgnoreMessage = 1;
FindType = 1;
}
HAction.Execute("RepeatFind", HParameterSet.HFindReplace.HSet);
HAction.Run("Cancel");
HAction.Run("BreakPara");
HAction.Run("MoveLeft");
HAction.Run("MoveSelLineBegin");
var text=GetTextFile("TEXT","saveblock");
HAction.Run("Delete");
HAction.GetDefault("EquationCreate", HParameterSet.HEqEdit.HSet);
with (HParameterSet.HEqEdit)
{
Width = 1575;
Height = 1125;
String = text;
BaseUnit = PointToHwpUnit(11.0);
}
HAction.Execute("EquationCreate", HParameterSet.HEqEdit.HSet);
HAction.Run("MoveLeft");
HAction.Run("DeleteBack");
HAction.Run("MoveRight");
HAction.Run("MoveRight");
HAction.Run("DeleteBack");
}
------------------------hwp-> tex 코드입니다.
function OnScriptMacro_script3()
{
HAction.GetDefault("Goto", HParameterSet.HGotoE.HSet);
with (HParameterSet.HGotoE)
{
HSet.SetItem("DialogResult", 37);
SetSelectionIndex = 5;
}
HAction.Execute("Goto", HParameterSet.HGotoE.HSet);
HAction.GetDefault("InsertText", HParameterSet.HInsertText.HSet);
HParameterSet.HInsertText.Text = "$";
HAction.Execute("InsertText", HParameterSet.HInsertText.HSet);
FindCtrl();
HAction.GetDefault("EquationPropertyDialog", HParameterSet.HShapeObject.HSet);
with (HParameterSet.HShapeObject)
{
HSet.SetItem("ShapeType", 3);
num=String;
}
HAction.Execute("EquationPropertyDialog", HParameterSet.HShapeObject.HSet);
HAction.GetDefault("InsertText", HParameterSet.HInsertText.HSet);
HParameterSet.HInsertText.Text = num;
HAction.Execute("InsertText", HParameterSet.HInsertText.HSet);
HAction.Run("MoveSelRight");
HAction.Run("Delete");
HAction.GetDefault("InsertText", HParameterSet.HInsertText.HSet);
HParameterSet.HInsertText.Text = "$";
HAction.Execute("InsertText", HParameterSet.HInsertText.HSet);
}
댓글
댓글 리스트-
작성자수학짱샘 작성시간 14.12.16 한글도 어려워 죽겠는데 저 어려운걸 언제한데
-
답댓글 작성자순한소(김종열) 작성자 본인 여부 작성자 작성시간 14.12.16 언제 밥 한번 먹자.
-
답댓글 작성자수학짱샘 작성시간 14.12.17 순한소(김종열) 글게요 형은 요새 어디서 일한데요?
-
답댓글 작성자순한소(김종열) 작성자 본인 여부 작성자 작성시간 14.12.17 수학짱샘 여러곳에서 여러가지한다. 거주지는 의왕시다~
-
답댓글 작성자수학짱샘 작성시간 14.12.17 순한소(김종열) 나는 한군데에서 한가지하는데 음~~~ 연락드리겟슴