Emacs + LaTeX ¿ìËÙÉÏÊÖ
?
±¾½Ì³ÌÍêÈ«Õë¶Ô±¾Ð£D215»ú·¿UbuntuϵͳÖеÄEmacsºÍLaTeXÅäÖ᣹ØÓÚÈçºÎÅäÖã¬Çë¿´ÕâÀï¡£
?
±¾½Ì³ÌÖÐÉæ¼°µÄLaTeXÔ´ÎļþºÍͼƬ¶¼¿ÉÒÔÔÚÕâÀïÕÒµ½¡£
Ŀ¼
1 Emacs + AucTeX£¬60·ÖÖÓ¿ìËÙÈëÃÅ
Ϊʲô·ÇÒªÍÆ¼öLaTeX£¿
ÕâÍêÈ«ÊdzöÓÚ¸öÈËϲºÃ¡£´Ó1996Ä꿪ʼ½Ó´¥¼ÆËã»úµ½ÏÖÔÚ£¬Windows¡¢UNIX¡¢MS-Word¡¢LaTeX ÎÒ¶¼ÓùýÁË¡£ÎÒ¾õµÃÎҸðÑÎÒÈÏΪÓÅÐãµÄ¶«Î÷ÍÆ¼ö¸øÄã¡£¼´Ê¹Äã²»¸ÐÐËȤ£¬µ«×öΪ¼Æ¿Æ×¨ÒµµÄѧÉúÄãÓ¦¸ÃÖªµÀËüµÄ´æÔÚ¡£
Ϊʲô·ÇÒªÍÆ¼öEmacs£¿
Õâ²»½öÊdzöÓÚ¸öÈËϲºÃ£¬Ò²²»½öÊÇÒòΪEmacsÊÇ×îÓÅÐãµÄ±à¼Æ÷£¬ÎÒ×î»ù±¾µÄÄ¿µÄÊÇ£¬Ï£Íûÿһ¸ö¼Æ¿Æ×¨ÒµµÄѧÉúÄÜÊìÁ·Ê¹ÓüüÅÌ¡£
1.1 ·ÅËÉÐÄÇé
LaTeXºÜÇ¿´ó£¬µ«¶ÔÓÚ³õѧÕßÀ´Ëµ£¬Äã²»±Ø¹ØÐÄËüÓжàÇ¿´ó£¬ÒòΪ×îΪ³£ÓõÄÃüÁîºÍ»·¾³²»¹ý¾ÍÊÇÄÇô¼¸¸ö¡£¶øÇÒÄãÒ²²»±ØÊÖ¹¤Êä
ÈëÕâЩÃüÁֻҪÄãÓÃEmacs+AucTeX£¬¼¸¸ö¼òµ¥µÄ¿ì½Ý¼ü¾Í×ãÒÔÂú×ãÄãµÄ»ù±¾ÐèÇóÁË¡£¶ÔÓÚ¸ñʽ¸´ÔÓµÄÐèÇó£¬Í¨³£ÄãÖ»ÒªÌ×ÓÃÄ£°æ¾Í¿ÉÒÔ½â¾öÎÊÌâÁË¡£ËùÒÔ£¬´ó¼ÒÖ»Òª°ÑEmacsÓÃÊ죬һÇÐÓÈжø½â¡£
1.2 ÓÃLaTeXдÎÄÕ¾ÍÊÇÔÚ±à³Ì
ÎÒÃÇÏÈ»ØÒäÒ»ÏÂÓÃEmacsдһ¸ö hello.c µÄ¹ý³Ì:
1. ´ò¿ªEmacs£»
2. ¿ªÊ¼±à¼Ò»¸öÐÂÎļþ£¬Ãû×ֽРhello.c:
3. C-x C-f
ÔÚEmacs´°¿ÚµÄ×îÏÂÃæ£¨Ò²¾ÍÊÇ mini buffer ÀдÉÏÐÂÎļþµÄÃû×Ö hello.c:
hello.c C-j
4. ÏòÎļþÀïд¶«Î÷:
5. #include
6. int main(int argc, char *argv[]) 7. {
8. printf (\); 9. return 0; 10.
}
±£´æ£º
C-x C-s
±àÒ룺
gcc hello.c
ÔËÐУº
./a.out
ÔÙÀ´¿´Ò»ÏÂÓÃEmacsдһ¸ö hello.tex µÄ¹ý³Ì£º
1. ´ò¿ªEmacs£»
2. ¿ªÊ¼±à¼Ò»¸öÐÂÎļþ£¬Ãû×ֽРhello.tex:
3. C-x C-f
ÔÚEmacs´°¿ÚµÄ×îÏÂÃæ£¨Ò²¾ÍÊÇ mini buffer ÀдÉÏÐÂÎļþµÄÃû×Ö hello.tex:
hello.tex C-j C-j
4. ÏòÎļþÀïд¶«Î÷:
5. \\documentclass{article} 6. \\begin{document} 7. Hello, world!
8. \\end{document}
±£´æ£º
C-x C-s
±àÒ룺
xelatex hello.tex
¿´½á¹û£º
evince hello.pdf
ÔõôÑù£¿ hello.c ºÍ hello.tex µÄ±à¼¹ý³Ìûʲô·Ö±ð°É¡£Ö»Òª°ÑEmacsÓÃÊìÁ·£¬²»¹Üдʲô³ÌÐò£¬¶¼ÊÇÕâô¸ö¹ý³Ì¡£Äã
1. ²»±ØÑ§Ï°VCȥдC/C++£¬ 2. ²»±ØÑ§Ï°eclipseȥдJava£¬
3. ²»±ØÑ§Ï°MS-Wordȥд±¨¸æ¡¢»ÃµÆÆ¬£¬ 4. ²»±ØÑ§Ï°¡¡
Ò»¾ä»°£¬¡°Everything Emacs¡±£¬¿ÉÒÔʡϴóÁ¿²»±ØÒªµÄѧϰʱ¼ä¡£ÈËÉú¿à¶Ì£¬ºÎ±ØÈÃÄãµÄÉú»î±» VC/eclipse/MS-Word ¸ãµÃÍ·»èÄÔÕÍÄØ£¿ ¼òµ¥¶øÇ¿´ó£¬±¾¾ÍÊǼƿÆ×¨ÒµÑ§ÉúºÍ·ÇרҵѧÉúÓ¦ÓеIJ»Í¬ ¡£
Èç¹ûÄã¶ÔEmacs²Ù×÷»¹ºÜİÉú£¬ÄÇôÏÖÔھʹò¿ªEmacs
C-h t

