Anki에서 특수 기호와 수식 작성을 위한 레이텍(LaTeX)


레이텍( LaTeX)은 조판 프로그램입니다. , 책자, 프로그램, 논문, 단행본 등 다양한 출판물을 인쇄하기 위하여 사용되는 프로그램입니다. 한 번도 들어보지 못한 생소한 프로그램이라 일부 사람들만 쓰는 프로그램이겠거니 생각했는데, 놀랍게도 논문을 쓸 때, 거의 반드시 레이텍( LaTeX)으로 써야할 정도로 이미 그 중요성과 효용성을 인정받은 대단한 프로그램이었습니다.

 

 아무리 대단한 프로그램이라고 해도 논문을 쓰지 않을 저와는 무관합니다만, Anki 때문에 인연이 닿게 되었습니다. Anki로 이공계 과목을 공부하려고 할 때, 부딪히게 되는 장애가 있습니다. 바로, 수학식, 공식, 함수, 분수 등을 Anki의 텍스트 툴로는 표현하기 어렵다는 문제입니다. , 발음기호, 그리스 문자 등 특수 기호를 Anki에 넣기도 어렵다. 물론, 웹에서 이미지를 찾거나 다른 수식 작성 프로그램으로 수식을 작성해서 이미지로 넣을 수는 있지만 너무 번거롭고 Anki 내부에서 배치하기도 쉽지 않아서 결국, Anki 매뉴얼에서 추천하는 레이텍( LaTeX)을 사용하는 방법이 최선이라고 생각하게 되었습니다. 물론, 수식 외에도 그래프, 화학 기호, 분자식 등 다양하게 활용할 수 있어서  레이텍( LaTeX)을 익히기로 마음먹게 되었습니다. 


 이번에 올린 내용은 레이텍( LaTeX) 기초에서 수식 작성까지에만 정리된 내용입니다. 그래프, 화학 기호, 분자식 까지 가고 싶었지만 일단, 필요한 부분에만 집중하기로 했습니다. 

 

 레이텍( LaTeX) 공부 교재는 KTUG에서 권장하고 있는 lshort-ko 문서입니다. 이 중 수식에 대한 설명을 하고 있는 제3장 수학식 조판 까지만 공부했고 그 내용을 Anki의 카드로 정리했습니다.

 

 단순 암기 위주로 작성되어 있기 때문에 따로 설명을 위한 Ankilog를 만들지는 않았습니다. 전체 내용을 확인하고 싶다면  lshort-ko 를 참조해주시기 바랍니다.

 

 마지막으로  레이텍( LaTeX)은 Anki에서 사용하기 위한 용도이므로 Anki에서 작동하는 것을 확인한 내용 위주로 정리했습니다. 그래서, 실제 매뉴얼에서 누락된 부분도 조금 있으니 유의하여 주시기 바랍니다.

     


Ankilog 모음


다음 파일을 다운 받아 사용하시면 됩니다.


레이텍(LaTeX)_수식조판까지.apkg


'자료실 > IT공부 Ankilog 모음' 카테고리의 다른 글

vim 기초사용법 Ankilog 모음  (0) 2019.07.27

Anki 문장 암기하기 8 - 단순 암기의 발견


 컴퓨터 관련 공부를 생각만큼 하지 못한 이유는 몇 가지가 있다.


 첫 번째는 블로그다. 초기에는 vim이나 HTML/CSS 등을 공부하면서 블로그로 올릴 계획을 세웠다. 하지만 매일 공부한 것을 블로그에 올리려면 스스로 내요을 편집하고 정리해야 하는데, IT 공부는 생각 외로 전혀 단순하지 않았다. 끊임없이 의문점이 나타나고 관련 내용을 찾아보지만 스스로도 신뢰할 수 없었다. 그렇다고 책을 그대로 베껴서 포스팅을 작성할 수 없다고 판단하여 중단하게 되었다. 덕분에 블로그에 올릴 수 있는 다른 공부에 집중하게 되었다. 


 두 번째는 번역이다. 블로그에 포스팅하지 않고, 그냥 공부하려고 했다. 그런데 그럴 때마다 번역이 이상한 책들하고만 인연이 닿았다. 신뢰할 수 없는 번역, 지나치게 이상한 문장 등으로 책을 덮기 일쑤다. 그렇게 공부하기를 포기한 책들이 3~4권정도 된다. 매번 의욕에 차서 공부를 시작했다가 실망하고 덮는 과정이 반복되면서 공부에 대한 의욕도 저하될 수밖에 없었다. 나중에는 번역되지 않은 영어 원서로 공부하고 싶을 정도였다.


 마지막은 Anki에 이공계 관련 과목을 집어넣는 방법이다. 이공계를 비롯하여 IT 분야는 수식과 그림을 적극 활용할 수밖에 없다. 이제껏 한문, 영어 등의 공부는 그저 텍스트로 충분했다. 하지만 이공계 과목은 텍스트로 표현하면 지나치게 길어지고 그 의미를 제대로 전달할 수 없는 경우가 많다. 간단한 기호와 수식이면 그 함의가 정확하고 간결하게 전달된다. Anki에서 기호와 수식 표현으로 사용하기를 권장하는 소프트웨어는 LaTeX이고 제대로 정리하려면 이를 익혀야 했다. 의욕에 차서 공부하려고 책을 폈는데, 그 전에 공부해야할 것이 있다는 것을 발견한 셈이다. 그렇다고 그 공부할 내용이 간단한 것도 아니다. 거의 책 한권 분량이니 부담이 되었다. 공부하고 싶은 내용도 아니니 더더욱 의욕이 꺾였다. 이 경우에도 LaTeX을 습득할지 말지 꽤나 오래 고민했다. 필요하다는 것은 알지만 낯설고 공부할 내용도 많으며 별로 알고 싶은 내용도 아니기 때문이다. 


 다른 방법이 없었다. 어떻게든 정신을 가다듬고 LaTeX을 공부하기로 했다. 스스로에게 필요성을 역설하기 시작했다. 수식 사용이 필요한 다양한 상황을 그려보면서 의욕을 부추겼다. Anki의 카드뿐만 아니라 블로그 포스팅에도 수식을 집어넣어야 하고 아마도 무척 많이 사용할 수 밖에 없다. 수식이 필요할 때마다 사진을 찍거나 파워포인트로 얼기설기 그림을 그리면 카드 만들 때마다 고역이고, 공부할 때도 그 어설픔이 눈에 밟힐 것이다. 게다가 다른 사람들과 공유할지도 모르는 카드이므로 LaTeX을 써서 깔끔하게 조판하는 편이 바람직하다고 스스로를 설득했다. 그렇게 힘들게 LaTeX을 공부하면서 새로운 경험을 하게 되었다.


 유용한 LaTeX 교재를 찾기 어려웠다. LaTeX은 IT 소프트웨어에서 자주 볼 수 있는 특유의 문서(document)가 돌아다니는데, 이러한 문서들은 읽기 쉽지 않다. 문서는 친절한 가이드가 아니고 그저 취지와 각종 명령 사용법 등을 건조하게 제시하는 정도이기 때문이다. 이런 문서들은 하나하나 조작해보면서 씨름을 해야지 겨우 감이 온다. 그것도 어느 정도 개발 경험이 있고, 다른 비슷한 소프트웨어를 써본 경험이 있어야 빠르게 익힐 수 있다. 처음 접하는 사람이 문서로 소프트웨어를 공부하는 것은, 영어를 전혀 모르는 사람이 공부하겠다고 사전을 통째로 외우는 것처럼 막막한 행위가 될 수 있다. 게다가 문서들 대부분 읽기 쉽게 정서된 글도 아니고, 친절하게 하나하나 설명해주는 것도 아니어서 더 까다롭다. 그래서 이런 문서류는 좋아하지 않고 잘 보지도 않는다. 하지만 LaTeX은 적당한 교재를 구하기 어려웠다. 어떤 것은 너무 자세해서 부담스럽고, 어떤 것은 너무 간단해서 이해하기 어려웠다. 전문가가 될 것은 아니므로 적당히 쓸 수준의 간단한 교재를 원했지만 아쉽게도 시중에서 구입하지 못했다. 결국, 이리저리 탐색하다가 포기하고 국내 TeX 사용자 그룹인 KTUG에서 가장 초보자에게 권장하는 lshort-ko를 골랐다. 


 당시에는 지나치게 많은 Anki 카드에 질려서 쓸데없는 카드를 최대한 만들지 말자는 주의였다. 그래서 열심히 문서를 이해하고 중요한 내용만 카드로 옮겨 공부하겠다고 마음먹었다. 하지만 이는 불가능했다. 무엇이 필요하고 무엇이 필요 없는지 전혀 모르는데 어떻게 요약하고 정리할까? 게다가 LaTeX 매뉴얼은 이해하기 어려웠다. 그 서술 방식이 사용자 친화적인 아닌 점도 있지만 생소한 조판에 대해서 다루고 있어서 이기도 하다. 게다가 LaTeX의 버전이 너무 다양해서 혼란스럽고 그 다음에 등장하는 수많은 명령어와 패키지는 이런 혼란을 더욱 가중시켰다. 결국, 이리저리 탐색만 하다 지지부진 진도가 나가지 않고 또 의욕이 꺾였다. 


 아무 것도 하지 못하는 교착된 상태가 시작되면서 잠시 무기력한 나날을 보냈다. 무기력하게 노는 상황과 원래 하던 대로 무조건 외우는 상태를 비교해보니 이미 충분히 시간낭비를 했고, 무기력한 상황이 더 지속되면 더 시간낭비를 할 것 같았다. 결국, 카드를 정리하기를 포기하고 닥치는 대로 외우기 시작했다. 


 IT 관련 Anki 카드를 처음 만드는 상황은 아니다. vim이나 HTML/CSS 관련 카드를 만들어 공부했었다. 그리고 이때는 블로그 포스팅도 같이 했기 때문에 외워야할 내용들이 문장이나 글의 형태로 만들어 단순한 지식이 아닌 종합적이고 입체적인 지식의 형태가 되도록 어느 정도 노력했다. 그런데 LaTeX은 부담스러운 상황에 갑자기 얹어진 반갑지 않은 공부였고, 빨리 끝내고 싶었다. 그래서 lshort-ko 문서에 나온 단순한 설명과 명령어, 부호 등을 최대한 간단하게 다음과 같이 명령어와 해당 결과를 Q/A 식으로 작성했다.


Q : 다음 레이텍 명령의 결과는? \AE 

A : Æ

    

Q : 다음 레이텍 출력을 만드는 명령은? Æ

A : \AE 


 첫 번째 Q/A는 명령어의 작동 결과를 묻고, 두 번째 Q/A는 특정 결과를 만들어내는 명령어를 묻는 방식이다. 대부분의 카드를 이런 방식으로 간단하게 신속하게 만들었다. 기존에 하던 것처럼 프로그램 내부의 작동이나 배경, 조판 용어 설명 등을 추가로 찾아보지 않고, 그저 필수적인 몇몇 간단한 개념과 필요한 기능을 나열해서 외운 것이다. 물론, 카드는 많이 만들어졌다. 모든 특수문자와 명령어를 전부 카드로 옮겼기 때문이다. 

 

 이건 상당히 재미있는 경험이었다. 단답형의 카드들은 너무나 쉽고 빠르게 흡수되었다. 문장과 글을 곱씹어 외우는 방식을 살펴보면 처음 공부하는 새 카드는 대략 짧게는 3~4분에서 길게는 15분 정도 걸린다. 하지만 단답형 카드들은 5~10초 정도면 학습이 된다. 너무 쉽게 진도가 나가니 즐겁고 상쾌했다. 복습은 더 빨랐다. 보통 1초면 하나의 카드를 복습하고 넘어갈 수 있었다. 단순한 사실들을 상기하면서 빠르게 복습할 수 있게 되니 Anki에 수백 개의 복습 카드가 있어도 전혀 부담스럽지 않다. 오히려 상쾌했다. 외우고 곱씹는 방식에서는 느낄 수 없는 빠른 카드 클리어는 속도감을 주어 지루하지 않았고, 너무 쉽게 답을 기억해낼 수 있어서 공부에 대한 부담감을 줄이고 자존감도 살짝 올려주었다. 


 덕분에 진도가 빠르게 나아갔다. LaTeX 공부는 필요한 부분인 수식 조판을 다루는 부분까지만 공부했다. 이는 메뉴얼 절반에 해당하는 부분으로 70페이지 정도 된다. 다른 공부라면 최소 2달은 걸렸을 분량이지만 이 경우는 10일 정도로 공부를 끝낼 수 있었다. 끝내주는 속도감이었다.


 게다가, 단순히 매뉴얼을 눈으로 볼 때는 이상할 정도로 손에 잡히지 않던 내용들이 자잘 자잘한 명령어와 특수기호 사용법을 외우면서 빠르게 친숙해지고 손에 딱 달라붙기 시작했다. 단순 암기를 시도했을 때는 미리 단순한 명령들을 암기하고 다시 LaTeX 매뉴얼을 보면서 몸에 익히려는 계획이었다. 하지만 단순 암기만 했음에도 막막했던 LaTeX을 어떻게 사용해야하는지 손에 잡힐 듯 감이 오기 시작했다.


 종합하자면 LaTeX 공부 경험은 빠르게 진행되는 즐겁고 가벼운 공부라고 할 수 있다. 공부 결과도 매우 좋았다. 빠르게 LaTeX을 필요한 부분까지 익혔고 잘 사용한다. 무엇보다도 어떻게 사용할지 감이 잡혀 매우 만족하고 있다.


 왜 그 동안 한 번도 이렇게 상쾌하게 만족스럽게 공부하지 못했을까? 그것은 바람직한 공부는 주입식으로 단순 지식을 암기하지 말아야 한다고 믿었기 때문이고 그것에 더하여 지금껏 공부해온 내용들이 이런 공부에 적합하지 않았기 때문으로 보인다.


 스스로 믿는 바람직한 공부는 지식과 정보를 다른 지식과 정보와 연계시켜 입체적으로 살아있는 지식을 익히는 공부다. 그러면 해당 지식이 자연스럽게 응용되고 장기간 기억하기 편해진다고 생각한다. 그래서 문장이나 글 형태로 외우고, 그림이나 시청각 자료를 동원해서 익힌다. 어찌 보면 흔히 듣게 되는 교육 모델이랑 비슷하다. 쉬운 개념부터 차근차근 접근하고 다양한 교보재와 시청각 자료를 이용해서 생생하게 인지시키고, 개념을 추출해 심화시키는 식의 교육법이다. 이러한 교육법은 뇌 속의 다양한 신경들을 자극한다. 그 결과 지식과 활동들이 탄탄하게 결속되어 효과적으로 장기 기억을 형성하고 죽은 지식이 아닌 언제든 응용 가능한 살아있는 지식을 형성하게끔 도와준다고 여겨진다. 그리고 이런 믿음에 따라서 글이나 문장 형태로 외워보니 비록 속도가 느리기는 하지만 깊은 충족감을 느낄 수 있었다. 결국, 믿음과 경험이 공부방식이 옳다고 확신시켜주었다.


 하지만 단순 지식으로 외운 경험은 새로운 가능성을 보여주었다. 단순 지식으로 외웠다는 것은 그냥 명령어와 기호 쓰는 법 등 개별적이고 파편화된 지식으로 공부했다는 것이다. 공부하기 싫고 최소한으로 빨리 끝내려는 마음이었기 때문에 이전의 공부처럼 명령어가 작동하는 원리를 찾거나 이렇게 조판하는 이유를 더 이해해보려고 노력하는 등의 노력을 일체 하지 않았다. 처음에는 어떻게 쓰는지 전혀 모르고 중요성을 분별할 수도 없으니 일단, 외우고 매뉴얼을 다시 읽거나 실제로 사용하면서 정말 필요한 것만 하나하나 들여다보자는 심산이었다. 그런데 외웠더니 그 다음 부터는 바로바로 원하는 대로 사용할 수 있었고, 더 이상의 추가적인 공부가 필요 없었다. 깊게 공부하지 않았음에도 머릿속에 흡수된 단순 지식들이 알아서 서로 상호작용하면서 LaTeX 수식 작성이라는 체계를 세웠기 때문이다. 


 이는 어떻게 가능했을까? 두 가지 요인을 추정할 수 있었다. 그것은 머릿속에 있는 지식들의 상호작용과 암기의 힘이다. 


 일단, 머릿속에 들어온 지식들은 서로 상호작용한다. 이 점은 문장과 글을 곱씹어 외우는 과정에서 확연하게 알 수 있었다. 따라서 단순한 지식들도 흡수하면 머릿속에서 서로 상호작용하면서 하나의 체계를 구축한다고 말할 수 있다. 하지만 이런 상호작용을 과대평가할 수는 없다. 경험에 따르면 머릿속의 지식들이 상호작용하여 체계를 구축하는데 상당한 시간이 걸린다. 또, 모든 지식들이 상호작용하여 체계를 구축하지도 않는다. 사례를 들면, 문득 깨닫는 경험들이 머릿속에서 지식들이 저절로 상호작용하여 체계를 구축하는 경험인데, 인위적인 노력을 하지 않을 경우 보통 2년의 시간이 걸린다. 그리고 문득 깨닫는 경험은 1년에 2~3번 있을까 말까하니 극히 일부의 지식과 정보만 체계화된다고 봐야 할 것이다. 지식이나 정보가 중복되거나 서로 모순될 경우 잘 기억되지 않거나 기억된 내용이 왜곡되는 등 상호작용이 바로 일어나지만 서로 연관이 없는 파편화된 단순 지식들이 상호작용하여 하나의 체계를 형성하는 경우는 많지 않아 보인다.


 그래서 그 다음으로 파악한 원인은 암기의 힘이다. 무엇을 암기의 힘이라고 하는가? 암기를 하다보면 굳이 외우지 않은 것들이 자연스레 기억이 되는 경험을 한다. 가령, 장황한 근거를 제시하고 추론 과정을 거쳐서 컴퓨터가 TV와 같은 바보상자라고 논증하는 글을 생각해보자. 글을 열심히 읽고 글의 결론에 동의하며 “컴퓨터는 TV와 같이 사람들을 바보로 만든다.” 라는 문장 하나만 외운다. 그러면 신기하게도 이 문장만 되새겨도 글에서 제시한 근거와 논리들이 상당히 선명하게 머릿속에 떠오른다. 즉, 본인이 직접 읽고 요약하여 필요한 내용들을 암기하면 요약하지 않은 다양한 맥락들이 머릿속에서 생생하게 살아있게 된다. 암기한 문장이나 지식이 마치 키워드처럼 작동하여 암기하지 않은 수많은 내용과 맥락들을 떠올릴 수 있게 해준다. 


 추정하면, LaTeX 공부에서 벌어진 일이 이런 일이었다. 단순한 내용들만 간단간단하게 외웠지만 이러한 내용들을 암기하면서 그 주위의 맥락을 전부 흡수한 것이다. 덕분에 머릿속은 LaTeX 수식 작성에 필요한 단순한 명령어와 파일, 환경들을 엮어서 나만의 총체적인 수식 작성 요령을 만들어냈다. 


 글이나 문장을 곱씹어 외우려고 했던 이유가 단순한 지식들과 그 지식들이 엮이어 만드는 다양한 맥락, 함의 등을 명시적으로 표현하고 전부 흡수하기 위함이었다. 그런데 LaTeX 공부를 하면서 단순 지식을 외우는 것만으로 이러한 맥락이 저절로 흡수된다는 점을 깨달았다. 깨달은 순간부터 곱씹어 외우기가 지나치게 시간과 노력을 잡아먹는 사치스러운 공부로 보이기 시작했다.

문서는 Anki 2.0 유저 매뉴얼을 번역한 문서입니다.


기본적으로 구글 번역을 통해서 초벌을 번역하고 이를 수정하는 방식으로 번역했습니다. 


또한, 본문에 충실한 직역보다는 매뉴얼을 숙지하기 쉽도록 의역 위주로 번역하였습니다.


 


Anki 매뉴얼 전체 개요 페이지 가기



 LaTex Support(LaTex 지원)

 

 

LaTex conflicts(LaTex 충돌)

 

 

수학 방정식을 LaTex로 표시하면 LaTeX 코드에 이중 중괄호인 {{ }} 가 나타나는 것은 드물지 않다.

 

이러한 경우 필드를 조건부 대체할 때 사용하는 이중 중괄호 충돌할 수 있다.

 

LaTeX 수학 방정식이 Anki의 필드 대체와 충돌하는 일을 방지하기 위해 분리 기호를 다른 것으로 변경할 필요가 있다.

 

 

예를 들어 템플릿에 아래와 같이 작성되어 있는 경우 :

 

{{latex field}}

 

 

이 작성된 내용을 다음과 같이 변경하면 LaTeX 충돌할 가능성이 줄어들 것이다.

 

{{=<% %>=}}

<%latex field%>

 

 

이러한 충돌 상황은 대부분 LaTeX에서 발생하는 것이 사실이지만, 여기 제시된 해결책은 LaTeX의 사용 여부와 관계없이 카드에 이중 중괄호 {{ }}을 포함해야하는 모든 상황에 적용할 수 있다.

 

 

그런데 빈칸 만들기(Cloze deletion)를 사용할 때 빈칸을 표시하는 용도로 사용되는 이중 중괄호는 위에서 설명한 것처럼 이를 변경할 수 없다.

 

대신 이런 경우에는 빈칸(Cloze)을 나타내는 이중 중괄호가 아닌 LaTex에 사용된 임의의 이중 중괄호에서 두 개의 중괄호 사이에 공백을 넣으면 된다.

 

 

다음의 예제를 보자.

 

첫 번째 예제는 작동하지 않고 그 다음 예제는 작동한다.

 

어떤 차이가 있는가? 공백을 찾았는가?

 

{{c1::[$]\frac{foo}{\frac{bar}{baz}}[/$] blah blah blah.}}

 

{{c1::[$]\frac{foo}{\frac{bar}{baz} }[/$] blah blah blah.}} 

 

LaTeX는 수학 모드에서 공백을 무시하므로, 방정식은 문제없이 동일하게 나타날 것이다.

 

 

 

 

Unsafe commands(안전하지 않은 명령문)

 

 

Anki는 카드나 템플릿에 \input이나 \def 같은 특정 명령이 사용되는 것을 허용하지 않는다.

 

왜냐하면 이러한 명령어 사용을 허용하면 악의적인 공유 카드뭉치에 의해서 시스템이 손상될 수 있기 때문이다.

 

(안전을 위해서 이러한 명령어들은 주석에서도 사용할 수 없도록 금지되어 있다. 만일 이에 관련된 오류가 발생했지만 자신이 그러한 명령어를 사용하지 않았다고 생각되면 머리글, 템플릿 및 주석에 있는 주석을 다시 확인해야 한다.)

 

이 명령을 사용해야 할 경우 시스템 패키지에 이를 추가하고 앞서 설명한대로 해당 패키지를 가져와야 한다.




Anki 매뉴얼 전체 개요 페이지 가기



문서는 Anki 2.0 유저 매뉴얼을 번역한 문서입니다.


기본적으로 구글 번역을 통해서 초벌을 번역하고 이를 수정하는 방식으로 번역했습니다. 


또한, 본문에 충실한 직역보다는 매뉴얼을 숙지하기 쉽도록 의역 위주로 번역하였습니다.


 



Anki 매뉴얼 전체 개요 페이지 가기




 LaTex Support(LaTex 지원)

 

 

LaTex packages(LaTex 패키지)

 

 

AnkiLaTeX의 파일 첫머리의 머릿글 부분(preamble)을 조정할 수 있게 하여 화학, 음악 등에 대한 맞춤 패키지를 가져오기(import) 할 수 있다.

 

예를 들어, 인터넷에서 아래와 같은 chemtex에 대한 예제 파일을 찾았다고 가정해보자.

 

\documentclass[a4paper,12pt]{report}

\usepackage{chemtex}

\begin{document}

 

\initial

\begin{figure}[h]\centering

\parbox{.3\textwidth}{\ethene{H}{H$_3$C}{CH$_3$}{Br}}

\hfil

\parbox{.3\textwidth}{\cbranch{H}{S}{H}{S}{C}{S}{}{S}{H}

\xi=-200 \cright{}{Q}{C}{D}{O}{S}{OH}}

\hfil

\parbox{.3\textwidth}{\hetisix{Q}{Q}{Q}{Q}{Q}{Q}{O}{Q}{O}

\xi=-171 \fuseup{Q}{Q}{Q}{Q}{D}{Q}{D}{Q}{D}}

\caption{Chemie mit {\tt CHEMTEX}\label{a1}}

\end{figure}

 

\end{document}

 

 

우선 패키지의 설명서 및 MiKTeX/MacTex의 설명서에 따라 패키지를 설치하라.

 

위에 제시된 코드를 .latex 파일에 넣고 콘솔의 명령 행에서 컴파일 할 수 있는지 테스트하여 패키지가 제대로 작동하는지 확인한다.

 

일단, 패키지가 제대로 작동하는 것을 확인했다면 이제 이를 Anki와 통합할 수 있다.

 

 

Anki에서 패키지를 사용하려면 우선 메인 창에서 "추가"를 클릭하여 노트 추가창을 연다.

 

 

 

노트 추가창에서 노트 유형을 고를 수 있는 버튼을 클릭하여 노트 유형 선택창을 연다.

 

 

 

노트 유형 선택창에서 다시 "관리"버튼을 클릭 하여 노트 유형 관리창을 연다.  

 

 

 

노트 유형 관리창에서 사용할 노트 유형을 선택하고 "옵션"을 클릭한다.

 

 

 

 

선택한 기본 노트 유형의 옵션으로 LaTeX 머리글과 바닥글이 표시된다.

 

 

 

머릿글은 다음과 같이 나타날 것이다.

 

\documentclass[12pt]{article}

\special{papersize=3in,5in}

\usepackage{amssymb,amsmath}

\pagestyle{empty}

\setlength{\parindent}{0in}

\begin{document}

 

chemtex를 사용하려면 위의 머릿글에 usepackage 행을 추가해야 한다.

 

그러면 다음과 같이 표시된다.(기존의 머릿글에서 빨간 색으로 표시된 행이 추가되었다.)

 

\documentclass[12pt]{article}

\special{papersize=3in,5in}

\usepackage{amssymb,amsmath}

\usepackage{chemtex}

\pagestyle{empty}

\setlength{\parindent}{0in}

\begin{document}

 

 

머릿글에 행을 추가한 이후에 Anki 카드에 다음과 같은 라인을 포함시킬 수 있어야 한다.

 

[latex]\ethene{H}{H$_3$C}{CH$_3$}{Br}[/latex]




Anki 매뉴얼 전체 개요 페이지 가기



문서는 Anki 2.0 유저 매뉴얼을 번역한 문서입니다.


기본적으로 구글 번역을 통해서 초벌을 번역하고 이를 수정하는 방식으로 번역했습니다. 


또한, 본문에 충실한 직역보다는 매뉴얼을 숙지하기 쉽도록 의역 위주로 번역하였습니다.


 


Anki 매뉴얼 전체 개요 페이지 가기




 LaTex Support(LaTex 지원)

 

LaTeX은 수학 공식, 화학 공식, 음악 표기 등을 입력할 수 있는 이상적이고 강력한 조판 시스템이다.

 

AnkiLaTeX을 어느 정도 지원하여 노트에 LaTeX 코드를 입력 할 수 있게 하고 있다.

 

기본적으로 카드를 학습할 때 AnkiLaTeX를 호출하고 그로 인하여 생성된 이미지를 표시하는 방식으로 사용한다.

 

 

 

Installing and Assumed Knowledge(설치 및 알고 있어야 할 내용들)

 

 

AnkiLaTeX을 지원하는 방식은 그냥 자동적인 것이 아니다.

 

오히려, 이미 LaTeX 사용 방법을 충분히 숙지하고 있고, LaTeX가 컴퓨터에 설치되어 있다고 가정하고 지원하는 것이다.

 

그러니 LaTeX을 쓸 줄 모른다면 제발 인터넷에서 제공되는 많은 가이드 중 하나를 참조하길 바란다.

 

그리고 마크업에 문제가 있는 경우 LaTeX 포럼에 문의하길 바란다.

 

 

LaTeX을 설치하려면 Windows에서 MiKTeX을 사용해야 한다.

 

OSX에서는 MacTex를 사용하고 Linux에서는 배포자의 패키지 관리자를 사용한다.

 

Dvipng도 설치해야 한다.

 

 

< 주 의 >

 

Windows에서는 MikTek의 관리창에 있는 설정으로 이동하여 "즉석에서 누락된 패키지 설치" 옵션의 설정이 "먼저 물어보기"가 아니라 "아니오"로 설정되어 있는지 확인해야한다.

 

만일, 계속해서 문제가 발생했을 때 어떤 사용자는 도움을 받아 모든 패키지를 가져와서 설치할 때까지 Anki를 관리자 권한으로 실행한 것으로 보고한 바 있다.

 

 

< 주 의 >

 

OSX에서 LaTeXMacTex BasicTex에서만 테스트되었다.

 

BasicTex를 사용하는 경우 다음 명령을 사용하여 dvipng을 별도로 설치해야한다.

 

sudo tlmgr update --self; sudo tlmgr install dvipng

 

 

명령이 경로에 없을 수 있으므로 다음과 같이 전체 경로를 제공해야 할 때도 있다.

(: /usr/local/texlive/2014basic/bin/x86_64-darwin/tlmgr)

 

< 주 의 >

 

위에서 언급한 LaTeX 패키지를 사용하지 않는 경우 latex dvipng의 전체 경로를 지정하려면 "LaTeX 편집" 추가 기능을 사용해야한다

 

 

 

LaTex on Web/Mobile(웹 및 모바일에서 LaTex)

 

LaTeX이 올려진 카드를 학습할 때, Anki는 해당 LaTeX에 대한 이미지를 생성하고 그 이미지를 해당 컬렉션의 미디어 폴더에 저장하여 나중에 사용할 수 있도록 한다.

 

웹 및 모바일 클라이언트에서는 이미지가 이미 존재할 경우 해당 이미지를 표시하지만, 이미지를 자체적으로 생성 할 수는 없다.

 

이런 상황에서 웹이나 모바일 클라이언트에서 해당 이미지를 공유하려면 카드를 적어도 한번 전부 학습해서 이미지를 전부 생성해야할 판이다.

 

이런 상황을 피하려면 Anki가 이미지를 대량으로 생성 할 수 있음을 알고 있어야 한다.

 

모든 이미지를 생성하려면 도구 미디어 검사를 클릭하면 된다.

 

그런 다음 동기화를 실행하면 생성된 미디어가 AnkiWeb 및 다른 클라이언트에 업로드 된다.

 

 

 

Example(사례)

 

 

LaTeX 컨텐츠를 입력하는 가장 일반적인 방법은 그 컨텐츠를 [latex] [/latex] 태그로 둘러싸는 것이다.

 

이 부분에 대한 바로 가기 버튼이 편집기 섹션에 있다.

 

 

 

Warning

 

[latex] 태그는 필드 내부에서만 사용되어야 한다.

 

카드 템플릿에 배치하면 문제가 발생할 수 있다.(카드와 템플릿 섹션의 미디어 및 LaTeX 참조 편)

 

 

예를 들어 Anki 플래시 카드의 앞면 필드에 다음과 같이 입력해보자.

 

Does [latex]\begin{math}\sum_{k = 1}^{\infty}\frac{1}{k}\end{math}[/latex] converge?

 

그러면 플래시 카드에는 다음과 같은 이미지가 생성된다.

 

 

위의 경우에 사용된 수식은 텍스트 수식이라고 부른다.

 

왜냐하면 수식이 비수학적인 텍스트 내에 배치되어 표시되기 때문이다.

 

반대로 다음과 같이 입력하면 표시된 수식을 보여준다.

 

Does the sum below converge?

 

[latex]\begin{displaymath}\sum_{k = 1}^{\infty}\frac{1}{k}\end{displaymath}[/latex]

 

 

텍스트 수식과 표시 수식은 LaTeX이 가장 일반적으로 사용하는 형식이므로Anki는 해당 형식의 축약 된 버전을 제공한다.

 

아래에 나타난 양식의 표현식은

 

[latex]\begin{math}...\end{math}[/latex]

 

다음과 같이 단축될 수 있다.

 

[$]...[/$]

 

, 아래에 나타난 양식의 표현식도

 

[latex]\begin{displaymath}...\end{displaymath}[/latex] 

 

다음과 같이 단축될 수 있다.

 

[$$]...[/$$]

 

 

예를 들어, 앞서 보여주었던 사례에서 표시된 두 개의 LaTeX 발췌문은 각각 다음과 같이 축약할 수 있다.

 

Does [$]\sum_{k = 1}^{\infty}\frac{1}{k}[/$] converge?

  

Does the sum below converge?

 

[$$]\sum_{k = 1}^{\infty}\frac{1}{k}[/$$]

 



Anki 매뉴얼 전체 개요 페이지 가기



문서는 Anki 2.0 유저 매뉴얼을 번역한 문서입니다.


기본적으로 구글 번역을 통해서 초벌을 번역하고 이를 수정하는 방식으로 번역했습니다. 


또한, 본문에 충실한 직역보다는 매뉴얼을 숙지하기 쉽도록 의역 위주로 번역하였습니다.


 


Anki 매뉴얼 전체 개요 페이지 가기




Cards and Templates

 

 

 

 Media & LaTex References(미디어 및 LaTeX 참조)

 

 

Anki는 미디어를 참조하기 위하여 템플릿을 검색하거나 하지 않는다.

 

그렇게 하면 느리기 때문이다.

 

템플릿에 미디어를 집어넣으려면 이러한 점을 숙지하는 것이 좋다.

 

 

<고정된 소리와 이미지>

 

회사의 로고를 각 카드의 상단에 배치한다거나 하는 식으로 모든 카드에 동일한 이미지나 사운드를 카드에 집어넣으려면 다음과 같이 하면 된다.

 

1. "_logo.jpg"와 같이 밑줄로 시작하도록 파일의 이름을 변경한다. 밑줄은 이 파일이 템플릿에 사용되는 파일이고, 따라서

   만일 카드뭉치를 공유하기 위하여 내보내기를 할 때 같이 내보내져야 한다는 것이다.

   (AnkiWeb에서 공유된 카드뭉치에는 해당 미디어가 전부 포함되어 있다.)

 

2. 앞면 또는 뒷면의 템플릿에 아래와 같이 이 미디어에 대한 참조를 추가하라.

 

           <img src="_logo.jpg">

 

미디어를 추가할 때, 미디어 파일이 Anki2의 계정에 따른 collection.media 폴더에 저장되어 있어야 한다.

 

 

<필드 참조>

 

필드는 참조할 미디어로 사용할 수 없다.

 

만일 참조할 미디어로 필드를 사용할 경우 학습 중에 표시될지 여부도 불분명하고, 사용되지 않는 미디어를 확인하기 위한 미디어 검사나 가져오기/내보내기 등의 작업을 할 때에도 제대로 작동하지 않는다.

 

다음은 작동하지 않는 필드 참조 사례이다.

 

           <img src="{{Expression}}.jpg">

            [sound:{{Word}}]

            [latex]{{Field 1}}[/latex]

 

반대로 필드에는 미디어 참조를 포함시켜야 한다.

 

더 자세한 내용은 가져오기 섹션을 참조하길 바란다.



Anki 매뉴얼 전체 개요 페이지 가기



문서는 Anki 2.0 유저 매뉴얼을 번역한 문서입니다.


기본적으로 구글 번역을 통해서 초벌을 번역하고 이를 수정하는 방식으로 번역했습니다. 


또한, 본문에 충실한 직역보다는 매뉴얼을 숙지하기 쉽도록 의역 위주로 번역하였습니다.




Anki 매뉴얼 전체 개요 페이지 가기




Editing

 

 

 

 Features (편집기 기능)

 

 

Anki에서 편집기는 여러 곳에서 볼 수 있다.

 

우선 노트를 추가하는 창에 편집기가 붙어 있다.

 

 

 

 다음으로, 학습 중에 노트를 편집하는 현재카드 편집 창에서 볼 수 있다.

 

 

 

마지막으로는 탐색할 때 브라우저에서 편집기를 볼 수 있다.

 

 

 

이 모든 편집기는 왼쪽 상단에 필드와 카드를 여는 두개의 버튼이 있고

 

오른쪽 상단에는 서식을 제어하는 일련의 버튼을이 있다.

 

이 서식을 제어하는 일련의 버튼들을 자세히 살펴보자.

 

의 버튼들은 워드프로세서 프로그램처럼 글꼴을 굵게, 이탤릭 및 밑줄 등의 작업이 가능하다.

 

그 다음 두 개의  버튼을 사용하면 H2O 또는 x2와 같은 간단한 수학 방정식이나 화학 화합물에 사용하는 아래첨자 또는 윗첨자를 표현할 수 있다.

 

 버튼은 현재 선택된 텍스트에서 서식을 지운다. 물론, 색상, 굵게 표현 등도 전부 지운다.

 

그 다음 버튼은 텍스트의 색상을 변경할 수 있다.

 

 버튼은 컴퓨터 하드에서 오디오, 이미지 등의 미디어를 선택하여 노트에 첨부할 수 있게 해준다.

 

또는 미디어를 컴퓨터의 클립보드에 복사하고(예: 웹에서 이미지를 복사하여), 이를 원하는 필드에 붙여넣기 해서 미디어를 삽입할 수 있다.

 

미디어에 대한 자세한 내용은 미디어 섹션을 참조하면 된다.

 

 

 버튼은 컴퓨터의 마이크로 녹음하고 녹음한 내용을 노트에 첨부할 수 있다.

 

 버튼은 LaTex라는 뛰어난 수학용 마크업을 노트에 추가하거나 기본서식을 편집할 수 있게 해준다.

 

대부분의 버튼에는 단축키가 있다.

 

단추 위로 마우스 커서를 가져가면 단축키를 볼 수 있다.

 

LaTeX / HTML 메뉴의 경우, Ctrl+t, t, e 또는 m을 사용하여 3 개의 LaTeX 유형을 선택하고 Ctrl+Shift+x를 사용하여 HTML을 편집하면 된다.

 

 

 

 Anki 매뉴얼 전체 개요 페이지 가기



+ Recent posts