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>가 들어가므로 용도에 맞게 나누어 쓸 수 있습니다.
\documentclass{article}\usepackage{mathtools}\makeatletter\def\ltcfrac[#1;#2]{\cfr@c#1,#2,\end}\def\cfr@c#1,#2\end{\ifx#1\ldots\ddots\else#1\fi\ifx#2\end\else+{\strut1\hfill\over\displaystyle\cfr@c#2\end}\fi}\makeatother\begin{document}\begin{align*}[1;2,3,4]&=\ltcfrac[1;2,3,4]\\\pi&=\ltcfrac[3;7,15,1,292,1,1,1,2,1,3,1,\ldots] \\e&=\ltcfrac[2;1,2,1,1,4,1,1,6,1,1,8,1,1,\ldots]\end{align*}\end{document}
댓글 9
-
커꿈
2015.02.17 11:51
-
작나
2015.02.17 13:44
어디 가져다 쓰기에는 많이 부족합니다. 그냥 참고만 하세요.
\documentclass{article}
\usepackage{mathtools}
\makeatletter
\newcount\m \newcount\n
\newcount\r \newcount\q \newcount\t
\def\hjmod#1#2{\m=#1 \n=#2
\ifnum\n=0 \else \r=\m
\divide\m by\n \q=\m \multiply\m by\n
\ifnum\m=\r \else\advance\q by 1
\t=\q \multiply\t by\n \m=\t \fi\advance\t-\r \fi}
\def\hjcfrac#1#2{\hjmod{#1}{#2} \number\q
\ifnum\t>0-{\strut1\hfill\over\displaystyle\hjcfrac\n\t}\fi}
\def\lhjcfrac[#1;#2]{\cfr@c#1,#2,\end}
\def\cfr@c#1,#2\end{\ifx#1\ldots\ddots\else#1\fi
\ifx#2\end\else-{\strut1\hfill\over\displaystyle\cfr@c#2\end}\fi}
\makeatother
\begin{document}
\begin{align*}
\frac{19}{7}&=\hjcfrac{19}{7} \\
\frac{415}{93}&=\hjcfrac{415}{93} \\
[3;4,2]&=\lhjcfrac[3;4,2]
\end{align*}
\end{document}
-
커꿈
2015.02.17 16:24
감사합니다!
제 취향에 맞게 분수 모양을 \dfrac을 이용하여 조금 바꾸었고, 표준적인 기호인 세미콜론을 사용하지 않고 "[3,4,2]"처럼 사용하도록 바꾸었습니다.
\documentclass{article}
\usepackage{mathtools}
\makeatletter
\newcount\m \newcount\n
\newcount\r \newcount\q \newcount\t\def\hjmod#1#2{\m=#1 \n=#2
\ifnum\n=0 \else \r=\m
\divide\m by\n \q=\m \multiply\m by\n
\ifnum\m=\r \else\advance\q by 1
\t=\q \multiply\t by\n \m=\t \fi\advance\t-\r \fi}\def\hjcfrac#1#2{\hjmod{#1}{#2} \number\q
\ifnum\t>0-{\dfrac{\strut1}{\hjcfrac\n\t}}\fi}\def\lhjcfrac[#1,#2]{\cfr@c#1,#2,\end}
\def\cfr@c#1,#2\end{\ifx#1\ldots\ddots\else#1\fi
\ifx#2\end\else-{\dfrac{\strut1}{\cfr@c#2\end}}\fi}\makeatother
\begin{document}
\begin{align*}
\frac{19}{7} &=\hjcfrac{19}{7} \\
\frac{415}{93} &=\hjcfrac{415}{93} \\
[3,4,2] &= \lhjcfrac[3,4,2]
\end{align*}\end{document}
-
작나
2015.02.17 16:49
멋집니다!
\contfrac과 비슷하게 [b]나 [s] 옵션을 줄 수 있도록 \hjcfrac을 변경해보세요. :-)
-
nanim
2015.02.17 17:52
중요한 건 아니지만...
\lhjcfrac에서 세미콜론이 없어도 되는 거라면
\def\lhjcfrac[#1]{\cfr@c#1,\end}
이걸로 되지 않을려나요?
-
nanim
2015.02.17 16:35
expl3 버전입니다. 코드가 좀 길어서 파일로 첨부합니다.
-
작나
2015.02.17 16:44
텍코딩은 알아보기 힘들고 암호같은 느낌을 주는 반면,
expl3 프로그램 코드 냄새가 물씬 풍깁니다. 보기도 쉽고요.
빨랑 배워야겠습니다. :-)
-
nanim
2015.02.17 20:58
expl3 버전의 확장판입니다. 다음 사항이 추가/변경되었습니다.
- 세미콜론 표현 방법 대신 정수부도 콤마로 구분하도록 했습니다. \lhjcfrac[3,4,2]
- 연분수 표현 방법을 커꿈 님의 취향을 따라서 \dfrac 방식으로 변경했습니다.
- \lhjcfrac에 옵션 [s], [b]를 주도록 했습니다. \lhjcfrac[s][3,4,2]
- 리스트 형으로 주어진 (뺄셈형) 연분수를 일반 분수로 바꾸는 명령 \hjfraction을 추가했습니다.
http://goo.gl/uFHGXl
-
커꿈
2015.02.23 21:43
감사합니다. 가끔 걱정되는 것은 최신 TeX 기법을 사용하였을 때 받아주지 않는 저널들이 있습니다. 그래도 제시해주신 방법으로 일단 들이밀어 보아야겠습니다.
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
741 | autonum 패키지와 hyperref 패키지의 충돌, hypertexnames=false 옵션 [2] | mcpark | 2015.01.11 | 3041 |
740 | oblivoir-simpledoc.pdf에서 오타를 발견했습니다. [6] | 에드 | 2015.04.19 | 3046 |
739 | 텍 프로그래밍 [4] | 작나 | 2015.02.13 | 3047 |
738 | 플레인텍에 이미지 넣기 [6] | 작나 | 2015.03.03 | 3048 |
737 | 2015. 5. 30. 토 우분투모임에서 LaTeX 소개 [3] | 세벌 | 2015.05.21 | 3050 |
736 | plain.tex으로 배우는 텍 프로그래밍 [4] | 작나 | 2015.02.23 | 3050 |
735 | 패키지 소개: fancypar [1] | nanim | 2015.04.19 | 3055 |
734 | 또다시 오랜만에 들렀습니다...T.T | 불량양파 | 2015.05.13 | 3059 |
733 | 그땐 그랬지 [3] | 작나 | 2015.02.28 | 3061 |
732 | 채움 없는 색 상자 [1] | nanim | 2015.04.21 | 3062 |
731 | 텍 사용자들이 파이 데이를 기념해야 하는 이유 [1] | 작나 | 2015.03.14 | 3065 |
730 | QnA 게시판에 공지글 생성 건의 [2] | mcpark | 2015.04.07 | 3065 |
729 | [동영상] 텍웍스 [8] | yihoze | 2015.05.28 | 3065 |
728 | 재미로 해보는 매크로 작성 [중급?] [2] | nanim | 2015.03.04 | 3065 |
727 | 모처럼 들러봅니다.. [2] | 불량양파 | 2015.04.15 | 3070 |
726 | texdoc [7] | nanim | 2015.02.26 | 3071 |
725 | 무료 폰트: 청소년체 [1] | 에드 | 2015.05.12 | 3089 |
724 | luatexko의 자동조사 [1] | nanim | 2015.04.19 | 3095 |
723 | TeX이 "텍스"가 아니고 [3] | yihoze | 2015.06.02 | 3095 |
722 | tex live 2014 spelling 철자 검사 관해서.. [2] | ㅅㅈ | 2015.03.19 | 3102 |
때에 따라서는 Hirzubruch-Jung 연분수라 하여 보통의 연분수와는 달리 빼기가 사용되는 경우가 있습니다. 예를 들어 다음과 같습니다.
19/7 = 3 - 2/7 = 3 - 1/(7/2) = 3 - 1/(4-1/2) = [3,4,2]
이런 식의 계산도 만들 수 있을까요? 분수가 주어지면 HJ 연분수 계산하고, 반대로 숫자들이 나열되어 있으면 HJ 연분수 꼴로 적어주고요.