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>가 들어가므로 용도에 맞게 나누어 쓸 수 있습니다.

Progress 님의 "S자 이야기"(2005)는 D. Knuth의 1980년 논문 "The Letter S"에 관련된 글입니다. 이 글은 pgreenbook의 샘플 예제인 pgreenbooksample.tex을 컴파일하면 한 챕터로 들어가 있습니다. (이 부분만 별도로 잘라내어 첨부 theLetterS_story_progress.pdf 하였습니다.)

Knuth 선생의 "The Letter S"에 나오는 토르니엘로의 S자 작도법을 "현대적 수학 언어로 재기술한" 부분은, 우리말로 대략 옮기면 다음과 같습니다. 위의 Progress님 글은 이 문장을 순서대로 읽기 쉽게 재배열하고 약간의 설명을 덧붙이고 있는데요, 여기서는 아무런 편집적 수정을 가하지 않고 번역만 해보았습니다.

tornielloconst.pdf

또 이 논문에는 여기 기술한 작도법을 MetaFont (가상)코드로 제시하는 부분이 있는데, 그것은 이렇습니다.

mfcode-1.pdf

이제 이것을 tzplot으로, 차례차례 그려보았습니다. 
 * thelettersTZplot.pdf
 * thelettersTZplot.tex

thelettersTZplot.png

뭘 어찌했는지는 소스 파일에 아주아주 상세히 적어놓았습니다. 위의 번역문 및 코드와 대조해서 살펴보시면 의외로 재미있을지도 모릅니다.

그리고 이걸 하려다 보니, 임의의 두 점과 중심, 반지름이 주어지는 경우에 두 점을 잇는 호를 그리는 명령이 필요하더라고요. 그래서 만들었습니다. tzplot 자체에 이미 있는지 없는지 모르지만 매뉴얼에서 찾지 못해서 새로 정의했는데, 의도대로 잘 동작하는 듯해서 뿌듯합니다.

그나저나 반지름 계산을 sqrt((x1-o1)^2+(y1-o1)^2) 이렇게 두어 번 하다가, \tzdistance라는 게 있단 걸 기억해내고 되돌아가서 코드를 바꿔야 했습니다. tzplot이 매우 훌륭하다는 게, 이 글의 주제입니다.

 




XE Login