Go to the first, previous, next, last section, table of contents.


Creating an Info File

makeinfo´Â Texinfo ÆÄÀÏÀ» Info ÆÄÀÏ·Î º¯È¯ÇÏ´Â À¯Æ¿¸®Æ¼ÀÌ´Ù; texinfo-format-region°ú texinfo-format-buffer´Â ¶È°°Àº ÀÏÀ» ÇÏ´Â GNU EmacsÀÇ ÇÔ¼öÀÌ´Ù.

Texinfo ÆÄÀÏÀº @setfilename ÁÙÀÌ ½ÃÀۺκп¡ ÀÖ¾î¾ß ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é Info Æ÷¸ÅÆà ¸í·ÉÀÌ ½ÇÆÐÇÒ °ÍÀÌ´Ù.

Info ½Ã½ºÅÛ¿¡ Info ÆÄÀÏÀ» ¼³Ä¡ÇÏ´Â ¹ý¿¡ °üÇÑ Á¤º¸´Â, section Installing an Info File.

makeinfo À¯Æ¿¸®Æ¼´Â Emacs Æ÷¸ÅÆà ¸í·Éº¸´Ù ´õ »¡¸® Texinfo ÆÄÀÏ¿¡¼­ Info ÆÄÀÏÀ» ¸¸µé¾î ³»°í, ´õ ³ªÀº ¾Ö·¯ ¸Þ¼¼Áö¸¦ ³½´Ù. makeinfo¸¦ ÃßõÇÑ´Ù. makeinfo´Â Emacs¿Í °ü°è¾ø´Â C ÇÁ·Î±×·¥ÀÌ´Ù. makeinfo¸¦ »ç¿ëÇϴµ¥ Emacs¸¦ ½ÇÇàÇÒ ÇÊ¿ä°¡ ¾ø´Ù. Áï, Emacs¸¦ µ¹¸®±â¿¡´Â ³Ê¹« ÀÛÀº ±â°è¿¡¼­µµ makeinfo¸¦ ¾µ ¼ö ÀÖ´Ù. makeinfo¸¦ ´ÙÀ½ ¼¼°¡Áö Áß¿¡ ÇÑ°¡Áö ¹æ¹ýÀ¸·Î ½ÇÇàÇÒ ¼ö ÀÖ´Ù: ¿î¿µ üÁ¦ÀÇ ¼Ð¿¡¼­ ½ÇÇà, Emacs ³»ÀÇ ¼Ð¿¡¼­ ½ÇÇà, ¶Ç´Â EmacsÀÇ TExinfo mode¿¡¼­ Å° ¸í·ÉÀ» ŸÀÌÇÁÇϱâ.

texinfo-format-region°ú texinfo-format-buffer ¸í·ÉÀº makeinfo¸¦ ¾²Áö ¸øÇÒ ¶§ À¯¿ëÇÏ´Ù. ¶Ç, ¾î¶² ȯ°æ¿¡¼­´Â, ÀÛÀº ¸®Àü(region)À̳ª ¹öÆÛ(buffer)´Â makeinfoº¸´Ù ´õ »¡¸® Æ÷¸ËÇÑ´Ù.

Running makeinfo from a Shell

Texinfo ÆÄÀÏ¿¡¼­ Info ÆÄÀÏÀ» ¸¸µé·Á¸é, makeinfo ´ÙÀ½¿¡ Texinfo ÆÄÀÏÀÇ À̸§À» ŸÀÌÇÁÇÑ´Ù. Áï, BisonÀÇ Info ÆÄÀÏÀ» ¸¸µé·Á¸é, ¼Ð¿¡ ´ÙÀ½À» ŸÀÌÇÁÇÑ´Ù.

makeinfo bison.texinfo

(M-x shellÀ» Emacs³»¿¡¼­ ŸÀÌÇÁÇؼ­ ¼ÐÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Ù.)

Options for makeinfo

makeinfo ¸í·ÉÀº ¿©·¯°³ÀÇ ¿É¼ÇÀ» ¹Þ¾ÆµéÀδÙ. ´ëºÎºÐÀÇ °æ¿ì, ¿É¼ÇÀº ÁÙ¹Ù²Þ ¿­(fill column)À» ÁöÁ¤Çϰųª, °¢ÁÖ ½ºÅ¸ÀÏÀ» ÁöÁ¤ÇÏ´Â µ¥ ¾²ÀδÙ. °¢ ¸í·ÉÇà ¿É¼ÇÀº `--'°¡ ¾Õ¿¡ ºÙ´Â ´Ü¾îÀ̰ųª, `-'°¡ ¾Õ¿¡ ºÙ´Â ÇÑ°³ÀÇ ¾ËÆĺªÀÌ´Ù. ±ä ¿É¼ÇÀÇ À̸§Àº ÇØ´çµÇ´Â ¿É¼ÇÀÌ À¯ÀÏÇÏ°Ô Çϳª¸¸ ÀÖ´Ù¸é ÁÙ¿© ½áµµ µÈ´Ù.

¿¹¸¦ µé¾î, ÁÙ¹Ù²Þ ¿­(fill column)À» 68¿­·Î ÇÏ´Â `bison.texinfo'ÀÇ Info ÆÄÀÏÀ» ¸¸µå·Á¸é ´ÙÀ½ ¼Ð ¸í·ÉÀ» ¾µ ¼ö ÀÖ´Ù:

makeinfo --fill-column=68 bison.texinfo

´ÙÀ½°ú °°ÀÌ, µÎ°³ ÀÌ»óÀÇ ¿É¼ÇÀ» ¿¬¼ÓÇؼ­ ¾µ ¼öµµ ÀÖ´Ù:

makeinfo --no-split --fill-column=70 ...

ÀÌ ¸í·ÉÀº Info ÆÄÀÏÀ» ¸Å¿ì ±æÁöµµ ¸ð¸£´Â ÇÑ°³ÀÇ ÆÄÀÏ·Î ¸¸µé°í, ÁÙ ¹Ù²Þ ¿­(fill column)À» 70À¸·Î ¸ÂÃá´Ù.

¿É¼ÇÀº ´ÙÀ½°ú °°´Ù:

-D var
º¯¼ö var°¡ Á¤Àǵǵµ·Ï ÇÑ´Ù. ÀÌ°ÍÀº Texinfo ÆÄÀÏ ¾È¿¡ @set var¸¦ ¾´ °Í°ú µ¿ÀÏÇÏ´Ù.
--error-limit=limit
Á¾·áÇϱâ Àü¿¡ (´õÀÌ»ó °è¼ÓÇÒ ÇÊ¿ä°¡ ¾ø´Ù´Â °¡Á¤ÇÏ¿¡) makeinfo°¡ ¾Ë·ÁÁÖ´Â ¾Ö·¯ÀÇ ÃÖ´ë °¹¼ö¸¦ ÁöÁ¤ÇÑ´Ù; ±âº»°ªÀº 100ÀÌ´Ù.
--fill-column=width
ÇÑ ÁÙ¿¡ µé¾î°¥ ÃÖ´ëÀÇ ¿­ÀÇ °¹¼ö¸¦ ÁöÁ¤ÇÑ´Ù; ÀÌ°ÍÀº ÁÙÀÇ ¿À¸¥ÂÊ ³¡ÀÌ µÈ´Ù. ¿­¿¡ ä¿ì´Â(fill) ¹®´ÜµéÀº ÀÌ Æø ¾È¿¡ µé¾î°¡°Ô µÈ´Ù. (¿­¿¡ ä¿ì±â(fill)´Â ¿¬¼ÓµÈ ÁÙÀ» ³ª´²¼­ ÁÙ¹Ù²Þ ¿­(fill column)À¸·Î ÁöÁ¤µÈ ¼ýÀÚ¿Í °°°Å³ª ´õ ÀÛÀº ÁÙµé·Î ¸¸µå´Â ÀÛ¾÷ÀÌ´Ù. ÁÙµéÀº ´Ü¾î »çÀÌ¿¡¼­ ³ª´©¾î Áø´Ù.) ±âº»°ªÀº 72ÀÌ´Ù.
--footnote-style=style
°¢ÁÖ ½ºÅ¸ÀÏÀ» style·Î ÇÑ´Ù. ½ºÅ¸ÀÏÀº end node ½ºÅ¸ÀÏÀ» ¾²·Á¸é `end'ÀÌ°í, separate node ½ºÅ¸ÀÏÀ» ¾²·Á¸é `separate'ÀÌ´Ù. ÀÌ ¿É¼ÇÀ¸·Î ÁöÁ¤µÇ´Â °ªÀº Texinfo ÆÄÀÏ ³»¿¡ @footnotestyle ¸í·ÉÀ¸·Î (see section Footnotes) ÁöÁ¤µÈ °ªÀ» ´Ù½Ã ÁöÁ¤ÇÑ´Ù. °¢ÁÖ ½ºÅ¸ÀÏÀÌ `separate'À̸é, makeinfo´Â ÇöÀç ³ëµå(node)ÀÇ °¢ÁÖµéÀÌ µé¾î ÀÖ´Â »õ·Î¿î ³ëµå(node)¸¦ ¸¸µç´Ù. °¢ÁÖ ½ºÅ¸ÀÏÀÌ `end'À̸é, makeinfo´Â °¢ÁÖ¸¦ ÇöÀç ³ëµå(node)ÀÇ ³¡¿¡ ³õ´Â´Ù.
--force
º¸Åë, ÀÔ·Â ÆÄÀÏ¿¡ ¾Ö·¯°¡ ÀÖÀ¸¸é, Ãâ·Â ÆÄÀÏÀº ¸¸µé¾î ÁöÁö ¾Ê´Â´Ù. ÀÌ ¿É¼ÇÀ» ÁÖ¸é, Ãâ·Â ÆÄÀÏÀ» ¸¸µç´Ù.
--help
¸ðµç »ç¿ë°¡´ÉÇÑ ¿É¼ÇÀ» ³ª¿­ÇÏ´Â »ç¿ë¹ý ¸Þ¼¼Áö¸¦ Ç¥½ÃÇÏ°í, ¼º°øÀûÀ¸·Î Á¾·áÇÑ´Ù.
-I dir
dirÀ» @include ¸í·ÉÀ» ½á¼­ Æ÷ÇÔÇÏ´Â ÆÄÀÏÀ» ã´Â µ¥ ¾²´Â µð·ºÅ丮 ¸®½ºÆ®¿¡ Ãß°¡ÇÑ´Ù. ±âº»ÀûÀ¸·Î makeinfo´Â ÇöÀç µð·ºÅ丮¸¸À» ã´Â´Ù.
--no-headers
Ãâ·Â¿¡ ¸Þ´º³ª ³ëµå ÁÙÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù. ÀÌ·¸°Ô ÇÏ¸é ²À ÇÊ¿äÇÑ ³ëµå¿Í ¸Þ´º°¡ ¾ø±â ¶§¹®¿¡ Info·Î ÀÐÀ» ¼ö ¾ø´Â ASCII ÆÄÀÏÀÌ ¸¸µé¾î Áø´Ù. ÀÌ ±â´ÉÀº `INSTALL' ÆÄÀÏó·³ ¸Þ´º¾óÀÇ Æ¯Á¤ ºÎºÐÀ» µû·Î »Ì¾Æ³»¼­ ¹èÆ÷º»¿¡ Æ÷ÇÔ½Ãų ¶§ À¯¿ëÇÏ´Ù.
--no-split
makeinfoÀÇ ÆÄÀÏ ÂÉ°³´Â ±â´ÉÀ» ¾²Áö ¾Ê´Â´Ù. ±âº»ÀûÀ¸·Î, Å« Ãâ·Â ÆÄÀÏÀº (Å©±â°¡ 70 ų·Î¹ÙÀÌÆ®º¸´Ù Å« °æ¿ì) ¾à 50 ų·Î¹ÙÀÌÆ® Á¤µµÀÇ ÀÛÀº ÆÄÀϵé·Î ÂÉ°³Áø´Ù.
--no-pointer-validate
--no-validate
makeinfoÀÇ Æ÷ÀÎÅÍ È®ÀÎ(pointer-validation) ±â´ÉÀ» ¾ø¾Ø´Ù. º¸Åë, Texinfo ÆÄÀÏÀÌ Ã³¸®µÈ ÈÄ¿¡´Â, »óÈ£ ÂüÁ¶¸¦ ¾Ë¾Æ³¾ ¼ö ÀÖµµ·Ï ÇÏ´Â µî ¸ð¼øÀÌ ¾ø´ÂÁö üũÇÏ°Ô µÈ´Ù. See section Pointer Validation.
--no-warn
°æ°í ¸Þ¼¼Áö¸¦ ³»Áö ¾Ê´Â´Ù (ÇÏÁö¸¸, ¾Ö·¯ ¸Þ¼¼Áö´Â ³½´Ù). ¸¸¾à¿¡ ÀÛ¼ºÇÏ°í ÀÖ´Â ÆÄÀÏ¿¡¼­, Texinfo »óÈ£ÂüÁ¶ÀÇ ¿¹Á¦°¡ Àְųª Á¸ÀçÇÏÁö ¾Ê´Â ³ëµå(node)¿¡ ´ëÇØ ÂüÁ¶Çϸé ÀÌ ¿É¼ÇÀÌ ÇÊ¿äÇÏ´Ù.
--no-number-footnotes
ÀÚµ¿À¸·Î °¢ÁÖ¿¡ ¹øÈ£¸¦ ´Ù´Â ±â´ÉÀ» ¾ø¾Ø´Ù. ±âº»ÀûÀ¸·Î, makeinfo´Â ÇÑ ³ëµå(node)ÀÇ °¢ÁÖ¿¡ ´ëÇؼ­ Â÷·Ê´ë·Î ¹øÈ£¸¦ ¸Å±â°í, °¢ ³ëµå(node)°¡ ½ÃÀÛÇÒ ¶§ °¢ÁÖ ¹øÈ£¸¦ ´Ù½Ã 1¿¡¼­ºÎÅÍ ½ÃÀÛÇϵµ·Ï ÇÑ´Ù.
--output=file
-o file
Texinfo ¼Ò½º³»ÀÇ @setfilename ¸í·ÉÀ¸·Î Á¤ÀÇÇÑ (see section @setfilename) ÆÄÀÏ ´ë½Å¿¡ file·Î Ãâ·ÂÀ» ÇÑ´Ù. ¸¸¾à fileÀÌ `-'À̸é, Ãâ·ÂÀº Ç¥ÁØ Ãâ·Â(standard output)ÀÌ µÇ°í, `--no-split' ¿É¼ÇÀÌ ÀÖ´Â °Íó·³ µ¿ÀÛÇÑ´Ù.
-P dir
@includeÀÇ µð·ºÅ丮 Ž»ö ¸®½ºÆ®ÀÇ ¾Õ¿¡ dir¸¦ Ãß°¡ÇÑ´Ù. ÀÚ¼¼ÇÑ °ÍÀº `-I'¸¦ º¸¶ó.
--paragraph-indent=indent
¹®´Ü µé¿©¾²±â ½ºÅ¸ÀÏÀ» indent·Î ¸ÂÃá´Ù. ÀÌ ¿É¼Ç¿¡¼­ ¸ÂÃß´Â °ªÀº Texinfo ÆÄÀÏ¿¡¼­ @paragraphindent ¸í·ÉÀ¸·Î (see section Paragraph Indenting) °áÁ¤µÈ °ªÀ» ¹«½ÃÇÑ´Ù. indentÀÇ °ªÀº ´ÙÀ½°ú °°ÀÌ Çؼ®µÈ´Ù:
`asis'
¹®´ÜÀÌ ½ÃÀÛÇÒ ¶§ÀÇ µé¿©¾²±â¸¦ À¯ÁöÇÑ´Ù.
`0' or `none'
µé¿©¾²±â¸¦ ÀüºÎ ¾ø¾Ø´Ù.
num
°¢ ¹®´ÜÀ» ÀÌ ¼ýÀÚ¸¸Å­ÀÇ °ø¹é¸¸Å­ µé¿©¾´´Ù.
--reference-limit=limit
makeinfo°¡ °æ°í¸¦ ³»Áö ¾Ê°í ¸¸µé ¼ö ÀÖ´Â ³ëµå³»ÀÇ ÂüÁ¶ÀÇ °¹¼ö¸¦ ÁöÁ¤ÇÑ´Ù. ³ëµå°¡ ÀÌ ¼ýÀÚº¸´Ù ´õ ¸¹Àº ÂüÁ¶°¡ ÀÖÀ¸¸é, makeinfo´Â ÂüÁ¶¸¦ ¸¸µé±â´Â ÇÏÁö¸¸, °æ°í¸¦ ³¾ °ÍÀÌ´Ù. ±âº»°ªÀº 1000ÀÌ´Ù.
-U var
var°¡ Á¤ÀǵÇÁö ¾Êµµ·Ï ÇÑ´Ù. ÀÌ°ÍÀº Texinfo ÆÄÀÏ ³»¿¡ @clear var¸¦ ¾´ °Í°ú °°´Ù (see section @set, @clear, and @value).
--verbose
makeinfo°¡ ¹«¾ùÀ» ÇÏ´ÂÁö¿¡ ´ëÇØ ¾Ë·ÁÁÖ´Â ¸Þ¼¼Áö¸¦ Ç¥½ÃÇϵµ·Ï ÇÑ´Ù. º¸Åë makeinfo´Â ¾Ö·¯³ª °æ°í°¡ ÀÖÀ» ¶§¸¸ ¸Þ¼¼Áö¸¦ Ãâ·ÂÇÑ´Ù.
--version
¹öÀü ¹øÈ£¸¦ Ãâ·ÂÇÏ°í, ¼º°øÀûÀ¸·Î Á¾·áÇÑ´Ù.

Pointer Validation

Æ÷ÀÎÅÍ È®ÀÎ(pointer-validation) ±â´ÉÀ» ¾ø¾ÖÁö ¾ÊÀ¸¸é, makeinfo´Â ÃÖÁ¾ Info ÆÄÀÏÀÌ ¿Ã¹Ù¸¥Áö¸¦ È®ÀÎÇÑ´Ù. ´ëºÎºÐ, ÀÌ ±â´ÉÀº ½ÇÁ¦·Î Á¸ÀçÇÏ´Â ³ëµå(node)¿¡ ´ëÇØ ÂüÁ¶Çß´ÂÁö È®ÀÎÇÏ´Â °ÍÀÌ´Ù. ´ÙÀ½Àº Á¤È®È÷ ¹«¾ùÀ» È®ÀÎÇÏ´ÂÁö¿¡ ´ëÇÑ ¸®½ºÆ®ÀÌ´Ù:

  1. ¸¸¾à `Next', `Previous', ¶Ç´Â `Up' ³ëµå(node) ÂüÁ¶°¡ ÇöÀç ÆÄÀÏÀÇ ³ëµå(node)ÀÌ°í, `(dir)'°°Àº ¿ÜºÎ ÆÄÀÏÀ» ÂüÁ¶ÇÏ´Â ³ëµå(node)°¡ ¾Æ´Ï¸é, ÂüÁ¶µÈ ³ëµå(node)´Â Á¸ÀçÇØ¾ß ÇÑ´Ù.
  2. ¸ðµç ³ëµå(node)¿¡¼­, `Previous' ³ëµå(node)°¡ `Up' ³ëµå(node)¿Í ´Ù¸£¸é, `Previous' ³ëµå(node)¿¡¼­´Â ÀÌ ³ëµå¸¦ `Next' ³ëµå(node)·Î °¡¸®ÄÑ¾ß ÇÑ´Ù.
  3. `Top' ³ëµå(node)¸¦ Á¦¿ÜÇÑ ¸ðµç ³ëµå(node)´Â `Up' Æ÷ÀÎÅÍ°¡ ÀÖ¾î¾ß ÇÑ´Ù.
  4. `Up' Æ÷ÀÎÅ͸¦ ÅëÇØ °¡¸®Å°´Â ³ëµå´Â `Next'¸¦ ÅëÇÑ ¹æ¹ýÀÌ ¾Æ´Ñ ÇöÀç ³ëµå·ÎÀÇ ÂüÁ¶°¡ µé¾î ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ·± ÂüÁ¶´Â ¸Þ´ºÀÇ Ç׸ñÀ̳ª »óÈ£ ÂüÁ¶°¡ ÀÖ´Ù.
  5. `Next' ÂüÁ¶°¡ `Up' ÂüÁ¶ÀÇ `Next' ÂüÁ¶¿Í °°Áö ¾Ê´Ù¸é, `Next' Æ÷ÀÎÅÍ·Î ÂüÁ¶µÈ ³ëµå´Â ÇöÀç ³ëµå¸¦ °¡¸®Å°´Â `Previous' Æ÷ÀÎÅÍ°¡ ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ ±ÔÄ¢Àº ÇÑ ÀýÀÇ ¸¶Áö¸· ³ëµå°¡ ´ÙÀ½ ÀåÀÇ Ã¹¹ø° ³ëµå¸¦ °¡¸®Å°´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇØ ÁØ´Ù.

Running makeinfo inside Emacs

makeinfo-regionÀ̳ª makeinfo-buffer ¸í·ÉÀ¸·Î GNU EmacsÀÇ Texinfo ¸ðµå¿¡¼­ makeinfo¸¦ ½ÇÇàÇÒ ¼ö ÀÖ´Ù. Texinfo ¸ðµå¿¡¼­, ÀÌ ¸í·ÉÀº ±âº»°ªÀ¸·Î C-c C-m C-r°ú C-c C-m C-b·Î ½ÇÇàÇÑ´Ù.

C-c C-m C-r
M-x makeinfo-region
ÇöÀç ¸®Àü(region)À» Info·Î Æ÷¸ÅÆÃÇÑ´Ù.
C-c C-m C-b
M-x makeinfo-buffer
ÇöÀç ¹öÆÛ(buffer)¸¦ Info·Î Æ÷¸ÅÆÃÇÑ´Ù.

makeinfo-regionÀ̳ª makeinfo-buffer¸¦ ½ÇÇàÇÒ ¶§, Emacs´Â ÆÄÀÏ À̸§À» ¹°¾îº¸°í, ±âº»ÀûÀ¸·Î Emacs¿¡¼­ ÆíÁýÁßÀÎ ÆÄÀÏ À̸§À» Á¦°øÇÑ´Ù. RETÀ» ´­·¯¼­ makeinfo¸¦ ½ÃÀÛÇϱâ Àü¿¡, ÀÌ ±âº» ÆÄÀÏÀ̸§À» ¹Ì´Ï¹öÆÛ(minibuffer)¿¡¼­ ¿øÇÏ´Â ´ë·Î ÆíÁýÇÒ ¼ö ÀÖ´Ù.

EmacsÀÇ makeinfo-region°ú makeinfo-buffer ¸í·ÉÀº makeinfo ÇÁ·Î±×·¥À» Àӽà ¼Ð ¹öÆÛ(buffer)¿¡¼­ ½ÇÇàÇÑ´Ù. makeinfo°¡ ¾Ö·¯¸¦ ã¾Æ ³»¸é, Emacs´Â ¾Ö·¯ ¸Þ¼¼Áö¸¦ ±× Àӽà ¹öÆÛ(buffer)¿¡¼­ Ãâ·ÂÇÑ´Ù.

¾Ö·¯ ¸Þ¼¼Áö´Â C-x `(next-error)¸¦ ´­·¯¼­ ¾Ë¾Æ³¾ ¼ö ÀÖ´Ù. ÀÌ ¸í·ÉÀº Texinfo ¼Ò½º¿¡¼­ makeinfo°¡ ¾Ö·¯°¡ ÀÖ´Ù°í ã¾Æ³»´Â ºÎºÐÀ¸·Î Emacs°¡ Ä¿¼­¸¦ ¿Å±âµµ·Ï ÇÑ´Ù. next-error ¸í·ÉÀÇ »ç¿ë¹ý¿¡ ´ëÇÑ ´õ ¸¹Àº Á¤º¸´Â, See section `Running make or Compilers Generally' in The GNU Emacs Manual.

¶Ç, makeinfo°¡ ½ÇÇàµÇ°í ÀÖ´Â ¼ÐÀ» ¾ø¾Ö°Å³ª, ¼Ð ¹öÆÛ°¡ °¡Àå ÃÖ±ÙÀÇ Ãâ·ÂÀ» º¸¿©ÁÖµµ·Ï ÇÒ ¼ö ÀÖ´Ù.

C-c C-m C-k
M-x makeinfo-kill-job
makeinfo-regionÀ̳ª makeinfo-buffer·Î ÇöÀç ½ÇÇàµÇ°í ÀÖ´Â makeinfo¸¦ ÁߴܽÃŲ´Ù.
C-c C-m C-l
M-x makeinfo-recenter-output-buffer
makeinfo ¼Ð ¹öÆÛ°¡ °¡Àå ÃÖ±ÙÀÇ Ãâ·ÂÀ» º¸¿©ÁÖµµ·Ï ÇÑ´Ù.

(ÀÌ¿¡ ´ëÀÀµÇ´Â ¸í·ÉÀ¸·Î TeX ½ÇÇàÀ» ÁߴܽÃÅ°°í, ´Ù½Ã °¡¿îµ¥·Î ¸ÂÃß´Â ¸í·ÉÀº C-c C-t C-k°ú C-c C-t C-lÀÌ´Ù. See section Formatting and Printing in Texinfo Mode.)

M-x edit-options³ª M-x set-variable ¸í·É, ȤÀº `.emacs' Ãʱâ ÆÄÀϳ»¿¡¼­ º¯¼ö¸¦ ÁöÁ¤ÇÏ´Â ¹æ¹ýÀ¸·Î, makeinfo-options º¯¼ö¸¦ ÁöÁ¤Çؼ­ makeinfoÀÇ ¿É¼ÇÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.

¿¹¸¦ µé¾î, ´ÙÀ½À» `.emacs' ÆÄÀÏ¿¡ ³ÖÀ» ¼ö ÀÖ´Ù.

(setq makeinfo-options
      "--paragraph-indent=0 --no-split
       --fill-column=70 --verbose")

´õ ÀÚ¼¼ÇÑ Á¤º¸´Â, section Options for makeinfo¸¦ º¸¶ó. ¶Ç The GNU Emacs ManualÀÇ "Editing Variable Values,""Examining and Setting Variables," ±×¸®°í "Init File"À» º¸¶ó.

The texinfo-format... Commands

GNU EmacsÀÇ Texinfo ¸ðµå¿¡¼­, Texinfo ÆÄÀÏÀÇ ÀϺΠȤÀº ÀüºÎ¸¦ texinfo-format-region ¸í·ÉÀ¸·Î Æ÷¸ÅÆÃÇÒ ¼ö ÀÖ´Ù. ÀÌ ¸í·ÉÀº ÇöÀç ¸®Àü(region)À» Æ÷¸ÅÆÃÇÏ°í, Æ÷¸ËµÈ ÅؽºÆ®¸¦ `*Info Region*'À̶ó´Â Àӽà ¹öÆÛ(buffer)¿¡ Ç¥½ÃÇÑ´Ù.

ºñ½ÁÇÏ°Ô, ¹öÆÛ¸¦ texinfo-format-buffer ¸í·ÉÀ¸·Î Æ÷¸ÅÆÃÇÑ´Ù. ÀÌ ¸í·ÉÀº »õ·Î¿î ¹öÆÛ¸¦ ¸¸µé°í, ±× ¾È¿¡ Info ÆÄÀÏÀ» ¸¸µç´Ù. C-x C-s¸¦ ŸÀÌÇÁÇϸé Info ÆÄÀÏÀ» Texinfo ÆÄÀÏÀÇ Ã³À½¿¡ ÀÖ´Â @setfilename ÁÙ¿¡¼­ ÁöÁ¤ÇÑ À̸§À¸·Î ÀúÀåÇÒ °ÍÀÌ´Ù.

C-c C-e C-r
texinfo-format-region
ÇöÀç ¸®Àü(region)À» Info·Î Æ÷¸ÅÆÃÇÑ´Ù.
C-c C-e C-b
texinfo-format-buffer
ÇöÀç ¹öÆÛ(buffer)¸¦ Info·Î Æ÷¸ÅÆÃÇÑ´Ù.

texinfo-format-region°ú texinfo-format-buffer ¸í·ÉÀº ¸î°¡Áö ¾Ö·¯¸¦ üũÇÏ°í, Æ÷¸ÅÆþַ¯¸¦ ã´Âµ¥ ´õ µµ¿òÀ» ÁÙ °ÍÀÌ´Ù. ÀÌ °úÁ¤Àº ºÎ·Ï¿¡ ¼³¸íµÇ¾î ÀÖ´Ù; section Formatting Mistakes. ÇÏÁö¸¸, makeinfo ÇÁ·Î±×·¥ÀÌ ´ëºÎºÎ ´õ ºü¸£°í, ´õ ¾Ö·¯¸¦ Àß Ã£´Â´Ù (see section Running makeinfo inside Emacs).

Batch Formatting

batch-texinfo-format°ú EmacsÀÇ batch ¸ðµå¸¦ ½á¼­ Texinfo ÆÄÀÏÀ» Æ÷¸ÅÆÃÇÒ ¼ö ÀÖ´Ù. ¼Ð¿¡¼­ Emacs¸¦ batch ¸ðµå·Î ½ÇÇà½ÃÅ°°í, Emacs³»¿¡ ¼ÐÀ¸¤© Æ÷ÇÔ½ÃŲ´Ù. (See section `Command Line Switches and Arguments' in The GNU Emacs Manual.)

´ÙÀ½Àº ÇöÀç µð·ºÅ丮¿¡¼­ `.texinfo'·Î ³¡³ª´Â ¸ðµç ÆÄÀÏÀ» Æ÷¸ÅÆÃÇÏ´Â ¼Ð ¸í·ÉÀÌ´Ù.

emacs -batch -funcall batch-texinfo-format *.texinfo

¼³·É ÀÌ ÆÄÀϵéÀ» Æ÷¸ÅÆÃÇÏ´ø Áß¿¡ ¾Ö·¯°¡ ³ª´õ¶óµµ Emacs´Â ÀÌ ¸í·ÉÇà¿¡ Æ÷ÇÔµÈ ¸ðµç ÆÄÀÏÀ» ó¸®ÇÒ °ÍÀÌ´Ù.

À§¿¡¼­ º¸¿©Áø °Í°ú °°ÀÌ batch-texinfo-format ¸í·ÉÀº Emacs¿¡¼­ batch ¸ðµå·Î¸¸ ½ÇÇàÇ϶ó; ÀÌ ¸í·ÉÀº interactiveÇÏÁö ¾Ê´Ù. ÀÌ ¸í·ÉÀº ³¡³¯ ¶§ batch ¸ðµåÀÇ Emacs¸¦ Á¾·á½ÃŲ´Ù

batch-texinfo-formatÀº makeinfo°¡ ¾ø°Å³ª ¿©·¯°³ÀÇ Texinfo ÆÄÀÏÀ» Çѹø¿¡ Æ÷¸ÅÆÃÇÒ ¶§ Æí¸®ÇÏ´Ù. batch ¸ðµå¸¦ ¾µ ¶§, »õ·Î¿î Emacs ÇÁ·Î¼¼½º¸¦ ¸¸µç´Ù. ±×·¡¼­, ÇöÀç ½ÇÇàÁßÀÎ Emacs¿Í´Â »ó°ü¾ø°í, °è¼Ó ÇöÀç Emacs¿¡¼­ ÀÛ¾÷ÇÒ ¼ö ÀÖ´Ù. (texinfo-format-regionÀ̳ª texinfo-format-buffer¸¦ ½ÇÇàÇÒ ¶§, ÀÌ ¸í·ÉÀÌ ³¡³¯ ¶§±îÁö´Â Àý´ë·Î Emacs¸¦ ¾µ ¼ö ¾ø´Ù.)

Tag Files and Split Files

¸¸¾à Texinfo ÆÄÀÏÀÌ 30000 ¹ÙÀÌÆ®°¡ ³Ñ´Â´Ù¸é, texinfo-format-buffer ¸í·ÉÀº ÀÚµ¿À¸·Î ÀÌ Info ÆÄÀÏ¿¡ ´ëÇÑ tag Å×À̺íÀ» ¸¸µç´Ù; makeinfo´Â ¾ðÁ¦³ª tag Å×À̺íÀ» ¸¸µç´Ù. tag tableÀ» ÀÌ¿ëÇØ, Info´Â tag tableÀ¤¾ø´Â °Íº¸´Ù ÈξÀ »¡¸® ³ëµå »çÀ̸¦ À̵¿ÇÒ ¼ö ÀÖ´Ù.

¶Ç, Texinfo ÆÄÀÏÀÌ 70000 ¹ÙÀÌÆ®°¡ ³ÑÀ¸¸é, texinfo-format-buffer¿Í makeinfo´Â Å« Info ÆÄÀÏÀ» 50000¹ÙÀÌÆ®Á¤µµÀÇ ÀÛÀº °£Á¢(indirect) ¼­ºêÆÄÀÏ(subfile)·Î ³ª´«´Ù. Å« ÆÄÀÏÀ» ÀÛÀº ÆÄÀÏ·Î ³ª´©¸é Emacs´Â Àüü Info ÆÄÀÏÀ» ÀÐÀ»·Á°í Å« ¹öÆÛ(buffer)¸¦ ¸¸µé ÇÊ¿ä°¡ ¾ø°Ô µÈ´Ù; ´ë½Å, Emacs´Â ÇÊ¿äÇÑ ÆÄÀϸ¸ ÀоîµéÀÏ ¼ö ÀÖ´Â ¸Þ¸ð¸®¸¸ »ç¿ëÇÑ´Ù. (ÂÉ°³´Â ±â´ÉÀÌ ¾øÀ» ¶§, Info ÆÄÀÏÀº Å©±â°¡ ÀÛ¾Æ¾ß Çß°í, ÀÛÀº Info ÆÄÀϷκÎÅÍ ÇÑ°³ÀÇ Å« ÀμâµÈ ¸Å´º¾óÀ» ¸¸µé±â À§ÇØ include file ±â´ÉÀ» ¸¸µé¾ú´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â See section Include Files. ÆÄÀÏ Æ÷ÇÔÇϱâ´Â ¾ÆÁ÷µµ The Emacs Lisp Reference Manual°ú °°Àº ¸Å¿ì Å« ¹®¼­ÀÇ °æ¿ì¿¡ »ç¿ëµÇ°í ÀÖ´Ù. ÀÌ ¸Å´º¾ó¿¡¼­ °¢ ÀåÀº º°µµÀÇ ÆÄÀÏ·Î ±¸¼ºµÇ¾î ÀÖ´Ù.)

ÆÄÀÏÀÌ ÂÉ°³Á³À» ¶§, Info´Â tag Å×À̺í°ú ÂÉ°³Áø ÆÄÀϵéÀÇ ÂüÁ¶¸¸ ´ã°í Àִ ©¸·ÇÑ ÆÄÀÏÀ» ¸¸µç´Ù. ÀÌ ÂÉ°³Áø ÆÄÀϵéÀ» °£Á¢(indirect) ÆÄÀÏÀ̶ó°í ÇÑ´Ù.

ÀÌ ÂÉ°³Áø ÆÄÀϵéÀº @setfilename ¸í·É¿¡¼­ ÁöÁ¤µÈ ÆÄÀÏ À̸§ µÚ¿¡ `-1', `-2', `-3' µîÀ» µ¡ºÙÀÎ À̸§À¸·Î ¸¸µé¾î Áø´Ù. ÀÌ ¿ø·¡ ÆÄÀÏÀÇ Â©¸·ÇÑ ¹öÀüÀº @setfilename¿¡¼­ ÁöÁ¤µÈ À̸§À» °è¼ÓÇؼ­ »ç¿ëÇÑ´Ù.

¿¹¸¦ µé¾î, ÀÌ ¹®¼­¸¦ ¾²´Â µµÁß¿¡, Info ÆÄÀÏÀº `test-texinfo'·Î ÀúÀåµÇ¾ú°í, ±× ÆÄÀÏÀº ´ÙÀ½°ú °°ÀÌ º¸ÀδÙ:

Info file: test-texinfo,    -*-Text-*-
produced by texinfo-format-buffer
from file: new-texinfo-manual.texinfo

^_
Indirect:
test-texinfo-1: 102
test-texinfo-2: 50422
test-texinfo-3: 101300
^_^L
Tag table:
(Indirect)
Node: overview^?104
Node: info file^?1271
Node: printed manual^?4853
Node: conventions^?6855
...

(ÇÏÁö¸¸ `test-texinfo'´Â ¿©±â º¸ÀÎ °Íº¸´Ù ´õ ¸¹Àº ³ëµå(node)°¡ ÀÖ´Ù.) °¢ ÂÉ°³Áø °£Á¢ ÆÄÀÏ, `test-texinfo-1', `test-texinfo-2', ±×¸®°í `test-texinfo-3'Àº ÀÌ ÆÄÀÏ¿¡¼­ `Indirect:'¶ó´Â ÁÙ µÚ¿¡ ¿­°ÅµÈ´Ù. tag Å×À̺íÀº `Tag table:' À̶ó´Â ÁÙ µÚ¿¡ ¿­°ÅµÈ´Ù.

°£Á¢ ÆÄÀÏÀÇ ¸®½ºÆ®¿¡¼­, ÆÄÀÏ À̸§ µÚ¿¡ ¿À´Â ¼ýÀÚ´Â ¾ÕÀÇ °£Á¢ ÆÄÀÏÀÇ ¹ÙÀÌÆ® ¼ö¸¦ °è¼ÓÇؼ­ ´õÇÑ °ªÀÌ°í, ÆÄÀÏ ±× ÀÚüÀÇ Å©±â³ª, tag Å×À̺íÀ̳ª, °¢ ÆÄÀÏÀÇ ÆÛ¹Ì¼Ç µûÀ§°¡ Àý´ë ¾Æ´Ï´Ù. tag Å×ÀÌºí¿¡¼­ ³ëµå À̸§ µÚ¿¡ ¿À´Â ¼ýÀÚ´Â ³ëµå°¡ ½ÃÀÛÇÏ´Â À§Ä¡¸¦ óÀ½ºÎÅÍ ¸î¹ø° ¹ÙÀÌÆ®¿¡ ÀÖ´ÂÁö·Î ³ªÅ¸³½´Ù.

texinfo-format-buffer¸¦ ½á¼­ Info ÆÄÀÏÀ» ¸¸µé¾úÀ» °æ¿ì, Info-validate ¸í·ÉÀ» ¾µ ¼öµµ ÀÖ´Ù. (makeinfo ¸í·ÉÀº ÀÚüÀûÀ¸·Î ÀÌ·± ÈǸ¢ÇÑ ÀÛ¾÷À» ÇÑ´Ù. Info-validateÀÌ ÇÊ¿ä¾ø´Ù.) ÇÏÁö¸¸, M-x Info-validateÀ» °£Á¢ ÆÄÀÏ¿¡ ´ëÇØ ÇÒ ¼ö ¾ø´Ù. ¾î¶»°Ô ÆÄÀÏÀÌ ÂÉ°³ÁöÁö ¾Êµµ·Ï ÇÏ°í, ¾î¶»°Ô ³ëµåÀÇ ±¸Á¶¸¦ È®ÀÎÇϵµ·Ï ÇÏ´ÂÁö¿¡ ´ëÇÑ Á¤º¸´Â, section Running Info-validate.


Go to the first, previous, next, last section, table of contents.