KTUG마당은 KTUG를 방문하는 모든 이용자가 대화를 나누고 소식을 전하는 곳입니다.
- 로그인 없이 자유롭게 글을 읽고 쓸 수 있는 철학은 처음과 같이 계속됩니다.
- Team Blog의 글을 이곳 게시판의 "정보글"로 모았습니다. Team blog는 기고자가 올린 글에 질문을 받는 부담을 줄이기 위하여 댓글을 허용하지 않았습니다. 그러나 이곳 게시판으로 모으면서 댓글을 달 수 있습니다. 게시물을 작성하실 때 댓글을 원하지 않으시면 댓글을 허용하시지 않으시기를 바랍니다. 또한 불필요한 소모성 댓글을 달지 않도록 주의하여 주시기를 바랍니다.
- TeX과 관련된 질문이나 답변은 QnA 마당을 이용하십시오. TeX과 관련된 질문은 지웁니다
- MathJax를 이용한 수식조판을 사용하실 수 있습니다. 여기를 참조하세요.
- 스팸 글을 막기 위하여 짧은 시간 내에 다시 글이 등록되는 IP를 막거나, 광고 글을 막기 위하여 금지어로 .com, .net 등을 설정하고 있습니다. 다소간의 불편함이 있으시더라도 양해 바랍니다.
- 금지어에서 stackexchange, stackoverflow, ctan, overleaf, , github, google.com, gmail.com, .org, .io, sil.org, wiki.com, tistory.com등은 해제하였습니다.
- 사용하는 편집기는 CKeditor입니다. 편집기에서 [enter]를 누르면 <p> 태그가 들어가고, 문단으로 생각하고 한줄을 비웁니다. 글줄만 바꾸려면 shift-enter 를 누르시면 <BR>가 들어가므로 용도에 맞게 나누어 쓸 수 있습니다.
자유글 바둑 자료 - 병국세해
2015.05.29 22:01
댓글 43
-
ischo
2015.05.30 21:14
-
하수
2015.06.01 18:51
소스는 부끄러워서...
그림은 tikZ로 그렸습니다.
"좌상귀" 지적 감사합니다. 다음 버전에 고쳐 놓겠습니다. -
그로몹
2015.06.02 13:40
tikz로 쉽게 바둑판 그릴 수 있나요?
좀 가르쳐 주세요.^^
-
nanim
2015.06.02 18:14
재미삼아 시도해봤습니다. "잠/하"께서도 소스를 공개해주시면 재미있지 않을까요?
-
yihoze
2015.06.02 19:15
알고리듬은 모르겠지만 소스가 간결하여 매우 아름답습니다.
-
nanim
2015.06.02 21:24
ksgoban.sty로 정리했습니다.
다음과 같은 명령을 제공합니다.
0. \GobanSize는 크기 조절을 위한 것이다. 크기가 너무 작으면 글자나 숫자가 제대로 맞지 않으므로 지나친 크기 줄이기는 피할 것. 기본값은 10이다.
1. 바둑판 그리기는 \StartGo나 \StartGoClip으로 시작한다.
2. \StartGoClip은 U, D, L, R, UL, UR, DL, DR 가운데 하나를 인자로 취한다. 의미는 각각, 상변, 하변, 좌변, 우변, 좌상귀, 우상귀, 좌하귀, 우하귀.
3. \StartGo에서 \StopGo 사이에는 일반 텍스트가 올 수 없으며 아래 명령에 해당하는 것만 가능.
4. 돌 하나 놓기 \White{D4} : 좌하 화점에 백돌을 놓는다. 흑이면 \Black{D4}
5. 같은 색 돌을 여러 개 놓기 \Whites{D4,P4,J10}. 흑이면 \Blacks
6. 흑백 번갈아 놓기: 흑선이면 \BlackFirst, 백선이면 \WhiteFirst
7. 돌 하나에 숫자 달기: \WhiteN{D4}{1}. \BlackN{P4}{15}. 인자가 두 개라는 점을 명심할 것.
8. 흑백 번갈아 놓고 숫자 붙이기: \WhiteFirstNumber{돌놓을 위치}{시작 숫자}. 돌놓을 위치는 쉼표로 분리. 당연히 \BlackFirstNumber도 마찬가지임.
9. 흑돌 백돌에 표식(세모) 달기. \WhiteM{F10}, \BlackM{F11}
10. 흑돌 백돌에 곱표(x) 달기. \WhiteD{F10}, \BlackD{F11}
11. 여러 개의 죽은 돌 표시. \WhiteDs{위치}, \BlackDs{위치}. 위치는 쉼표로 분리.
12. 특정 위치에 글자 적기. \Blanket{F10}{가}
버그 수정, 기능개선 요청은... 할 수 있으면 하겠습니다.
// 수정: version 0.000.2 [plain] 또는 [ball]을 옵션으로 선택할 수 있습니다. default는 plain.
-
잠하
2015.06.03 07:44
헐... 제 TeX 소스를 오징어로 만드는 아름다운 소스네요. ㅠ_ㅠ
처음에는 \WhiteFirstNumber처럼 수순이 자동으로 붙도록 했는데, 그랬더니 중간에 패따냄으로 기보에 나타나지 않는 수순이 있어서 좀 곤란했습니다. 그래서 정말 무식하게 그냥 수순까지 한땀한땀 직접 입력해서 처리... 좋게 말하면 저자동 고유연성... 그러고 보니 제 TeX 소스는 원래 오징어였군요. OTL
사실 "병국세해"의 특성상 기보 하나에 몇 수 안 나오기 때문에 이런 땜빵 처방도 가능합니다.
그리고, 저는 수순이 나오는 기보를 입력한 다음, 그 부분을 복붙해서 다음 수순을 덧붙이는 식으로 썼습니다.그래서 \NumberOff로 수순 출력을 끈 상태에서는 수순 인자를 더미로 처리하고, \NumberOn으로 수순 출력을 켜면 수순 인자를 처리하고. 이런 식으로 만들었습니다.
온통 땜질 투성이인 소스를 보고 있으려니, 나중에 정말 한번 갈아엎어야겠다는 생각이 듭니다. 아니지, nanim님 소스로 갈아타야... -
nanim
2015.06.03 12:45
아무튼 한 번 보여주세요. ^^;
`병'국세해 재미나게 읽었습니다. 감사합니다.
-
잠하
2015.06.03 13:41
소스를 보자시면....
하하하하하하하ㅎ하하하하ㅎ하하하하하ㅎㅎ아아아아ㅇ아악
-
세벌
2015.06.05 10:55
질문있어요. TeX 소스를 오징어로 만드는...은 무슨 뜻인가요? TeX 고수만이 알 수 있는 암호문 같은 느낌이...
-
작나
2015.06.03 10:48
igo.sty 패키지를 써서 기보를 조판하던 때도 있었는데...
igo 패키지에는 돌과 바둑판을 그릴 수 있는 메타폰트 소스도 있었는데,
그 폰트가 삐뚤빼툴하여 ps 타입1 폰트로도 바꾸어야 했고요...
이 역시 알만한 분들은 다 알지요. ㅎ
이제 틱즈의 한 방에 igo 역사 속으로 사라지나요...( 아이고... 아이고...ㅠㅠ)
Go(고; 한자 바둑"기"의 일본 발음) 바둑의 일본어 입니다.
마찬가지로 Goban은 바둑판의 일본말.
ksgoban.sty를 직접 작성한 거라면 우리말로 바꾸는게 어떨지 조심히 제안합니다
물론 타이핑을 더 해야 하는 수고로움이 따르지만요. :-)
-
nanim
2015.06.03 11:00
뭐 그러잖아도 그 때 생각이 나더라고요.
좋은 이름은 하나 지어주세요. 코드 자체는 완전 창작이니까 이름은 우리 맘대로 붙여도 됩니다.
-
yihoze
2015.06.03 11:08
KSHanBang.sty ㅋㅋㅋ
-
yihoze
2015.06.03 11:37
"ks"가 Korea Standard를 연상하니까 좀처럼 인명 이니셜로 보이지 않습니다. 그러니 k 대신 g를 써서 GSHanBang.sty
-
nanim
2015.06.03 11:48
으음... 나중에 한방의학 관련 패키지를 만들게 되면 이 이름을 쓰겠습니다.
-
작나
2015.06.03 11:09
좋은 이름이랄게 뭐 있나요... ㅎ
생각할 것도 없이
Go -> Baduk
Goban -> Badukpan
정도를 바꾸는 것만으로도 패키지의 품격이 높아지는
개인적인 느낌입니다. :-)
-
nanim
2015.06.03 11:42
작나 님의 가르침을 삼가 받들어... ksbaduk.sty를 만들었습니다.
-
잠하
2015.06.03 13:48
두 가지 옵션을 넣었으면 합니다.
1. 바둑판 좌표 체계가 바둑 프로그램에 따라 다른 경우가 있습니다. 세로 방향은 대부분 아래에서 위로 1부터 19까지 똑같은데, 가로 방향을 나타낼 때, I를 쓰는 프로그램이 있고 I를 쓰지 않는 프로그램이 있습니다. 그러니까 ABCDEFGH 다음에 JKLMNOPQRST로 이어지는 경우가 있습니다.
이 두 경우를 선택하여 입력할 수 있게 하면 좋겠습니다.
2. 바둑판 둘레에 좌표용 숫자와 알파벳이 나타나는 옵션을 주면 좋겠습니다. 저는 옛날 명국세해 바둑 책 흉내내느라 좌표 없는 바둑판 모양으로 만들었지만, 기보 설명을 위해 좌표를 넣기 원하는 분도 있을 것 같습니다.
물론 이 경우에도 1번과 연동해서 나타내어야 하겠습니다. -
작나
2015.06.03 14:17
제가 만들게 아니라서 약간 억지스런 요구사항을 마구 던집니다.
1.
바둑판 그릴 때, 단순히 색만을 넣는게 아니라, 배경이미지를 넣을 수 있도록하여
실제 고급 바둑판처럼 나무 나이테 문양이 들어간 바둑판 이미지를 깔 수 있으면 좋겠습니다.
2.
위의 1. 과 같은 기능을 넣은 상용 버전을 따로 만들어서 바둑책 만들어내는 출판사에 팔면 더 좋겠습니다.
-
nanim
2015.06.03 15:51
위의 두 분의 의견을 일부 반영하여 version 0.2를 만들었습니다.
개선사항
첫째, A, B, C, ... 하는 것 중에서 I를 생략(사실은 J와 동일)하도록 한 것이고요. 그래서 T까지 사용하는 체계로 바꿨습니다. 옵션으로 선택할 수 있게 해달라셨는데... 이건 다음 버전으로.
둘째, 바둑판의 좌표 부호를 보이는 옵션 posmark를 새로 도입했습니다. 패키지 옵션으로 할 수 있고, ksbadukpan 환경의 옵션으로도 줄 수 있습니다. 문서 중간에 끄려면 posmark=false라고 지정하면 됩니다.
셋째, \KSBadukContinue라는 명령을 새로 만들었습니다. 이것은 한 국을 여러 장면으로 나누어 식자할 때, 이 앞에 식자된 데까지 저장하고 있다가 한꺼번에 표시하는 것입니다. Copy-Paste를 조금이라도 줄여보고자... 아주 약간 이상한 동작이 없지는 않은데 그래도 이게 있으면 입력이 한결 수월해질 거라고 생각합니다.
작나님 말씀에 대해서는... "고급 바둑판 무늬" 그림을 찾을 수가 없어서 못 만들겠어요. 이미지를 구해주시면 어떻게든 해보든지 하겠습니다. 그리고 상용 버전은... 사려는 데가 있냐가 문제죠 뭐.
-
작나
2015.06.03 15:59
걸려 들었으... ㅎ;
-
작나
2015.06.03 16:01
이게 더 나을 듯요.
http://goo.gl/YVHY4z
-
nanim
2015.06.03 16:56
작나님 요청을 반영하여, 이미지 파일을 바둑판 배경으로 할 수 있는 새 판 0.3을 만들었습니다.
사용자가 배경파일을 지정할 수 있습니다.
상용버전에는 배경 이미자에 opacity와 fuzzy shadow를 설정할 수 있는 기능이 있을지도... 그러나 공개버전에는 없답니다.
-
잠하
2015.06.03 19:58
ksbaduk.pdf에서 7쪽 장면도 3이 이상합니다.
장면도 2에서 장면도 3으로 넘어갈 때, 좌변에 난데없는 흑배 두 점이 놓여 있습니다. -
nanim
2015.06.03 20:14
네 이상하네요.
\ClearHistory를 안 해서 앞에서 들었던 예가 섞였던 것입니다.
수정하였습니다. 새 판으로 받아주세요.
-
그로몹
2015.06.03 20:27
버젼이 0.3인데 파일에는 0.2라고 써 있네요.
-
잠하
2015.06.03 20:28
참, 보면 볼수록 멋집니다. @_@
참고도는 어떻게 넣을 수 있나요?
-
nanim
2015.06.03 20:49
아, 참고도...
history에 영향을 안 주게 하는 방법을 강구해서 곧 수정해 올리겠습니다.
지금은 continue 명령을 쓰지 말고 만들어야 되겠지요.
은근히 신경쓸 게 자꾸만 많아지네요... :(
-
잠하
2015.06.03 20:57
저는 정신차리고 보니 온통 땜방질...
-
nanim
2015.06.03 21:04
선사시대, 석기시대... 쯤 되는 옛날 2006년 작나님이 http://faq.ktug.org/faq/IgoPackage#s-4 에 올려놓으신 기보가 몇 개 있습니다.
그 가운데 아카보시 인테츠와 본인방 조와의 그 유명한 토혈국 (시작 부분) 조판의 소스를 거의 그대로 새 패키지에 올려봤습니다.
옛 추억도 돌이켜봅니다. 이 당시 igo의 mf 폰트를 type1으로 변환했던 기억이 새롭습니다.
pdf: nbloody.pdf
-
nanim
2015.06.03 21:41
잠하 님이 지적하신 바, "참고도"를 위하여 history의 마지막 n수를 제거하는 명령 \DeleteHistory를 제공하는 새로운 버전 0.4입니다.
두 분의 요청에 응답하다 보니 꽤 완성도높은 패키지가 나와버렸네요. 사용하기도 제법 편하다고 생각합니다.
(상용버전 맹글어야지... ^^)
expl3로 한 겁니다. 아주 쉬워요. expl3 공부모임에 지원해주세요.
정원을 못 채워서 시작 못하고 있다는 소문이 있습니다.
http://www.ktug.org/xe/index.php?mid=KTUG_open_board&page=2&document_srl=205186
참고로... 정원은 5명인 걸로 알고 있습니다.... :(
-
잠하
2015.06.03 23:00
history를 이용하는 방식에 문제가 좀 있습니다.
다음과 같이 둬서 한 점을 따냈다고 하겠습니다.
\BlackFirstN{K10,L10,L11,K11,J11,L12,K12}
여기에 이어지는 다음 장면도를 그리려면, 따낸 부분(K11)은 비우고 출력해야 하는데, 그냥 \KSBadukContinue 하면 따내어야 하는 흰돌까지 표시가 됩니다.
이런 부분 처리가 어려워서, 저는 그냥 한 수씩 일일이 놓게 하고, 다음 장면도에서는 이전 기보를 복붙한 다음, 따낸 부분에는 % 붙여서 출력하지 않게 하는 무식한 방식으로 처리했습니다.
그리고 컴파일하면 폰트와 kscforloop.sty 때문에 에러가 나는데 어떻게 해야 하나요?
-
nanim
2015.06.04 04:52
\DeleteHistory를 포기하고 \RemoveStone을 만들었습니다. 원하시는 대로 동작할 것입니다.
문서: ksbaduk-doc.pdf
문서는 ksforloop 없이도 컴파일되도록 수정했습니다. 폰트는... 주석처리하고 시도하십시오...
-
그로몹
2015.06.03 22:35
계속 업그레이드 되고 있군요. 자꾸 받는 것도 힘들 정도...
레포지토리에 올려야 하지 않을까요?
실시간으로 기보를 만들 수는 없겠지만 바둑 설명을 기록해 둘 방법이 생긴 것도 같네요.
텍 패키지 가운데 가장 쓸모있는 패키지가 될 가능성이 농후합니다.
수준급 바둑책을 만들 수 있는 훌륭한 패키지일 듯.
아마 맥에서 일반인들은 기보 작성이 힘들지 싶은데요...
linux는 뭐가 있을래나?
-
잠하
2015.06.03 23:02
이걸로 기보를 만들려면, 바둑 기보의 표준 형식인 sgf 파일을 TeX 소스로 옮겨주는 프로그램을 하나 만들어서 같이 배포해야 할 것 같습니다.
-
그로몹
2015.06.04 00:04
sgf 파일을 만들어주는 freeware가 있을까요? OSX에서? 아니면 linux에서?
-
nanim
2015.06.04 06:08
SGF 포맷을 읽는 것은... 예를 들면 첨부파일과 같이 할 수 있습니다.
SGF 파일 자체를 읽어서 해석하는 것은 아니고요. SGF의 수순 부분만 한 줄씩 읽어서 처리하는 건데
죽은 돌 처리 등은 수동으로 좀 해줘야 합니다. 아직 자동으로 죽은 돌을 반상에서 제거하는 기능은 갖추지 못했습니다. :)
(그걸 할려면... 그라프 이론 같은 약간의 수학이 필요할지도...)
이것들을 패키지에 포함시켜야 할지 어떨지는 아직 맘을 정하지 못했습니다.
입력:
\SGFLine{;B[pd];W[dp];B[pq];W[dd];B[qk];W[mq];B[po];W[jq];B[nc];W[fc];B[cn];W[fp];B[bp];W[cm]}
출력: test.pdf간단한 스크립트로 sgf의 파일의 주석 부분을 제외한 진행 부분만 위와 같이 하여 input하면 될테니까, sgf를 처리하는 게 그리 어려운 일은 아닐 거라고 봅니다. -
nanim
2015.06.04 11:48
ksbaduk.sty는 0.5.1로 일단 종료하겠습니다.
원래 맨처음 잠/하께서 보여주신 문서 정도를 만드는 게 목표였는데 어찌어찌하다보니 이 지경까지 왔네요.
아직 개선해야 할 점이 눈에 띄지만, 뭐...
디씨 바둑갤러리의 병국세해 4-1이라는 게시물을 새로 만든 ksbaduk을 이용해서 문서로 만들어봤습니다.
저는 만족합니다.
관심가져주신 분들께 감사드립니다.
pdf: BG-4.pdf (소스는 첨부파일 참조)
-
작나
2015.06.04 12:01
바둑판 이미지에 입체 느낌이 나는 돌 모양이라니...
마치 실제 바둑판에 놓여 있는 돌들을 사진을 찍은 듯 합니다.
아마 어디에도 이런 바둑 조판 시스템은 없을 듯요. 멋집니다.
The package "ksbaduk.sty" is the state of the art package of Baduk typesetting. :-)
-
DohyunKim
2015.06.04 13:49
일단 종료인 건가요.
그렇담 KTUG 사설 저장소로 보내겠습니다.
-
잠하
2015.06.04 15:47
앞으로 더 추가해 주시리라 믿고, 몇 가지 건의 드립니다.
1. 세모 표시된 바둑돌에서 세모가 좀 작아 보입니다. 조금 더 크게 그리면 좋겠습니다.
2. 기보를 만들다 보면, 이전에 따낸 자리에 다시 두는 상황이 생깁니다.
이럴 때 보통 바둑판 옆에 돌을 그리는데, 지금 ksbaduk.sty에는 번호 있는 바둑돌을 따로 하나 그리는 명령은 없는 것 같습니다.
번호 있는 돌만 그리는 게 아니라, 세모 표시 바둑돌도 따로 그릴 수 있어야 합니다. -
nanim
2015.06.04 16:26
일단 종료 상태라서 치명적인 버그가 아니라면 나중에 살펴볼 생각입니다.
1은 다음에 수정할 기회가 있으면 손보겠습니다.
2는... kocircnum이나 wrapnum 같은 것으로 할 수 있을 겁니다. 지금 말씀하신 것은 "바둑판 그리기"의 영역이 아니라 텍스트 영역에 바둑돌 모양을 표시하는 것이라고 저는 생각해서... 그런 걸 가능하게 하는 패키지를 이미 작성해둔 상태라 크게 신경쓰지 않았습니다. 그런데 말씀듣고 생각해보니 다른 패키지를 더 얹는 것은 좀 귀찮을 수도... 역시 손볼 기회가 생기면 손보도록 하겠습니다.
-
nanim
2015.06.05 10:43
0.5.1의 패키지 충돌 버그를 해결하는 과정에서 몇 가지 기능을 간단히 추가했습니다.
원하시는 거에 가까운지 모르겠네요.
새 버전부터는 KTUG 사설저장소를 통하여 설치하십시오. 문서에도 나와 있지만 kocircnum도 함께 설치하셔야 합니다.
tlmgr install ksbaduk kocircnum
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
629 | Thank you, Hermann Zapf [8] | 에드 | 2015.06.06 | 3351 |
628 | lshort 다음 버전 미리보기 [12] | 세벌 | 2015.06.05 | 3347 |
627 | [동영상] 소설가에게 필요한 마크업들은? [1] | yihoze | 2015.06.05 | 3111 |
626 | TeX 디자인, 끝까지 밀어붙이기 [12] | 하늘연 | 2015.06.03 | 3403 |
625 | 텍의 기본기 [2] | yihoze | 2015.06.03 | 11166 |
624 | 테크니션들의 익살 [4] | yihoze | 2015.06.03 | 3123 |
623 | 개행(line-break)에 대하여 [8] | yihoze | 2015.06.02 | 10191 |
622 | 추억의 컴패니언 시리즈 [7] | yihoze | 2015.06.02 | 3212 |
621 | 위키 바뀐글 페이지의 고친이 표시 오류? [1] | mcpark | 2015.06.02 | 3316 |
620 | TeX이 "텍스"가 아니고 [3] | yihoze | 2015.06.02 | 3095 |
619 | 홈페이지에서 메뉴가 약간 이상합니다. [9] | 세벌 | 2015.06.01 | 3218 |
618 | webinar로 저의 발표를 경청하신 분께 질문 드림. [15] | 세벌 | 2015.06.01 | 3110 |
617 | locutione 님께. [14] | 세벌 | 2015.05.31 | 3135 |
616 | 세벌 님께 제안합니다 | locutione | 2015.05.31 | 3107 |
615 | 세벌님의 lshort 번역 등에 관한 게시판 관리자의 입장 [4] | 관리자 | 2015.05.30 | 8195 |
» | 바둑 자료 - 병국세해 [43] | 잠수 탔던 하수 | 2015.05.29 | 5943 |
613 | 인터넷 기반 TeX 문서 작성/공동작업: authorea [1] | 커꿈 | 2015.05.29 | 29858 |
612 | [동영상] 텍웍스 [8] | yihoze | 2015.05.28 | 3065 |
611 | 2015. 5. 30. 토 우분투모임에서 LaTeX 소개 [3] | 세벌 | 2015.05.21 | 3050 |
610 | karnes 님 어디 계셔요? [5] | 세벌 | 2015.05.21 | 3130 |
재미있습니다. 소스가 보고 싶긴 하군요. (43쪽 우상귀는 좌상귀?)