Circ패키지는 불만족스럽다.
필자가 연습삼아 RLC회로를 그려보려고 했는데
\C도 잘 안 먹고
\L도 그리기 힘들었다 -_-;;;
차라리 xfig나 jfig로 그리고 말지;;
http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=circuit-macros
두번째.
m4매크로인데...
우선 윈도우용 m4를 구해야 하겠다.
그리고 윈도우용 dpic도 구해야 하는데...
구하기 힘들어서 소스코드를 받아 cygwin으로 컴파일하였다.
첨부파일에 그 결과물을 첨부하겠다.
필자가 연습삼아 RLC회로를 그려보려고 했는데
\C도 잘 안 먹고
\L도 그리기 힘들었다 -_-;;;
차라리 xfig나 jfig로 그리고 말지;;
http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=circuit-macros
두번째.
m4매크로인데...
우선 윈도우용 m4를 구해야 하겠다.
그리고 윈도우용 dpic도 구해야 하는데...
구하기 힘들어서 소스코드를 받아 cygwin으로 컴파일하였다.
첨부파일에 그 결과물을 첨부하겠다.
(앗, 발견.http://www.ece.uwaterloo.ca/~aplevich/dpic/)
실행시키려면m
cygwin으로 컴파일 했으므로 cygwin dll파일을 구해야 할 것이다.
매크로로 되어있지 tex 패키지와는 전혀(?) 무관하다.
용법.
우선은 받아서 압축을 푼다.
그리고,
test.m4작성:
실행시키려면m
cygwin으로 컴파일 했으므로 cygwin dll파일을 구해야 할 것이다.
매크로로 되어있지 tex 패키지와는 전혀(?) 무관하다.
용법.
우선은 받아서 압축을 푼다.
그리고,
test.m4작성:
.PS # Pic input begins with .PS
cct_init # Set defaults
elen = 0.75 # Variables are allowed; default units are inches
Origin: Here # Position names are capitalized
source(up_ elen); llabel(-,v_s,+)
resistor(right_ elen); rlabel(,R,)
dot
{ # Save current position and direction
capacitor(down_ to (Here,Origin)) #(Here,Origin) = (Here.x,Origin.y)
rlabel(+,v,-); llabel(,C,)
dot
} # Restore position and direction
line right_ elen*2/3
inductor(down_ Here.y-Origin.y); rlabel(,L,); b_current(i)
line to Origin
.PE # Pic input ends
고급 유저라면 뭐 어렵지 않겠지만...
$ m4 (적당한폴더)\libcct.m4 test.m4 > test.pic
명령어로 pic파일을 만들어본다.
가장 쉬운 방법은.
필자는 circuit_macros폴더 안에다가 circuitForge라는 폴더를 만들고 그 안에 test.m4를 만들었다.
거기서
$ m4 ..\libcct.m4 test.m4 > test.pic
에러가 날 것이다.
libcct.m4역시 수정되어야 하기 떄문.
`define(`HOMELIB_',`/u/aplevich/lib/')')
# `define(`HOMELIB_',`어쩌구\')')
이렇게 있는데
# `define(`HOMELIB_',`/u/aplevich/lib/')')
`define(`HOMELIB_',`..\')')
이렇게 고친다... 하드디스크의 어디에서나 이 것을 쓰고싶으면 이렇게 상대경로를 적으면 안 되고 sciprt가 있는 폴더를 적어줘야 함 ㅡ.ㅡ
다시
$ m4 ..\libcct.m4 test.m4 > test.pic
그리고 그 뒤...
필자는 pdfLaTeX를 쓰므로 tikz형식 tex를 만들라고 시켜야 한다.
$ dpic -g test.pic > test.tex
dpic에 PSTricks를 쓸거라면
$ dpic -p test.pic > test.tex
로 tex파일을 생성한다.
만들어진 tex를 적당한 곳에 놓고,
회로 그림이 있을 부분에
\begin{figure}
\centering
\input{circuit/test.tex}
\caption{SOMECAPTION}
\label{F:SOMELABEL}
\end{figure}
이렇게 해서 회로를 넣으면 끝...
아.. 컴파일을 하려면
\usepackage{tikz}
도 preamble에 넣어야 한다.
회로를 어떻게 그려야 하는지는 다음 시간에.
만들어진 tex파일에 버그가 있는데.
wire가 만나서 node로서 생기는 원이 검은색으로 fill되지 않고 하얀 색으로 fill되었다는 것이다.
생성된 tex파일을 열어보면
\dpicdraw[fill=white](0.75,0.75) circle (0.007874in)\dpicstop
이런이유 때문임.
white를 black으로 바꿔주면 된다.
PSTrick용 tex파일에선 이런 일이 발생하지 않음. -_-
* 수정: white로 tex파일에서 수정하지 않아도 된다.
m4매크로 파싱이 일어날 때, dot(,,0)과 dot(,,1)이 tikz에서는 PSTricks와 뒤바뀌어있음.
첨부파일의 wien.zip은 레폿 쓰면서 만든 회로임.
회로를 깔끔하게 그리면 좋겠지 +_+ 라고 생각했으나
밑의 답글대로 스키마틱으로 그리는게 편하고 빠르다 -_-;;
위지윅으로 저거 코딩을 해주는게 있다면 모르겠다 ㅡ,.ㅡ
그리는데 대략 2시간 걸렸음 -_-;; 익숙해지는데 까지 걸린 1시간을 제외한 것임;;
그 시간에 차라리 잠이나 자시오.
라텍으로 레포트 쓰는건 그렇다 치고
회로까지 코딩으로 그리는건 너무 오타쿠 같다 -_-....;;;;;
이것만 재미로 그리고 끝.