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 기법을 사용하였을 때 받아주지 않는 저널들이 있습니다. 그래도 제시해주신 방법으로 일단 들이밀어 보아야겠습니다.
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
1036 |
유니코드 폰트 테이블
[6] ![]() | noname | 2022.11.15 | 385 |
1035 |
오침안정법
![]() | noname | 2022.11.15 | 474 |
1034 |
Basic TeX(맥텍 작은 버전) 설치하면 생기는 일
[4] ![]() | Progress | 2022.11.12 | 298 |
1033 | 오늘 날씨가 상당히 쌀쌀하네요 | 필교 | 2022.10.26 | 292 |
1032 |
cloche: tex-to-epub 변환기
[6] ![]() | yihoze | 2022.10.13 | 275 |
1031 |
epub과 mathjax
[13] ![]() | noname | 2022.08.07 | 1157 |
1030 | ksminitex: 아마도 아주 작은 텍 시스템 [16] | noname | 2021.12.22 | 1282 |
1029 | SVG를 tikz로 바꾸기 | yihoze | 2022.09.30 | 265 |
1028 |
[소소한 팁 02] 화학식
[6] ![]() | noname | 2022.09.15 | 496 |
1027 |
문단 단위 대역본 2
![]() | yihoze | 2022.09.26 | 227 |
1026 | eqnarray와 align [1] | noname | 2022.09.20 | 285 |
1025 |
패키지: kshcrkey
[3] ![]() | noname | 2022.09.14 | 396 |
1024 | 새로 설치한 윈도우에 LaTeX 설치 간단 요령 및 주의점입니다. [2] | 변선생 | 2022.09.04 | 1040 |
1023 |
함초롬 바탕 LVT의 "키보드" 부호
[5] ![]() | noname | 2020.10.15 | 3658 |
1022 |
옛한글 문서를 입력기 없이
[18] ![]() | noname | 2020.01.19 | 12861 |
1021 |
tex을 epub으로
[6] ![]() | yihoze | 2022.07.18 | 856 |
1020 |
제1장 TeX
[3] ![]() | noname | 2022.08.03 | 841 |
1019 | Q&A 수준을 넘는 도움을 요청하려면 [2] | 판돌이 | 2022.07.08 | 810 |
1018 |
LaTeX으로 편집한 책 3호 출간
[12] ![]() | 판돌이 | 2021.09.25 | 1926 |
1017 |
[expl3] 파스칼 삼각형 그리기
[3] ![]() | noname | 2022.05.17 | 968 |
때에 따라서는 Hirzubruch-Jung 연분수라 하여 보통의 연분수와는 달리 빼기가 사용되는 경우가 있습니다. 예를 들어 다음과 같습니다.
19/7 = 3 - 2/7 = 3 - 1/(7/2) = 3 - 1/(4-1/2) = [3,4,2]
이런 식의 계산도 만들 수 있을까요? 분수가 주어지면 HJ 연분수 계산하고, 반대로 숫자들이 나열되어 있으면 HJ 연분수 꼴로 적어주고요.