8.1 PDFTK ايپليڪيشن مثال – باب 8 – ٽيڪسٽ پروسيسنگ ۽ فارميٽنگ

اسان پيش ڪريون ٿا PDF فائلن کي بدلائڻ جا ڪيترائي پروگرام پروگرام PDFTK استعمال ڪندي ، ھڪڙو طاقتور ۽ سادي ايپليڪيشن PDF فائلن سان ڪم ڪرڻ لاءِ.

  1. صفحا حذف ڪرڻ. جيڪڏھن اسان وٽ آھي ھڪڙي فائل pdf نالي ڏھن صفحن سان ، ھي com ڏنل حڪم فائل کي تبديل ڪن ٿا ڪجھ صفحن کي ھٽائڻ لاءِ ۽ تبديل ٿيل آئوٽ کي فائل out_text.pdf ۾ محفوظ ڪريو:
  • پهريان pagesه صفحا حذف ڪريو:

$ pdftk text.pdf cat 3-10 output out_text.pdf

  • صفحو 2 ، 3 ، ۽ ६ ڪएंڻ:

$ pdftk text.pdf cat 1 4-5 7-10 output out_text.pdf

  • PDF فائلن کي ضم ڪريو.

$ pdftk 1.pdf 2.pdf 3.pdf 4.pdf catلي جي آئوٽ فائل 1234.pdf

ھي حڪم چار فائلن کي ضم ڪري ٿو فائنل فائل file1234.pdf ۾.

  • PDF فائل کي صفحن ۾ ورهايو. جيڪڏھن توھان پي ڊي ايف toاھڻ چاھيو ٿا فائل جي پھرين صفحي سميت پي ڊي ايف

pdftk jpcA.pdf catلي 1 پيداوار jpcA_p1.pdf

جيڪڏھن توھان صفحا 1 کان 3 ھٽائڻ چاھيو ٿا ، صفحا 4 ۽ 5 ipڏي ڏيو ، ۽ باقي صفحا شامل ڪريو جن تي توھان عمل ڪري سگھوٿا.

pdftk jpcA.pdf cat 1-3 6-end output jpcA_partial.pdf

  • جيڪڏھن توھان PDF دستاويز جا س pagesئي صفحا ال separate فائلن ۾ ڪ extractڻ چاھيوٿا ته پوءِ توھان استعمال ڪري سگھوٿا burst آپشن. جيڪڏھن فائل pdf ڪمانڊ آھي 8 صفحا

pdftk document_A.pdf burst output document_A_page_٪ 01d.pdf

فائل documentاھي ٿو document_A_page_1.pdf… document_A_page_8.pdf.

  • جيڪڏھن توھان شامل ڪرڻ چاھيوٿا PDF فائل betweenئي PDF دستاويز جي صفحن جي وچ ۾ ، مثال طور. اسان چاهيون ٿا فائل pdf فائل جي صفحي 8 کان پوءِ فائل document_big.pdf ۾ ۽ حتمي نتيجو محفوظ ڪري فائل document.pdf ۾ ، اسان ان کي هي followsين ريت ڪري سگھون ٿا.

pdftk A = document_big.pdf B = document_small.pdf catلي A1-8 B A9-end output document.pdf

  • (کي) انڪوائري ان پٽ يا انڪرپٽ آئوٽ.
  • (to) پيدا ڪريو FDFDataStencil PDFForm مان.
  • (to) لا aو ڪريو ھڪڙو پس منظر واٽر مارڪ يا ھڪڙو پيش منظر اسٽيمپ.

8.2 ضم ڪريو Postه پوسٽ اسڪرپٽ يا پي ڊي ايف فائلون

اپڊيٽ ڪيو 1 ڊسمبر 2011.

اسان بيان ڪريون ٿا ھڪڙو متبادل طريقو PDF فائلن کي ضم ڪرڻ جو pdftk استعمال ڪرڻ کان بچڻ لاءِ. ھي پوسٽ اسڪرپٽ فائلن تي پڻ لاو ٿئي ٿو.

توھان پڻ ضم ڪري سگھوٿا Postه پوسٽ اسڪرپٽ يا PDF فائلون GS استعمال ڪندي

$ gs -q -dNOPAUSE -dBATCH -sDEVICE = pswrite \ -sOutputFile = bla.ps -f foo1.ps foo2.ps $ gs -q -dNOPAUSE -dBATCH -sDEVICE = pdfwrite \ -sOutputFile = bla.pdff = bla.pdff pdf foo2.pdf

8.2.1 حوالو

  1. ديبين ريفرنس گائيڊ

8.3 et al. BibTeX ۾ شامل ڪريو

توھان شامل ڪري سگھوٿا لفظ et al. هڪ bibtex حوالي ۾ ۽ othersيا ليکڪن جي هڪ ڊگھي سيٽ کي مٽائڻ لاءِ. اھڙيءَ طرح ، جيڪڏھن توھان ر includeو پھريون twoه ليکڪ شامل ڪرڻ چاھيو ٿا ۽ باقي کي replaceين جي جاءِ تي ، bibtex ليکڪ جي فيلڊ کي لکيو وي.

ليکڪ = {پھريون ليکڪ ۽ Authorيو ليکڪ ۽ }يا} ،

8.4 هر باب ۾ ڪتابي معلومات شامل ڪريو LaTeX استعمال ڪندي

توھان شامل ڪري سگھوٿا ھڪڙي ببليوگرافي LaTeX جي ھر باب کان پوءِ پيڪيج بابن کي استعمال ڪندي. توھان پڻ تبديل ڪري سگھوٿا حوالو انداز ھر باب لاءِ. ھن کي ڪرڻ لاءِ لائين شامل ڪريو مکيه ٽيڪس سورس فائل جي شروعات ۾

\ استعمال وارو پيڪيج {Chapterbib}

پوءِ هر باب جي آخر ۾ شامل آهن

\ bibliographystyle {alpha} \ bibliography {texfilename}

توھان تبديل ڪري سگھوٿا ببليوگرافي جو انداز ھر باب لاءِ جيڪڏھن ضروري ھجي. جيڪڏھن توھان استعمال ڪري رھيا آھيو \ include {filename نه وساريو bibtex هلائڻ لاءِ ھر شامل فائلن لاءِ جيڪي ڪتابي لسٽ داخل ڪن.

8.5 LaTeX ۾ پيراگراف

بجاءِ٪ ڪردار استعمال ڪرڻ جي توھان استعمال ڪري سگھوٿا LaTeX استعمال ڪرڻ لاءِ تبصرو ڪرڻ لاءِ ھڪڙي يا ڪيترائي پيراگراف ماخذ فائل لفظي پيڪيج ۾ شامل آھن توھان جي ٽيڪسٽ فائل جي شروعات ۾.

\ استعمال پيڪيج {لفظي}

۽ پوءِ توھان آساني سان تبصرو ڪري سگھوٿا فائل multipleاھڻ جي ڪيترن ئي لائينن کي \ start {comment} ۽ \ end {comment}

\ شروع {comment} تبصرو ٿيل ٽڪرو … \ آخر {comment}

8.6 انسٽال ڪري رهيو آهي LaTeX پئڪيج يا انداز مناسب انداز ۾.

ڏيکاري ٿو ته لاٽيڪس پيڪيجز کي ڪيئن درست طريقي سان انسٽال ڪجي. پھريون قدم اھو ج lookھ lookولڻ آھي جتي پيڪيج انسٽال ٿيڻ گھرجي.

$ kpsewhich -expand -var “\ $ TEXMFLOCAL”/usr/local/share/texmf

ليٽڪس پيڪيج کي ان پيڪ ڪريو جيڪو انسٽال ٿيڻ وارو آهي ۽ ڊائريڪٽريز (bibtex/، doc/، tex/…) کي ا pathئين رستي ڏانهن نقل ڪريو ،/usr/local/share/texmf ۽ ڊيٽابيس کي shيهر هلايو.

$ sudo cp -r doc tex source bibtex/usr/local/share/texmf $ texhash texhash: Updating/usr/local/share/texmf/ls-R… texhash: تازه ڪاري/var/lib/texmf/ls-R-TEXMFMAIN … texhash: تازه ڪاري/var/lib/texmf/ls-R-TEXLIVE… texhash: تازه ڪاري/var/lib/texmf/ls-r… texhash: ٿي ويو.

انداز ھاڻي تيار ۽ انسٽال ٿيل آھي.

8.7 منتخب ٿيل Debولي کي ڊيبينڊڪ فائلن ۾ تبديل ڪريو

-l آپشن استعمال ڪيو ويو آھي منتخب ٿيل changeولي تبديل ڪرڻ لاءِ DebianDoc sgml فائل لاءِ. اهو متاثر ڪري ٿو مختلف ٽيگ ۽ ليبل متن ۾.

مثال طور ، فرض ڪيو ته سسٽم ۾ ڊفالٽ Englishولي انگريزي آھي ۽ اسان اسپين ۾ ورزن generateاھڻ چاھيون ٿا ASCII فارميٽ ۾ فائل test.sgml جي ، اسان کي ملازمت ڪرڻ گھرجي.

debiandoc2text -les_ES test.sgml

ان صورت ۾ اسان فرض ڪريون ٿا ته مڪلي es_ES موجود آھي [ 14 ]

8.8 صفحو d d فرار جون غلطيون پرنٽ ڪرڻ لاءِ تمام پيچيده ٿي سگھن ٿيون.

جڏھن PDF فائل تيار ڪري رھيا آھن LaTeX فائلن مان ڪڏھن ڪڏھن dvipdf اسڪرپٽ تمام گھڻو وقت و theي ٿو PDF فائل کي مڪمل ڪرڻ ۾ ۽ ھي outputين غلطين کي ڪsي ٿو ڪن مثالن ۾.

$ dvipdf test.

پڻ ، جڏھن فائنل PDF فائل کليل ھوندي آھي ناظرین سان گڏ اتي آھي ھڪڙو ڊگھو سلسلو غلط پيغامن جو

$ xpdf test.pdf نقص: ٽائپ 3 گليف ۾ خراب باؤنڊنگ باڪس نقص: ٽائپ 3 گليف ۾ خراب باؤنڊنگ باڪس نقص: ٽائپ 3 گليف ۾ خراب باؤنڊنگ باڪس نقص: ٽائپ 3 گليف ۾ خراب باؤنڊنگ باڪس نقص: ٽائپ 3 گليف ۾ خراب باؤنڊنگ باڪس غلطي: خراب حد بندي باڪس ٽائيپ 3 گليف ۾

اھو انھيءَ ڪري آھي جو حڪم شامل ڪيو ويو آھي \ usepackage [T1] {fontenc} ان پٽ فائل ۾. ھي آسان آھي جڏھن اسپين ۾ لکڻ becauseو ته انھيءَ طريقي سان توھان وٽ پھچي خاص اکرن تائين (جھڙوڪ تلفظ ٿيل اکر).

مسئلي جو حل لاطيني-جديد فونٽ استعمال ڪرڻ ۾ آھي. ٽيڪسٽ فائل جو عنوان شامل ڪرڻ گھرجي

\ usepackage [T1] {fontenc} \ usepackage {lmodern}

ديبين پيڪيج جنهن ۾ ھن فونٽ کي شامل ڪرڻ گھرجي ان جو نالو آھي lmodern.deb.

8.9 مختلف ليٽيڪس لسٽون

LaTeX فرق ڪري ٿو ٽن مختلف فهرستن جي ماحولن جي وچ ۾: umeڻپ ، شئي ڪرڻ ، ۽ بيان ڪرڻ. هر ماحول چار سطحون مهيا ڪري ٿو ، جنهن جو مطلب آهي ته توهان وٽ هوندا نست ٿيل فهرستن جا چار سطح. ھي the ڏنل بيان آھن ٽن ماحولن جا.

  1. هڪ هڪ ڪري ايو

ھن صورت ۾ نحو آھي

\ شروعات {گنتي} \ شيءِ … \ پ {اڙي {شمار ڪرڻ}

عددي ماحول اجازت ڏئي ٿو ته نمبر ڪيل فهرستن جي تعريف ڪجي. جيڪڏھن توھان چاھيو ٿا changeڻپ ڪندڙ جي ظاھر کي تبديل ڪرڻ ، ان کي تبديل ڪرڻ جو آسان طريقو اھو آھي ته استعمال ڪريو انوميرٽ-پيڪيج ، جيڪو ڏئي ٿو توھان کي امڪان ته اختياريءَ سان umeڻپ ڪندڙ کي چونڊيو.

\ usepackage {enumerate}… \ start {enumerate} [I] capital ڪيپيٽل رومن نمبرن لاءِ. \ item \ end {enumerate} \ start {enumerate} [(a)]٪ نن alن الفا اکرن لاءِ قوسين ۾. \ شيءِ \ پ {اڙي {enumerate}

  1. ڳڻڻ

Itemization غالبا the س commonly کان عام طور تي استعمال ٿيل لسٽ آھي LaTeX ۾. اهو پڻ پيش ڪري ٿو چار سطحون.

\ شروع {itemize} \ item … \ end {itemize}

هر شئي کي نشانو بڻائيندڙ گوليون تبديل ڪري سگھجن ٿيون ھر سطح لاءِ ھي command ڏنل حڪم استعمال ڪندي:

\ renewcommand {\ labelitemi} {$ \ bullet $} \ renewcommand {\ labelitemii} {$ \ cdot $} \ renewcommand {\ labelitemiii} {$ \ diamond $} \ renewcommand {\ labelitemiv} {$ \ ast $}

و commonlyيڪ عام طور تي استعمال ٿيندڙ نشانن ۾ آھن $ \ bullet $ ، $ \ cdot $ ، $ \ diamond $ ، $-$ ، $ \ ast $ ، ۽ $ \ circ $.

  1. وضاحت

وضاحت جي فهرست تمام سھڻي آھي جيڪڏھن توھان کي ضرورت آھي وضاحت يا اصطلاحن جي وضاحت ڪرڻ جي. ان جو نه نمبر آهي ۽ نه بلٽ. استعمال ڪندڙ وضاحت ڪري سگھي ٿو ھڪڙي جملو ھر شيءَ کي نشان ھڻي.

\ شروع {بيان} \ شيءِ []… \ پ {اڙي {بيان}

مختلف شين جي وچ ۾ خلا ٽن ماحولن ۾ ڪنٽرول ڪري سگھجي ٿو \ itemsep ڪمانڊ سان جيڪو شامل ڪري سگھجي ٿو صرف شروع ٿيڻ کان پوءِ.

\ شروع {itemize} \ itemsep2pt \ item \ end {itemize}

8.9.1 حوالو

  1. LaTeX لسٽون ماحول

استعمال ڪريو يونيڪوڊ انڪوڊنگ LaTeX 8.10 ۾

استعمال ڪرڻ لاءِ utf انڪوڊنگ LaTeX ۾ ھي the ڏنل فائل لازمي طور تي ٽيڪسٽ فائل ۾ شامل ڪئي وي

\ usepackage [utf8] {inputenc}

جيڪڏهن نه ته هي آپشن استعمال ڪريو utf8 بدران utf8x.

8.11 LaTeX ۾ رنگ استعمال ڪريو

شامل ٿيل 30 نومبر ، 2011.

پنھنجي رنگن کي استعمال ڪرڻ لاءِ LaTeX ۾ ھي line ڏنل لائن ضرور شامل ڪئي و theي فائل پيش ڪرڻ ۾

\ usepackage {color}

متن مختلف رنگن ۾ رنگجي سگھجي ٿو

\ textcolor {declare-color} {text} {black text \ color {declare-color} text}

جتي اعلان ٿيل رنگ ھڪڙو رنگ آھي جيڪو ا defined ۾ بيان ڪيو ويو آھي \ definecolor. توھان س pageي صفحي جو پس منظر رنگ تبديل ڪري سگھو ٿا:

\ صفحو رنگ {اعلان ٿيل رنگ}

8.11.1 حوالو

  1. LaTeX رنگ LaTeX وڪي ڪتاب ۾

8.12 لاٽيڪس ۾ نن smallن مارجن جي تعريف ڪرڻ جو آسان طريقو

شامل ٿيل 20 جنوري ، 2012.

اپڊيٽ ڪيو 1 فيبروري ، 2012

LaTeX دستاويز جي وضاحت ڪرڻ لاءِ نن smallن مارجن سان ڊفالٽ طور تي تمام گھڻو ٽڪنڊو ڪرڻ بغير قدمن ۽ سائزن سان پورو پيج پيڪيج استعمال ڪري سگھجي ٿو توھان جي دستاويز جي ھيڊر کي شامل ڪندي.

\ استعمال پيڪيج [اختيارن] {fullpage}

ھن پيڪيج جا ممڪن آپشن آھن

  1. ۾: (ڊفالٽ) مارجن مقرر ڪئي وئي آھي 1.
  2. سي ايم: مارجن مقرر ڪيو ويو آهي 1.5 سينٽي ميٽر.
  3. سادو: (ڊفالٽ) چونڊيو سادي صفحي جو انداز.
  4. خالي: نه هيڊر ۽ نه فوٽر.
  5. هيڊنگ: هيڊر ۽ فوٽر ئي.
  6. منهنجا عنوان: هيڊر ۽ فوٽر ئي.

\ استعمال جي پيڪيج [cm] {fullpage}

ھڪڙو possibilityيو امڪان آھي A4 پيپر سائيز سان

\ استعمال پيڪيج {a4wide}

8.13 LaTeX ۾ فوٽن جي نشانيون تبديل ڪرڻ

شامل ٿيل جنوري 8 ، 2016.

معياري فوٽونٽ نشانيون LaTeX ٽيڪسٽ ۾ آھن نمبر ، ۽ ڪڏھن ، جڏھن مساوات سان ملايو و someي ٿو ، ڪجھ ابھام پيدا ٿي سگھي ٿو. علامتن کي تبديل ڪري سگھجي ٿو ھڪڙي گھمڻ واري نو مختلف نشانين جي ھڪڙي متن کي متن جي پيش لفظ ۾ شامل ڪري

\ تجديد حڪم {\ thefootnote} {\ fnsymbol {footnote}}

Anotherيو آپشن آھي الفابيٽ کي ڪنورٽ سان اپر ڪيز ليبل ۾ تبديل ڪرڻ

\ تجديد حڪم {\ thefootnote} {\ Alph {footnote}}

8.14 سا Usingئي فوٽن جي نشاني استعمال ڪندي LaTeX ۾

شامل ٿيل فيبروري 5 ، 2012.

ڪڏهن ڪڏهن ضروري آهي ته حوالو ڏيو سا sameئي فوٽن جو هڪ صفحي ۾ ڪيترائي Laيرا LaTeX ۾. ھي synt ڏنل نحو ھن جي اجازت ڏئي ٿو

متن جنهن ۾ فوٽنوٽ آهي \ فوٽنٽ {هي آهي فوٽنٽ} هن طرح نظر اچي ٿو. بعد ۾ متن سا sameي فوٽن نوٽ ڏانهن اشارو ڪندي \ footnotemark [\ value {footnote}] usesيو حڪم استعمال ڪري ٿو.

اھو ضروري آھي ته نوٽ ڪريو ته اھو ڪم نٿو ڪري جيڪڏھن referenceيا فوٽ نوٽس آھن پھريون حوالو ۽ ڪنھن otherئي نقل جي وچ ۾.

8.14.1 حوالو

  1. LaTeX وڪي ڪتاب

8.15 استعمال ڪندي يورو جي علامت LaTeX ۾

شامل ٿيل 7 فيبروري ، 2012.

LaTeX ۾ يورو ڪرنسي جي نشاني شامل ڪئي وئي آھي استعمال ڪرڻ لاءِ پيڪيج Eurosim جو ، جيڪو آھي س majorني وڏين GNU/لينڪس ورs جو حصو. دستاويز کي لوڊ ڪيو و theي دستاويز جي هيڊر ۾

\ استعمال پيڪيج {eurosym}

پوءِ اتي آهن possibleه ممڪن طريقا بشمول يورو ڪرنسي جي علامت.

ڪتاب جي قيمت 10 يورو آھي. ڪتاب آهي \ يورو 10. ڪتاب آهي \ EUR {10}. \ textbf {ڪتاب آھي \ EUR {10}.} \ textit {ڪتاب آھي \ EUR {10}.}

8.16 ليٽنگ ٽيڪسٽس ۾ لينڊسڪيپ ورجنشن ۾ صفحا تبديل ڪرڻ

شامل ٿيل نومبر 16 ، 2012.

وڏي ٽيبل يا شڪل وارو رجحان LaTeX ۾ ڪڏهن ڊسپلي کي رڪاوٽ بنائي ٿو ڊفالٽ پورٽريٽ ايجنڊا ۾. اھو حل ڪري سگھجي ٿو ھڪڙي يا مختلف صفحن کي landsيرائڻ سان منظرنامي جي واقفيت ۾.

جاميٽري پيڪيج اجازت ڏئي ٿو ته مڪمل دستاويز کي تبديل ڪيو و landsي منظرنامي جي واقفيت ۾ شامل ڪيو و theي دستاويز جي هيڊر ۾

\ استعمال جو سامان [نظارو] {جاميٽري}

ايلسڪ پيڪيج اجازت ڏئي ٿو دستاويز جي هڪ حصي کي تبديل ڪرڻ جي منظوري منظرنامي ۾. ھي ڪرڻ لاءِ ھي line ڏنل لائين شامل ڪريو دستاويز جي ھيڊر ڏانھن

\ usepackage {lscape}

۽ جڏھن به ضرورت ھوندي آھي سوئچ ڪرڻ جي منظرنامي جي واقفيت ڏانھن ، مثال طور. تبديليءَ سان متاثر ٿيل علائقو بيان ڪيو ويو آھي ھڪڙي وڏي ٽيبل يا شڪل تي مشتمل

\ شروع ڪريو {منظوري} … ٽيبل يا شڪل ھتي … \ آخر {منظرنامو}

اهو خاص طور تي printingپائيءَ لاءِ موزون آهي. پي ڊي ايف فائل ۾ واقفيت تبديل ڪرڻ لاءِ ۽ بھترين اسڪرين پڙھائيءَ لاءِ Lscape جي بدران ھيڊر ۾ پيڪيج pdflscape استعمال ڪريو.

\ usepackage {pdflscape}

۽ ا proceedي وانگر اتي وو

\ شروع ڪريو {منظوري} … ٽيبل يا شڪل ھتي … \ آخر {منظرنامو}

8.16.1 حوالو

  1. نظارو LaTeX ۾

8.17 شامل آھن ھڪڙي ڪالمن جي انگن اکرن يا ٽيبلز ۾ ھڪڙي ڊبل ڪالم LaTeX دستاويز ۾

شامل ٿيل 18 نومبر 2012.

ڪڏهن ڪڏهن جڏهن هڪ columnه ڪالمن جو دستاويز لکندو آهي هڪ وڏي ٽيبل يا شڪل جو واقعو LaTeX ۾ ان جي ڊسپلي کي هڪ ڪالمن جي انداز ۾ مجبور ڪري ٿو. ھن کي حل ڪري سگھجي ٿو انگن اکرن ۽ جدولن کي استعمال ڪندي -* ورجن

\ شروع {ٽيبل*} \ آخر {ٽيبل*} \ شروع {شڪل*} \ آخر {شڪل*}

ھن طريقي سان انگ اکر ۽ جدولون پوري صفحي تي قابض ٿي وينديون.

8.18 LaTeX ۾ افقي اسپيڊنگ کي ڪنٽرول ڪرڻ

شامل ٿيل جنوري 15 ، 2016.

لفظن ۽ شين ۽ شين جي وچ ۾ افقي فاصلو پاڻمرادو طئي ڪيو ويندو آھي LaTeX ۾. بهرحال اسان دلچسپي رکون ٿا خلا کي شامل ڪرڻ يا ختم ڪرڻ ۾. اھو ڪمانڊ استعمال ڪندي ڪري سگھجي ٿو

\ hspace {length}

جتي ڊگھائي بيان ڪري سگھجي ٿو cm ، px ، وغيره ۾. جيڪڏھن اھڙي ج spaceھ کي لازمي طور تي رکيو وي جيستائين اھو قطار جي آخر يا شروعات ۾ ھجي ، استعمال ڪريو \ hspace* command.

حڪم

\ ڊگھو {n}

مختلف ڪم ڪري ٿو ، پيدا ڪري ٿو ”لچڪدار“ فرق. اھو وsندو و untilي جيستائين س remainingئي باقي جاءِ ھڪڙي قطار تي قابض ٿي وي. جيڪڏھن twoه hspace {\ stretch {n}} حڪم جاري ڪيا ون سا lineي لائين تي ، اھي و increaseن ٿا اسٽريچ فيڪٽر مطابق.

X \ hspace {\ stretch {1}} X \ hspace {\ stretch {2}} X

8.18.1 حوالو

  1. افقي خلائي LaTeX WikiBooks

X \ hspace {\ stretch {1}} X \ hspace {\ stretch {2}} X

ذريعو: http://www.uhu.es/gem/clinux/documentacion/mini_howtos.html/ch-cap_4.html