Skip to content
Register
한국어
Select Language
English
처음으로
내려받기
하는 일
읽을 거리
한국텍학회
검색
통합검색
문서
댓글
엮인글
이미지/동영상
파일
댓글
(164)
아시는 대로 expl3는 "프로그래밍 언어"이고요, "환경"이라는 것을 expl3는 모릅니다. ("환경"은 LaTeX 특유의 것이니까 expl3에 있어야 할 이유가 별로 없습니다. xparse는 말 그대로 LaTeX에 해당하니까 그런 게 있겠습니다만.) 원하는 기능을 expl3로 구현하려면 (즉 environ 없이 하려면) 직접 expl3로 그런 동작을 하도록 설계하여 코딩하면 되리라고 생각합니다. 그렇지만 environ이 편리하니까 그걸 쓰시면 되겠고요. e...
nanim
|
2015-05-14 20:20
별로 인기없는 expl3를 사용하지 않고 해봤습니다. 인자 개수 제한은 없습니다. 앞서 언급한 글에 나오는 Dohyun Kim 님의 방법을 응용한 것입니다. \makeatletter \newcount\icnt \def\pztable{% % 두 개의 매크로와 카운터 등을 초기화하고 \def\tablelineup{}\def\tablelinedown{}% \icnt=\z@ % \pztablefoo를 부른다. \pztablefoo } \def\pztablefoo{% % 다음 토큰을 \next에 넣고 \pztablefooli ...
nanim
|
2015-05-13 11:02
가변인수를 다루는 방법에 대한 토론은 이 글 참조. 최대 9개를 넘지 않는다는 조건이면 xparse의 g 인자지시자를 이용하는 것이 쉽겠네요. \usepackage{expl3,xparse} \ExplSyntaxOn \NewDocumentCommand \mytable { m g g g g g g g g } { \IfValueTF { #9 } { \int_set:Nn \l_tmpa_int { 9 } } { \IfValueTF { #8 } { \int_set:Nn \l_tmpa_int { 8 } } { \IfValueTF { #7 } { \int_set:Nn \l_tmpa_int ...
nanim
|
2015-04-18 13:51
plain TeX의 fifo 기법과 expl3를 보여드렸는데요, 이번에는 전형적인 LaTeX 방식입니다. \usepackage{xfor,xifthen} \makeatletter \newcounter{@icnt} \newcommand*\LinearGraph[1]{% \begin{tikzpicture} \SetGraphUnit{0.5} \tikzset{VertexStyle/.style = { shape = circle, fill = black, inner sep = 0pt, outer sep = 0pt, minimum size = 0.35em, ...
nanim
|
2015-03-15 16:30
지난번 "중간에 비는 거" 문제 때도 그랬습니다만, \Vertices[LabelOut,Lpos=90,Ldist=-0.2em,style={font=\scriptsize}]{line}{-2,-2,-4,-5} \Edges(-2,-2,-4,-5) 이것을 다음처럼 나누어서 생각하고 L 옵션을 사용하면 해결방법이 생길 거 같습니다. 다른 옵션은 모두 똑같으니까 "..."라고 하지요. \Vertex[...., L=-2]{a} \EA[..., L=-2](a){b} \EA[..., L=-4](b){c} \EA[..., L=-5](c){d} \Edges(a,b,c,d) ...
nanim
|
2015-03-15 13:49
expl3를 쓰지 않은 버전입니다. 아이디어는 동일합니다.
nanim
|
2015-03-15 13:07
천만 번이라니 부럽네요. :) expl3와 tikz로는 아무리해도 백만 번 이상은 무리라고 생각하고 있습니다. 좋은 해법을 잘 보았습니다.
nanim
|
2015-03-08 13:15
xparse에 g-타입 인자지정자가 있습니다. 이걸 이용하면 예를 들어 한 개의 일반 인자와 두 개의 옵션 인자로 최대 3개의 인자가 올 수 있다고 할 때 \NewDocumentCommand \test { m g g } { \fbox { #1 } \IfValueT { #2 } { \fbox { #2 } } \IfValueT { #3 } { \fbox { #3 } } } 이 방법은 가변 인자의 최대 개수가 정해져 있을 경우 적당합니다. 그런데 문제에서는 인자의 수를 제한하지 않았으니까, 꼬리 재...
nanim
|
2015-03-04 22:40
\def\foo{\futurelet\next\fooo} % 다음 토큰을 \next로 복사하고 \fooo 실행 \def\fooo{\ifx\next\bgroup\expandafter\foooo\fi} % \next가 '{'이면 \fi를 읽은 후 \foooo 실행 \def\foooo#1{\fbox{#1}\foo} % fbox 수행 후 \foo로 되돌아감. 빈 칸(스페이스)이나 개행이 오면 인자 전달이 종료된다,는 주문사항을 존중한다면 두번째 매크로를 \makeatletter \def\fooo{% \ifx\next\par\else % \next가 \par도 아...
DohyunKim
|
2015-03-04 21:02
감사합니다. 네이밍 컨벤션에서부터 상수 사용법까지 저에게 죻은 예제가 되었습니다. expl3의 코딩 스타일은 함수형 언어를 닮은 부분이 많군요. 아주 재미 있습니다.
어떤이
|
2015-03-03 16:07
첫 페이지
8
9
10
11
12
13
14
15
16
17
끝 페이지
함께 참여하는 KTUG
KTUG 마당
Q&A 마당
위키 ( FAQ )
워크숍
옛 게시판 (읽기전용)
옛 위키 (읽기전용)
게시판 태그
beamer
oblivoir
Windows
LaTeX
TeXLive
TeX Live
글꼴
수식
texworks
fontspec
한글
xelatex
kotex
XeTeX
xetexko
Texpad
설치
Ko.TeX
expl3
font
폰트
팀 블로그 태그
처음으로
함께 참여하는 KTUG
KTUG 마당
Q&A 마당
위키 ( FAQ )
워크숍
옛 게시판 (읽기전용)
옛 위키 (읽기전용)
내려받기
하는 일
문서화 프로젝트
프로젝트
ㄴko.TeX
ㄴ표준한글환경
CTAN 미러
mpresty
KC2008++
읽을 거리
처음 시작하기
권장 문서 (lshort-ko)
샘플 문서
한국텍학회
학회 소개
ㄴ연혁
ㄴ학회 회칙
ㄴ학회 조직
ㄴ역대 임원진
* 회비 납부 및 후원 *
Asian Journal of TeX
학술대회 및 정기총회
ㄴKTS Conference 2020
Close Login Layer
XE Login
아이디
비밀번호
로그인 유지
회원가입
ID/PW 찾기
인증메일 재발송
Close Login Layer