Professional Documents
Culture Documents
Lshort A5
Lshort A5
Lshort A5
LATEX 2ε
by Tobias Oetiker
اﻣﺮوزه اﮐﺜﺮ ﻣﺠﻠﻪﻫﺎی ﻋﻠﻤﯽ و ﭘﮋوﻫﺸﯽ از ﻧﻮﯾﺴﻨﺪﮔﺎن ﺧﻮد اﻧﺘﻈﺎر دارﻧﺪ ﮐﻪ ﻣﻘﺎﻟﮥ ﺧﻮد را ﺑﺎ ﻻﺗﮏ ﺗﻬﯿﻪ ﮐﻨﻨﺪ.
ﻣﺸﻬﻮر اﺳﺖ ﮐﻪ ﮐﺴﺎﻧﯽ ﮐﻪ اوﻟﯿﻦ ﺑﺎر ﺑﺎ ﻻﺗﮏ ﻣﺘﻨﯽ را آﻣﺎده ﻣﯽﮐﻨﻨﺪ ،در ﻣﯿﺎﻧﮥ ﮐﺎر ﻣﯽﮔﻮﯾﻨﺪ ﮐﻪ دﯾﮕﺮ از اﯾﻦ ﻧﺮماﻓﺰار
اﺳﺘﻔﺎده ﻧﺨﻮاﻫﻨﺪ ﮐﺮد؛ اﻣﺎ ﺑﻌﺪ از اﺗﻤﺎم ﮐﺎر ﺑﻪ ﺧﻮد ﻣﯽﮔﻮﯾﻨﺪ دﯾﮕﺮ ﺑﻪ ﻫﯿﭻ ﻋﻨﻮان ﺑﻪ ﺳﺮاغ ﻧﺮماﻓﺰارﻫﺎﯾﯽ ﻣﺎﻧﻨﺪ
wordﻧﺨﻮاﻫﻨﺪ رﻓﺖ .دﻟﯿﻞ اﯾﻦ ﮐﺎر واﺿﺢ اﺳﺖ؛ ﻻﺗﮏ ﺑﺮای ﻫﺮ ﻣﻨﻈﻮر ،ﻓﺮﻣﺎﻧﯽ دارد ﮐﻪ ﺑﺎﯾﺪ اﯾﻦ ﻓﺮﻣﺎنﻫﺎ را
ﺑﺪاﻧﯿﺪ ﺗﺎ ﺑﺘﻮاﻧﯿﺪ ﺑﻪ ﻃﻮر ﺑﻬﯿﻨﻪ از آن اﺳﺘﻔﺎده ﮐﻨﯿﺪ .اﮔﺮ در اﺑﺘﺪا زﻣﺎن ﮐﺎﻓﯽ ﺑﺮای ﯾﺎدﮔﯿﺮی اﯾﻦ ﻓﺮﻣﺎنﻫﺎ ﺻﺮف
ﻧﮑﻨﯿﺪ ،در آﯾﻨﺪه ﭼﻨﺪﯾﻦ ﺑﺮاﺑﺮ اﯾﻦ زﻣﺎن را ﺑﺮای رﻓﻊ ﻣﺸﮑﻼت ﻧﻮﺷﺘﺎر ﺧﻮد ﺑﺎﯾﺪ ﺻﺮف ﮐﻨﯿﺪ .اﯾﻦ ﮐﺘﺎب ﺑﻪ اﯾﻦ
اﻣﯿﺪ ﺗﺮﺟﻤﻪ ﺷﺪه اﺳﺖ ﮐﻪ ﺑﺘﻮاﻧﺪ ﺑﻪ ﺷﻤﺎ در ﯾﺎدﮔﯿﺮی ﻓﺮﻣﺎنﻫﺎی ﻻﺗﮏ ﮐﻤﮏ ﮐﻨﺪ.
ﺑﻪ ﺗﺎزﮔﯽ ﻧﺮماﻓﺰار زﯾﺘﮏ ﺑﻪ ﺑﺎزار اراﺋﻪ ﺷﺪه اﺳﺖ ﮐﻪ ﺗﻮاﻧﺎﯾﯽ اﺳﺘﻔﺎده از ﻗﻠﻢﻫﺎی ﻣﺨﺘﻠﻒ را ﻓﺮاﻫﻢ ﮐﺮده اﺳﺖ.
زﯾﻼﺗﮏ ،ﮐﻪ ﻫﻤﺎن ﻻﺗﮏ ﺑﺮ ﭘﺎﯾﮥ زﯾﺘﮏ اﺳﺖ ،ﺗﻤﺎﻣﯽ اﻣﮑﺎﻧﺎت ﻗﻮی ﻻﺗﮏ را ﺑﺮای ﺗﻬﯿﮥ ﻫﺮ ﻧﻮع ﻣﺴﺘﻨﺪی ،از ﺟﻤﻠﻪ
ﻣﺴﺘﻨﺪات ﻓﺎرﺳﯽ ،اراﺋﻪ ﮐﺮده اﺳﺖ .ﺑﻪ ﻫﻤﯿﻦ ﻣﻨﻈﻮر ﺑﺴﺘﻪای ﺑﺎ ﻧﺎم XEPersianﺗﻮﺳﻂ آﻗﺎی وﻓﺎ ﺧﻠﯿﻘﯽ ﺗﻬﯿﻪ
ﺷﺪه اﺳﺖ ﮐﻪ اﯾﻦ ﺗﺮﺟﻤﻪ ﺑﺎ اﺳﺘﻔﺎده از اﯾﻦ ﺑﺴﺘﻪ و ﺑﻪ ﻣﻨﻈﻮر ﺑﺮرﺳﯽ ﺳﺎزﮔﺎری آن ﺗﻬﯿﻪ ﺷﺪه اﺳﺖ .آﻗﺎی وﻓﺎ ﺧﻠﯿﻘﯽ
داﻧﺸﺠﻮی دﮐﺘﺮی رﯾﺎﺿﯽ داﻧﺸﮕﺎه ﺳﯿﺪﻧﯽ ﻫﺴﺘﻨﺪ ﮐﻪ واﻗﻌﺎً ﺑﺎ ﺗﻼش ﻏﯿﺮﻗﺎﺑﻞ ﺗﻮﺻﯿﻒ ﮐﺎر ﺗﻬﯿﮥ اﯾﻦ ﺑﺴﺘﻪ را ﺑﻪ
ﻋﻬﺪه ﮔﺮﻓﺘﻨﺪ و ﺑﺪون ﭼﺸﻢداﺷﺘﯽ اﯾﻦ ﮐﺎر ﺑﺰرگ را اﻧﺠﺎم دادﻧﺪ .وﻇﯿﻔﮥ ﺧﻮد ﻣﯽداﻧﻢ ﮐﻪ از ﻃﺮف ﺟﺎﻣﻌﮥ ﻋﻠﻤﯽ
ﮐﺸﻮر از اﯾﺸﺎن ﮐﻤﺎل ﺗﺸﮑﺮ را داﺷﺘﻪ ﺑﺎﺷﻢ و ﺑﺎ اﻓﺘﺨﺎر اﯾﻦ ﺗﺮﺟﻤﮥ ﻧﺎﭼﯿﺰ را ﺑﻪ ﺧﻮد اﯾﺸﺎن ﺗﻘﺪﯾﻢ ﮐﻨﻢ.
ﻫﻤﭽﻨﯿﻦ ﻻزم اﺳﺖ از زﺣﻤﺎت آﻗﺎی ﻣﺼﻄﻔﯽ واﺣﺪی ﺑﻪ ﺧﺎﻃﺮ ﺷﺮوع اوﻟﯿﻦ ﻗﺪمﻫﺎی ﺗﻬﯿﮥ ﺑﺴﺘﻪای ﺑﺮای
ﻧﮕﺎرش ﻓﺎرﺳﯽ و ﻫﻤﭽﻨﯿﻦ ﻣﺒﺪل ﻓﺎرﺳﯽﺗﮏ ﺑﻪ ﯾﻮﻧﯿﮑﺪ )ﺑﻪ ﺳﺒﮏ ﻣﻨﺎﺳﺐ زیﭘﺮﺷﯿﻦ( و ﻫﻤﭽﻨﯿﻦ اﯾﺠﺎد ﮔﺮوه
ﻓﺎرﺳﯽ ﻻﺗﮏ ﮔﻮﮔﻞ ١ﺗﺸﮑﺮ ﻧﻤﺎﯾﻢ .ﺑﺮای درﯾﺎﻓﺖ ﮐﻤﮏ و اﻧﺘﻘﺎل ﻧﻈﺮات و ﭘﯿﺸﻨﻬﺎدات ﺧﻮد و ﻫﻤﭽﻨﯿﻦ درﯾﺎﻓﺖ
آﺧﺮﯾﻦ اﻃﻼﻋﺎت ﻣﯽﺗﻮاﻧﯿﺪ ﺑﻪ اﯾﻦ ﮔﺮوه ﻣﻠﺤﻖ ﺷﻮﯾﺪ .اﻣﮑﺎﻧﺎت اﺳﺘﻔﺎده از BibTexﺗﻮﺳﻂ آﻗﺎی ﻣﺤﻤﻮد اﻣﯿﻦ
ﻃﻮﺳﯽ ﻓﺮاﻫﻢ ﮔﺮدﯾﺪه اﺳﺖ ﮐﻪ از اﯾﺸﺎن ﺳﭙﺎﺳﮕﺬاری ﻣﯽﮐﻨﻢ .از آﻗﺎی ﺳﯿﺪ رﺿﯽ ﻋﻠﻮیزاده ﺑﺮای ﺗﻬﯿﮥ اﻓﺰوﻧﮥ ﻧﮕﺎرش
ﻓﺎرﺳﯽ ﺑﻪ وﯾﺮاﯾﺸﮕﺮ Texmakerو از آﻗﺎی اﻣﯿﺮﻣﺴﻌﻮد ﭘﻮرﻣﻮﺳﯽ ﺑﺮای ﺗﻼش ﺑﺴﯿﺎر اﯾﺸﺎن در آﻣﺎدهﺳﺎزی وﯾﮑﯽ
زیﭘﺮﺷﯿﻦ ٢ﺗﺸﮑﺮ ﻣﯽﮐﻨﻢ.
ﻣﻬﺪی اﻣﯿﺪﻋﻠﯽ ><mehdioa@gmail.com
١
http://groups.google.com/group/farsilatex?hl=fa
٢
http://fa.parsilatex.wikia.com
ﭘﯿﺸﮕﻔﺘﺎر
[١] LATEXﯾﮏ ﺳﯿﺴﺘﻢ ﺣﺮوفﭼﯿﻨﯽ اﺳﺖ ﮐﻪ ﺑﺮای ﺗﻮﻟﯿﺪ ﻧﻮﺷﺘﺎر ﺑﺎ ﮐﯿﻔﯿﺖ ﻋﺎﻟﯽ ﻋﻠﻤﯽ و رﯾﺎﺿﯽ ﺑﺴﯿﺎر ﻣﻨﺎﺳﺐ
اﺳﺖ .اﯾﻦ ﺳﯿﺴﺘﻢ ﻫﻤﭽﻨﯿﻦ ﺑﺮای ﺗﻮﻟﯿﺪ اﻧﻮاع دﯾﮕﺮ ﻧﻮﺷﺘﺎر ،از ﯾﮏ ﻧﺎﻣﮥ ﺳﺎده ﺗﺎ ﮐﺘﺎبﻫﺎی ﮐﺎﻣﻞ ،ﻣﻨﺎﺳﺐ اﺳﺖ.
LATEXاز [٢] TEXﺑﻪ ﻋﻨﻮان ﻣﻮﺗﻮر ﺣﺮوفﭼﯿﻦ اﺳﺘﻔﺎده ﻣﯽﮐﻨﺪ.
اﯾﻦ ﻣﻘﺪﻣﮥ ﮐﻮﺗﺎه ﺑﻪ ﻣﻌﺮﻓﯽ ﻻﺗﮏ ﻣﯽﭘﺮدازد و ﺑﺮای ﺑﺴﯿﺎری از ﮐﺎرﺑﺮدﻫﺎی آن ﮐﺎﻓﯽ اﺳﺖ .ﺑﺮای ﻣﺸﺎﻫﺪۀ
ﺷﺮح ﮐﺎﻣﻠﯽ از ﺳﯿﺴﺘﻢ ﻻﺗﮏ ﺑﻪ ] [٣ ،١ﻣﺮاﺟﻌﻪ ﮐﻨﯿﺪ.
ﻓﺼﻞ ١ﺷﻤﺎ را از ﺳﺎﺧﺘﺎر اﺑﺘﺪاﯾﯽ ﻧﻮﺷﺘﺎرﻫﺎی ﻻﺗﮏ آ ﮔﺎه ﻣﯽﺳﺎزد .ﻫﻤﭽﻨﯿﻦ ﮐﻤﯽ از ﺗﺎرﯾﺨﭽﮥ ﻻﺗﮏ ﻧﯿﺰ در اﯾﻦ
ﻓﺼﻞ ﮔﻨﺠﺎﻧﺪه ﺷﺪه اﺳﺖ .ﺑﻌﺪ از ﻣﻄﺎﻟﻌﮥ اﯾﻦ ﻓﺼﻞ ،ﺷﻤﺎﯾﯽ ﮐﻠﯽ از روش ﮐﺎر ﻻﺗﮏ را ﻣﯽآﻣﻮزﯾﺪ.
ﻓﺼﻞ ٢ﺑﻪ درون ﺟﺰﺋﯿﺎت ﺣﺮوفﭼﯿﻨﯽ ﻧﻮﺷﺘﺎر ﺳﻔﺮ ﻣﯽﮐﻨﺪ .اﯾﻦ ﻓﺼﻞ ﺑﯿﺸﺘﺮ ﻓﺮﻣﺎنﻫﺎ و ﻣﺤﯿﻂﻫﺎی اﺳﺎﺳﯽ
ﻻﺗﮏ را ﻣﻌﺮﻓﯽ و ﺗﺸﺮﯾﺢ ﻣﯽﮐﻨﺪ .ﺑﻌﺪ از ﻣﻄﺎﻟﻌﮥ اﯾﻦ ﻓﺼﻞ ،ﺗﻮاﻧﺎﯾﯽ ﺗﻮﻟﯿﺪ ﻧﻮﺷﺘﺎر ﺧﻮد را ﺧﻮاﻫﯿﺪ داﺷﺖ.
ﻓﺼﻞ ٣روش ﻧﮕﺎرش ﻓﺮﻣﻮلﻫﺎ را در ﻻﺗﮏ ﺷﺮح ﻣﯽدﻫﺪ .ﻣﺜﺎلﻫﺎی زﯾﺎدی ﺑﺮای ﺗﻮﺿﯿﺢ ﮐﺎﻣﻞ ﻗﺪرت واﻗﻌﯽ
ﻻﺗﮏ در اﯾﻦ زﻣﯿﻨﻪ اراﺋﻪ ﺷﺪه اﺳﺖ .در اﻧﺘﻬﺎی اﯾﻦ ﻓﺼﻞ ﺗﻤﺎم ﻧﻤﺎدﻫﺎی ﻣﻮﺟﻮد ﻻﺗﮏ در ﭼﻨﺪﯾﻦ ﺟﺪول
آورده ﺷﺪه اﺳﺖ.
ﻓﺼﻞ ۴روش ﺗﻮﻟﯿﺪ ﻧﻤﺎﯾﻪ و ﮐﺘﺎبﻧﺎﻣﻪ ،و اﻟﺼﺎق ﺗﺼﻮﯾﺮﻫﺎی ای.ﭘﯽ.اس را ﺷﺮح ﻣﯽدﻫﺪ .ﻫﻤﭽﻨﯿﻦ روش ﺗﻮﻟﯿﺪ
ﻧﻮﺷﺘﻪﻫﺎی ﭘﯽ.دی.اف ﺑﻪ وﺳﯿﻠﮥ ﭘﯽ.دی.اف.ﻻﺗﮏ ﺑﯿﺎن ﻣﯽﺷﻮد و ﭼﻨﺪﯾﻦ ﺑﺴﺘﮥ ﮔﺴﺘﺮشﯾﺎﻓﺘﻪ ﻣﻌﺮﻓﯽ
ﻣﯽﺷﻮد.
ﻓﺼﻞ ۵روش ﺗﻮﻟﯿﺪ ﺷﮑﻞ را ﺑﺎ ﮐﻤﮏ ﻻﺗﮏ ﺷﺮح ﻣﯽدﻫﺪ .ﺑﻪ ﺟﺎی رﺳﻢ ﺷﮑﻞﻫﺎ ﺑﻪ وﺳﯿﻠﮥ ﺑﺮﻧﺎﻣﻪﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی،
ذﺧﯿﺮه و اﻟﺼﺎق آﻧﻬﺎ ،ﯾﺎد ﻣﯽﮔﯿﺮﯾﺪ ﮐﻪ اﯾﻦ ﺷﮑﻞﻫﺎ را ﭼﮕﻮﻧﻪ در ﻻﺗﮏ ﻣﻌﺮﻓﯽ ﮐﻨﯿﺪ و آﻧﮕﺎه ﻻﺗﮏ آﻧﻬﺎ را
ﺑﺮای ﺷﻤﺎ رﺳﻢ ﻣﯽﮐﻨﺪ.
ﻓﺼﻞ ۶ﺷﺎﻣﻞ اﻃﻼﻋﺎﺗﯽ ﺧﻄﺮﻧﺎک ﺑﺮای ﺗﻐﯿﯿﺮ ﻃﺮح ﻧﻮﺷﺘﺎر در ﻻﺗﮏ اﺳﺖ .اﯾﻦ ﻓﺼﻞ ﺑﻪ ﺷﻤﺎ ﯾﺎد ﻣﯽدﻫﺪ ﮐﻪ،
ﺑﺴﺘﻪ ﺑﻪ ﺗﻮاﻧﺎﯾﯽ ﺷﻤﺎ ،ﭼﮕﻮﻧﻪ ﭼﯿﺰﻫﺎﯾﯽ را ﺗﻐﯿﯿﺮ دﻫﯿﺪ ﺗﺎ ﻃﺮح زﯾﺒﺎی ﺧﺮوﺟﯽ ﻻﺗﮏ را ﺑﻪ ﺷﮑﻠﯽ زﺷﺖ و
ﻧﺎراﺣﺖﮐﻨﻨﺪه ﺗﺒﺪﯾﻞ ﮐﻨﯿﺪ.
ﭘﯿﺸﮕﻔﺘﺎر ج
ﺑﺴﯿﺎر ﻣﻬﻢ اﺳﺖ ﮐﻪ ﻓﺼﻞﻫﺎی اﯾﻦ ﻣﻘﺪﻣﻪ را ﺑﻪ ﺗﺮﺗﯿﺐ ﻣﻄﺎﻟﻌﻪ ﮐﻨﯿﺪ — اﯾﻦ ﮐﺘﺎب آﻧﻘﺪر ﭘﺮﺣﺠﻢ ﻧﯿﺴﺖ .ﻣﻄﻤﺌﻦ
ﺷﻮﯾﺪ ﮐﻪ ﺗﻤﺎم ﻣﺜﺎلﻫﺎ را ﺑﻪ دﻗﺖ ﻣﻄﺎﻟﻌﻪ ﮐﺮدهاﯾﺪ ،زﯾﺮا ﺣﺠﻢ ﮔﺴﺘﺮدهای از اﻃﻼﻋﺎت اﯾﻦ ﮐﺘﺎب در ﻣﺜﺎلﻫﺎﯾﺶ
ﻧﻬﻔﺘﻪ اﺳﺖ.
ﻻﺗﮏ ﺑﺮای ﺑﺴﯿﺎری از اﻧﻮاع ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎ ،از ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎی ﺷﺨﺼﯽ ﮔﺮﻓﺘﻪ ﺗﺎ ﻣﮑﯿﻨﺘﺎش و ﺳﯿﺴﺘﻢﻫﺎی ﺑﺰرگ ﯾﻮﻧﯿﮑﺲ
و وی.ام.اس ،وﺟﻮد دارد .ﺑﺮ روی ﺑﺴﯿﺎری از ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎی داﻧﺸﮕﺎهﻫﺎ اﯾﻦ ﺳﯿﺴﺘﻢ ﻧﺼﺐ و آﻣﺎدۀ اﺳﺘﻔﺎده اﺳﺖ.
ﻧﺼﺐ ﺧﺎﻧﮕﯽ ﻻﺗﮏ در ] [۵ﺷﺮح داده ﺷﺪه اﺳﺖ .اﮔﺮ در ﻧﺼﺐ اﯾﻦ ﺳﯿﺴﺘﻢ ﺑﻪ ﻣﺸﮑﻞ ﺑﺮﺧﻮردﯾﺪ ،از ﮐﺴﯽ ﮐﻪ اﯾﻦ
ﮐﺘﺎب را ﺑﻪ ﺷﻤﺎ داده اﺳﺖ ﮐﻤﮏ ﺑﮕﯿﺮﯾﺪ .ﻫﺪف اﯾﻦ ﮐﺘﺎب راﻫﻨﻤﺎﯾﯽ ﺷﻤﺎ ﺑﺮای ﻧﺼﺐ ﻻﺗﮏ ﻧﯿﺴﺖ ،ﺑﻠﮑﻪ ﻫﺪف
آن راﻫﻨﻤﺎﯾﯽ ﺑﺮای ﺗﻮﻟﯿﺪ ﻧﻮﺷﺘﺎر ﺗﻮﺳﻂ ﻻﺗﮏ اﺳﺖ.
اﮔﺮ ﺑﻪ ﭼﯿﺰﻫﺎﯾﯽ واﺑﺴﺘﻪ ﺑﻪ ﻻﺗﮏ اﺣﺘﯿﺎج دارﯾﺪ ،ﻧﮕﺎﻫﯽ ﺑﻪ وﺑﮕﺎه ﺷﺒﮑﻪ آرﺷﯿﻮ ﺑﺰرگ ﺗﮏ ) (CTANﺑﯿﻨﺪازﯾﺪ.
ﺻﻔﺤﮥ ﺧﺎﻧﮕﯽ اﯾﻦ آرﺷﯿﻮ در http://www.ctan.orgﻗﺮار دارد .ﻫﻤﮥ ﺑﺴﺘﻪﻫﺎی ﻻﺗﮏ را ﻣﯽﺗﻮاﻧﯿﺪ از
آرﺷﯿﻮ اف.ﺗﯽ.ﭘﯽ ftp://www.ctan.orgو ﺳﺎﯾﺖﻫﺎی آﯾﻨﻪای آن در ﺳﺮاﺳﺮ ﺟﻬﺎن درﯾﺎﻓﺖ ﮐﻨﯿﺪ.
در ﮐﺘﺎب ارﺟﺎعﻫﺎی دﯾﮕﺮی ﺑﻪ CTANﺧﻮاﻫﯿﺪ ﯾﺎﻓﺖ ،ﮐﻪ ﺑﻪ ﻃﻮر وﯾﮋه ﺑﻪ ﻧﻮﺷﺘﻪﻫﺎ و ﻧﺮماﻓﺰارﻫﺎﯾﯽ ﻣﻮرد ﻧﯿﺎز
اﺷﺎره ﻣﯽﮐﻨﻨﺪ .ﺑﻪ ﺟﺎی ﻧﻮﺷﺘﻦ ﻣﺘﻦ ﮐﺎﻣﻞ ،urlﺗﻨﻬﺎ ﮐﻠﻤﮥ CTANرا ﺑﻪ ﻫﻤﺮاه ﺷﺎﺧﻪای ﮐﻪ ﺑﺎﯾﺪ ﺑﺮوﯾﺪ ،ﻧﻮﺷﺘﻪام.
اﮔﺮ ﻣﯽﺧﻮاﻫﯿﺪ ﻻﺗﮏ را روی ﮐﺎﻣﭙﯿﻮﺗﺮ ﺧﻮد راهاﻧﺪازی ﮐﻨﯿﺪ ،ﺑﻪ آدرس زﯾﺮ ﻧﮕﺎﻫﯽ ﺑﯿﻨﺪازﯾﺪ:
CTAN:/tex-archive/systems
اﮔﺮ ﻧﻈﺮی ﺑﺮای اﺿﺎﻓﻪ ﯾﺎ ﮐﻢ ﮐﺮدن اﯾﻦ ﻣﻘﺪﻣﻪ دارﯾﺪ ،ﻟﻄﻔﺎً ﻣﺮا ﻣﻄﻠﻊ ﺳﺎزﯾﺪ .در اﯾﻦ راﺑﻄﻪ ﮐﻪ ﭼﻪ ﻗﺴﻤﺖ از اﯾﻦ
ﻣﻘﺪﻣﻪ ﻣﻨﺎﺳﺐ اﺳﺖ و ﭼﻪ ﻗﺴﻤﺖ ﺑﺎﯾﺪ ﺑﯿﺸﺘﺮ ﺗﻮﺿﯿﺢ داده ﺷﻮد ،ﺑﺴﯿﺎر ﻣﺎﯾﻞ ﻫﺴﺘﻢ ﮐﻪ دﯾﺪﮔﺎهﻫﺎی اﻓﺮاد ﺗﺎزهﮐﺎر
راﺑﺪاﻧﻢ.
OETIKER+PARTNER AG
Aarweg 15
4600 Olten
Switzerland
ﻓﻬﺮﺳﺖ ﻣﻄﺎﻟﺐ
ث ﭘﯿﺸﮕﻔﺘﺎر
١١۵ ﮐﺘﺎبﻧﺎﻣﻪ
١١٧ ﻧﻤﺎﯾﻪ
ﻟﯿﺴﺖ ﺗﺼﺎوﯾﺮ
اوﻟﯿﻦ ﻗﺴﻤﺖ اﯾﻦ ﻓﺼﻞ ﺑﻪ ﺑﺮرﺳﯽ ﻓﻠﺴﻔﻪ و ﺗﺎرﯾﺨﭽ ٔﻪ LATEX 2εاﺧﺘﺼﺎص دارد .ﻗﺴﻤﺖ دوم ﻣﺘﻤﺮﮐﺰ ﺑﻪ ﺳﺎﺧﺘﺎر LATEX 2ε
اﺳﺖ .ﺑﻌﺪ از ﻣﻄﺎﻟﻌ ٔﻪ اﯾﻦ ﻓﺼﻞ درﻣﯽﯾﺎﺑﯿﺪ ﮐﻪ LATEXﭼﮕﻮﻧﻪ ﮐﺎر ﻣﯽﮐﻨﺪ ،ﮐﻪ ﺑﺮای ﻣﻄﺎﻟﻌ ٔﻪ اداﻣﻪ ﮐﺘﺎب ﻻزم اﺳﺖ.
ﺗﮏ ١.١.١
ﺗﮏ ﯾﮏ ﺑﺮﻧﺎﻣﮥ ﮐﺎﻣﭙﯿﻮﺗﺮی اﺳﺖ ﮐﻪ ﺗﻮﺳﻂ دوﻧﺎﻟﺪ ﮐﻨﻮث ] [٢ﺳﺎﺧﺘﻪ ﺷﺪه اﺳﺖ .ﻫﺪف آن ﺣﺮوفﭼﯿﻨﯽ ﻣﺘﻦ ﻋﺎدی
و رﯾﺎﺿﯽ اﺳﺖ.ﮐﻨﻮث در ﺳﺎل ١٩٧٧ﺷﺮوع ﺑﻪ ﻧﻮﺷﺘﻦ ﺗﮏ ﮐﺮد ﺗﺎ ﻗﺪرت ﭘﻨﻬﺎﻧﯽ اﺑﺰار ﭼﺎپ دﯾﺠﯿﺘﺎل را ﮐﻪ در
آن زﻣﺎن در ﺻﻨﻌﺖ ﭼﺎپ رﺧﻨﻪ ﮐﺮده ﺑﻮد ﻣﻮرد ﮐﺎوش ﻗﺮار دﻫﺪ ﺑﻪ اﯾﻦ اﻣﯿﺪ ﮐﻪ ﺑﺪی ﮐﯿﻔﯿﺖ ﺣﺮوفﭼﯿﻨﯽ ﮐﺘﺎبﻫﺎ
و ﻣﻘﺎﻻت ﺧﻮدش را از ﺑﯿﻦ ﺑﺒﺮد .ﺗﮏ ﺑﻪ اﯾﻦ ﺻﻮرت ﮐﻪ اﻣﺮوزه ﻣﺎ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﯽدﻫﯿﻢ در ﺳﺎل ١٩٨٢
اﻧﺘﺸﺎر ﯾﺎﻓﺖ و در ﺳﺎل ١٩٨٩اﻣﮑﺎﻧﺎت ﺣﻤﺎﯾﺖ ﺣﺮوف ٨ﺑﯿﺘﯽ و دﯾﮕﺮ زﺑﺎنﻫﺎ ﺑﻪ آن اﺿﺎﻓﻪ ﺷﺪ .ﺷﻬﺮت ﺗﮏ
در اﯾﻦ اﺳﺖ ﮐﻪ ﺑﺴﯿﺎر ﭘﺎﯾﺪار اﺳﺖ ،روی ﻫﺮ ﺳﯿﺴﺘﻢ ﻋﺎﻣﻠﯽ ﻗﺎﺑﻞ ﻧﺼﺐ اﺳﺖ ،و ﺑﻪﻃﻮر ﻣﺠﺎزی ﻓﺎرغ از اﺷﮑﺎل
اﺳﺖ .ﻧﺴﺨﮥ ﮐﻨﻮﻧﯽ ﺗﮏ ٣.١۴١۵٩٢اﺳﺖ ﮐﻪ ﺑﻪ ﻋﺪد πﻣﯿﻞ ﻣﯽﮐﻨﺪ.
٢.١.١ﻻﺗﮏ
ﻻﺗﮏ ﯾﮏ ﺑﺴﺘﻪ از ﻣﺎﮐﺮوﻫﺎ اﺳﺖ ﮐﻪ ﺑﻪ ﻧﻮﯾﺴﻨﺪهﻫﺎ اﻣﮑﺎن ﺣﺮوفﭼﯿﻨﯽ و ﭼﺎپ ﮐﺎرﻫﺎﯾﺸﺎن را ﺑﺎ ﺑﻬﺘﺮﯾﻦ ﮐﯿﻔﯿﺖ ﺑﺎ
اﺳﺘﻔﺎده از ﺗﻌﺪادی ﻃﺮح ﺣﺮﻓﻪای ﻣﯽدﻫﺪ .ﻻﺗﮏ در اﺑﺘﺪا ﺗﻮﺳﻂ ﻟﺰﻟﯽ ﻟﻤﭙﻮرت ] [١ﻧﻮﺷﺘﻪ ﺷﺪ ﮐﻪ از ﺗﮏ ﺑﻪ ﻋﻨﻮان
ﻣﻮﺗﻮر ﺣﺮوفﭼﯿﻦ اﺳﺘﻔﺎده ﻣﯽﮐﻨﺪ .اﯾﻦ روزﻫﺎ ﻻﺗﮏ ﺗﻮﺳﻂ ﻓﺮاﻧْﮏ ﻣﯿﺘﻞﺑﺎخ ﺣﻤﺎﯾﺖ ﻣﯽﺷﻮد.
ﭼﯿﺰﻫﺎﯾﯽ ﮐﻪ ﺑﺎﯾﺪ ﺑﺪاﻧﯿﺪ ٢
٢.١ﻣﺒﺎﻧﯽ
ﺑﺮای اﻧﺘﺸﺎر ﭼﯿﺰی ﻧﻮﯾﺴﻨﺪﮔﺎن ﻧﻮﺷﺘﮥ ﺧﻮد را ﺑﻪ ﻣﺆﺳﺴﺎت اﻧﺘﺸﺎراﺗﯽ ﻣﯽدﻫﻨﺪ .ﯾﮑﯽ از ﻃﺮاﺣﺎن ﮐﺘﺎب در ﻣﻮرد
ﺳﺒﮏ ﻧﻮﺷﺘﻪ ﺗﺼﻤﯿﻢ ﻣﯽﮔﯿﺮد )ﻋﺮض ﺳﺘﻮن ،ﻗﻠﻢ ،ﻓﺎﺻﻠﻪ ﻗﺒﻞ و ﺑﻌﺪ از ﺳﺮﺑﺮگ .( . . . ،ﻃﺮاح ﮐﺘﺎب راﻫﻨﻤﺎﯾﯽ ﻻزم
را ﺑﻪ ﺣﺮوفﭼﯿﻦ ﻣﯽﮐﻨﺪ ﺗﺎ ﮐﺘﺎب را ﺑﺮ ﻃﺒﻖ آن ﺣﺮوفﭼﯿﻨﯽ ﮐﻨﺪ.
ﻃﺮاح ﮐﺘﺎب ﺳﻌﯽ ﻣﯽﮐﻨﺪ ﺑﻔﻬﻤﺪ ﺧﻮاﺳﺖ ﻧﻮﯾﺴﻨﺪه ﻫﻨﮕﺎم ﻧﻮﺷﺘﻦ ﮐﺘﺎب ﭼﻪ ﺑﻮده اﺳﺖ .او در ﻣﻮرد ﺳﺮﺑﺮگ
ﻓﺼﻞﻫﺎ ،ارﺟﺎعﻫﺎ ،ﻣﺜﺎلﻫﺎ ،ﻓﺮﻣﻮلﻫﺎ ،و ﻏﯿﺮه ﺑﺮ اﺳﺎس اﻃﻼﻋﺎت ﺣﺮﻓﻪای ﺧﻮد و اﻃﻼﻋﺎت در ﻣﻮرد ﻣﺤﺘﻮای
ﻧﻮﺷﺘﻪ ﺗﺼﻤﯿﻢ ﻣﯽﮔﯿﺮد.
در ﻣﺤﯿﻂ ﻻﺗﮏ ،ﻻﺗﮏ ﻧﻘﺶ ﻃﺮاح ﮐﺘﺎب را ﺑﺮﻋﻬﺪه ﻣﯽﮔﯿﺮد و از ﺗﮏ ﺑﻪ ﻋﻨﻮان ﺣﺮوفﭼﯿﻦ اﺳﺘﻔﺎده ﻣﯽﮐﻨﺪ.
اﻣﺎ ﻻﺗﮏ ﺗﻨﻬﺎ ﯾﮏ ﺑﺮﻧﺎﻣﻪ اﺳﺖ و ﺑﻨﺎﺑﺮاﯾﻦ ﻧﯿﺎز ﺑﻪ راﻫﻨﻤﺎﯾﯽ دارد .ﻧﻮﯾﺴﻨﺪه ﺑﺎﯾﺪ اﻃﻼﻋﺎت ﮐﺎﻓﯽ در ﻣﻮرد ﺳﺎﺧﺘﺎر
ﻣﻨﻄﻘﯽ ﮐﺎرش را ﺑﻪ ﻻﺗﮏ ﺑﺪﻫﺪ .اﯾﻦ اﻃﻼﻋﺎت در ﻣﺘﻦ ﺑﻪ ﺻﻮرت ﻓﺮﻣﺎنﻫﺎی ﻻﺗﮏ وارد ﻣﯽﺷﻮﻧﺪ.
١
ﺗﻔﺎوت دارد ﮐﻪ ﺑﺴﯿﺎری از ﭘﺮدازشﮔﺮﻫﺎی ﻣﺘﻨﯽ ﻣﺎﻧﻨﺪ MS اﯾﻦ ﮐﺎر ﮐﺎﻣﻼ ﺑﺎ روش WYSIWYG
Wordﯾﺎ Corel WordPerfectاز آن ﭘﯿﺮوی ﻣﯽﮐﻨﻨﺪ .در اﯾﻦ ﻧﺮماﻓﺰارﻫﺎ ،ﻧﻮﯾﺴﻨﺪه ﺳﺒﮏ ﻧﻮﺷﺘﺎر را ﺑﻪ
ﺻﻮرت ﻣﺴﺘﻘﯿﻢ ﻫﻨﮕﺎم ﻧﻮﺷﺘﻦ آن ﻣﺸﺨﺺ ﻣﯽﮐﻨﺪ .در اﯾﻦ ﻧﺮماﻓﺰارﻫﺎ ﺷﮑﻞ ﺧﺮوﺟﯽ را ،ﻫﻤﺰﻣﺎن ﮐﻪ ﻧﻮﺷﺘﺎر را
ﺗﺎﯾﭗ ﻣﯽﮐﻨﯿﺪ ،ﺑﻪ ﺻﻮرت ﻣﺴﺘﻘﯿﻢ ﻣﯽﺗﻮان ﺑﺮ روی ﺻﻔﺤﮥ ﻧﻤﺎﯾﺶ دﯾﺪ.
وﻗﺘﯽ ﮐﻪ از ﻻﺗﮏ اﺳﺘﻔﺎده ﻣﯽﮐﻨﯿﺪ ﺑﻪ ﻃﻮر ﻧﺮﻣﺎل ﻧﻤﯽﺗﻮاﻧﯿﺪ ﻫﻤﺰﻣﺎن ﺑﺎ ﺗﺎﯾﭗ ﻣﺘﻦ ﺷﮑﻞ ﺧﺮوﺟﯽ را ﺑﺒﯿﻨﯿﺪ،
اﻣﺎ ﻣﯽﺗﻮاﻧﯿﺪ آن را ﺑﻌﺪ از ﭘﺮدازش ﺗﻮﺳﻂ ﻻﺗﮏ ﻣﺸﺎﻫﺪه ﮐﻨﯿﺪ .در اﯾﻦ ﺻﻮرت ﺗﺼﺤﯿﺤﺎت را ﻣﯽﺗﻮان ﻗﺒﻞ از
ﻓﺮﺳﺘﺎدن ﻧﻮﺷﺘﻪ ﺑﻪ ﭼﺎﭘﮕﺮ اﻧﺠﺎم داد.
ﺣﺮوفﭼﯿﻨﯽ ﯾﮏ ﻫﻨﺮ اﺳﺖ .ﻧﻮﯾﺴﻨﺪهﻫﺎی ﻧﺎوارد ﻣﻌﻤﻮﻻ اﺷﺘﺒﺎﻫﺎت اﺳﺎﺳﯽ در ﻫﻨﮕﺎم ﻃﺮاﺣﯽ اﻧﺠﺎم ﻣﯽدﻫﻨﺪ زﯾﺮا
ﻓﮑﺮ ﻣﯽﮐﻨﻨﺪ ﻃﺮاﺣﯽ ﺗﻤﺎﻣﺎً ﻣﺮﺑﻮط ﺑﻪ ﻋﻠﻢ زﯾﺒﺎﯾﯽ ﺷﻨﺎﺳﯽ اﺳﺖ ”اﮔﺮ ﯾﮏ ﻣﺘﻦ از ﻧﻈﺮ زﯾﺒﺎﯾﯽ ﺧﻮب ﺑﺎﺷﺪ ،ﺧﻮب
ﻃﺮاﺣﯽ ﺷﺪه اﺳﺖ “.اﻣﺎ از آﻧﺠﺎ ﮐﻪ ﯾﮏ ﮐﺘﺎب را ﺑﺎﯾﺪ ﺧﻮاﻧﺪ ﻧﻪ آﻧﮑﻪ در ﯾﮏ ﻧﻤﺎﯾﺸﮕﺎه ﻋﮑﺲ آوﯾﺰان ﮐﺮد ،ﺧﻮاﻧﺎﯾﯽ
و ﻗﺎﺑﻞ ﻓﻬﻢ ﺑﻮدن آن ﺑﺴﯿﺎر ﻣﻬﻢﺗﺮ از ﻇﺎﻫﺮ زﯾﺒﺎی آن اﺳﺖ .ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل:
• ﻧﻮع و اﻧﺪازۀ ﻗﻠﻢ ﺷﻤﺎرهﺑﻨﺪی ﺳﺮﺑﺮگ ﺑﺎﯾﺪ ﺑﻪ ﮔﻮﻧﻪای اﻧﺘﺨﺎب ﺷﻮد ﮐﻪ ﺳﺎﺧﺘﺎر ﻓﺼﻞﻫﺎ و ﺑﺨﺶﻫﺎ ﺑﺮای
ﺧﻮاﻧﻨﺪه واﺿﺢ ﺑﺎﺷﺪ.
• ﻃﻮل ﺧﻂﻫﺎ ﺑﺎﯾﺪ ﺑﻪ اﻧﺪازه ﮐﺎﻓﯽ ﮐﻮﺗﺎه ﺑﺎﺷﺪ ﺗﺎ ﭼﺸﻤﺎن ﺧﻮاﻧﻨﺪه را ﺧﺴﺘﻪ ﻧﮑﻨﺪ و ﻫﻤﺰﻣﺎن ﺑﺎﯾﺪ ﺑﻪ اﻧﺪازه
ﮐﺎﻓﯽ ﺑﻠﻨﺪ ﺑﺎﺷﺪ ﺗﺎ زﯾﺒﺎﯾﯽ ﺻﻔﺤﺎت را از ﺑﯿﻦ ﻧﺒﺮد.
ﺑﺎ ﺳﯿﺴﺘﻢﻫﺎی ،WYSIWYGﻧﻮﯾﺴﻨﺪهﻫﺎ ﻣﻌﻤﻮﻻ ﻧﻮﺷﺘﺎرﻫﺎی زﯾﺒﺎ اﻣﺎ ﻓﺎﻗﺪ ﺳﺎﺧﺘﺎر ﺳﺎزﮔﺎر را ﺗﻮﻟﯿﺪ ﻣﯽﮐﻨﻨﺪ.
ﻻﺗﮏ ﺑﺎ ﻣﺠﺒﻮر ﮐﺮدن ﻧﻮﯾﺴﻨﺪه ﺑﻪ ﻣﺸﺨﺺ ﮐﺮدن ﺳﺎﺧﺘﺎر ﻣﻨﻄﻘﯽ ﻧﻮﺷﺘﻪاش از ﭼﻨﯿﻦ اﺷﺘﺒﺎﻫﯽ ﺟﻠﻮﮔﯿﺮی ﻣﯽﮐﻨﺪ.
ﻻﺗﮏ آﻧﮕﺎه ﻃﺮاﺣﯽ ﺑﻬﺘﺮﯾﻦ ﺳﺒﮏ را ﺑﻪ ﻋﻬﺪه ﻣﯽﮔﯿﺮد.
١
What you see is what you get.
٣ ٢.١ﻣﺒﺎﻧﯽ
ﺑﻨﺎﺑﺮاﯾﻦ ﮐﻤﯽ ﻣﻬﻤﺎت ﻫﻤﺮاه داﺷﺘﻪ ﺑﺎﺷﯿﺪ .ﻣﻬﻤﺘﺮﯾﻦ ﻣﺰﯾﺖ ﻻﺗﮏ ﺑﺮ ﯾﮏ ﺳﯿﺴﺘﻢ ﭘﺮدازﺷﮕﺮ ﻋﺎدی ﻣﺘﻦ از ﻗﺮار زﯾﺮ
اﺳﺖ:
• ﺳﺒﮏﻫﺎی زﯾﺒﺎی ﺣﺮﻓﻪای ﻣﻮﺟﻮدﻧﺪ ﮐﻪ ﻣﺘﻦ را آن ﮔﻮﻧﻪ ﻃﺮاﺣﯽ ﻣﯽﮐﻨﻨﺪ ﮐﻪ واﻗﻌﺎً ﺑﺎﯾﺪ ﭼﺎپ ﺷﻮد.
• ﮐﺎرﺑﺮ ﺗﻨﻬﺎ ﮐﺎﻓﯽ اﺳﺖ ﺗﻌﺪادی ﻓﺮﻣﺎن آﺳﺎن را ﯾﺎد ﺑﮕﯿﺮد ﺗﺎ ﺳﺎﺧﺘﺎر ﻣﻨﻄﻘﯽ ﻧﻮﺷﺘﻪاش را ﻃﺮاﺣﯽ ﮐﻨﺪ.
ﻣﻌﻤﻮﻻ ﻻزم ﻧﯿﺴﺖ در ﻣﻮرد ﺳﺎﺧﺘﺎر واﻗﻌﯽ ﻣﺘﻦ ﻧﮕﺮان ﺑﺎﺷﯿﺪ.
• ﺣﺘﯽ ﺳﺎﺧﺘﺎرﻫﺎی ﭘﯿﭽﯿﺪه ﻣﺎﻧﻨﺪ ﭘﺎﻧﻮﺷﺖﻫﺎ ،ارﺟﺎعﻫﺎ ،ﻓﻬﺮﺳﺖ ﻣﻄﺎﻟﺐ ،و ﮐﺘﺎبﻧﺎﻣﻪ ﺑﻪ راﺣﺘﯽ ﻗﺎﺑﻞ ﺗﻮﻟﯿﺪ
ﻫﺴﺘﻨﺪ.
• ﺑﺴﺘﻪﻫﺎی اﺿﺎﻓﯽ ﻣﺠﺎﻧﯽ ﺑﺴﯿﺎری ﺑﺮای ﮐﺎرﻫﺎﯾﯽ ﮐﻪ ﻻﺗﮏ اﻧﺠﺎم ﻧﻤﯽدﻫﺪ وﺟﻮد دارﻧﺪ .ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل
ﺑﺴﺘﻪﻫﺎی ﭘﺴﺖاﺳﮑﺮﯾﭙﺖ ﺑﺮای ﮔﺮاﻓﯿﮏ ﯾﺎ ﺑﺴﺘﻪﻫﺎﯾﯽ ﺑﺮای ﻗﺮار دادن ارﺟﺎعﻫﺎ ﺑﻪ ﺷﮑﻞ اﺳﺘﺎﻧﺪارد وﺟﻮد
دارﻧﺪ .ﺑﺴﯿﺎری از اﯾﻦ ﺑﺴﺘﻪﻫﺎ در ] [٣ﺗﻮﺿﯿﺢ داده ﺷﺪهاﻧﺪ.
• ﻻﺗﮏ ﻧﻮﯾﺴﻨﺪهﻫﺎ را ﺗﺸﻮﯾﻖ ﻣﯽﮐﻨﺪ ﻧﻮﺷﺘﻪﻫﺎی ﺧﻮد را ﺑﺎ ﺳﺎﺧﺘﺎر ﻣﻨﺎﺳﺐ ﺑﻨﻮﯾﺴﻨﺪ ،زﯾﺮا اﯾﻦ روﺷﯽ اﺳﺖ
ﮐﻪ ﻻﺗﮏ از آن ﭘﯿﺮوی ﻣﯽﮐﻨﺪ.
• ﺗﮏ ،ﻣﻮﺗﻮر ﻻﺗﮏ ،ﺑﺴﯿﺎر ﻗﺎﺑﻞ اﻧﻌﻄﺎف و ﻣﺠﺎﻧﯽ اﺳﺖ .ﺑﻨﺎﺑﺮاﯾﻦ ،اﯾﻦ ﺳﯿﺴﺘﻢ روی ﻫﺮ ﺳﯿﺴﺘﻢ ﻋﺎﻣﻠﯽ
ﮐﺎر ﻣﯽﮐﻨﺪ.
ﻻﺗﮏ دارای ﺑﺪیﻫﺎﯾﯽ ﻧﯿﺰ ﻣﯽﺑﺎﺷﺪ ﮐﻪ ﺑﺮای ﻣﻦ ﺳﺨﺖ اﺳﺖ آﻧﻬﺎ را ﺣﺪس ﺑﺰﻧﻢ ،ﺑﺎ اﯾﻦ وﺟﻮد ﻣﻄﻤﺌﻨﻢ اﻓﺮاد دﯾﮕﺮ
ﻣﻤﮑﻦ اﺳﺖ ﺻﺪﺗﺎ از آﻧﻬﺎ را ﺑﻪ ﺷﻤﺎ ﮔﻮﺷﺰد ﮐﻨﻨﺪ ) -؛
• ﻻﺗﮏ ﺑﺮای اﻓﺮادی ﮐﻪ روح ﺧﻮدﺷﺎن را ﻓﺮوﺧﺘﻪ ﺑﺎﺷﻨﺪ ﻣﻨﺎﺳﺐ ﻧﯿﺴﺖ ...
• ﺑﺎ وﺟﻮدی ﮐﻪ ﺑﻌﻀﯽ از ﭘﺎراﻣﺘﺮﻫﺎ را ﻣﯽﺗﻮان در ﯾﮏ ﻧﻮﺷﺘﺎر ﺗﻨﻈﯿﻢ ﮐﺮد ،ﻃﺮاﺣﯽ ﯾﮏ ﺳﺒﮏ ﺟﺪﯾﺪ ﺳﺨﺖ
٢
و زﻣﺎنﺑﺮ اﺳﺖ.
• ﻫﻤﺴﺘﺮ ٣ﺷﻤﺎ ﺣﺘﯽ ﺑﺎ ﺗﺸﻮﯾﻖﻫﺎی اوﻟﯿﻦ ﻗﺪمﻫﺎ ،ﻣﻤﮑﻦ اﺳﺖ ﻫﯿﭻﮔﺎه ﻣﻔﻬﻮم ﻧﻘﺎط ﻋﻼﻣﺖ ﮔﺬاری ﺷﺪه را
درﻧﯿﺎﺑﺪ.
٢ﺷﺎﯾﻌﺎﺗﯽ وﺟﻮد دارد ﮐﻪ رﻓﻊ اﯾﻦ ﻣﺸﮑﻞ ﻣﻬﻤﺘﺮﯾﻦ ﮐﺎر ﻻﺗﮏ ٣اﺳﺖ.
٣
Hamster
ﭼﯿﺰﻫﺎﯾﯽ ﮐﻪ ﺑﺎﯾﺪ ﺑﺪاﻧﯿﺪ ۴
ورودی ﻻﺗﮏ ﯾﮏ ﻓﺎﯾﻞ اَﺳﮑﯽ ﺳﺎده اﺳﺖ ﮐﻪ ﻣﯽﺗﻮان آن را ﺑﺎ ﻫﺮ وﯾﺮاﯾﺸﮕﺮی ﻧﻮﺷﺖ .اﯾﻦ ورودی ﺷﺎﻣﻞ ﻣﺘﻦ و
ﻓﺮﻣﺎنﻫﺎﯾﯽ اﺳﺖ ﮐﻪ ﻣﺸﺨﺺ ﻣﯽﮐﻨﺪ ﻣﺘﻦ ﭼﮕﻮﻧﻪ ﺑﺎﯾﺪ ﺣﺮوفﭼﯿﻨﯽ ﺷﻮد.
ﻓﺎﺻﻠﻪﻫﺎ ١.٣.١
۵ ۴
ﻻﺗﮏ ﺑﺎ ﺣﺮوف ”ﻓﺎﺻﻠﮥ ﺳﻔﯿﺪ“ ﻣﺎﻧﻨﺪ ﺣﺮف ﻓﺎﺻﻠﻪ ﯾﺎ ﺗﺐ ﺑﻪ ﻃﻮر ﯾﮑﺴﺎن ﺑﻪ ﻋﻨﻮان ”ﻓﺎﺻﻠﻪ“ رﻓﺘﺎر ﻣﯽﮐﻨﺪ .ﺑﺎ
ﻓﺎﺻﻠﻪ رﻓﺘﺎر ﻣﯽﺷﻮد .ﻓﺎﺻﻠﮥ ﺳﻔﯿﺪ در اﺑﺘﺪای ﺧﻂ ﺑﯽاﺛﺮ اﺳﺖ ،و ﺑﺎ ﯾﮏ ﺷﮑﺴﺘﻦ ﻓﺎﺻﻠﻪﻫﺎی ﻣﺘﻮاﻟ ﻫﻤﺎﻧﻨﺪ ﯾ
ﺧﻂ ﻣﺎﻧﻨﺪ ”ﻓﺎﺻﻠﮥ ﺳﻔﯿﺪ“ رﻓﺘﺎر ﻣﯽﺷﻮد.
ﯾﮏ ﺧﻂ ﺧﺎﻟﯽ ﺑﯿﻦ دو ﺧﻂ از ﻣﺘﻦ ﭘﺎﯾﺎن ﯾﮏ ﭘﺎراﮔﺮاف را ﻣﺸﺨﺺ ﻣﯽﮐﻨﺪ” .ﭼﻨﺪ“ ﺧﻂ ﺧﺎﻟﯽ ﻣﺘﻮاﻟﯽ ﻣﺎﻧﻨﺪ
ﺗﻨﻬﺎ ”ﯾﮏ“ ﺧﻂ ﺧﺎﻟﯽ اﺳﺖ .ﻣﺘﻦ زﯾﺮ ﯾﮏ ﻧﻤﻮﻧﻪ اﺳﺖ .در ﺳﻤﺖ ﭼﭗ ﻣﺘﻦ ورودی ﻗﺮار دارد و در ﺳﻤﺖ راﺳﺖ
ﺷﮑﻞ ﺧﺮوﺟﯽ ﻗﺮار دارد.
An empty line starts a new An empty line starts a new paragraph.
paragraph.
# $ % ^ & _ { } ~ \
ﻫﻤﺎنﻃﻮر ﮐﻪ ﺧﻮاﻫﯿﺪ دﯾﺪ اﯾﻦ ﺣﺮوف را ﻣﯽﺗﻮاﻧﯿﺪ در ﻣﺘﻦ ﺑﺎ اﻓﺰودن ﯾﮏ ﭘﯿﺸﻮﻧﺪ ﺑﮏاﺳﻠﺶ ۶ﻣﻮرد اﺳﺘﻔﺎده
ﻗﺮار دﻫﯿﺪ:
ﺑﻘﯿﮥ ﻧﻤﺎدﻫﺎ و ﺑﺴﯿﺎری ﭼﯿﺰﻫﺎی دﯾﮕﺮ را ﻣﯽﺗﻮان در ﻓﺮﻣﻮلﻫﺎی رﯾﺎﺿﯽ ﯾﺎ ﺑﻪ ﻋﻨﻮان ﻟﻬﺠﻪﻫﺎی ﻣﺨﺘﻠﻒ ﺑﺎ
ﻓﺮﻣﺎنﻫﺎﯾﯽ ﭼﺎپ ﮐﺮد .ﺑﮏاﺳﻠﺶ را ﻧﻤﯽﺗﻮان ﺑﺎ اﻓﺰودن ﯾﮏ ﺑﮏاﺳﻠﺶ دﯾﮕﺮ ﻣﺎﻧﻨﺪ )\\( ﭼﺎپ ﮐﺮد؛ اﯾﻦ رﺷﺘﻪ
٧
ﺑﺮای ﺷﮑﺴﺘﻦ ﺧﻂ ﺑﻪﮐﺎر ﻣﯽرود.
۴
Blank
۵
Tab
۶
backslash
٧ﺑﻪ ﺟﺎی آن از $\backslash$اﺳﺘﻔﺎده ﮐﻨﯿﺪ .اﯾﻦ ﮐﺎر ﺑﺎﻋﺚ ﭼﺎپ \ ﻣﯽﺷﻮد.
۵ ٣.١ﻓﺎﯾﻞﻫﺎی ورودی ﻻﺗﮏ
ﻓﺮﻣﺎنﻫﺎی ﻻﺗﮏ ﺑﻪ ﮐﻮﭼﮏ و ﺑﺰرگ ﺑﻮدن ﺣﺮوف ﺣﺴﺎس اﺳﺖ و ﯾﮑﯽ از دو ﺷﮑﻞ زﯾﺮ را ﻣﯽﭘﺬﯾﺮﻧﺪ:
• ﺑﺎ ﯾﮏ ﺑﮏاﺳﻠﺶ \ ﺷﺮوع ﻣﯽﺷﻮﻧﺪ و دارای اﺳﻤﯽ ﻫﺴﺘﻨﺪ ﮐﻪ ﺗﻨﻬﺎ از ﺣﺮوف ﺗﺸﮑﯿﻞ ﺷﺪه اﺳﺖ .اﺳﻢ
ﻓﺮﻣﺎنﻫﺎ ﺑﺎ ﯾﮏ ﻓﺎﺻﻠﻪ ﯾﺎ ﯾﮏ ﻋﺪد و ﯾﺎ ﻫﺮ ”ﻏﯿﺮ ﺣﺮف“ ﭘﺎﯾﺎن ﻣﯽﯾﺎﺑﺪ.
ﻻﺗﮏ از ﻓﺎﺻﻠﻪ ﺧﺎﻟﯽ ﺑﻌﺪ از ﻓﺮﻣﺎنﻫﺎ ﭼﺸﻢﭘﻮﺷﯽ ﻣﯽﮐﻨﺪ .اﮔﺮ ﻣﯽﺧﻮاﻫﯿﺪ ﺑﻌﺪ از آﻧﻬﺎ ﻓﺎﺻﻠﻪ ﺧﺎﻟﯽ داﺷﺘﻪ ﺑﺎﺷﯿﺪ
ﺑﻌﺪ از ﻓﺮﻣﺎن {} ،ﺑﻪ ﻫﻤﺮاه ﯾﮏ ﻓﺎﺻﻠﻪ ﻗﺮار دﻫﯿﺪ ﯾﺎ از ﯾﮏ ﻓﺮﻣﺎن وﯾﮋۀ ﻓﺎﺻﻠﻪ اﺳﺘﻔﺎده ﮐﻨﯿﺪ {} .ﺑﺎﻋﺚ ﻣﯽﺷﻮد
ﻻﺗﮏ ﺗﻤﺎم ﻓﻀﺎی ﺧﺎﻟﯽ ﺑﻌﺪ از ﻓﺮﻣﺎن را از ﺑﯿﻦ ﻧﺒﺮد.
ﺑﻌﻀﯽ از ﻓﺮﻣﺎنﻫﺎ اﺣﺘﯿﺎج ﺑﻪ ﭘﺎراﻣﺘﺮ دارﻧﺪ ﮐﻪ آﻧﻬﺎ را در آ ﮐﻮﻻد } { ﻗﺮار ﻣﯽدﻫﯿﻢ .ﺑﻌﻀﯽ از ﻓﺮﻣﺎنﻫﺎ
ﭘﺎراﻣﺘﺮﻫﺎی اﺧﺘﯿﺎری ﻗﺒﻮل ﻣﯽﮐﻨﻨﺪ ﮐﻪ آﻧﻬﺎ را در ﮐﺮوﺷﻪ ] [ ﻗﺮار ﻣﯽدﻫﯿﻢ .ﻣﺜﺎلﻫﺎی ﺑﻌﺪ ﭼﻨﺪ ﻓﺮﻣﺎن در ﻻﺗﮏ
را ﻧﺸﺎن ﻣﯽدﻫﻨﺪ .ﻧﮕﺮان ﻧﺒﺎﺷﯿﺪ ،آﻧﻬﺎ را ﺑﻌﺪاً ﺗﻮﺿﯿﺢ ﻣﯽدﻫﯿﻢ.
۴.٣.١ﺗﻮﺿﯿﺤﺎت
ﻫﻨﮕﺎم ﭘﺮدازش ﻓﺎﯾﻞ ورودی ،وﻗﺘﯽ ﻻﺗﮏ ﺑﺎ ﯾﮏ %ﻣﻮاﺟﻪ ﻣﯽﺷﻮد ،اداﻣﮥ ﺧﻂ ،ﺷﮑﺴﺖ ﺧﻂ ،و ﻓﺎﺻﻠﻪﻫﺎی ﺧﺎﻟﯽ
ﺧﻂ ﺑﻌﺪ را ﻧﺎدﯾﺪه ﻣﯽﮔﯿﺮد.
ﺑﺎ اﺳﺘﻔﺎده از اﯾﻦ ﻣﻮﺿﻮع ﻣﯽﺗﻮان ﭼﯿﺰﻫﺎﯾﯽ را در ﻣﺘﻦ آورد ﮐﻪ در ﻫﻨﮕﺎم ﭼﺎپ ﻇﺎﻫﺮ ﻧﺸﻮﻧﺪ.
This is an % stupid
% Better: instructive <----
This is an example: Supercalifragilisticexpi-
example: Supercal%
alidocious
ifragilist%
icexpialidocious
ﭼﯿﺰﻫﺎﯾﯽ ﮐﻪ ﺑﺎﯾﺪ ﺑﺪاﻧﯿﺪ ۶
از %ﻣﯽﺗﻮان اﺳﺘﻔﺎده ﮐﺮد و ﺧﻂﻫﺎی ﻓﺎﯾﻞ ورودی را ﺷﮑﺴﺖ ﺣﺘﯽ وﻗﺘﯽ ﮐﻪ ﻓﺎﺻﻠﻪ ﺧﺎﻟﯽ ﯾﺎ ﺷﮑﺴﺖ ﺧﻂ
در ﺧﺮوﺟﯽ ﻣﻮرد ﻧﻈﺮ ﻧﯿﺴﺖ.
ﺑﺮای ﺗﻮﺿﯿﺤﺎت ﻃﻮﻻﻧﯽ ﺑﺎﯾﺪ از ﻣﺤﯿﻂ commentاز ﺑﺴﺘﮥ verbatimاﺳﺘﻔﺎده ﮐﺮد .ﺑﺮای اﯾﻦ ﻣﻨﻈﻮر ﺑﺎﯾﺪ
ﻋﺒﺎرت } \usepackage{verbatimرا در آﻏﺎز ﻓﺎﯾﻞ ورودی ﻗﺒﻞ از اﺳﺘﻔﺎده از آن وارد ﮐﻨﯿﺪ ﻫﻤﺎنﻃﻮر
ﮐﻪ در ﻣﺜﺎل زﯾﺮ آﻣﺪه اﺳﺖ.
This is another
}\begin{comment
rather stupid,
This is another example for embedding com-
but helpful
ments in your document.
}\end{comment
example for embedding
comments in your document.
ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﮐﻪ اﯾﻦ ﮐﺎر را در ﻣﺤﯿﻂﻫﺎی ﭘﯿﭽﯿﺪه ﻣﺎﻧﻨﺪ ﻣﺤﯿﻂ رﯾﺎﺿﯽ ﻧﻤﯽﺗﻮاﻧﯿﺪ اﻧﺠﺎم دﻫﯿﺪ.
وﻗﺘﯽ ﻻﺗﮏ ﯾﮏ ﻓﺎﯾﻞ ورودی را ﭘﺮدازش ﻣﯽﮐﻨﺪ اﻧﺘﻈﺎر دارد ﮐﻪ ﻓﺎﯾﻞ از ﯾﮏ ﺳﺎﺧﺘﺎر ﭘﯿﺮوی ﮐﻨﺪ .ﺑﻨﺎﺑﺮاﯾﻦ ﻫﺮ
ﻓﺎﯾﻞ ورودی ﺑﺎﯾﺪ ﺑﺎ ﻓﺮﻣﺎن
}\documentclass{...
آﻏﺎز ﺷﻮد .اﯾﻦ ﮐﺎر ﻣﺸﺨﺺ ﻣﯽﮐﻨﺪ ﮐﻪ ﭼﻪ ﻧﻮع ﻧﻮﺷﺘﺎری را ﻣﯽﺧﻮاﻫﯿﺪ ﺑﻨﻮﯾﺴﯿﺪ .ﺑﻌﺪ از آن ﻓﺮﻣﺎنﻫﺎی ﻣﻮرد
ﻧﯿﺎز را ﺑﺎﯾﺪ ﻣﻌﺮﻓﯽ ﮐﻨﯿﺪ و ﯾﺎ ﺑﺴﺘﻪ ﻫﺎﯾﯽ را ﺑﺎرﮔﺬاری ﮐﻨﯿﺪ ﮐﻪ اﻣﮑﺎﻧﺎت ﺟﺪﯾﺪی را ﺑﻪ ﻻﺗﮏ اﺿﺎﻓﻪ ﻣﯽﮐﻨﻨﺪ .ﺑﺮای
ﺑﺎرﮔﺬاری ﯾﮏ ﺑﺴﺘﻪ از ﻓﺮﻣﺎن زﯾﺮ اﺳﺘﻔﺎده ﻣﯽﮐﻨﯿﻢ:
}\usepackage{...
وﻗﺘﯽ ﺗﻤﺎم اﯾﻦ ﻣﻘﺪﻣﺎت اﻧﺠﺎم ﺷﺪ ٨ ،ﺑﺎﯾﺪ ﻣﺘﻦ ﺑﻪ ﻫﻤﺮاه ﻓﺮﻣﺎنﻫﺎی ﻣﻔﯿﺪ را وارد ﮐﻨﯿﺪ .در اﻧﺘﻬﺎی ﻓﺎﯾﻞ
ورودی ﻓﺮﻣﺎن
}\end{document
را وارد ﮐﻨﯿﺪ ﺗﺎ ﺑﻪ ﻻﺗﮏ ﺑﻔﻬﻤﺎﻧﯿﺪ ﻫﻤﻪ ﭼﯿﺰ ﺗﻤﺎم ﺷﺪه اﺳﺖ .ﺑﻌﺪ از اﯾﻦ ﻓﺮﻣﺎن ﭼﯿﺰی ﺗﻮﺳﻂ ﻻﺗﮏ در ﻧﻈﺮ
ﮔﺮﻓﺘﻪ ﻧﻤﯽﺷﻮد.
ﺷﮑﻞ ١.١ﻣﺤﺘﻮﯾﺎت ﯾﮏ ﻓﺎﯾﻞ ﺳﺎده ﻻﺗﮏ را ﻧﺸﺎن ﻣﯽدﻫﺪ .ﻣﺜﺎﻟﯽ ﮐﻤﯽ ﭘﯿﭽﯿﺪهﺗﺮ از ﯾﮏ ﻓﺎﯾﻞ ورودی در
ﺷﮑﻞ ٢.١آورده ﺷﺪه اﺳﺖ.
\documentclass{article}
\begin{document}
Small is beautiful.
\end{document}
\documentclass[a4paper,11pt]{article}
% define the title
\author{H.~Partl}
\title{Minimalism}
\begin{document}
% generates the title
\maketitle
% insert the table of contents
\tableofcontents
\section{Some Interesting Words}
Well, and here begins my lovely article.
\section{Good Bye World}
\ldots{} and here it ends.
\end{document}
ﺗﻤﺎم ﻓﺮﻣﺎنﻫﺎﯾﯽ ﮐﻪ در اﯾﻦ ﻣﺜﺎل وﺟﻮد دارﻧﺪ ﺑﻌﺪاً در ﻣﻘﺪﻣﻪ ﺷﺮح. ﻣﺜﺎﻟﯽ از ﯾﮏ ﻓﺎﯾﻞ ﻣﻘﺎﻟﻪ ﻣﺠﻠﻪ:٢.١ ﺷﮑﻞ
.داده ﺧﻮاﻫﻨﺪ ﺷﺪ
ﭼﯿﺰﻫﺎﯾﯽ ﮐﻪ ﺑﺎﯾﺪ ﺑﺪاﻧﯿﺪ ٨
ﺷﺮط ﻣﯽﺑﻨﺪم داری ﺑﺎلﺑﺎل ﻣﯽزﻧﯽ ﮐﻪ ﻣﺜﺎل ﺟﻤﻊوﺟﻮر ﺻﻔﺤﻪ ٧را ﺷﺨﺼﺎً اﻧﺠﺎم ﺑﺪﻫﯽ .ﭼﻨﺪ راﻫﻨﻤﺎﯾﯽ :ﺧﻮد
ﻻﺗﮏ ﺑﺪون ﻫﯿﭻ راﺑﻂ ﮐﺎرﺑﺮ ﮔﺮاﻓﯿﮑﯽ ٩ﯾﺎ ﮐﻠﯿﺪﻫﺎی ﺗﺠﻤﻠﯽ اراﺋﻪ ﻣﯽﺷﻮد .ﻻﺗﮏ ﻓﻘﻂ ﯾﮏ ﺑﺮﻧﺎﻣﻪ اﺳﺖ ﮐﻪ ﻓﺎﯾﻞ
ورودی را ﭘﺮدازش ﻣﯽﮐﻨﺪ .ﺑﻌﻀﯽ از ﺗﻮزﯾﻊﻫﺎی ﻻﺗﮏ دارای راﺑﻂ ﮐﺎرﺑﺮی ﻫﺴﺘﻨﺪ ﮐﻪ ﺑﺎ ﻓﺸﺮدن ﯾﮏ دﮐﻤﻪ ﻣﯽﺗﻮاﻧﯿﺪ
ﻓﺎﯾﻞ ﺧﻮد را ﭘﺮدازش ﮐﻨﯿﺪ .در ﻏﯿﺮ اﯾﻦ ﺻﻮرت ﺑﺎﯾﺪ در ﯾﮏ ﺧﻂ ﻓﺮﻣﺎن ﭼﻨﺪ ﻓﺮﻣﺎن را ﺗﺎﯾﭗ ﮐﻨﯿﺪ ﺗﺎ ﻻﺗﮏ ﻓﺎﯾﻞ
ورودی را ﭘﺮدازش ﮐﻨﺪ .ﭘﺲ اﺟﺎزه دﻫﯿﺪ اﯾﻦ ﮐﺎر را ﮐﻤﯽ ﺗﻮﺿﯿﺢ دﻫﯿﻢ .ﺗﻮﺟﻪ :اﯾﻦ ﺗﻮﺿﯿﺤﺎت ﺑﺮ اﯾﻦ ﻓﺮض اﺳﺘﻮار
١٠
اﺳﺖ ﮐﻪ ﺷﻤﺎ ﻻﺗﮏ را روی ﺳﯿﺴﺘﻢ ﺧﻮد داﺷﺘﻪ ﺑﺎﺷﯿﺪ.
.١ﻓﺎﯾﻞ ﻻﺗﮏ ورودی ﺧﻮد را ﺑﻨﻮﯾﺴﯿﺪ .اﯾﻦ ﻓﺎﯾﻞ ﺑﺎﯾﺪ ﯾﮏ ﻣﺘﻦ ﺳﺎده اﺳﮑﯽ ﺑﺎﺷﺪ .در ﻟﯿﻨﻮﮐﺲ ﺗﻤﺎم
وﯾﺮاﯾﺸﮕﺮﻫﺎ ﻣﯽﺗﻮاﻧﻨﺪ اﯾﻦ ﮐﺎر را اﻧﺠﺎم دﻫﻨﺪ .در وﯾﻨﺪوز ﻣﻄﻤﺌﻦ ﺷﻮﯾﺪ ﻓﺎﯾﻞ را ﺑﻪ ﻓﺮم اﺳﮑﯽ ﯾﺎ ﻣﺘﻦ ﺳﺎده
ذﺧﯿﺮه ﮐﺮدهاﯾﺪ .از .texﺑﻪ ﻋﻨﻮان ﭘﺴﻮﻧﺪ ﻓﺎﯾﻞ ﺧﻮد اﺳﺘﻔﺎده ﮐﻨﯿﺪ.
.٢ﻻﺗﮏ را روی ﻓﺎﯾﻞ ﺧﻮد اﺟﺮا ﮐﻨﯿﺪ .اﮔﺮ ﻣﻮﻓﻖ ﺷﻮﯾﺪ ﯾﮏ ﻓﺎﯾﻞ .dviﺑﺪﺳﺖ ﺧﻮاﻫﺪ آﻣﺪ .ﻣﻤﮑﻦ اﺳﺖ
ﻻزم ﺑﺎﺷﺪ ﻻﺗﮏ را ﭼﻨﺪﯾﻦ ﺑﺎر روی ﻓﺎﯾﻞ ﺧﻮد اﺟﺮا ﮐﻨﯿﺪ ﺗﺎ ﻓﻬﺮﺳﺖ و ﺗﻤﺎم ارﺟﺎعﻫﺎی داﺧﻠﯽ را داﺷﺘﻪ
ﺑﺎﺷﯿﺪ .وﻗﺘﯽ ﮐﻪ ﻓﺎﯾﻞ ورودی ﻣﺸﮑﻞ داﺷﺘﻪ ﺑﺎﺷﺪ ﻻﺗﮏ ﺑﻪ ﺷﻤﺎ ﭘﯿﻐﺎم ﺧﻮاﻫﺪ داد و ﭘﺮدازش را ﻣﺘﻮﻗﻒ
ﻣﯽﮐﻨﺪ ctrl-D .را ﺗﺎﯾﭗ ﮐﻨﯿﺪ ﺗﺎ ﺑﻪ ﺧﻂ ﻓﺮﻣﺎن ﺑﺮﮔﺮدﯾﺪ.
latex foo.tex
.٣ﺣﺎل ﻣﯽﺗﻮاﻧﯿﺪ ﻓﺎﯾﻞ DVIرا ﻣﺸﺎﻫﺪه ﮐﻨﯿﺪ .ﭼﻨﺪﯾﻦ راه ﺑﺮای اﻧﺠﺎم اﯾﻦ ﮐﺎر وﺟﻮد دارد .ﻣﯽﺗﻮاﻧﯿﺪ ﻓﺎﯾﻞ
را روی ﺻﻔﺤﮥ ﻧﻤﺎﯾﺶ ﺑﺎ ﻓﺮﻣﺎن
ﻣﺸﺎﻫﺪه ﮐﻨﯿﺪ .اﯾﻦ ﮐﺎر را ﺗﻨﻬﺎ روی ﺳﯿﺴﺘﻢ ﻟﯿﻨﻮﮐﺲ ﻣﺠﻬﺰ ﺑﻪ X11اﻧﺠﺎم دﻫﯿﺪ .اﮔﺮ ﺳﯿﺴﺘﻢ ﺷﻤﺎ وﯾﻨﺪوز
١١
اﺳﺘﻔﺎده ﮐﻨﯿﺪ .ﻫﻤﭽﻨﯿﻦ ﻣﯽﺗﻮاﻧﯿﺪ ﻓﺎﯾﻞ dviرا ﺑﻪ ﭘﺴﺖاﺳﮑﺮﯾﭙﺖ ﺑﺮای ﻣﺸﺎﻫﺪه ﺑﺎ اﺳﺖ از yap
١٢
ﯾﺎ ﭼﺎپ ﺗﺒﺪﯾﻞ ﮐﻨﯿﺪ. ﮔﻮﺳﺖاﺳﮑﺮﯾﭙﺖ
اﮔﺮ ﺧﻮشﺷﺎﻧﺲ ﺑﺎﺷﯿﺪ ﺳﯿﺴﺘﻢ ﻻﺗﮏ ﺷﻤﺎ دارای اﺑﺰار dvipdfاﺳﺖ ﮐﻪ ﺑﻪ ﺷﻤﺎ اﺟﺎزه ﻣﯽدﻫﺪ ﻓﺎﯾﻞ
.dviرا ﻣﺴﺘﻘﯿﻤﺎً ﺑﻪ pdfﺗﺒﺪﯾﻞ ﮐﻨﯿﺪ.
dvipdf foo.dvi
٩
GUI
١٠ﻻﺗﮏ روی ﺗﻤﺎم ﺳﯿﺴﺘﻢﻫﺎی ﻟﯿﻨﻮﮐﺲ ﮐﻪ ﮐﺎﻣﻞ ﻧﺼﺐ ﺷﺪه ﺑﺎﺷﻨﺪ وﺟﻮد دارد ،و . . .ﻣﺮدﻫﺎ ﺑﺎ ﻟﯿﻨﻮﮐﺲ ﮐﺎر ﻣﯽﮐﻨﻨﺪ ،ﺑﻨﺎﺑﺮاﯾﻦ )-؛
١١
yet another previewer
١٢
Ghostscript
٩ ۶.١ﻃﺮحﺑﻨﺪی ﻧﻮﺷﺘﺎر
وﻗﺘﯽ ﮐﻪ ﻻﺗﮏ ﯾﮏ ﻓﺎﯾﻞ ورودی را ﭘﺮدازش ﻣﯽﮐﻨﺪ اوﻟﯿﻦ اﻃﻼﻋﺎﺗﯽ را ﮐﻪ ﺑﺎﯾﺪ ﺑﺪاﻧﺪ ﻃﺒﻘﮥ ﻧﻮﺷﺘﺎر اﺳﺖ .اﯾﻦ
ﻣﻮﺿﻮع ﺑﺎ ﻓﺮﻣﺎن \documentclassﻣﺸﺨﺺ ﻣﯽﺷﻮد.
}\documentclass[options]{class
در اﯾﻨﺠﺎ classﻃﺒﻘﮥ ﻧﻮﺷﺘﺎر را ﻣﻌﺮﻓﯽ ﻣﯽﮐﻨﺪ .ﺟﺪول ١.١ﻃﺒﻘﻪﻫﺎی ﻧﻮﺷﺘﺎری را ﻧﺸﺎن ﻣﯽدﻫﺪ ﮐﻪ در اﯾﻦ
ﻣﻘﺪﻣﻪ ﺷﺮح داده ﺧﻮاﻫﻨﺪ ﺷﺪ .ﺗﻮزﯾﻊ ﻻﺗﮏ ﻃﺒﻘﻪﻫﺎی ﻧﻮﺷﺘﺎر دﯾﮕﺮی ﻣﺎﻧﻨﺪ letterو slideرا ﻧﯿﺰ ﺷﺎﻣﻞ اﺳﺖ.
ﭘﺎراﻣﺘﺮﻫﺎی ﮔﺰﯾﻨﻪ ) (optionsرﻓﺘﺎر ﻃﺒﻘﮥ ﻧﻮﺷﺘﺎر را ﮐﻨﺘﺮل ﻣﯽﮐﻨﻨﺪ .ﭘﺎراﻣﺘﺮﻫﺎ ﺗﻮﺳﻂ وﯾﺮﮔﻮل از ﯾﮑﺪﯾﮕﺮ ﺟﺪا
ﻣﯽﺷﻮﻧﺪ .ﻣﻌﻤﻮلﺗﺮﯾﻦ ﮔﺰﯾﻨﻪﻫﺎ ﺑﺮای ﻃﺒﻘﻪﻫﺎی ﻧﻮﺷﺘﺎر اﺳﺘﺎﻧﺪارد در ﺟﺪول ٢.١آورده ﺷﺪه اﺳﺖ.
ﻣﺜﺎل :ﯾﮏ ﻓﺎﯾﻞ ورودی ﻻﺗﮏ ﻣﯽﺗﻮاﻧﺪ ﺑﻪ ﺻﻮرت زﯾﺮ ﺷﺮوع ﺷﻮد
}\documentclass[11pt,twoside,a4paper]{article
ﮐﻪ ﺑﻪ ﻻﺗﮏ ﻣﯽﮔﻮﯾﺪ ﻧﻮﺷﺘﺎر را ﺑﻪ ﺻﻮرت ﻣﻘﺎﻟﻪ ﺑﺎ اﻧﺪازه ﻗﻠﻢ ﭘﺎﯾﻪ ١١ﭘﻮﯾﻨﺖ ﺣﺮوفﭼﯿﻨﯽ ﮐﻨﺪ ،و ﺳﺒﮏ دورو
را ﺑﺮای ﭼﺎپ روی ﺻﻔﺤﻪ A4ﻃﺮاﺣﯽ ﮐﻨﺪ.
٢.۶.١ﺑﺴﺘﻪﻫﺎ
ﻫﻨﮕﺎﻣﯽ ﮐﻪ در ﺣﺎل ﻧﻮﺷﺘﻦ ﻧﻮﺷﺘﺎر ﺧﻮد ﻫﺴﺘﯿﺪ ،ﻣﻤﮑﻦ اﺳﺖ ﺑﻪ ﻣﺮاﺣﻠﯽ ﺑﺮﺳﯿﺪ ﮐﻪ ﻻﺗﮏ ﻧﺘﻮاﻧﺪ ﻣﺸﮑﻼت ﺷﻤﺎ را
ﺣﻞ ﮐﻨﺪ .اﮔﺮ ﻣﯽﺧﻮاﻫﯿﺪ ﺗﺼﻮﯾﺮ ،ﻣﺘﻦ رﻧﮕﯽ ﯾﺎ ﮐﺪ ﯾﮏ ﻣﻄﻠﺐ را در ﻧﻮﺷﺘﺎر ﺧﻮد وارد ﮐﻨﯿﺪ ،اﺣﺘﯿﺎج ﺑﻪ ﺑﺎﻻﺑﺮدن
ﺑﺮای ﻣﻘﺎﻻت ﻣﺠﻠﻪﻫﺎ ،اراﺋﻪﻫﺎ ،ﮔﺰارشﻫﺎی ﮐﻮﺗﺎه ،اﺳﻨﺎد ﺑﺮﻧﺎﻣﻪﻫﺎ ،دﻋﻮتﻧﺎﻣﻪ. . . ، article
ﻃﺒﻘﻪای ﺑﺮای ﮔﺰارش ﭘﯿﺸﺮﻓﺖ ﺑﺮﭘﺎﯾﮥ ﻃﺒﻘﮥ article proc
ﮐﻮﭼﮑﺘﺮﯾﻦ ﭼﯿﺰی ﮐﻪ ﻣﯽﺗﻮان ﻗﺮار داد .ﺗﻨﻬﺎ ﺷﺎﻣﻞ ﯾﮏ ﺻﻔﺤﻪ و ﯾﮏ ﻗﻠﻢ اﺳﺖ .ﻋﻤﻮﻣﺎً ﺑﻪ minimal
ﻣﻨﻈﻮر ﻏﻠﻂﯾﺎﺑﯽ ﺑﻪ ﮐﺎر ﻣﯽرود.
ﺑﺮای ﮔﺰارشﻫﺎی ﻣﻔﺼﻞﺗﺮ ﮐﻪ ﺷﺎﻣﻞ ﭼﻨﺪ ﻓﺼﻞ ﻫﺴﺘﻨﺪ ،ﮐﺘﺎب ،ﭘﺎﯾﺎنﻧﺎﻣﻪ. . . ، report
ﺑﺮای ﮐﺘﺎبﻫﺎی ﮐﺎﻣﻞ book
ﺑﺮای اﺳﻼﯾﺪ .اﯾﻦ ﻃﺒﻘﻪ از ﺣﺮوف ﺑﺰرگ ﺳﺎﻧﺰ ﺳﺮﯾﻒ اﺳﺘﻔﺎده ﻣﯽﮐﻨﺪ .ﺑﻪ ﺟﺎی آن ﻣﻤﮑﻦ slides
اﻟﻒ
اﺳﺖ ﺑﺨﻮاﻫﯿﺪ از ﻓﻮﯾﻞﺗﮏ اﺳﺘﻔﺎده ﮐﻨﯿﺪ.
اﻟﻒ macros/latex/contrib/supported/foiltex
ﭼﯿﺰﻫﺎﯾﯽ ﮐﻪ ﺑﺎﯾﺪ ﺑﺪاﻧﯿﺪ ١٠
اﻧﺪازۀ ﻗﻠﻢ اﺻﻠﯽ ﻧﻮﺷﺘﺎر را ﺗﻌﯿﯿﻦ ﻣﯽﮐﻨﺪ .اﻧﺪازۀ ﭘﯿﺶﻓﺮض 10pt, 11pt, 12pt
10ptاﺳﺖ.
اﻧﺪازۀ ﭘﯿﺶﻓﺮض اﻧﺪازۀ ﺻﻔﺤﻪ را ﻣﺸﺨﺺ ﻣﯽﮐﻨﺪ. a4paper, letterpaper, . . .
ﺑﺠﺰ اﯾﻦﻫﺎ ،a5paper letterpaperاﺳﺖ.
،executivepaper ،b5paperو legalpaperﻧﯿﺰ
ﻗﺎﺑﻞ اﺳﺘﻔﺎده ﻫﺴﺘﻨﺪ.
ﻓﺮﻣﻮلﻫﺎ ﺑﻪ ﺟﺎی وﺳﻂﭼﯿﻦ ﭼﭗﭼﯿﻦ ﻣﯽﺷﻮﻧﺪ. fleqn
ﺷﻤﺎرۀ ﻓﺮﻣﻮلﻫﺎ در ﺳﻤﺖ ﭼﭗ ﺑﻪ ﺟﺎی ﺳﻤﺖ راﺳﺖ ﻇﺎﻫﺮ leqno
ﻣﯽﺷﻮﻧﺪ.
ﻣﺸﺨﺺ ﻣﯽﮐﻨﺪ ﮐﻪ آﯾﺎ ﺻﻔﺤﻪای ﺟﺪﯾﺪ ﺑﻌﺪ از ﺻﻔﺤﮥ ﻋﻨﻮان titlepage, notitlepage
ﺷﺮوع ﺷﻮد ﯾﺎ ﻧﻪ .ﻃﺒﻘﮥ articleﺻﻔﺤﻪای ﺟﺪﯾﺪ ﺑﻪ ﺻﻮرت
ﭘﯿﺶﻓﺮض ﺷﺮوع ﻧﻤﯽﮐﻨﺪ در ﺣﺎﻟﯽ ﮐﻪ ﻃﺒﻘﻪﻫﺎی reportو
bookاﯾﻦ ﮐﺎر را اﻧﺠﺎم ﻣﯽدﻫﻨﺪ.
ﻻﺗﮏ را راﻫﻨﻤﺎﯾﯽ ﻣﯽﮐﻨﻨﺪ ﮐﻪ ﻧﻮﺷﺘﺎر را درﯾﮏ ﺳﺘﻮن ﯾﺎ در دو onecolumn, twocolumn
ﺳﺘﻮن ﺣﺮوفﭼﯿﻨﯽ ﮐﻨﺪ.
ﻣﺸﺨﺺ ﻣﯽﮐﻨﺪ ﮐﻪ ﺧﺮوﺟﯽ ﺑﻪ ﺻﻮرت ﯾﮏرو اﺳﺖ ﯾﺎ دورو. twoside, oneside
ﺑﻪ ﺻﻮرت ﭘﯿﺶﻓﺮض ﻃﺒﻘﻪﻫﺎی articleو report
ﯾﮏروﻫﺴﺘﻨﺪ و ﻃﺒﻘﮥ bookدورواﺳﺖ .ﺗﻮﺟﻪ ﮐﻨﯿﺪ ﮐﻪ اﯾﻦ
ﮔﺰﯾﻨﻪ ﻓﻘﻂ ﺑﻪ ﺳﺒﮏ ﻧﻮﺷﺘﺎر ﻣﺮﺑﻮط اﺳﺖ .ﮔﺰﯾﻨﻪ twoside
ﺑﻪ ﭼﺎﭘﮕﺮ ﻓﺮﻣﺎن ﭼﺎپ دورو ﻧﻤﯽدﻫﺪ.
ﺳﺒﮏ ﻧﻮﺷﺘﺎر را ﺑﻪ ﺻﻮرت اﻓﻘﯽ ) (landscapeﺗﺒﺪﯾﻞ landscape
ﻣﯽﮐﻨﺪ.
ﺑﺎﻋﺚ ﻣﯽﺷﻮد ﻓﺼﻞﻫﺎ در ﺻﻔﺤﻪﻫﺎی ﺳﻤﺖ راﺳﺖ ﯾﺎ در ﺻﻔﺤﻪ openright, openany
ﺑﻌﺪی ﺷﺮوع ﺷﻮﻧﺪ .اﯾﻦ ﮔﺰﯾﻨﻪ ﺑﺎ ﻃﺒﻘﮥ articleﮐﺎر ﻧﻤﯽﮐﻨﺪ
زﯾﺮا در اﯾﻦ ﻃﺒﻘﻪ ﻓﺼﻞ وﺟﻮد ﻧﺪارد .ﻃﺒﻘﮥ reportﺑﻪ ﺻﻮرت
ﭘﯿﺶﻓﺮض ﻓﺼﻞﻫﺎ را در ﺻﻔﺤﮥ ﺑﻌﺪی و ﻃﺒﻘﮥ bookآﻧﻬﺎ را
در ﺻﻔﺤﺎت ﺳﻤﺖ راﺳﺖ ﺷﺮوع ﻣﯽﮐﻨﺪ.
١١ ۶.١ﻃﺮحﺑﻨﺪی ﻧﻮﺷﺘﺎر
اﻟﻒ
و در ] [٣داده اﺟﺎزۀ ﺑﺮﻧﺎﻣﮥ اﻃﻼﻋﺎت ﻻﺗﮏ را ﻣﯽدﻫﺪ .ﺷﺮح آن در ﻓﺎﯾﻞ doc.dtx doc
ﺷﺪه اﺳﺖ.
اﻧﺪازۀ ﻗﻠﻢﻫﺎی رﯾﺎﺿﯽ را ﻓﺮاﻫﻢ ﻣﯽﮐﻨﺪ.در ﻓﺎﯾﻞ ltexscale.dtxﺗﻮﺿﯿﺢ داده ﺷﺪه exscale
اﺳﺖ.
ﻣﺸﺨﺺ ﻣﯽﮐﻨﺪ ﻻﺗﮏ ﺑﺎﯾﺪ از ﭼﻪ رﻣﺰﯾﻨﮥ ﻗﻠﻢ ب اﺳﺘﻔﺎده ﮐﻨﺪ .در ﻓﺎﯾﻞ ltoutenc.dtx fontenc
ﺗﻮﺿﯿﺢ داده ﺷﺪه اﺳﺖ.
ﻓﺮﻣﺎنﻫﺎی ﺑﻪ ﺷﮑﻞ ’ ‘if. . . then do. . . otherwise do. . .را ﻓﺮاﻫﻢ ﻣﯽﮐﻨﺪ .در ifthen
ﻓﺎﯾﻞ ifthen.dtxو ] [٣ﺗﻮﺿﯿﺢ داده ﺷﺪه اﺳﺖ.
ﺑﺮای دﺳﺘﯿﺎﺑﯽ ﺑﻪ ﻧﻤﺎد LATEXﺑﺎﯾﺪ از ﺑﺴﺘﮥ latexsymاﺳﺘﻔﺎده ﮐﻨﯿﺪ .در ﻓﺎﯾﻞ latexsym
latexsym.dtxو در ] [٣ﺗﻮﺿﯿﺢ داده ﺷﺪه اﺳﺖ.
ﺷﺎﻣﻞ ﻓﺮﻣﺎنﻫﺎﯾﯽ ﺑﺮای ﺗﻮﻟﯿﺪ ﻧﻤﺎﯾﻪ اﺳﺖ .در ﺑﺨﺶ ٣.۴و در ] [٣ﺗﻮﺿﯿﺢ داده ﺷﺪه اﺳﺖ. makeidx
ﯾﮏ ﻧﻮﺷﺘﺎر را ﭘﺮدازش ﻣﯽﮐﻨﺪ ﺑﺪون آﻧﮑﻪ آن را ﺣﺮوفﭼﯿﻨﯽ ﮐﻨﺪ. syntonly
اﺟﺎزۀ رﻣﺰﯾﻨﻪﻫﺎﯾﯽ ﻣﺎﻧﻨﺪ ASCII, ISO Latin-1, ISO Latin-2, 437/850 inputenc
IBM code pages, Apple Macintosh, Next, ANSI-Windows, user-
definedرا ﻣﯽدﻫﺪ .در inputenc.dtxﺗﻮﺿﯿﺢ داده ﺷﺪه اﺳﺖ.
اﻟﻒ
اﯾﻦ ﻓﺎﯾﻞ ﺑﺎﯾﺪ روی ﺳﯿﺴﺘﻢ ﻧﺼﺐ ﺷﺪه ﺑﺎﺷﺪ و ﻣﯽﺗﻮاﻧﯿﺪ ﯾﮏ ﻓﺎﯾﻞ dviرا ﺑﺎ ﻧﻮﺷﺘﻦ ﻓﺮﻣﺎن doc.dtx latexدر ﻫﺮ ﭘﺮوﻧﺪهای ﮐﻪ
اﺟﺎزۀ ﻧﻮﺷﺘﻦ در آن داﺷﺘﻪ ﺑﺎﺷﯿﺪ درﯾﺎﻓﺖ ﮐﻨﯿﺪ .ﻣﻄﻠﺐ ﻣﺸﺎﺑﻬﯽ ﺑﺮای ﻓﺎﯾﻞﻫﺎی دﯾﮕﺮ اﯾﻦ ﺟﺪول ﺑﺮﻗﺮار اﺳﺖ.
ب
font encoding
ﺗﻮاﻧﺎﯾﯽ ﻻﺗﮏ دارﯾﺪ .اﯾﻦ ﮐﺎر را ﺑﺎ اﺳﺘﻔﺎده از ﺑﺴﺘﻪﻫﺎ اﻧﺠﺎم ﻣﯽدﻫﯿﻢ .ﯾﮏ ﺑﺴﺘﻪ را ﻓﺮﻣﺎن زﯾﺮ ﻓﻌﺎل ﻣﯽﺳﺎزد
}\usepackage[options]{package
ﮐﻪ packageﻧﺎم ﯾﮏ ﺑﺴﺘﻪ اﺳﺖ و optionsﻟﯿﺴﺘﯽ از ﮐﻠﻤﻪﻫﺎی ﮐﻠﯿﺪی اﺳﺖ ﮐﻪ اﻣﮑﺎﻧﺎت وﯾﮋهای از ﺑﺴﺘﻪ را
ﻓﻌﺎل ﻣﯽﺳﺎزﻧﺪ .ﺑﻌﻀﯽ از ﺑﺴﺘﻪﻫﺎ ﺑﺎ ﺗﻮزﯾﻊ ﭘﺎﯾﮥ ﻻﺗﮏ اراﺋﻪ ﻣﯽﺷﻮﻧﺪ )ﺟﺪول ٣.١را ﺑﺒﯿﻨﯿﺪ( .ﺗﻌﺪادی دﯾﮕﺮ از
اﯾﻦ ﺑﺴﺘﻪﻫﺎ ﺑﻪﻃﻮر ﺟﺪاﮔﺎﻧﻪ ﻋﺮﺿﻪ ﻣﯽﺷﻮﻧﺪ .ﻣﯽﺗﻮاﻧﯿﺪ اﻃﻼﻋﺎت ﺑﺴﺘﻪﻫﺎی ﻧﺼﺐ ﺷﺪه روی ﺳﯿﺴﺘﻢ ﺧﻮد را در
] [۵ﺑﺒﯿﻨﯿﺪ .ﻣﻨﺒﻊ اوﻟﯿﻪ ﺑﺮای اﻃﻼﻋﺎت در ﻣﻮرد ﺑﺴﺘﻪﻫﺎی ﻻﺗﮏ ] [٣اﺳﺖ ﮐﻪ ﺷﺎﻣﻞ ﺷﺮح ﺻﺪﻫﺎ ﺑﺴﺘﻪ اﺳﺖ و
ﻫﻤﭽﻨﯿﻦ اﻃﻼﻋﺎﺗﯽ در ﻣﻮرد ﻧﻮﺷﺘﻦ ﺑﺴﺘﻪﻫﺎﯾﯽ ﺑﺮای اﻓﺰودن ﺑﻪ ﻻﺗﮏ اﺳﺖ.
ﺗﻮزﯾﻊﻫﺎی ﺟﺪﯾﺪ ﺗﮏ ﺑﺎ ﺗﻌﺪاد ﺑﺴﯿﺎر زﯾﺎدی از ﺑﺴﺘﻪﻫﺎی از ﭘﯿﺶ ﻧﺼﺐ ﺷﺪه ﻫﻤﺮاه اﺳﺖ .اﮔﺮ ﺑﺎ ﻟﯿﻨﻮﮐﺲ ﮐﺎر
ﻣﯽﮐﻨﯿﺪ ﻓﺮﻣﺎن texdocرا وارد ﮐﻨﯿﺪ ﺗﺎ اﻃﻼﻋﺎت ﺑﺴﺘﻪﻫﺎ را درﯾﺎﻓﺖ ﮐﻨﯿﺪ.
ﭼﯿﺰﻫﺎﯾﯽ ﮐﻪ ﺑﺎﯾﺪ ﺑﺪاﻧﯿﺪ ١٢
ﻻﺗﮏ ﺳﻪ ﻧﻮع از ﭘﯿﺶ ﺗﻌﺮﯾﻒﺷﺪه ﺳﺮﺑﺮگ \١٣ﺗﻪﺑﺮگ ١۴را ﺣﻤﺎﯾﺖ ﻣﯽﮐﻨﺪ ﮐﻪ ﺑﻪ ﺳﺒﮏ ﺻﻔﺤﻪ ١۵ﻣﻌﺮوف ﻫﺴﺘﻨﺪ.
ﭘﺎراﻣﺘﺮ styleاز ﻓﺮﻣﺎن
}\pagestyle{style
ﻣﺸﺨﺺ ﻣﯽﮐﻨﺪ ﮐﻪ ﮐﺪام ﭘﺎراﻣﺘﺮ ﺑﺎﯾﺪ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﮔﯿﺮد .ﺟﺪول ۴.١ﺣﺎوی ﺳﺒﮏﻫﺎی ﺻﻔﺤﮥ از ﭘﯿﺶ
ﺗﻌﺮﯾﻒ ﺷﺪه اﺳﺖ.
ﺷﻤﺎرۀ ﺻﻔﺤﻪ را در وﺳﻂ اﻧﺘﻬﺎی ﺻﻔﺤﻪ در ﺗﻪﺑﺮگ ﭼﺎپ ﻣﯽﮐﻨﺪ .اﯾﻦ ﺳﺒﮏ ﭘﯿﺶﻓﺮض plain
اﺳﺖ.
ﻋﻨﻮان ﻓﺼﻞ ﺟﺎری را در ﺳﺮﺑﺮگ در ﺗﻤﺎم ﺻﻔﺤﺎت ﭼﺎپ ﻣﯽﮐﻨﺪ ،اﻣﺎ ﺗﻪﺑﺮگ ﺧﺎﻟﯽ ﺑﺎﻗﯽ headings
ﻣﯽﻣﺎﻧﺪ) .اﯾﻦ ﺳﺒﮑﯽ اﺳﺖ ﮐﻪ در اﯾﻦ ﻣﻘﺪﻣﻪ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﮔﺮﻓﺘﻪ اﺳﺖ(
ﺳﺮﺑﺮگ و ﺗﻪﺑﺮگ را ﺧﺎﻟﯽ ﭼﺎپ ﻣﯽﮐﻨﺪ. empty
}\thispagestyle{style
ﻋﻮض ﮐﺮد .ﺗﻮﺿﯿﺤﯽ ﺑﺮ اﯾﻦ ﮐﻪ ﭼﮕﻮﻧﻪ ﺳﺮﺑﺮگ و ﺗﻪﺑﺮگ ﻣﻨﺎﺳﺐ ﺧﻮد را ﻃﺮاﺣﯽ ﮐﻨﯿﺪ در ] [٣و در ﺑﺨﺶ
۴.۴در ﺻﻔﺤﻪ ۶۵داده ﺷﺪه اﺳﺖ.
١٣
footer
١۴
header
١۵
page style
١٣ ٧.١ﻓﺎﯾﻞﻫﺎﯾﯽ ﮐﻪ ﺑﺎ آﻧﻬﺎ ﻣﻮاﺟﻪ ﻣﯽﺷﻮﯾﺪ
وﻗﺘﯽ ﮐﻪ ﺑﺎ ﻻﺗﮏ ﮐﺎر ﻣﯽﮐﻨﯿﺪ ﺑﺎ اﻧﺒﻮﻫﯽ از ﻓﺎﯾﻞﻫﺎ ﺑﺎ ﭘﺴﻮﻧﺪﻫﺎی ﻣﺨﺘﻠﻒ ﻣﻮاﺟﻪ ﻣﯽﺷﻮﯾﺪ ﮐﻪ اﺣﺘﻤﺎﻻ ﻫﯿﭻ اﯾﺪهای
از دﻟﯿﻞ وﺟﻮد آﻧﻬﺎ ﻧﺪارﯾﺪ .ﻟﯿﺴﺖ زﯾﺮ اﻧﻮاع ﻓﺎﯾﻞﻫﺎﯾﯽ را ﺗﻮﺿﯿﺢ ﻣﯽدﻫﺪ ﮐﻪ ﻫﻨﮕﺎم ﮐﺎر ﺑﺎ ﻻﺗﮏ ﺑﺎ آﻧﻬﺎ ﻣﻮاﺟﻪ
ﻣﯽﺷﻮﯾﺪ .ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﮐﻪ اﯾﻦ ﻟﯿﺴﺖ ﺗﻤﺎم ﻓﺎﯾﻞﻫﺎی ﻣﻤﮑﻦ را درﺑﺮ ﻧﺪارد ،وﻟﯽ اﮔﺮ ﻓﮑﺮ ﻣﯽﮐﻨﯿﺪ ﻧﻮع ﻣﻬﻤﯽ
از ﻗﻠﻢ اﻓﺘﺎده اﺳﺖ ﻟﻄﻔﺎً ﺑﻪ ﻣﻦ اﻃﻼع دﻫﯿﺪ.
.styﺑﺴﺘﮥ ﻣﺎﮐﺮوﻫﺎی ﻻﺗﮏ .اﯾﻦ ﻧﻮﻋﯽ از ﻓﺎﯾﻞ اﺳﺖ ﮐﻪ ﺷﻤﺎ ﺑﺎ ﻓﺮﻣﺎن \usepackageﺑﻪ ﻓﺎﯾﻞ ورودی
وارد ﻣﯽﮐﻨﯿﺪ.
.dtxاﻃﻼﻋﺎت ﺗﮏ .اﯾﻦ ﻧﻮع اﺳﺎﺳﯽﺗﺮﯾﻦ ﻧﻮع ﺑﺮای ﻓﺎﯾﻞﻫﺎی اﺳﺘﺎﯾﻞ اﺳﺖ .اﮔﺮ ﯾﮏ ﻓﺎﯾﻞ از اﯾﻦ ﻧﻮع را
ﭘﺮدازش ﮐﻨﯿﺪ ،اﻃﻼﻋﺎت ﺑﺴﺘﮥ ﺷﺎﻣﻞ آن ﻓﺎﯾﻞ را ﺑﺪﺳﺖ ﻣﯽآورﯾﺪ.
.insﻓﺎﯾﻞ ﻧﺼﺐ ﮐﻨﻨﺪۀ ﻓﺎﯾﻞﻫﺎی ﻣﻮﺟﻮد در ﻓﺎﯾﻞ .dtx.اﮔﺮ ﺑﺴﺘﻪای را از اﯾﻨﺘﺮﻧﺖ داﻧﻠﻮد ﮐﻨﯿﺪ ﺑﻪ ﻃﻮر ﻧﺮﻣﺎل
ﺷﺎﻣﻞ ﯾﮏ ﻓﺎﯾﻞ .dtxو ﯾﮏ ﻓﺎﯾﻞ .insاﺳﺖ .ﻓﺎﯾﻞ .insرا ﺗﻮﺳﻂ ﻻﺗﮏ ﭘﺮدازش ﮐﻨﯿﺪ ﺗﺎ ﻓﺎﯾﻞ .dtx
را ﺑﺎز ﮐﻨﯿﺪ.
.clsﻓﺎﯾﻞﻫﺎی ﮐﻼس ﮐﻪ ﻃﺒﻘﮥ ﻧﻮﺷﺘﺎر را ﻣﺸﺨﺺ ﻣﯽﮐﻨﻨﺪ .اﯾﻦ ﻓﺎﯾﻞﻫﺎ را ﺑﺎ ﻓـــــــــﺮﻣــــــــــــــﺎن \documentclass
ﻓﺮاﺧﻮاﻧﯽ ﻣﯽﮐﻨﯿﻢ.
.dviﻓﺎﯾﻞ ﻣﺴﺘﻘﻞ از دﺳﺘﮕﺎه .اﯾﻦ ﻓﺎﯾﻞ ﻣﻬﻤﺘﺮﯾﻦ ﺧﺮوﺟﯽ ﻻﺗﮏ اﺳﺖ .ﻣﺤﺘﻮﯾﺎت آن را ﻣﯽﺗﻮان ﺑﺎ ﻧﻤﺎﯾﺸﮕﺮ
ﻣﺨﺼﻮص آن ﺑﺒﯿﻨﯿﺪ ﯾﺎ ﻣﯽﺗﻮاﻧﯿﺪ آن را ﺗﻮﺳﻂ dvipsﯾﺎ ﭼﯿﺰی ﺷﺒﯿﻪ ﺑﻪ آن ﺑﻪ ﭼﺎﭘﮕﺮ ﺑﻔﺮﺳﺘﯿﺪ.
.logﺷﺎﻣﻞ ﻫﻤﮥ اﺗﻔﺎﻗﺎﺗﯽ اﺳﺖ ﮐﻪ در ﻫﻨﮕﺎم ﭘﺮدازش ﻗﺒﻞ اﺗﻔﺎق اﻓﺘﺎده اﺳﺖ.
.tocﺗﻤﺎم ﻋﻨﻮانﻫﺎی ﺑﺨﺶﻫﺎ را ذﺧﯿﺮه ﻣﯽﮐﻨﺪ .اﯾﻦ ﻓﺎﯾﻞ در زﻣﺎن اﺟﺮای ﺑﻌﺪی ﺧﻮاﻧﺪه ﻣﯽﺷﻮد و ﺑﺮای ﭼﺎپ
ﻓﻬﺮﺳﺖ ﻣﻄﺎﻟﺐ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﯽﮔﯿﺮد.
.auxﻓﺎﯾﻞ دﯾﮕﺮی ﮐﻪ وﻇﯿﻔﮥ آن اﻧﺘﻘﺎل اﻃﻼﻋﺎت از ﭘﺮدازش ﻗﺒﻠﯽ ﺑﻪ ﭘﺮدازش ﺟﺎری اﺳﺖ و ﺷﺎﻣﻞ ارﺟﺎعﻫﺎ
اﺳﺖ.
.idxاﮔﺮ ﻓﺎﯾﻞ ﺷﻤﺎ دارای ﻧﻤﺎﯾﻪ ﺑﺎﺷﺪ ،ﻻﺗﮏ ﺗﻤﺎم ﮐﻠﻤﺎﺗﯽ را ﮐﻪ ﺑﺎﯾﺪ ﺑﻪ ﻧﻤﺎﯾﻪ اﻧﺘﻘﺎل ﯾﺎﺑﻨﺪ در اﯾﻦ ﻓﺎﯾﻞ ذﺧﯿﺮه
ﻣﯽﮐﻨﺪ .اﯾﻦ ﻓﺎﯾﻞ را ﺑﺎ makeindexﭘﺮدازش ﮐﻨﯿﺪ .ﺑﻪ ﺑﺨﺶ ٣.۴در ﺻﻔﺤﻪ ۶۴ﺑﺮای اﻃﻼﻋﺎت ﺑﯿﺸﺘﺮ
ﻣﺮاﺟﻌﻪ ﮐﻨﯿﺪ.
ﭼﯿﺰﻫﺎﯾﯽ ﮐﻪ ﺑﺎﯾﺪ ﺑﺪاﻧﯿﺪ ١۴
.indﻓﺎﯾﻞ ﭘﺮدازش ﺷﺪه .idxﮐﻪ آﻣﺎده ﺗﺰرﯾﻖ ﺑﻪ ﻧﻮﺷﺘﺎر در ﭘﺮدازش ﺑﻌﺪی اﺳﺖ.
وﻗﺘﯽ روی ﻧﻮﺷﺘﺎرﻫﺎی ﺑﺰرگ ﮐﺎر ﻣﯽﮐﻨﯿﺪ ،ﻣﻤﮑﻦ اﺳﺖ دوﺳﺖ داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﮐﻪ ﻓﺎﯾﻞ ورودی را ﺑﻪ ﭼﻨﺪ ﻗﺴﻤﺖ
ﺗﻘﺴﯿﻢ ﮐﻨﯿﺪ .ﻻﺗﮏ دو ﻓﺮﻣﺎن ﺑﺮای اﻧﺠﺎم اﯾﻦ ﮐﺎر دارد.
}\include{filename
اﯾﻦ ﻓﺮﻣﺎن را ﻣﯽﺗﻮاﻧﯿﺪ در ﻣﺘﻦ ﻧﻮﺷﺘﺎر وارد ﮐﻨﯿﺪ ﺗﺎ ﻣﺤﺘﻮﯾﺎت ﻓﺎﯾﻞ filename.texرا ﺑﻪ ﻧﻮﺷﺘﺎر اﺿﺎﻓﻪ ﮐﻨﯿﺪ.
ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﮐﻪ ﻻﺗﮏ ﯾﮏ ﺻﻔﺤﮥ ﺟﺪﯾﺪ را ﻗﺒﻞ از ﭘﺮدازش ﻣﺤﺘﻮﯾﺎت filename.texﺗﻮﻟﯿﺪ ﻣﯽﮐﻨﺪ.
ﻓﺮﻣﺎن دوم را ﻣﯽﺗﻮاﻧﯿﺪ در آﻏﺎز ﻧﻮﺷﺘﺎر وارد ﮐﻨﯿﺪ .اﯾﻦ ﮐﺎر ﺑﻪ ﻻﺗﮏ اﺟﺎزه ﻣﯽدﻫﺪ ﺗﻨﻬﺎ ﺗﻌﺪادی از ﻓﺎﯾﻞﻫﺎی
\includeﺷﺪه را در ﻣﺘﻦ وارد ﮐﻨﺪ.
} \includeonly{filename,filename,. . .
ﺑﻌﺪ از اﯾﻦ ﮐﻪ اﯾﻦ ﻓﺮﻣﺎن در آﻏﺎز ﭘﺮدازش ﺷﺪ ،ﺗﻨﻬﺎ ﻓﺮﻣﺎنﻫﺎی \includeﻣﺮﺑﻮط ﺑﻪ آن ﻓﺎﯾﻞﻫﺎﯾﯽ اﺟﺮا
ﻣﯽﺷﻮد ﮐﻪ ﻧﺎم آﻧﻬﺎ در آرﮔﻮﻣﺎن \includeonlyآورده ﺷﺪه ﺑﺎﺷﺪ .ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﮐﻪ ﻧﺒﺎﯾﺪ ﻫﯿﭻ ﻓﺎﺻﻠﻪای
ﺑﯿﻦ اﺳﻢ ﻓﺎﯾﻞﻫﺎ و وﯾﺮﮔﻮلﻫﺎ ﺑﺎﺷﺪ.
ﻓﺮﻣﺎن \includeﺑﺎﻋﺚ ﺣﺮوفﭼﯿﻨﯽ ﻓﺎﯾﻞ اﻟﺼﺎق ﺷﺪه در ﯾﮏ ﺻﻔﺤﮥ ﺟﺪﯾﺪ ﻣﯽﺷﻮد .اﯾﻦ ﻣﻮﺿﻮع ﺑﻪ
وﯾﮋه وﻗﺘﯽ ﮐﻪ از ﻓﺮﻣﺎن \includeonlyاﺳﺘﻔﺎده ﻣﯽﮐﻨﯿﺪ ﻣﻔﯿﺪ اﺳﺖ زﯾﺮا ﺷﮑﺴﺖ ﺻﻔﺤﻪﻫﺎ ﺗﻐﯿﯿﺮ ﻧﻤﯽﮐﻨﺪ
ﺣﺘﯽ اﮔﺮ ﺑﻌﻀﯽ از ﻓﺎﯾﻞﻫﺎ اﻟﺼﺎق ﺷﺪه ﺣﺬف ﺷﺪه ﺑﺎﺷﻨﺪ .ﺑﻌﻀﯽ ﻣﻮاﻗﻊ اﯾﻦ ﮐﺎر ﻣﻄﻠﻮب ﻧﯿﺴﺖ .در اﯾﻦ ﺣﺎﻟﺖ
ﻣﯽﺗﻮاﻧﯿﺪ از ﻓﺮﻣﺎن زﯾﺮ اﺳﺘﻔﺎده ﮐﻨﯿﺪ:
}\input{filename
اﯾﻦ ﻓﺮﻣﺎن ﺑﻪ ﻃﻮر ﺳﺎده ﻓﺎﯾﻞﻫﺎی ﻋﻨﻮان ﺷﺪه را اﻟﺼﺎق ﻣﯽﮐﻨﺪ .ﺑﺪون ﻫﯿﭻ زرق و ﺑﺮﻗﯽ و ﻫﯿﭻ ﭼﯿﺰ اﺿﺎﻓﻪ.
ﺑﺮای اﯾﻦ ﮐﻪ ﻻﺗﮏ را ﻣﺠﺒﻮر ﮐﻨﯿﺪ ﻧﻮﺷﺘﺎر ﺷﻤﺎ را ﺑﺮرﺳﯽ ﮐﻨﺪ از ﺑﺴﺘﮥ syntonlyاﺳﺘﻔﺎده ﮐﻨﯿﺪ .اﯾﻦ ﺑﺴﺘﻪ
ﻻﺗﮏ را ﻣﺠﺒﻮر ﻣﯽﮐﻨﺪ ﻧﻮﺷﺘﺎر را ﺑﺮای ﺧﻄﺎﻫﺎی اﺣﺘﻤﺎﻟﯽ ﻣﻮرد ﺑﺎزرﺳﯽ ﻗﺮار دﻫﺪ اﻣﺎ ﻫﯿﭻ ﺧﺮوﺟﯽ ﺗﻮﻟﯿﺪ ﻧﻤﯽﮐﻨﺪ.
از آﻧﺠﺎ ﮐﻪ ﻻﺗﮏ در اﯾﻦ ﺣﺎﻟﺖ ﺳﺮﯾﻊﺗﺮ اﺟﺮا ﻣﯽﺷﻮد ﻣﯽﺗﻮاﻧﺪ در ذﺧﯿﺮه زﻣﺎن ﺑﺴﯿﺎر ﻣﻔﯿﺪ ﺑﺎﺷﺪ .ﮐﺎرﺑﺮد آن ﺑﺴﯿﺎر
آﺳﺎن اﺳﺖ:
}\usepackage{syntonly
\syntaxonly
وﻗﺘﯽ ﮐﻪ ﻣﯽﺧﻮاﻫﯿﺪ ﺧﺮوﺟﯽ ﺗﻮﻟﯿﺪ ﮐﻨﯿﺪ ﺗﻨﻬﺎ ﺧﻂ دوم را ﻏﯿﺮ ﻓﻌﺎل ﮐﻨﯿﺪ )ﺑﺎ اﻓﺰودن ﯾﮏ ﻋﻼﻣﺖ درﺻﺪ(.
ﻓﺼﻞ ٢
ﺣﺮوفﭼﯿﻨﯽ ﻣﺘﻦ
ﺑﻌﺪ از ﻣﻄﺎﻟﻌ ٔﻪ ﻓﺼﻞ ﭘﯿﺶ ،ﭼﯿﺰﻫﺎی اﺑﺘﺪاﯾﯽ را ﻣﯽداﻧﯿﺪ ﮐﻪ ﻻﺗﮏ ﺑﺎ آﻧﻬﺎ ﴎوﮐﺎر دارد .در اﯾﻦ ﻓﺼﻞ ﻣﻄﺎﻟﺐ دﯾﮕﺮی را ﺧﻮاﻫﯿﺪ
آﻣﻮﺧﺖ ﮐﻪ ﺑﺮای ﺗﻮﻟﯿﺪ ﻧﻮﺷﺘﻪﻫﺎی واﻗﻌﯽ ﻣﻔﯿﺪ ﻫﺴﺘﻨﺪ.
اﻧﺘﻘﺎل اﻃﻼﻋﺎت و اﯾﺪهﻫﺎ ﺑﻪ ﺧﻮاﻧﻨﺪه ﻣﻬﻤﺘﺮﯾﻦ ﻧﮑﺘﮥ ﻧﻮﺷﺘﻦ ﯾﮏ ﻣﺘﻦ اﺳﺖ .اﮔﺮ ﻣﻄﺎﻟﺐ ﺑﻪ درﺳﺘﯽ ﺳﺎﺧﺘﺎرﺑﻨﺪی
ﺷﺪه ﺑﺎﺷﻨﺪ ﺧﻮاﻧﻨﺪه ﺑﻪ راﺣﺘﯽ ﻣﻄﺎﻟﺐ را ﻣﯽﻓﻬﻤﺪ و اﯾﻦ ﻣﻄﻠﺐ ﻣﻮﻗﻌﯽ اﺗﻔﺎق ﻣﯽاﻓﺘﺪ ﮐﻪ ﺳﺎﺧﺘﺎر ﺣﺮوفﭼﯿﻨﯽ ﻣﺘﻦ
اﻧﻌﮑﺎس دﻫﻨﺪه ﺳﺎﺧﺘﺎر ﻣﺤﺘﻮای ﻣﺘﻦ ﺑﺎﺷﺪ.
ﺗﻔﺎوت ﻻﺗﮏ ﺑﺎ دﯾﮕﺮ ﺳﯿﺴﺘﻢﻫﺎی ﺣﺮوفﭼﯿﻨﯽ در اﯾﻦ اﺳﺖ ﮐﻪ ﺗﻨﻬﺎ ﺑﺎﯾﺪ ﺳﺎﺧﺘﺎر ﻣﻨﻄﻘﯽ و زﯾﺒﺎﯾﯽ ﻧﻮﺷﺘﺎر
را ﺑﻪ ﻻﺗﮏ ﻣﻌﺮﻓﯽ ﮐﺮد .آﻧﮕﺎه ﻻﺗﮏ ﺑﺎ اﺳﺘﻔﺎده از ﻗﻮاﻧﯿﻨﯽ ﮐﻪ در ﻣﺘﻦ و در ﻓﺎﯾﻞﻫﺎی اﻟﺼﺎﻗﯽ اراﺋﻪ ﺷﺪه اﺳﺖ
ﺣﺮوفﭼﯿﻨﯽ ﻧﻮﺷﺘﺎر را اﻧﺠﺎم ﻣﯽدﻫﺪ.
ﻣﻬﻤﺮﯾﻦ واﺣﺪ در ﻻﺗﮏ )و در ﺣﺮوفﭼﯿﻨﯽ( ﭘﺎراﮔﺮاف اﺳﺖ .ﻣﺎ ﺑﻪ آن ”واﺣﺪ ﻣﺘﻦ“ ﻣﯽﮔﻮﯾﯿﻢ زﯾﺮا ﭘﺎراﮔﺮاف
ﻗﺴﻤﺖ ﺑﻪﻫﻢ ﭼﺴﺒﯿﺪهای اﺳﺖ ﮐﻪ ﯾﮏ اﯾﺪه را ﺑﺎزﮔﻮ ﻣﯽﮐﻨﺪ .در اﯾﻦ ﺑﺨﺶ ﯾﺎد ﻣﯽﮔﯿﺮﯾﻢ ﮐﻪ ﭼﮕﻮﻧﻪ ﺧﻂ را ﺑﺎ ﻓﺮﻣﺎن
\\ ،و ﭘﺎراﮔﺮاف را ﺑﺎ ﺧﺎﻟﯽ ﮔﺬاﺷﺘﻦ ﯾﮏ ﺧﻂ ﺑﺸﮑﻨﯿﻢ .ﺑﻨﺎﺑﺮاﯾﻦ اﮔﺮ ﻣﻄﻠﺐ ﺟﺪﯾﺪی ﻗﺮار اﺳﺖ ﮐﻪ ﺷﺮوع ﺷﻮد
ﺑﺎﯾﺪ ﭘﺎراﮔﺮاف ﺟﺪﯾﺪ ﻧﯿﺰ ﺷﺮوع ﺷﻮد .اﮔﺮ در ﻣﻮرد ﺷﮑﺴﺘﻦ ﭘﺎراﮔﺮاف ﻣﻄﻤﺌﻦ ﻧﯿﺴﺘﯿﺪ ،ﻧﻮﺷﺘﺎر را ﺑﻪ ﻋﻨﻮان ﺣﺎﻣﻞ
اﯾﺪهﻫﺎ درﻧﻈﺮ ﺑﮕﯿﺮﯾﺪ .اﮔﺮ در ﻧﻘﻄﻪای ﺷﮑﺴﺖ ﭘﺎراﮔﺮاف دارﯾﺪ وﻟﯽ اﯾﺪۀ ﻗﺒﻠﯽ ﻫﻨﻮز اداﻣﻪ دارد ،ﺷﮑﺴﺖ را ﺑﺎﯾﺪ از
ﺑﯿﻦ ﺑﺒﺮﯾﺪ .اﮔﺮ اﯾﺪۀ ﮐﺎﻣﻼ ﺟﺪﯾﺪی در ﯾﮏ ﺧﻂ وارد ﺷﺪه اﺳﺖ ،آﻧﮕﺎه ﺑﺎﯾﺪ ﯾﮏ ﺷﮑﺴﺖ ﭘﺎراﮔﺮاف داﺷﺘﻪ ﺑﺎﺷﯿﺪ.
ﺑﻌﻀﯽ از اﻓﺮاد ﺑﻪ ﮐﻠﯽ اﻫﻤﯿﺖ داﻧﺴﺘﻦ ﻣﺤﻞ دﻗﯿﻖ ﺷﮑﺴﺘﻦ ﭘﺎراﮔﺮافﻫﺎ را ﻧﻤﯽداﻧﻨﺪ .ﺧﯿﻠﯽ از اﻓﺮاد ﺣﺘﯽ
ﻣﻔﻬﻮم ﺷﮑﺴﺘﻦ ﯾﮏ ﭘﺎراﮔﺮاف را ﻧﻤﯽداﻧﻨﺪ ،ﯾﺎ ،ﺑﻪ ﺧﺼﻮص در ﻻﺗﮏ ،ﭘﺎراﮔﺮافﻫﺎی ﺟﺪﯾﺪ اﯾﺠﺎد ﻣﯽﮐﻨﻨﺪ ﺑﺪون
اﯾﻦ ﮐﻪ ﺑﺪاﻧﻨﺪ ﭼﻨﯿﻦ ﮐﺎری ﮐﺮدهاﻧﺪ .اﯾﻦ اﺷﺘﺒﺎه ﺑﻪ ﺧﺼﻮص اﮔﺮ در ﻣﺘﻦ ﻓﺮﻣﻮل وﺟﻮد داﺷﺘﻪ ﺑﺎﺷﺪ ،ﺑﯿﺸﺘﺮ اﺗﻔﺎق
ﻣﯽاﻓﺘﺪ .ﺑﻪ ﻣﺜﺎلﻫﺎی زﯾﺮ ﺗﻮﺟﻪ ﮐﻨﯿﺪ و ﺳﻌﯽ ﮐﻨﯿﺪ درﯾﺎﺑﯿﺪ ﮐﻪ ﭼﺮا ﮔﺎﻫﯽ اوﻗﺎت ﺧﻂ ﺧﺎﻟﯽ )ﺷﮑﺴﺖ ﭘﺎراﮔﺮاف(
ﻗﺒﻞ ﯾﺎ ﺑﻌﺪ از ﯾﮏ ﻓﺮﻣﻮل ﻗﺮار ﻣﯽﮔﯿﺮد و ﮔﺎﻫﯽ اوﻗﺎت ﻗﺮار ﻧﻤﯽﮔﯿﺮد) .اﮔﺮ ﻫﻨﻮز ﺗﻤﺎﻣﯽ ﻓﺮﻣﺎنﻫﺎی اﯾﻦ ﻣﺜﺎلﻫﺎ
را ﻣﺘﻮﺟﻪ ﻧﻤﯽﺷﻮﯾﺪ ،اﯾﻦ ﻓﺼﻞ و ﻓﺼﻞ ﺑﻌﺪ را ﻣﻄﺎﻟﻌﻪ ﮐﻨﯿﺪ و دوﺑﺎره اﯾﻦ ﺑﺨﺶ را ﻣﺮور ﮐﻨﯿﺪ(.
ﺣﺮوفﭼﯿﻨﯽ ﻣﺘﻦ ١۶
}\begin{equation
I_D = I_F - I_R
}\end{equation
is the core of a very different transistor model. \ldots
ﺟﻤﻼت ،واﺣﺪﻫﺎی ﮐﻮﭼﮏﺗﺮ ﻣﺘﻦ ﻫﺴﺘﻨﺪ .در ﺟﻤﻼت اﻧﮕﻠﯿﺴﯽ ﻓﺎﺻﻠﮥ ﺑﻌﺪ از ﯾﮏ ﻧﻘﻄﻪ ﭘﺎﯾﺎن ﺧﻂ ﺑﯿﺸﺘﺮ از
ﻓﺎﺻﻠﮥ ﺑﻌﺪ از ﻧﻘﻄﻪای اﺳﺖ ﮐﻪ ﯾﮏ ﮐﻠﻤﻪ ﻣﺨﻔﻒ را ﺗﻤﺎم ﻣﯽﮐﻨﺪ .ﻻﺗﮏ ﺳﻌﯽ ﻣﯽﮐﻨﺪ ﺑﻔﻬﻤﺪ ﮐﺪام ﯾﮏ از اﯾﻦ دو
ﻣﻮرد ﻧﻈﺮ اﺳﺖ .اﮔﺮ ﻻﺗﮏ اﺷﺘﺒﺎه ﮐﺮد ،ﺑﺎﯾﺪ ﺑﻪ او ﺑﮕﻮﯾﯿﺪ ﮐﺪام ﯾﮏ ﻣﻮرد ﻧﻈﺮ اﺳﺖ .روش اﯾﻦﮐﺎر را در اداﻣﮥ اﯾﻦ
ﻓﺼﻞ ﺧﻮاﻫﯿﺪ دﯾﺪ.
ﺳﺎﺧﺘﺎر ﻣﺘﻦ ﺣﺘﯽ ﺑﻪ داﺧﻞ ﺟﻤﻼت ﻧﯿﺰ رﺳﻮخ ﻣﯽﮐﻨﺪ .ﺑﺴﯿﺎری از زﺑﺎنﻫﺎ دارای آﯾﯿﻦ ﻧﮕﺎرش ﭘﯿﭽﯿﺪهای
ﻫﺴﺘﻨﺪ ،اﻣﺎ در ﺑﺴﯿﺎری از زﺑﺎنﻫﺎ )ﻣﺜﻼ آﻟﻤﺎﻧﯽ و اﻧﮕﻠﯿﺴﯽ ،(١وﯾﺮﮔﻮل را ﻣﯽﺗﻮان ﺑﺎ ﺑﻪ ﺧﺎﻃﺮ ﺳﭙﺮدن ﯾﮏ اﺻﻞ
ﺳﺎده در ﻣﺤﻞ درﺳﺖ ﻗﺮار دﻫﯿﺪ :در ﻣﺤﻞﻫﺎﯾﯽ ﮐﻪ ﻣﺘﻦ دارای ﺗﻮﻗﻒ ﮐﻮﭼﮏ اﺳﺖ .اﮔﺮ ﻣﻄﻤﺌﻦ ﻧﯿﺴﺘﯿﺪ در ﮐﺠﺎ
وﯾﺮﮔﻮل ﻗﺮار دﻫﯿﺪ ،ﺟﻤﻠﻪ را ﺑﺎ ﺻﺪای ﺑﻠﻨﺪ ﺑﺨﻮاﻧﯿﺪ و در ﻫﺮ ﻧﻘﻄﻪای ﮐﻪ ﯾﮏ وﯾﺮﮔﻮل دارﯾﺪ ﯾﮏ ﻧﻔﺲ ﮐﻮﺗﺎه ﺑﮕﯿﺮﯾﺪ.
اﮔﺮ از اﯾﻦ ﮐﺎر اﺣﺴﺎس ﻣﻄﺒﻮﻋﯽ ﻧﺪاﺷﺘﯿﺪ آن وﯾﺮﮔﻮل راﺣﺬف ﮐﻨﯿﺪ؛ اﮔﺮ در ﻧﻘﻄﻪای اﺣﺴﺎس ﻧﯿﺎز ﺑﻪ ﯾﮏ ﻧﻔﺲ
ﺗﺎزه )ﯾﺎ ﯾﮏ ﺗﻮﻗﻒ ﮐﻮﺗﺎه( داﺷﺘﯿﺪ ،در آن ﻧﻘﻄﻪ ﯾﮏ وﯾﺮﮔﻮل وارد ﮐﻨﯿﺪ.
١ﻣﺘﺮﺟﻢ :و ﺻﺪ اﻟﺒﺘﻪ ﻓﺎرﺳﯽ
١٧ ٢.٢ﺷﮑﺴﺘﻦ ﺧﻂ و ﺻﻔﺤﻪ
دﺳﺖ آﺧﺮ اﯾﻦ ﮐﻪ ﭘﺎراﮔﺮافﻫﺎ را ﺑﺎﯾﺪ ﺑﻪﻃﻮر ﻣﻨﻄﻘﯽ در ﻓﺼﻞﻫﺎ ،ﺑﺨﺶﻫﺎ ،زﯾﺮﺑﺨﺶﻫﺎ ،و ﻏﯿﺮه ﻗﺮار دﻫﯿﺪ.
ﺑﺎ اﯾﻦ وﺟﻮد ،ﺗﺄﺛﯿﺮ ﺣﺮوفﭼﯿﻨﯽ ﺑﻪ ﺻﻮرت
آﻧﻘﺪر واﺿﺢ اﺳﺖ ﮐﻪ ﺗﻘﺮﯾﺒﺎً ﻣﺸﺨﺺ ﻣﯽﮐﻨﺪ اﯾﻦ ﺳﺎﺧﺘﺎرﺑﻨﺪی ﭼﮕﻮﻧﻪ اﻧﺠﺎم ﻣﯽﺷﻮد.
ﮐﺘﺎبﻫﺎ ﻣﻌﻤﻮﻻ ﺑﻪ اﯾﻦ ﺻﻮرت ﺣﺮوفﭼﯿﻨﯽ ﻣﯽﺷﻮﻧﺪ ﮐﻪ ﺗﻤﺎم ﺧﻂﻫﺎ دارای ﻃﻮل ﯾﮑﺴﺎن ﻫﺴﺘﻨﺪ .ﻻﺗﮏ ﺧﻂﻫﺎ
را ﺑﻪ ﺻﻮرت ﻣﻨﺎﺳﺐ ﻣﯽﺷﮑﻨﺪ و ﻓﺎﺻﻠﮥ ﻣﻨﺎﺳﺐ ﺑﯿﻦ ﮐﻠﻤﺎت را رﻋﺎﯾﺖ ﻣﯽﮐﻨﺪ ﺗﺎ ﻣﺤﺘﻮای ﭘﺎراﮔﺮافﻫﺎ را ﺑﻬﯿﻨﻪ
ﮐﻨﺪ .اﮔﺮ ﻻزم ﺑﺎﺷﺪ ﺣﺘﯽ ﮐﻠﻤﺎت را در اﻧﺘﻬﺎی ﺧﻂﻫﺎ ﻣﯽﺷﮑﻨﺪ .اﯾﻦﮐﻪ ﭘﺎراﮔﺮافﻫﺎ ﭼﮕﻮﻧﻪ ﺣﺮوفﭼﯿﻨﯽ ﻣﯽﺷﻮﻧﺪ
ﺑﺴﺘﮕﯽ ﺑﻪ ﻃﺒﻘﮥ ﻧﻮﺷﺘﺎر دارد .ﺑﻪ ﻃﻮر ﻧﺮﻣﺎل اوﻟﯿﻦ ﺧﻂ ﯾﮏ ﭘﺎراﮔﺮاف دارای ﺗﻮرﻓﺘﮕﯽ اﺳﺖ ،و ﻓﺎﺻﻠﮥ وﯾﮋهای
ﺑﯿﻦ ﭘﺎراﮔﺮافﻫﺎ وﺟﻮد ﻧﺪارد .ﺑﺮای اﻃﻼﻋﺎت ﺑﯿﺸﺘﺮ ﺑﻪ ﺑﺨﺶ ٢.٣.۶ﻣﺮاﺟﻌﻪ ﮐﻨﯿﺪ.
در ﺣﺎﻻت وﯾﮋه ﻣﻤﮑﻦ اﺳﺖ ﻻزم ﺑﺎﺷﺪ ﮐﻪ ﻻﺗﮏ را ﻣﺠﺒﻮر ﺑﻪ ﺷﮑﺴﺘﻦ ﯾﮏ ﺧﻂ ﮐﻨﯿﻢ .ﻓﺮﻣﺎن
\newlineﯾﺎ \\
*\\
\newpage
ﺟﺎﻫﺎﯾﯽ را ﭘﯿﺸﻨﻬﺎد ﻣﯽﮐﻨﻨﺪ ﮐﻪ ﯾﮏ ﺷﮑﺴﺖ ﺑﺎﯾﺪ ﯾﺎ ﻧﺒﺎﯾﺪ اﻧﺠﺎم ﺷﻮد .اﯾﻦ ﻓﺮﻣﺎنﻫﺎ ﺑﻪ ﻧﻮﯾﺴﻨﺪه اﻣﮑﺎن ﺗﻐﯿﯿﺮ
ﭘﺎراﻣﺘﺮ nرا ﻣﯽدﻫﻨﺪ ،ﮐﻪ ﻣﯽﺗﻮاﻧﺪ ﻋﺪدی ﺑﯿﻦ ﺻﻔﺮ ﺗﺎ ﭼﻬﺎر ﺑﺎﺷﺪ .ﺑﺎ اﻧﺘﺨﺎب nﮐﻤﺘﺮ از ﭼﻬﺎر ﺑﻪ ﻻﺗﮏ اﺟﺎزه
ﻣﯽدﻫﯿﺪ ﻓﺮﻣﺎن ﺷﻤﺎ را در ﺻﻮرت ﺧﯿﻠﯽ ﺑﺪ ﺑﻮدن ﻧﺘﯿﺠﻪ اﺛﺮ ﻧﺪﻫﺪ .اﯾﻦ ﻓﺮﻣﺎنﻫﺎی ” “breakرا ﺑﺎ ﻓﺮﻣﺎنﻫﺎی
” “newاﺷﺘﺒﺎه ﻧﮕﯿﺮﯾﺪ .ﺣﺘﯽ ﻣﻮﻗﻌﯽ ﮐﻪ از ﻓﺮﻣﺎن ” “breakاﺳﺘﻔﺎده ﻣﯽﮐﻨﯿﺪ ،ﻻﺗﮏ ﺳﻌﯽ ﻣﯽﮐﻨﺪ ﻃﻮل ﺧﻂ و
ﻃﻮل ﺻﻔﺤﻪ را ﮔﺴﺘﺮش دﻫﺪ ﮐﻪ اﯾﻦ ﻣﻄﻠﺐ در ﺑﺨﺶ ﺑﻌﺪ ﺗﻮﺿﯿﺢ داده ﺷﺪه اﺳﺖ .اﯾﻦ ﮐﺎر ﻣﻤﮑﻦ اﺳﺖ ﻓﺎﺻﻠﻪﻫﺎی
ﻧﺎﻣﻄﻠﻮب در ﻧﻮﺷﺘﺎر ﺷﻤﺎ اﯾﺠﺎد ﮐﻨﺪ .اﮔﺮ واﻗﻌﺎً ﻣﯽﺧﻮاﻫﯿﺪ ﯾﮏ ﺧﻂ ﺟﺪﯾﺪ ﯾﺎ ﺻﻔﺤﮥ ﺟﺪﯾﺪ را ﺷﺮوع ﮐﻨﯿﺪ آﻧﮕﺎه از
ﻓﺮﻣﺎن ﻣﺮﺑﻮط ﺑﻪ اﯾﻦ ﮐﺎرﻫﺎ اﺳﺘﻔﺎده ﮐﻨﯿﺪ .ﻧﺎم اﯾﻦ ﻓﺮﻣﺎنﻫﺎ را ﺣﺪس ﺑﺰﻧﯿﺪ!
ﺣﺮوفﭼﯿﻨﯽ ﻣﺘﻦ ١٨
ﻻﺗﮏ ﻫﻤﻮاره ﺳﻌﯽ ﻣﯽﮐﻨﺪ ﺑﻬﺘﺮﯾﻦ ﺷﮑﺴﺖ ﺧﻂﻫﺎی ﻣﻤﮑﻦ را اﯾﺠﺎد ﮐﻨﺪ .اﮔﺮ ﻻﺗﮏ ﻧﺘﻮاﻧﺪ ﺧﻂﻫﺎ را ﻃﺒﻖ
اﺳﺘﺎﻧﺪاردﻫﺎی ﭘﯿﺸﺮﻓﺘﻪ ﺑﺸﮑﻨﺪ ،اﯾﻦ اﺟﺎزه را ﺑﻪ ﺧﻂ ﻣﯽدﻫﺪ ﮐﻪ از ﺳﻤﺖ راﺳﺖ ﺑﻪ ﺑﯿﺮون ﭘﺎراﮔﺮاف ﮐﺸﯿﺪه ﺷﻮد.
در اﯾﻦ ﺣﺎﻟﺖ ﻻﺗﮏ ﻫﺸﺪار ” “overfull hboxرا در زﻣﺎن ﭘﺮدازش ﻣﯽدﻫﺪ .اﯾﻦ اﺗﻔﺎق وﻗﺘﯽ رخ ﻣﯽدﻫﺪ
ﮐﻪ ﻻﺗﮏ ﻣﮑﺎن ﻣﻨﺎﺳﺒﯽ ﺑﺮای ﺷﮑﺴﺘﻦ ﮐﻠﻤﺎت در اﻧﺘﻬﺎی ﺧﻂ ﭘﯿﺪا ﻧﮑﻨﺪ ٢ .ﻣﯽﺗﻮاﻧﯿﺪ اﺳﺘﺎﻧﺪاردﻫﺎی ﻻﺗﮏ را ﺑﺎ
ﻓﺮﻣﺎن \sloppyﮐﻤﯽ ﭘﺎﯾﯿﻦ ﺑﯿﺎورﯾﺪ .اﯾﻦ ﻓﺮﻣﺎن ﺑﺎﻋﺚ اﯾﺠﺎد ﻓﺎﺻﻠﻪﻫﺎی ﺑﯿﻦ ﮐﻠﻤﻪای ﻃﻮﻻﻧﯽ ﻣﯽﺷﻮد ﺣﺘﯽ اﮔﺮ
ﺧﺮوﺟﯽ ﺑﻬﯿﻨﻪ ﻧﺒﺎﺷﺪ .در اﯾﻦ ﺣﺎﻟﺖ ﻻﺗﮏ ﻫﺸﺪار ” “underfull hboxرا ﺑﻪ ﮐﺎرﺑﺮ ﻣﯽدﻫﺪ .در اﻏﻠﺐ اوﻗﺎت
ﻧﺘﯿﺠﻪ اﯾﻦ ﮐﺎر ﺧﯿﻠﯽ ﺟﺎﻟﺐ ﻧﯿﺴﺖ .ﻓﺮﻣﺎن \fussyاﺳﺘﺎﻧﺪاردﻫﺎی ﻻﺗﮏ را ﺑﻪ ﺣﺎﻟﺖ ﭘﯿﺶﻓﺮض ﺑﺮﻣﯽﮔﺮداﻧﺪ.
ﻻﺗﮏ ﮐﻠﻤﺎت را در ﺻﻮرت ﻟﺰوم ﻣﯽﺷﮑﻨﺪ .اﮔﺮ اﻟﮕﻮرﯾﺘﻢ ﺷﮑﺴﺘﻦ ﮐﻠﻤﺎت ﻧﺘﻮاﻧﺪ ﻣﮑﺎن دﻗﯿﻘﯽ ﺑﺮای ﺷﮑﺴﺘﻦ ﮐﻠﻤﻪ
ﭘﯿﺪا ﮐﻨﺪ ،ﻣﯽﺗﻮاﻧﯿﺪ ﻻﺗﮏ را در اﯾﻦ راه ﯾﺎری ﮐﻨﯿﺪ.
ﻓﺮﻣﺎن
}\hyphenation{word list
ﺑﺎﻋﺚ ﻣﯽﺷﻮد ﮐﻠﻤﺎﺗﯽ ﮐﻪ در ﻟﯿﺴﺖ آﻣﺪه اﺳﺖ ﺗﻨﻬﺎ در ﻧﻘﺎط ﺑﺎ ﻋﻼﻣﺖ ” “-ﺷﮑﺴﺘﻪ ﺷﻮد .آرﮔﻮﻣﺎن ﻓﺮﻣﺎن ﺗﻨﻬﺎ
ﺑﺎﯾﺪ ﺷﺎﻣﻞ ﮐﻠﻤﺎﺗﯽ ﺑﺎﺷﺪ ﮐﻪ از ﺣﺮوف ﻋﻼﻣﺖﻫﺎی ﻋﺎدی ﺗﺸﮑﯿﻞ ﺷﺪه ﺑﺎﺷﺪ .راﻫﻨﻤﺎﯾﯽ ﺷﮑﺴﺘﻦ ﮐﻠﻤﺎت ﺑﺮای
ﯾﮏ زﺑﺎن وﯾﮋه در ﺣﺎﻓﻈﻪ ﺑﺎﻗﯽ ﻣﯽﻣﺎﻧﺪ ﺗﺎ آن زﺑﺎن ﻓﻌﺎل ﺷﻮد .اﯾﻦ ﺑﺪان ﻣﻌﻨﯽ اﺳﺖ ﮐﻪ اﮔﺮ ﻓﺮﻣﺎن ﺷﮑﺴﺘﻦ
را در ﺳﺮآﻏﺎز ﻧﻮﺷﺘﺎر وارد ﮐﻨﯿﺪ ﺗﻨﻬﺎ زﺑﺎن اﻧﮕﻠﯿﺴﯽ را ﻣﻮرد ﻧﻈﺮ ﻗﺮار ﻣﯽدﻫﺪ .اﮔﺮ ﻓﺮﻣﺎن ﺷﮑﺴﺘﻦ را ﺑﻌﺪ از
} \begin{documentﻗﺮار دﻫﯿﺪ و از ﺑﺴﺘﻪای ﻣﺎﻧﻨﺪ babelاﺳﺘﻔﺎده ﮐﻨﯿﺪ ،آﻧﮕﺎه راﻫﻨﻤﺎﯾﯽﻫﺎی ﺷﮑﺴﺘﻦ
ﮐﻠﻤﺎت ﺑﺮای زﺑﺎﻧﯽ ﮐﻪ ﺗﻮﺳﻂ babelاﻧﺘﺨﺎب ﺷﺪه اﺳﺖ ﻓﻌﺎل ﻣﯽﺷﻮد.
ﻣﺜﺎل زﯾﺮ ﺑﻪ ” “hyphenationاﺟﺎزه ﻣﯽدﻫﺪ ﺗﺎ ﻫﻤﺎﻧﻨﺪ ” “Hyphenationﺷﮑﺴﺘﻪ ﺷﻮد ،و ﻣﺎﻧﻊ از
ﺷﮑﺴﺘﻪ ﺷﺪن ” “Fortran” ،“FORTRANو ” “fortranﻣﯽﺷﻮد .ﻫﯿﭻ ﺣﺮف ﯾﺎ ﻧﻤﺎد وﯾﮋهای را ﻧﻤﯽﺗﻮان
در آرﮔﻮﻣﺎن ﻓﺮﻣﺎن ﺷﮑﺴﺘﻦ ﻗﺮار داد.
ﻣﺜﺎل:
}\hyphenation{FORTRAN Hy-phen-a-tion
ﻓﺮﻣﺎن \-ﯾﮏ ﭘﯿﺸﻨﻬﺎد ﺑﺮای ﺷﮑﺴﺘﻦ ﮐﻠﻤﻪ را اﯾﺠﺎد ﻣﯽﮐﻨﺪ .اﯾﻦ ﻧﻘﻄﻪ ﺗﻨﻬﺎ ﻧﻘﻄﻪای ﻣﯽﺷﻮد ﮐﻪ ﮐﻠﻤﻪ ﻣﺠﺎز
اﺳﺖ در آﻧﺠﺎ ﺷﮑﺴﺘﻪ ﺷﻮد .اﯾﻦ ﻓﺮﻣﺎن ﺑﻪ وﯾﮋه ﺑﺮای ﮐﻠﻤﺎﺗﯽ ﮐﻪ دارای ﺣﺮف وﯾﮋهای ﻫﺴﺘﻨﺪ ﻣﻔﯿﺪ اﺳﺖ )ﻣﺎﻧﻨﺪ
ﺣﺮوف ﻟﻬﺠﻪﻫﺎ( ،زﯾﺮا ﻻﺗﮏ اﯾﻦ ﮐﻠﻤﺎت را ﻧﻤﯽﺗﻮاﻧﺪ ﺑﻪﻃﻮر ﺧﻮدﮐﺎر ﺑﺸﮑﻨﺪ.
٢ﺑﺎ وﺟﻮد اﯾﻦ ﮐﻪ ﻻﺗﮏ ﻫﺸﺪاری در ﻣﻮرد وﻗﻮع overfull hboxﻣﯽدﻫﺪ ،ﻣﻌﻤﻮﻻ آﺳﺎن ﻧﯿﺴﺖ ﮐﻪ ﺧﻂ ﻣﻮرد ﻧﻈﺮ را ﭘﯿﺪا ﮐﻨﯿﻢ .اﮔﺮ از ﮔﺰﯾﻨﻪ
draftدر \documentclassاﺳﺘﻔﺎده ﮐﻨﯿﺪ ،در ﺣﺎﺷﯿﮥ ﺳﻤﺖ راﺳﺖ اﯾﻦ ﺧﻂﻫﺎ ﯾﮏ ﻧﺸﺎن ﭘﻬﻦ ﺳﯿﺎه اﯾﺠﺎد ﻣﯽﺷﻮد.
١٩ ٣.٢رﺷﺘﻪﻫﺎی ﺗﻌﺮﯾﻒ ﺷﺪه
}\mbox{text
اﯾﻦ ﻓﺮﻣﺎن ﺑﺎﻋﺚ ﻣﯽﺷﻮد آرﮔﻮﻣﺎنﻫﺎﯾﺶ ﺗﺤﺖ ﻫﺮ ﺷﺮاﯾﻄﯽ در ﮐﻨﺎر ﻫﻢ ﻗﺮار ﺑﮕﯿﺮﻧﺪ.
\fboxﻣﺸﺎﺑﻪ \mboxاﺳﺖ ،ﺑﺎ اﯾﻦ ﺗﻔﺎوت ﮐﻪ ﮐﺎدری دور ﻣﺘﻦ ﻗﺮار ﻣﯽﮔﯿﺮد.
در ﺑﻌﻀﯽ از ﻣﺜﺎلﻫﺎی ﺻﻔﺤﮥ ﻗﺒﻞ ،ﯾﮏ ﻓﺮﻣﺎن ﺧﯿﻠﯽ ﺳﺎده ﺑﺮای ﺣﺮوفﭼﯿﻨﯽ رﺷﺘﻪﻫﺎی وﯾﮋه را دﯾﺪﯾﺪ:
''``Please press the `x' key. ”“Please press the ‘x’ key.
ﻣﯽداﻧﻢ ﮐﻪ ﺗﻌﺒﯿﺮ ﻣﻨﺎﺳﺒﯽ ﻧﯿﺴﺖ ﮐﻪ از ` ﺑﺮای ﺷﺮوع ﻧﻘﻞ ﻗﻮل و از ' ﺑﺮای اﺗﻤﺎم آن اﺳﺘﻔﺎده ﮐﺮد.
٣
grave accent
۴
vertical quote
ﺣﺮوفﭼﯿﻨﯽ ﻣﺘﻦ ٢٠
ﻻﺗﮏ ﭼﻬﺎر ﻧﻮع ﻓﺎﺻﻠﮥ ﺑﯿﻦ ﮐﻠﻤﺎت را ﻣﯽﺷﻨﺎﺳﺪ .ﺳﻪ ﺗﺎ از اﯾﻦ ﻓﺎﺻﻠﻪﻫﺎ را ﻣﯽﺗﻮان ﺑﺎ ﻧﻮﺷﺘﻦ ﭼﻨﺪ دش ﭘﺸﺖ ﺳﺮ
ﻫﻢ ﺗﻮﻟﯿﺪ ﮐﺮد .ﻋﻼﻣﺖ ﭼﻬﺎرم دش ﻧﯿﺴﺖ و در ﺣﻘﯿﻘﺖ ﻫﻤﺎن ﻋﻼﻣﺖ ﻣﻨﻬﺎی رﯾﺎﺿﯽ اﺳﺖ:
ﻧﺎم اﯾﻦ دشﻫﺎ اﯾﻦ اﺳﺖ ‘—’ em-dash ،‘–’ en-dash ،‘-’ hyphen :و .‘−’ minus sign
ﮐﺎراﮐﺘﺮی ﮐﻪ ﻣﻌﻤﻮﻻ در ﺻﻔﺤﺎت وب ﻇﺎﻫﺮ ﻣﯽﺷﻮد ﻋﻼﻣﺖ ﺗﯿﻠﺪا اﺳﺖ .ﺑﺮای ﺗﻮﻟﯿﺪ اﯾﻦ ﮐﺎراﮐﺘﺮ ﻻﺗﮏ ﻣﯽﺗﻮاﻧﯿﺪ
از ~\ ﮐﻤﮏ ﺑﮕﯿﺮد وﻟﯽ ﺣﺎﺻﻞ آن ˜ اﺳﺖ ﮐﻪ دﻗﯿﻘﺎً آن ﭼﯿﺰی ﻧﯿﺴﺖ ﮐﻪ ﻣﯽﺧﻮاﻫﯿﺪ .ﺑﻪ ﺟﺎی آن از روش زﯾﺮ
اﺳﺘﻔﺎده ﮐﻨﯿﺪ:
ﻣﺜﺎل زﯾﺮ ﻧﺸﺎن ﻣﯽدﻫﺪ ﭼﮕﻮﻧﻪ ﻣﯽﺗﻮان ﻋﻼﻣﺖ درﺟﻪ را در ﻻﺗﮏ ﻧﻮﺷﺖ:
It's $-30\,^{\circ}\mathrm{C}$.
It’s −30 ◦ C. I will soon start to super-
I will soon start to
conduct.
super-conduct.
}\usepackage{textcomp
از ﻓﺮﻣﺎن
\texteuro
}\usepackage[official]{eurosym
اﮔﺮ ﻧﻤﺎدی را ﻣﯽﭘﺴﻨﺪﯾﺪ ﮐﻪ ﺑﺎ ﻗﻠﻢ ﺷﻤﺎ ﻫﻢﺧﻮاﻧﯽ داﺷﺘﻪ ﺑﺎﺷﺪ ،از ﮔﺰﯾﻨﮥ genﺑﻪ ﺟـــــــﺎی official
اﺳﺘﻔﺎده ﮐﻨﯿﺪ.
\ldots
\\Not like this ... but like this: Not like this ... but like this:
New York, Tokyo, Budapest, \ldots New York, Tokyo, Budapest, . . .
ﺣﺮوفﭼﯿﻨﯽ ﻣﺘﻦ ٢٢
ﭼﺴﺒﯿﺪﮔﯽ ﺣﺮوف را ﻣﯽﺗﻮان ﺑﺎ ﻗﺮاردادن ﯾﮏ }{ \mboxﺑﯿﻦ دو ﺣﺮف ﻣﻮرد ﻧﻈﺮ از ﺑﯿﻦ ﺑﺮد .اﯾﻦ ﮐﺎر ﺑﻪ
ﻋﻨﻮان ﻣﺜﺎل ﺑﺮای ﮐﻠﻤﻪﻫﺎﯾﯽ ﻻزم اﺳﺖ ﮐﻪ از ﺗﺮﮐﯿﺐ دو ﮐﻠﻤﻪ ﺑﺪﺳﺖ ﻣﯽآﯾﻨﺪ.
ﺑﺮای اﯾﻦ ﮐﻪ در ﺧﺮوﺟﯽ ،ﺣﺎﺷﯿﻪ ﺳﻤﺖ راﺳﺖ ﺑﻪ ﺻﻮرت ﻣﻨﻈﻢ ﻇﺎﻫﺮ ﺷﻮد ،ﻻﺗﮏ ﻓﺎﺻﻠﻪ ﻣﻨﺎﺳﺐ ﺑﯿﻦ ﮐﻠﻤﺎت اﯾﺠﺎد
ﻣﯽﮐﻨﺪ ﺗﺎ ﺧﻂ را ﭘﺮ ﮐﻨﻨﺪ .ﻫﻤﭽﻨﯿﻦ ﻻﺗﮏ ﻓﺎﺻﻠﮥ ﺑﯿﺸﺘﺮی را در اﻧﺘﻬﺎی ﯾﮏ ﺧﻂ ﻗﺮار ﻣﯽدﻫﺪ ،زﯾﺮا اﯾﻦ ﮐﺎر ﺑﺎﻋﺚ
ﺧﻮاﻧﺎﯾﯽ ﺑﻬﺘﺮ ﻣﺘﻦ ﻣﯽﺷﻮد .ﻻﺗﮏ ﻓﺮض ﻣﯽﮐﻨﺪ اﻧﺘﻬﺎی ﯾﮏ ﺟﻤﻠﻪ ﻧﻘﻄﻪ ،ﻋﻼﻣﺖ ﺳﺆال ﯾﺎ ﺗﻌﺠﺐ اﺳﺖ .اﮔﺮ ﯾﮏ
ﻧﻘﻄﻪ ﺑﻌﺪ از ﯾﮏ ﺣﺮف ﺑﺰرگ ﻇﺎﻫﺮ ﺷﻮد ،ﻻﺗﮏ اﯾﻦ ﻧﻘﻄﻪ را ﭘﺎﯾﺎن ﯾﮏ ﺧﻂ ﻧﻤﯽداﻧﺪ ،زﯾﺮا ﻣﻌﻤﻮﻻ ﺑﻌﺪ از اﺳﺎﻣﯽ
وﯾﮋه ﮐﻪ ﺑﺎ ﺣﺮوف ﺑﺰرگ ﻧﻮﺷﺘﻪ ﻣﯽﺷﻮﻧﺪ ﯾﮏ ﻧﻘﻄﻪ ﻗﺮار ﻣﯽﮔﯿﺮد.
ﻫﺮ ﻓﺮض دﯾﮕﺮی ﺑﻪ ﻏﯿﺮ از اﯾﻨﻬﺎ را ﻧﻮﯾﺴﻨﺪه ﺑﺎﯾﺪ ﺑﻪ ﻻﺗﮏ اﻃﻼع دﻫﺪ .ﯾﮏ ﺑﮏاﺳﻠﺶ در ﺟﻠﻮی ﯾﮏ ﻓﺎﺻﻠﻪ،
ﻓﺎﺻﻠﻪای را ﺗﻮﻟﯿﺪ ﻣﯽﮐﻨﺪ ﮐﻪ ﻧﻤﯽﺗﻮاﻧﺪ ﮔﺴﺘﺮش ﯾﺎﺑﺪ .ﺣﺮف ﺗﯿﻠﺪا ﻓﺎﺻﻠﻪای را ﺗﻮﻟﯿﺪ ﻣﯽﮐﻨﺪ ﮐﻪ ﻧﻤﯽﺗﻮاﻧﺪ ﮔﺴﺘﺮش
ﯾﺎﺑﺪ و ﺑﻪﻋﻼوه از ﺷﮑﺴﺘﻦ ﺧﻂ ﺟﻠﻮﮔﯿﺮی ﻣﯽﮐﻨﺪ .ﻓﺮﻣﺎن @ در ﺟﻠﻮی ﯾﮏ ﻧﻘﻄﻪ ﺑﯿﺎن ﻣﯽﮐﻨﺪ ﮐﻪ اﯾﻦ ﻧﻘﻄﻪ اﻧﺘﻬﺎی
ﯾﮏ ﺧﻂ اﺳﺖ ،ﺣﺘﯽ اﮔﺮ اﯾﻦ ﻧﻘﻄﻪ ﺑﻌﺪ از ﯾﮏ ﺣﺮف ﺑﺰرگ ﻇﺎﻫﺮ ﺷﺪه ﺑﺎﺷﺪ.
\\Mr.~Smith was happy to see her Mr. Smith was happy to see her
\\cf.~Fig.~5 cf. Fig. 5
?I like BASIC\@. What about you ?I like BASIC. What about you
ﻓﺎﺻﻠﮥ اﺿﺎﻓﯽ ﺑﻌﺪ از ﻧﻘﻄﻪ را ﻣﯽﺗﻮان ﺑﺎ ﻓﺮﻣﺎن زﯾﺮ ﻏﯿﺮ ﻓﻌﺎل ﮐﺮد
\frenchspacing
ﮐﻪ ﺑﻪ ﻻﺗﮏ ﻣﯽﮔﻮﯾﺪ ﺑﻌﺪ از ﻧﻘﻄﻪ ﻓﺎﺻﻠﻪای ﺑﯿﺸﺘﺮ از ﻓﺎﺻﻠﮥ ﺑﯿﻦ ﮐﻠﻤﺎت ﻗﺮار ﻧﺪﻫﺪ .اﯾﻦ ﮐﺎر در اﮐﺜﺮ زﺑﺎنﻫﺎ ﻣﻌﻤﻮل
اﺳﺖ ،ﺑﻪ ﺟﺰ در ﻫﻨﮕﺎم ﻧﻮﺷﺘﻦ ﮐﺘﺎبﻧﺎﻣﻪ .اﮔﺮ از ﻓﺮﻣﺎن \frenchspacinاﺳﺘﻔﺎده ﮐﻨﯿﺪ ،ﻓﺮاﺧﻮاﻧﯽ ﻓﺮﻣﺎن
@\ ﻻزم ﻧﯿﺴﺖ.
ﺑﺮای اﯾﻦ ﮐﻪ ﺧﻮاﻧﻨﺪه را ﺑﻪ ﻫﻨﮕﺎم ﺧﻮاﻧﺪن ﮐﺎر ﺷﻤﺎ راﻫﻨﻤﺎﯾﯽ ﮐﻨﯿﺪ ،ﺑﺎﯾﺪ ﻧﻮﺷﺘﺎر ﺧﻮد را ﺑﻪ ﻓﺼﻞﻫﺎ ،ﺑﺨﺶﻫﺎ ،و
زﯾﺮﺑﺨﺶﻫﺎ ﺗﻘﺴﯿﻢ ﮐﻨﯿﺪ .ﻻﺗﮏ اﯾﻦ ﮐﺎر را ﺑﺎ اﺧﺘﺼﺎص ﻓﺮﻣﺎنﻫﺎی وﯾﮋهای اﻣﮑﺎنﭘﺬﯾﺮ ﻣﯽﮐﻨﺪ ﮐﻪ ﻋﻨﻮان ﻫﺮ ﺑﺨﺶ
را ﺑﻪ ﻋﻨﻮان آرﮔﻮﻣﺎن ﻣﯽﭘﺬﯾﺮﻧﺪ .اﯾﻦ وﻇﯿﻔﮥ ﺷﻤﺎﺳﺖ ﮐﻪ ﺗﺮﺗﯿﺐ آﻧﻬﺎ را درﺳﺖ ﺑﯿﺎن ﮐﻨﯿﺪ.
ﻓﺮﻣﺎنﻫﺎی زﯾﺮ در ﻃﺒﻘﮥ articleﻣﻮﺟﻮدﻧﺪ:
}\section{...
}\subsection{...
}\subsubsection{...
}\paragraph{...
}\subparagraph{...
اﮔﺮ ﻣﯽﺧﻮاﻫﯿﺪ ﻧﻮﺷﺘﺎرﺗﺎن را ﺑﻪ ﻗﺴﻤﺖﻫﺎﯾﯽ ﺗﻘﺴﯿﻢ ﮐﻨﯿﺪ ﮐﻪ ﺷﻤﺎرهﮔﺬاری ﺑﺨﺶﻫﺎ و ﻓﺼﻞﻫﺎ را ﺗﻐﯿﯿﺮ ﻧﺪﻫﺪ
ﺣﺮوفﭼﯿﻨﯽ ﻣﺘﻦ ٢۴
از ﻓﺮﻣﺎن
}\part{...
اﺳﺘﻔﺎده ﮐﻨﯿﺪ.
وﻗﺘﯽ ﮐﻪ از ﻃﺒﻘﻪﻫﺎی reportو bookاﺳﺘﻔﺎده ﻣﯽﮐﻨﯿﺪ ،ﻓﺮﻣﺎن
}\chapter{...
ﻫﻢ ﻗﺎﺑﻞ اﺳﺘﻔﺎده اﺳﺖ ﮐﻪ ﻫﺮ ﻓﺼﻞ در ﺑﺮﮔﯿﺮﻧﺪۀ ﭼﻨﺪﯾﻦ ﺑﺨﺶ ﻣﯽﺗﻮاﻧﺪ ﺑﺎﺷﺪ.
از آﻧﺠﺎ ﮐﻪ ﻃﺒﻘﮥ articleﻓﺮﻣﺎن chapterرا ﻧﻤﯽﺷﻨﺎﺳﺪ ،ﻗﺮار دادن ﯾﮏ ﻣﻘﺎﻟﻪ ﺑﻪ ﻋﻨﻮان ﯾﮏ ﻓﺼﻞ از
ﯾﮏ ﮐﺘﺎب ﺑﺴﯿﺎر آﺳﺎن اﺳﺖ .ﻓﺎﺻﻠﮥ ﺑﯿﻦ ﺑﺨﺶﻫﺎ ،و ﺷﻤﺎرهﮔﺬاری آﻧﻬﺎ و ﻫﻤﭽﻨﯿﻦ اﻧﺪازۀ ﻗﻠﻢ ﻋﻨﻮانﻫﺎ ﺑﻪ ﻃﻮر
ﺧﻮدﮐﺎر ﺗﻮﺳﻂ ﻻﺗﮏ ﺗﻌﯿﯿﻦ ﻣﯽﺷﻮد.
دو ﻓﺮﻣﺎن از اﯾﻦ دﺳﺘﻪ ﻓﺮﻣﺎنﻫﺎ دارای وﯾﮋﮔﯽﻫﺎﯾﯽ ﻫﺴﺘﻨﺪ ﮐﻪ در زﯾﺮ ﺑﻪ آﻧﻬﺎ اﺷﺎره ﺷﺪه اﺳﺖ:
• ﻓﺮﻣﺎن \appendixﻫﯿﭻ آرﮔﻮﻣﺎﻧﯽ را ﻧﻤﯽﭘﺬﯾﺮد .اﯾﻦ ﻓﺮﻣﺎن ﺗﻨﻬﺎ ﺷﻤﺎرهﮔﺬاری ﻓﺼﻞﻫﺎ را ﺑﻪ ﺻﻮرت
۵
ﺣﺮﻓﯽ ﺗﻐﯿﯿﺮ ﻣﯽدﻫﺪ.
ﻻﺗﮏ ﻓﻬﺮﺳﺖ ﻣﻄﺎﻟﺐ را ﺑﺎ ﻗﺮاردادن ﻋﻨﻮان ﺑﺨﺶﻫﺎ و ﺻﻔﺤﮥ ﻣﺮﺑﻮط ﺑﻪ آﻧﻬﺎ ﮐﻪ از آﺧﺮﯾﻦ ﭘﺮدازش ﺑﺪﺳﺖ
آﻣﺪه اﺳﺖ ﺗﻮﻟﯿﺪ ﻣﯽﮐﻨﺪ .ﻓﺮﻣﺎن
\tableofcontents
ﻫﺮ ﺟﺎ ﮐﻪ ﻇﺎﻫﺮ ﺷﻮد ﺑﺎﻋﺚ ﻧﻤﺎﯾﺶ ﻓﻬﺮﺳﺖ ﻣﻄﺎﻟﺐ در ﻫﻤﺎن ﻧﻘﻄﻪ ﻣﯽﺷﻮد .ﯾﮏ ﻧﻮﺷﺘﺎر ﺟﺪﯾﺪ ﺑﺎﯾﺪ دوﺑﺎر ﭘﺮدازش
ﺷﻮد ﺗﺎ \tableofcontentsﺑﻪ ﺻﻮرت درﺳﺖ درج ﮔﺮدد .ﮔﺎﻫﯽ اوﻗﺎت ﻻزم اﺳﺖ ﻓﺎﯾﻞ را ﺳﻪﺑﺎر ﭘﺮدازش
ﮐﻨﯿﺪ ،ﻻﺗﮏ در اﯾﻦ ﻣﻮرد ﺑﻪ ﺷﻤﺎ ﭘﯿﻐﺎم ﻣﻨﺎﺳﺐ را ﻣﯽدﻫﺪ.
ﺗﻤﺎم ﻓﺮﻣﺎنﻫﺎی ﺑﺨﺶﺑﻨﺪی ﮐﻪ در ﺑﺎﻻ ذﮐﺮ ﺷﺪ دارای ﺣﺎﻟﺖ ﺳﺘﺎرهدار ﻧﯿﺰ ﻣﯽﺑﺎﺷﻨﺪ .ﺣﺎﻟﺖ ﺳﺘﺎرهدار اﯾﻦ
ﻓﺮﻣﺎنﻫﺎ ﺑﻪ راﺣﺘﯽ ﺑﺎ اﻓﺰودن ﯾﮏ ﻋﻼﻣﺖ * ﺑﻪ اﻧﺘﻬﺎی ﻧﺎم ﻓﺮﻣﺎن درﺳﺖ ﻣﯽﺷﻮد .اﯾﻦ ﻓﺮﻣﺎنﻫﺎ ﺑﺎﻋﺚ ﺗﻮﻟﯿﺪ
ﺑﺨﺶ ﻣﺮﺑﻮﻃﻪ ﻣﯽﺷﻮﻧﺪ ﺑﺎ اﯾﻦ ﺗﻔﺎوت ﮐﻪ ﺷﻤﺎرهدار ﻧﯿﺴﺘﻨﺪ و در ﻓﻬﺮﺳﺖ ﻣﻄﺎﻟﺐ ﻇﺎﻫﺮ ﻧﻤﯽﺷﻮﻧﺪ .ﺑﺮای اﯾﻦ ﮐﺎر،
ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﺑﻪ ﺟﺎی ﻓﺮﻣﺎن } \section{Helpﺑﺎﯾﺪ از ﻓﺮﻣﺎن } \section*{Helpاﺳﺘﻔﺎده ﮐﻨﯿﺪ.
ﻋﻨﻮان ﺑﺨﺶﻫﺎ ﺑﻪ ﻃﻮر ﻧﺮﻣﺎل در ﻓﻬﺮﺳﺖ ﻣﻄﺎﻟﺐ ﻇﺎﻫﺮ ﻣﯽﺷﻮﻧﺪ .ﮔﺎﻫﯽ اوﻗﺎت اﯾﻦ ﮐﺎر اﻣﮑﺎنﭘﺬﯾﺮ ﻧﯿﺴﺖ
زﯾﺮا ﻋﻨﻮان ﺑﺨﺶ ﻃﻮﻻﻧﯽ اﺳﺖ و در ﯾﮏ ﺧﻂ ﺟﺎ ﻧﻤﯽﺷﻮد .در اﯾﻦ ﺻﻮرت ﻣﯽﺗﻮان ﻋﻨﻮاﻧﯽ را ﮐﻪ در ﻓﻬﺮﺳﺖ
ﻣﻄﺎﻟﺐ ﻇﺎﻫﺮ ﻣﯽﺷﻮد ﺑﺎ ﯾﮏ ﮔﺰﯾﻨﮥ اﻧﺘﺨﺎﺑﯽ در ﺟﻠﻮی ﻋﻨﻮان واﻗﻌﯽ ﺗﻌﯿﯿﻦ ﮐﺮد.
\maketitle
ﭼﺎپ ﻣﯽﺷﻮد .ﻣﺤﺘﻮﯾﺎت ﻋﻨﻮان ﻧﻮﺷﺘﺎر را ﻣﯽﺗﻮان ﺑﺎ ﻓﺮﻣﺎنﻫﺎی زﯾﺮ ﻗﺒﻞ از ﻓﺮﻣﺎن \maketitleﺗﻌﯿﯿﻦ ﮐﺮد:
در آرﮔﻮﻣﺎن ﻓﺮﻣﺎن \authorﻣﯽﺗﻮاﻧﯿﺪ ﭼﻨﺪﯾﻦ ﻧﺎم را وارد ﮐﻨﯿﺪ ﮐﻪ ﺑﺎ ﻓﺮﻣﺎن \andاز ﯾﮑﺪﯾﮕﺮ ﺟﺪا ﻣﯽﺷﻮﻧﺪ.
ﻣﺜﺎﻟﯽ از ﻓﺮﻣﺎنﻫﺎﯾﯽ را ﮐﻪ در ﺑﺎﻻ ﻣﻌﺮﻓﯽ ﮐﺮدﯾﻢ ﻣﯽﺗﻮاﻧﯿﺪ در ﺟﺪول ٢.١در ﺻﻔﺤﮥ ٧ﺑﺒﯿﻨﯿﺪ.
ﻋﻼوه ﺑﺮ ﻓﺮﻣﺎنﻫﺎی ﺑﺨﺶﺑﻨﺪی ﮐﻪ در ﺑﺎﻻ اﺷﺎره ﺷﺪ ،ﻻﺗﮏ ﺳﻪ ﻓﺮﻣﺎن دﯾﮕﺮ ﺑﻪ ﻫﻤﺮاه ﻃﺒﻘﮥ bookاراﺋﻪ
ﻣﯽﮐﻨﺪ .اﯾﻦ ﻓﺮﻣﺎنﻫﺎ ﺑﺮای ﺗﻘﺴﯿﻢ ﻧﻮﺷﺘﺎر ﺑﻪ ﮐﺎر ﻣﯽآﯾﻨﺪ .اﯾﻦ ﻓﺮﻣﺎنﻫﺎ ﺳﺮﺑﺮگ و ﺷﻤﺎرۀ ﺻﻔﺤﻪ را در ﯾﮏ ﮐﺘﺎب
ﺗﻐﯿﯿﺮ ﻣﯽدﻫﻨﺪ:
\frontmatterﺑﺎﯾﺪ اوﻟﯿﻦ ﻓﺮﻣﺎن ﺑﻌﺪ از ﺷﺮوع ﻣﺘﻦ ﻧﻮﺷﺘﺎر ﺑﺎﺷﺪ )} .(\begin{documentاﯾﻦ ﻓﺮﻣﺎن
ﺷﻤﺎرۀ ﺻﻔﺤﻪﻫﺎ را ﺑﻪ اﻋﺪاد ﻻﺗﯿﻦ ﺗﻐﯿﯿﺮ ﻣﯽدﻫﺪ و ﺑﺨﺶﻫﺎ را ﺑﺪون ﺷﻤﺎره ﻇﺎﻫﺮ ﻣﯽﮐﻨﺪ .رﻓﺘﺎر اﯾﻦ ﻓﺮﻣﺎن
روی ﺑﺨﺶﺑﻨﺪیﻫﺎ ﻫﻤﺎﻧﻨﺪ اﯾﻦ اﺳﺖ ﮐﻪ از ﻓﺮﻣﺎنﻫﺎی ﺑﺨﺶﺑﻨﺪی ﺳﺘﺎرهدار اﺳﺘﻔﺎده ﮐﻨﯿﺪ )ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل
} (\chapter*{Prefaceﺑﺎ اﯾﻦ ﺗﻔﺎوت ﮐﻪ ﻋﻨﻮان اﯾﻦ ﺑﺨﺶﻫﺎ ﻫﻤﭽﻨﺎن در ﻓﻬﺮﺳﺖ ﻣﻄﺎﻟﺐ ﻇﺎﻫﺮ
ﻣﯽﺷﻮﻧﺪ.
\mainmatterاﯾﻦ ﻓﺮﻣﺎن دﻗﯿﻘﺎً ﻗﺒﻞ از اﻋﻼن اوﻟﯿﻦ ﻓﺼﻞ ﺑﻪ ﮐﺎر ﻣﯽرود ﮐﻪ ﺑﺎﻋﺚ ﻣﯽﺷﻮد ﺷﻤﺎرۀ ﺻﻔﺤﻪ ﺑﻪ
ﺳﺒﮏ ﻋﺪدی ﺗﻐﯿﯿﺮ ﯾﺎﺑﺪ و آن را از ﯾـﮏ ﺷﺮوع ﻣﯽﮐﻨﺪ.
\appendixﭘﯿﻮﺳﺖﻫﺎی ﻧﻮﺷﺘﺎر را ﺷﺮوع ﻣﯽﮐﻨﺪ .ﺑﻌﺪ از اﯾﻦ ﻓﺮﻣﺎن ،ﻓﺼﻞﻫﺎ ﺑﺎ ﺣﺮوف ﺷﻤﺎرهﮔﺬاری ﻣﯽﺷﻮﻧﺪ.
\backmatterﺑﺎﯾﺪ ﻗﺒﻞ از آﺧﺮﯾﻦ آﯾﺘﻢ ﮐﺘﺎب ،ﻣﺎﻧﻨﺪ ﮐﺘﺎبﻧﺎﻣﻪ و ﻧﻤﺎﯾﻪ ﻇﺎﻫﺮ ﺷﻮد .در ﯾﮏ ﻃﺒﻘﮥ اﺳﺘﺎﻧﺪارد،
اﯾﻦ ﻓﺮﻣﺎن ﻫﯿﭻ ﺗﺎﺛﯿﺮی ﻧﺪارد.
٧.٢ارﺟﺎع
در ﮐﺘﺎبﻫﺎ ،ﮔﺰارشﻫﺎ ،و ﻣﻘﺎﻻت ﻣﻌﻤﻮﻻ ارﺟﺎعﻫﺎﯾﯽ ﻣﺎﻧﻨﺪ ﺷﮑﻞﻫﺎ ،ﺟﺪولﻫﺎ و ﻗﺴﻤﺖﻫﺎی وﯾﮋه از ﻣﺘﻦ وﺟﻮد
دارد ﮐﻪ ﺑﻪ آﻧﻬﺎ ارﺟﺎعﻫﺎی ﻣﺘﻨﯽ ۶ﻣﯽﮔﻮﯾﻨﺪ .ﻻﺗﮏ ﻓﺮﻣﺎنﻫﺎی زﯾﺮ را ﺑﺮای ﺗﻮﻟﯿﺪ ارﺟﺎعﻫﺎی ﻣﺘﻨﯽ اراﺋﻪ ﻣﯽﮐﻨﺪ
ﮐﻪ markerﯾﮏ ﻧﺸﺎﻧﮕﺮ اﺳﺖ ﮐﻪ ﺗﻮﺳﻂ ﮐﺎرﺑﺮ اﻧﺘﺨﺎب ﻣﯽﺷﻮد .ﻻﺗﮏ ﺗﻤﺎم ﻓﺮﻣﺎنﻫﺎی \refرا ﺑﺎ ﺷﻤﺎرۀ
ﺑﺨﺶ ،زﯾﺮﺑﺨﺶ ،ﺷﮑﻞ ،ﺟﺪول ،ﯾﺎ ﻗﻀﯿﻪای ﻧﻤﺎﯾﺶ ﻣﯽدﻫﺪ ﮐﻪ ﻓﺮﻣﺎن \labelدر آن ﻇﺎﻫﺮ ﺷﺪه اﺳﺖ .ﻓﺮﻣﺎن
٧
\pagerefﺷﻤﺎرۀ ﺻﻔﺤﻪای را ﻧﻤﺎﯾﺶ ﻣﯽدﻫﺪ ﮐﻪ \labelﻣﻮرد ﻧﻈﺮ ﻗﺮار دارد.
۶
cross-references
٧ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﮐﻪ اﯾﻦ ﻓﺮﻣﺎنﻫﺎ از ﻣﺤﺘﻮای ﭼﯿﺰی ﮐﻪ ﺑﻪ آن ارﺟﺎع ﻣﯽﮐﻨﻨﺪ اﻃﻼﻋﯽ ﻧﺪارﻧﺪ .ﻓﺮﻣﺎن \labelﺗﻨﻬﺎ آﺧﺮﯾﻦ ﺷﻤﺎرۀ ﺗﻮﻟﯿﺪ
ﺷﺪه را ذﺧﯿﺮه ﻣﯽﮐﻨﺪ .وﻗﺘﯽ ﮐﻪ اﯾﻦ ﺷﻤﺎره ،ﺷﻤﺎرۀ ﯾﮏ ﺑﺨﺶ ﺑﺎﺷﺪ ﺷﻤﺎرۀ ﻣﻮرد ﻧﻈﺮ از ﭘﺮدازش ﻗﺒﻞ را ذﺧﯿﺮه ﻣﯽﮐﻨﺪ.
ﺣﺮوفﭼﯿﻨﯽ ﻣﺘﻦ ٢۶
ﭘﺎﻧﻮﺷﺖ ٨.٢
ﺑﺎ ﻓﺮﻣﺎن
}\footnote{footnote text
٨
ﭘﺎﻧﻮﺷﺘﯽ در اﻧﺘﻬﺎی ﺻﻔﺤﮥ ﺟﺎری ﻧﻮﺷﺘﻪ ﻣﯽﺷﻮد .ﭘﺎﻧﻮﺷﺖﻫﺎ ﻫﻤﻮاره ﺑﺎﯾﺪ ﺑﻌﺪ از ﮐﻠﻤﻪ ﯾﺎ ﺟﻤﻠﻪای ﻗﺮار داده ﺷﻮد
ﮐﻪ ﺑﻪ آن اﺷﺎره ﻣﯽﮐﻨﺪ .ﺑﻨﺎﺑﺮاﯾﻦ ﭘﺎﻧﻮﺷﺘﯽ ﮐﻪ ﺑﻪ ﮐﻞ ﯾﮏ ﻋﺒﺎرت اﺷﺎره ﻣﯽﮐﻨﺪ ﺑﺎﯾﺪ ﺑﻌﺪ از وﯾﺮﮔﻮل ﯾﺎ ﻧﻘﻄﮥ اﻧﺘﻬﺎی
آن ﺟﻤﻠﻪ ﻗﺮار داده ﺷﻮد .ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﯾﻦ ﮐﻪ ﻫﺮ ﮐﺴﯽ ﮐﻪ ﻧﻮﺷﺘﺎر را ﻣﯽﺧﻮاﻧﺪ ﻧﻬﺎﯾﺘﺎً ﭘﺎﻧﻮﺷﺖﻫﺎ را ﻫﻢ ﻣﻄﺎﻟﻌﻪ ﻣﯽﮐﻨﺪ
٩
)زﯾﺮا ﮐﻪ ﻣﺎ ﻣﻮﺟﻮدات ﮐﻨﺠﮑﺎوی ﻫﺴﺘﯿﻢ( ﭘﺲ ﭼﺮا ﺗﻤﺎم ﻣﻄﺎﻟﺐ را در ﺧﻮد ﻣﺘﻦ ﺑﯿﺎن ﻧﮑﻨﯿﻢ؟
اﮔﺮ ﺑﺎ ﯾﮏ ﻣﺎﺷﯿﻦ ﺗﺎﯾﭗ ﻣﺘﻨﯽ را ﺑﻨﻮﯾﺴﯿﺪ ،ﮐﻠﻤﺎت ﻣﻬﻢ ﺑﻪ ﺻﻮرت زﯾﺮﺧﻂ ﺗﺎﯾﭗ ﻣﯽﺷﻮﻧﺪ.
}\underline{text
در ﮐﺘﺎبﻫﺎی ﺗﺎﯾﭗ ﺷﺪه ،ﮐﻠﻤﻪﻫﺎی ﻣﻬﻢ را ﺑﻪ ﺻﻮرت اﯾﺘﺎﻟﯿﮏ ﻧﻤﺎﯾﺶ ﻣﯽدﻫﻨﺪ .ﻻﺗﮏ ﻓﺮﻣﺎن
}\emph{text
را ﺑﺮای ﺗﺄ ﮐﯿﺪ ﮐﻠﻤﻪﻫﺎ ﺑﻪ ﮐﺎر ﻣﯽﺑﺮد .ﺗﺄﺛﯿﺮ ﻓﺮﻣﺎن ﺑﻪ ﻣﺘﻦ ﺑﺴﺘﮕﯽ دارد:
.ﻟﻄﻔﺎً ﺑﻪ ﺗﻔﺎوت اﯾﻦ ﮐﻪ ﻻﺗﮏ ﭼﯿﺰی را ﺗﺄ ﮐﯿﺪ ﮐﻨﺪ و ﯾﺎ اﯾﻦ ﮐﻪ از ﻗﻠﻢ دﯾﮕﺮی اﺳﺘﻔﺎده ﮐﻨﯿﻢ ﺗﻮﺟﻪ ﮐﻨﯿﺪ
ﻣﺤﯿﻂﻫﺎ١٠.٢
ﻣﺎداﻣﯽ، ﻣﺤﯿﻂﻫﺎ ﻣﯽﺗﻮاﻧﻨﺪ ﺗﻮدرﺗﻮ ﺑﺎﺷﻨﺪ. ﻧﺎم ﻣﺤﯿﻄﯽ اﺳﺖ ﮐﻪ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﯽﮔﯿﺮدenvironment ﮐﻪ
.ﮐﻪ ﺗﺮﺗﯿﺐ درﺳﺖ آﻧﻬﺎ اﻋﻤﺎل ﺷﺪه ﺑﺎﺷﺪ
\begin{aaa}...\begin{bbb}...\end{bbb}...\end{aaa}
و، ﺑﺮای ﺗﻮﻟﯿﺪ ﻟﯿﺴﺖﻫﺎی ﺷﻤﺎرهدارenumerate ، ﺑﺮای ﺗﻮﻟﯿﺪ ﻟﯿﺴﺖﻫﺎی ﺳﺎده ﻣﻔﯿﺪ اﺳﺖitemize ﻣﺤﯿﻂ
. ﺑﺮای ﻣﺤﯿﻂ ﺗﻮﺿﯿﺤﺎت ﻣﻔﯿﺪ اﺳﺖdescription
ﺣﺮوفﭼﯿﻨﯽ ﻣﺘﻦ ٢٨
\flushleft
\begin{enumerate}
\item You can mix the list
environments to your taste:
\begin{itemize} 1. You can mix the list environments to
\item But it might start to your taste:
look silly.
• But it might start to look silly.
\item[-] With a dash.
\end{itemize} - With a dash.
\item Therefore remember: 2. Therefore remember:
\begin{description}
\item[Stupid] things will not Stupid things will not become smart
become smart because they are because they are in a list.
in a list. Smart things, though, can be pre-
\item[Smart] things, though, sented beautifully in a list.
can be presented beautifully
in a list.
\end{description}
\end{enumerate}
\begin{flushleft}
This text is\\ left-aligned. This text is
\LaTeX{} is not trying to make left-aligned. LATEX is not trying to make
each line the same length. each line the same length.
\end{flushleft}
\begin{flushright}
This text is right-\\aligned. This text is right-
\LaTeX{} is not trying to make aligned. LATEX is not trying to make each
each line the same length. line the same length.
\end{flushright}
\begin{center}
At the centre
At the centre\\of the earth
of the earth
\end{center}
٢٩ ﻣﺤﯿﻂﻫﺎ١٠.٢
ﺑﺮای ﻧﻘﻞquotation ﻣﺤﯿﻂ.verse وquotation ﻣﺤﯿﻂ:دو ﻣﺤﯿﻂ ﻣﺸﺎﺑﻪ دﯾﮕﺮ وﺟﻮد دارد
ﺑﺮای ﻧﮕﺎرش ﺷﻌﺮ ﻣﻔﯿﺪ اﺳﺖ ﮐﻪverse ﻣﺤﯿﻂ.ﻗﻮلﻫﺎی ﻃﻮﻻﻧﯽ ﮐﻪ ﺑﯿﺶ از ﯾﮏ ﭘﺎراﮔﺮاف ﺑﺎﺷﻨﺪ ﻣﻔﯿﺪ اﺳﺖ
در اﯾﻦ ﻣﺤﯿﻂ ﺷﮑﺴﺖﻫﺎ ﺑﺎ ﻓﺮﻣﺎن \\ در اﻧﺘﻬﺎی ﺧﻂ ﻣﻮرد ﻧﻈﺮ و ﯾﮏ ﺧﻂ ﺧﺎﻟﯽ.ﺷﮑﺴﺖﻫﺎ ﺧﯿﻠﯽ ﻣﻬﻢ ﻫﺴﺘﻨﺪ
.ﺑﻌﺪ از ﻫﺮ ﻗﻄﻌﻪ اﻧﺠﺎم ﻣﯽﮔﯿﺮد
ﻣﻘﺪﻣﻪ۴.١٠.٢
را ﺑﺮای اﻧﺠﺎم ﭼﻨﯿﻦabstract ﻻﺗﮏ ﻣﺤﯿﻂ. ﻧﻮﺷﺘﺎر را ﺑﺎ ﯾﮏ ﭼﮑﯿﺪه ﺷﺮوع ﻣﯽﮐﻨﻨﺪدر ﻣﻄﺎﻟﺐ ﻋﻠﻤﯽ ﻣﻌﻤﻮﻻ
. ﺑﻪ ﻃﻮر ﻧﺮﻣﺎل ﯾﮏ ﭼﮑﯿﺪه در ﻣﻘﺎﻻت ﺑﻪ ﮐﺎر ﻣﯽرود.ﮐﺎری ﭘﯿﺶﺑﯿﻨﯽ ﮐﺮده اﺳﺖ
\begin{abstract}
The abstract abstract. The abstract abstract.
\end{abstract}
ﺣﺮوفﭼﯿﻨﯽ ﻣﺘﻦ ٣٠
\verb+text+
+ﺗﻨﻬﺎ ﯾﮏ ﻣﺜﺎل از ﯾﮏ ﮐﺎراﮐﺘﺮ ﺣﺎﺋﻞ اﺳﺖ .ﺑﺴﯿﺎری از ﻣﺜﺎلﻫﺎی اﯾﻦ ﻣﻘﺪﻣﻪ ﺑﻪ ﮐﻤﮏ ﻫﻤﯿﻦ ﻣﺤﯿﻂ ﻧﻮﺷﺘﻪ
ﺷﺪهاﻧﺪ.
}*\begin{verbatim
the starred version of the starred version of
the verbatim the verbatim
environment emphasizes environment emphasizes
the spaces in the text the spaces in the text
}*\end{verbatim
ﻣﺤﯿﻂ verbatimو ﻓﺮﻣﺎن \verbرا ﻧﻤﯽﺗﻮان ﺑﻪ ﺻﻮرت ﭘﺎراﻣﺘﺮ ﻓﺮﻣﺎنﻫﺎی دﯾﮕﺮ ﺑﻪ ﮐﺎر ﺑﺮد.
۶.١٠.٢ﺟﺪول
ﻣﺤﯿﻂ tabularرا ﻣﯽﺗﻮان ﺑﺮای ﻃﺮاﺣﯽ ﺟﺪولﻫﺎی زﯾﺒﺎ ﺑﺎ ﺧﻂﻫﺎی اﻓﻘﯽ و ﻋﻤﻮدی ﺑﻪ ﮐﺎر ﺑﺮد .ﻻﺗﮏ ﻋﺮض
ﺳﺘﻮنﻫﺎ را ﺑﻪ ﺻﻮرت ﺧﻮدﮐﺎر ﺗﺸﺨﯿﺺ ﻣﯽدﻫﺪ .آرﮔﻮﻣﺎن table specاز ﻓﺮﻣﺎن
}\begin{tabular}[pos]{table spec
ﺳﺒﮏ ﺟﺪول را ﺗﻌﺮﯾﻒ ﻣﯽﮐﻨﺪ .از lﺑﺮای ﯾﮏ ﺳﺘﻮن ﭼﭗﭼﯿﻦ r ،ﺑﺮای راﺳﺖﭼﯿﻦ c ،ﺑﺮای وﺳﻂﭼﯿﻦ
اﺳﺘﻔﺎده ﮐﻨﯿﺪ؛ از } p{widthﺑﺮای ﯾﮏ ﺳﺘﻮن ﺷﺎﻣﻞ ﯾﮏ ﻣﺘﻦ ﭼﯿﺪه ﺷﺪه ﺑﺎ ﺷﮑﺴﺖ ﺧﻂ ،و lﺑﺮای ﯾﮏ
ﺧﻂ ﻋﻤﻮدی اﺳﺘﻔﺎده ﮐﻨﯿﺪ.
٣١ ١٠.٢ﻣﺤﯿﻂﻫﺎ
اﮔﺮ ﻣﺘﻦ درون ﯾﮏ ﺳﺘﻮن ﮔﺴﺘﺮدهﺗﺮ از ﺻﻔﺤﻪ ﺑﺎﺷﺪ ،ﻻﺗﮏ آن را ﺑﻪ ﻃﻮر ﺧﻮدﮐﺎر ﻧﻤﯽﺷﮑﻨﺪ .ﺑﺎ اﺳﺘﻔﺎده از
ﻓﺮﻣﺎن } p{widthﻣﯽﺗﻮاﻧﯿﺪ ﻧﻮع وﯾﮋهای از ﺳﺘﻮن را ﺗﻌﺮﯾﻒ ﮐﻨﯿﺪ ﮐﻪ ﭘﯿﺮاﻣﻮن ﯾﮏ ﻣﺘﻦ ﻣﺸﺨﺺ ﺷﺪه ﮔﺮد ﺷﺪه
اﺳﺖ.
آرﮔﻮﻣﺎن posﻣﮑﺎن ﻋﻤﻮدی ﺟﺪول را ﻧﺴﺒﺖ ﺑﻪ ﺧﻂ ﮐﺮﺳﯽ ﻣﺘﻨﯽ دور آن ﺗﻌﯿﯿﻦ ﻣﯽﮐﻨﺪ .از ﯾﮑﯽ از ﮔﺰﯾﻨﻪﻫﺎی
c ، b ، tﺑﺮای ﺗﻌﯿﯿﻦ اﯾﻦ ﻣﻘﺪار ﺑﻪ ﺑﺎﻻ ،ﭘﺎﯾﯿﻦ و وﺳﻂ اﺳﺘﻔﺎده ﮐﻨﯿﺪ.
در ﯾﮏ ﻣﺤﯿﻂ ،tabularﺑﺎ درج & ﺑﻪ ﺳﺘﻮن ﺑﻌﺪ ﻣﯽروﯾﻢ و \\ ﯾﮏ ﺧﻂ ﺟﺪﯾﺪ را ﺷﺮوع ﻣﯽﮐﻨﺪ و
\hlineﯾﮏ ﺧﻂ اﻓﻘﯽ رﺳﻢ ﻣﯽﮐﻨﺪ .ﻣﯽﺗﻮاﻧﯿﺪ ﺧﻂ را از ﺳﺘﻮن -jام ﺗﺎ ﺳﺘﻮن -iام ﺑﺎ ﻓﺮﻣﺎن }\cline{j-i
رﺳﻢ ﮐﻨﯿﺪ.
}|\begin{tabular}{|r|l
\hline
\\ 7C0 & hexadecimal
7C0 hexadecimal
}3700 & octal \\ \cline{2-2
3700 octal
\\ 11111000000 & binary
11111000000 binary
\hline \hline
1984 decimal
\\ 1984 & decimal
\hline
}\end{tabular
}|}\begin{tabular}{|p{4.7cm
\hline
Welcome to Boxy's paragraph.
Welcome to Boxy’s paragraph. We sin-
We sincerely hope you'll
cerely hope you’ll all enjoy the show.
\\all enjoy the show.
\hline
}\end{tabular
ﺟﺪاﮐﻨﻨﺪۀ ﺳﺘﻮنﻫﺎ را ﻣﯽﺗﻮان ﺑﺎ } @{...ﺳﺎﺧﺖ .اﯾﻦ ﻓﺮﻣﺎن ﻓﺎﺻﻠﮥ ﺑﯿﻦ ﺳﺘﻮنﻫﺎ را از ﺑﯿﻦ ﻣﯽﺑﺮد و
ﺑﻪ ﺟﺎی آن از ﭼﯿﺰی اﺳﺘﻔﺎده ﻣﯽﮐﻨﺪ ﮐﻪ در آ ﮐﻮﻻد اراﺋﻪ ﮐﺮدهاﯾﺪ .ﻣﻮرد ﻣﻌﻤﻮل اﺳﺘﻔﺎده از اﯾﻦ ﻓﺮﻣﺎن در ﭼﯿﺪن ﺑﺮ
اﺳﺎس ﻣﻤﯿﺰ اﺳﺖ .ﮐﺎرﺑﺮد دﯾﮕﺮ آن از ﺑﯿﻦ ﺑﺮدن ﻓﺎﺻﻠﮥ ﺑﺎﻻﯾﯽ ﯾﮏ ﺟﺪول ﺑﺎ اﺳﺘﻔﺎده از ﻓﺮﻣﺎن }{@ اﺳﺖ.
}\begin{tabular}{l
\hline
\\leading space left and right leading space left and right
\hline
}\end{tabular
ﺣﺮوفﭼﯿﻨﯽ ﻣﺘﻦ ٣٢
از آﻧﺠﺎ ﮐﻪ ﻫﯿﭻ راه دروﻧﯽ ﺑﺮای ﻣﺮﺗﺐ ﮐﺮدن اﻋﺪاد در ﯾﮏ ﺟﺪول ﺑﻪ ﺻﻮرت ﻣﻤﯿﺰﭼﯿﻦ وﺟﻮد ﻧﺪارد ١٠اﯾﻦ
ﮐﺎر را ﻣﯽﺗﻮان ﺑﺎ ﯾﮏ ﺣﻘﻪ و داﺷﺘﻦ دو ﺳﺘﻮن اﻧﺠﺎم داد :ﯾﮑﯽ ﺑﻪ ﺻﻮرت راﺳﺖﭼﯿﻦ ،و دﯾﮕﺮی ﺑﻪ ﺻﻮرت ﻋﺪد
اﻋﺸﺎری ﭼﭗﭼﯿﻦ .ﻓﺮﻣﺎن } @{.در ﺧﻂﻫﺎی ﻣﺤﯿﻂ } \begin{tabularﻓﺎﺻﻠﮥ ﻋﺎدی ﺑﯿﻦ ﺳﺘﻮنﻫﺎ را
ﺗﻨﻬﺎ ﺑﺎ ﯾﮏ ﻧﻘﻄﻪ ﻧﺸﺎن ﻣﯽدﻫﺪ ﮐﻪ ﻧﻤﺎد ﻣﻌﻤﻮﻟﯽ ﻣﻤﯿﺰ اﺳﺖ .ﻓﺮاﻣﻮش ﻧﮑﻨﯿﺪ ﮐﻪ ﺑﺎﯾﺪ ﻗﺴﻤﺖ اﻋﺸﺎری ﻋﺪدﺗﺎن را
ﺑﺎ ﻓﺮﻣﺎن & از ﻗﺴﻤﺖ درﺳﺖ آن ﺟﺪا ﮐﻨﯿﺪ .ﺑﺮﭼﺴﺐ ﯾﮏ ﺳﺘﻮن را ﻣﯽﺗﻮان ﺑﺎ ﻓﺮﻣﺎن \multicolumnﺗﻌﯿﯿﻦ
ﮐﻨﯿﺪ.
}|\begin{tabular}{|c|c
\hline
\\ }\multicolumn{2}{|c|}{Ene
Ene
\hline
!Mene Muh
\\ !Mene & Muh
\hline
}\end{tabular
ﺗﻤﺎم ﻣﺘﻦ ﯾﮏ ﺟﺪول ﻫﻤﻮاره در ﯾﮏ ﺻﻔﺤﻪ ﻗﺮار ﻣﯽﮔﯿﺮد .اﮔﺮ ﻣﯽﺧﻮاﻫﯿﺪ ﺟﺪولﻫﺎی ﺑﺰرﮔﺘﺮی را ﻃﺮاﺣﯽ
ﮐﻨﯿﺪ ،ﺑﺎﯾﺪ از ﻣﺤﯿﻂ longtableاﺳﺘﻔﺎده ﮐﻨﯿﺪ.
اﻣﺮوزه ﺑﺴﯿﺎری از ﭼﯿﺰﻫﺎﯾﯽ ﮐﻪ ﺑﻪ ﭼﺎپ ﻣﯽرﺳﻨﺪ دارای ﺗﻌﺪاد زﯾﺎدی ﺟﺪول و ﺷﮑﻞ ﻫﺴﺘﻨﺪ .اﯾﻦ اﺷﯿﺎء ﺑﻪ ﺣﻔﺎﻇﺖ
ﺑﯿﺸﺘﺮی اﺣﺘﯿﺎج دارﻧﺪ ،زﯾﺮا ﻧﻤﯽﺗﻮاﻧﻨﺪ ﺑﯿﻦ ﺻﻔﺤﻪﻫﺎ ﺷﮑﺴﺘﻪ ﺷﻮﻧﺪ .ﯾﮏ روش ﺑﺮای اﯾﻦ ﮐﺎر اﯾﻦ اﺳﺖ ﮐﻪ ﻫﺮﮔﺎه
ﯾﮏ ﺟﺪول ﯾﺎ ﺷﮑﻞ آﻧﻘﺪر ﺑﺰرگ ﺑﺎﺷﺪ ﮐﻪ در اداﻣﮥ ﺻﻔﺤﻪ ﺟﺎ ﻧﮕﯿﺮد ،آﻧﮕﺎه ﯾﮏ ﺻﻔﺤﮥ ﺟﺪﯾﺪ ﺑﺮای ﻧﻤﺎﯾﺶ آن ﺗﻮﻟﯿﺪ
ﺷﻮد .اﯾﻦ ﮐﺎر ﺑﺎﻋﺚ ﻣﯽﺷﻮد ﮐﻪ ﺗﻌﺪادی از ﺻﻔﺤﺎت ﺧﺎﻟﯽ ﺑﺎﺷﻨﺪ ﮐﻪ ﺑﺴﯿﺎر ﺑﺪ ﻣﻨﻈﺮه اﺳﺖ.
راه ﺣﻞ اﯾﻦ ﻣﺸﮑﻞ اﯾﻦ اﺳﺖ ﮐﻪ ﺷﮑﻞﻫﺎ و ﺟﺪولﻫﺎﯾﯽ را ﮐﻪ در ﺻﻔﺤﻪ ﻧﻤﯽﮔﻨﺠﻨﺪ ﺑﻪ اﺑﺘﺪای ﺻﻔﺤﮥ ﺑﻌﺪ
ﻣﻨﺘﻘﻞ ﮐﻨﯿﻢ ،و اداﻣﻪ ﺻﻔﺤﮥ اول را ﺑﺎ ﻣﺘﻦ ﭘﺮﮐﻨﯿﻢ .ﻻﺗﮏ دو ﻣﺤﯿﻂ ﺑﺮای ﺣﻔﺎﻇﺖ اﯾﻦ ﮔﻮﻧﻪ اﺟﺴﺎم ﺷﻨﺎور ﺗﻌﺒﯿﻪ
ﮐﺮده اﺳﺖ؛ ﯾﮑﯽ ﺑﺮای ﺟﺪول و ﯾﮑﯽ ﺑﺮای ﺷﮑﻞ .ﺑﺮای اﺳﺘﻔﺎده ﺑﻬﯿﻨﻪ از اﯾﻦ دو ﻣﺤﯿﻂ ﺑﺎﯾﺪ ﺑﻪ ﻃﻮر ﺗﻘﺮﯾﺒﯽ ﺑﺪاﻧﯿﺪ
ﻻﺗﮏ در درون ﺧﻮدش ﺑﺎ اﺟﺴﺎم ﺷﻨﺎور ﭼﮕﻮﻧﻪ رﻓﺘﺎر ﻣﯽﮐﻨﺪ .در ﻏﯿﺮ اﯾﻦ ﺻﻮرت اﯾﻦ ﻣﻮﺿﻮع ﯾﮏ ﻣﻌﻀﻞ ﺑﺮای
ﺷﻤﺎ ﻣﯽﺷﻮد زﯾﺮا ﻻﺗﮏ ﻫﯿﭽﮕﺎه اﯾﻦ اﺟﺴﺎم را در ﻧﻘﻄﻪای ﮐﻪ ﺷﻤﺎ ﻣﯽﺧﻮاﻫﯿﺪ ﻗﺮار ﻧﻤﯽدﻫﺪ.
١٠اﮔﺮ ﮐﻼف اﺑﺰار روی ﺳﯿﺴﺘﻢ ﺷﻤﺎ ﻧﺼﺐ اﺳﺖ ،ﻧﮕﺎﻫﯽ ﺑﻪ ﺑﺴﺘﮥ dcolumnﺑﯿﻨﺪازﯾﺪ.
٣٣ ١١.٢اﺟﺴﺎم ﺷﻨﺎور
اﺑﺘﺪا اﺟﺎزه دﻫﯿﺪ ﺑﻪ ﻓﺮﻣﺎنﻫﺎﯾﯽ ﮐﻪ ﺑﺮای اﺟﺴﺎم ﺷﻨﺎور ﺗﻌﺒﯿﻪ ﺷﺪهاﻧﺪ ﻧﻈﺮی ﺑﯿﻨﺪازﯾﻢ:
ﻫﺮ ﭼﯿﺰی ﮐﻪ در ﻣﯿﺎن ﻣﺤﯿﻂ figureو tableﻗﺮار ﻣﯽﮔﯿﺮد ﺑﻪ ﻋﻨﻮان ﯾﮏ ﺷﯿ ﺷﻨﺎور ﻣﻨﻈﻮر ﻣﯽﺷﻮد.
ﻫﺮ دو ﻣﺤﯿﻂ ﺷﻨﺎور
ﭘﺎراﻣﺘﺮﻫﺎی اﺧﺘﯿﺎری ﻗﺒﻮل ﻣﯽﮐﻨﻨﺪ ﮐﻪ ﺑﻪ آن ﻣﺸﺨﺺ ﮐﻨﻨﺪه ﻣﮑﺎن ١١ﻣﯽﮔﻮﯾﯿﻢ .اﯾﻦ ﭘﺎراﻣﺘﺮ ﺑﺮای ﻧﺸﺎن دادن ﻣﮑﺎن
ﻣﻮرد ﻧﻈﺮ ﺑﺮای ﺟﺴﻢ ﺷﻨﺎور ﺑﻪﮐﺎر ﻣﯽرود .اﯾﻦ ﭘﺎراﻣﺘﺮ ﺑﻪ ﺻﻮرت ﯾﮏ رﺷﺘﻪ از ﻣﮑﺎنﻫﺎی ﻣﻤﮑﻦ ﺗﻌﯿﯿﻦ ﻣﯽﺷﻮد.
ﺟﺪول ٣.٢را ﺑﺒﯿﻨﯿﺪ .ﯾﮏ ﺟﺪول را ﻣﯽﺗﻮان ﺑﻪ ﺻﻮرت زﯾﺮ ﺗﻮﻟﯿﺪ ﮐﺮد:
]\begin{table}[!hbp
ﻣﺸﺨﺺ ﮐﻨﻨﺪۀ ﻣﮑﺎن ] [!hbpﺑﻪ ﻻﺗﮏ اﺟﺎزه ﻣﯽدﻫﺪ ﮐﻪ ﺟﺪول را در ﻫﻤﺎن ﻧﻘﻄﻪ ﯾﺎ در ﭘﺎﯾﯿﻦ ﺻﻔﺤﻪ و ﯾﺎ در
ﯾﮏ ﺻﻔﺤﻪ ﺷﺎﻣﻞ ﺗﻨﻬﺎ اﺷﯿﺎء ﺷﻨﺎور ﻗﺮار دﻫﺪ ،و ﯾﺎ ﺣﺘﯽ در ﻫﺮ ﮐﺪام ﮐﻪ ﻣﻤﮑﻦ اﺳﺖ ﺑﺎ وﺟﻮد اﯾﻦ ﮐﻪ ﻣﻤﮑﻦ اﺳﺖ
ﺣﺎﺻﻞ ﮐﺎر زﯾﺒﺎ ﻧﺒﺎﺷﺪ .اﮔﺮ ﻫﯿﭻ ﻣﮑﺎﻧﯽ ﻣﻌﺮﻓﯽ ﻧﮕﺮدد ﻣﻘﺪار ﭘﯿﺶﻓﺮض آن ] [tbpاﺳﺖ.
ﻻﺗﮏ ﻫﺮ ﺟﺴﻢ ﺷﻨﺎور را ﻫﻤﺎن ﺟﺎﯾﯽ ﮐﻪ ﮐﺎرﺑﺮ ﻓﺮﻣﺎن داده اﺳﺖ ﻗﺮار ﻣﯽدﻫﺪ .اﮔﺮ اﯾﻦ ﮐﺎر در ﺻﻔﺤﮥ ﺟﺎری
١٢
ﻫﺮﮔﺎه ﯾﮏ ﺻﻔﺤﮥ ﺟﺪﯾﺪ ﺷﺮوع ﻣﯽﺷﻮد، اﻣﮑﺎنﭘﺬﯾﺮ ﻧﺒﺎﺷﺪ ،ﻻﺗﮏ آن را ﺑﻪ ﺻﻒ ﻧﻮع ﺟﺴﻢ ﺷﻨﺎور اﻧﺘﻘﺎل ﻣﯽدﻫﺪ.
ﻻﺗﮏ اﺑﺘﺪا ﺑﺮرﺳﯽ ﻣﯽﮐﻨﺪ ﮐﻪ آﯾﺎ ﺟﺴﻢ ﺷﻨﺎوری در ﺻﻒ اﻧﺘﻈﺎر ﺑﺮای اﻟﺼﺎق ﻣﻮﺟﻮد اﺳﺖ .اﮔﺮ اﯾﻦ ﮐﺎر اﻣﮑﺎنﭘﺬﯾﺮ
ﻧﺒﺎﺷﺪ ،ﺑﺎ ﻫﺮ ﺟﺴﻢ در ﺻﻒ ﻣﺮﺑﻮط ﺑﻪ ﺧﻮدش ﺑﻪ ﺗﺮﺗﯿﺒﯽ رﻓﺘﺎر ﻣﯽﺷﻮد ﮐﻪ اﻧﮕﺎر در ﻫﻤﯿﻦ ﻧﻘﻄﻪ از ﻣﺘﻦ ﻃﺒﻖ
راﻫﻨﻤﺎﯾﯽ ﻧﻮﯾﺴﻨﺪه ﻗﺮار اﺳﺖ ﻗﺮار داده ﺷﻮد )ﺑﻪ ﺟﺰ hﮐﻪ دﯾﮕﺮ ﻣﻮرد ﻧﻈﺮ ﻗﺮار ﻧﻤﯽﮔﯿﺮد ( .ﻫﺮ ﺟﺴﻢ دﯾﮕﺮ در ﻣﺘﻦ
ﺑﻪ ﻣﮑﺎن ﻣﻨﺎﺳﺐ در ﺻﻒ ﻣﺮﺑﻮﻃﻪ اﻧﺘﻘﺎل ﻣﯽﯾﺎﺑﺪ .ﻻﺗﮏ ﺑﻪ ﻃﻮر ﻣﻨﻈﻢ ﺗﺮﺗﯿﺐ اوﻟﯿﮥ ﻫﺮ ﺟﺴﻢ در ﺻﻒ را ﻣﺪ ﻧﻈﺮ
ﻗﺮار ﻣﯽدﻫﺪ .ﺑﻪ ﻫﻤﯿﻦ دﻟﯿﻞ اﺳﺖ ﮐﻪ اﮔﺮ ﺷﮑﻠﯽ ﻗﺎﺑﻞ ﻇﺎﻫﺮ ﺷﺪن در ﻣﺘﻦ ﻧﺒﺎﺷﺪ ﺑﻪ اﻧﺘﻬﺎی ﻧﻮﺷﺘﺎر اﻧﺘﻘﺎل داده
ﻣﯽﺷﻮد و ﺑﻨﺎﺑﺮاﯾﻦ ﺗﻤﺎم ﺷﮑﻞﻫﺎی ﺑﻌﺪ از آن ﻧﯿﺰ ﺑﻪ اﻧﺘﻬﺎی ﻧﻮﺷﺘﺎر اﻧﺘﻘﺎل ﻣﯽﯾﺎﺑﻨﺪ .ﺑﻨﺎﺑﺮاﯾﻦ:
اﮔﺮ ﻻﺗﮏ اﺟﺴﺎم ﺷﻨﺎور را آن ﻃﻮر ﮐﻪ ﺷﻤﺎ ﻣﯽﺧﻮاﻫﯿﺪ ﻗﺮار ﻧﻤﯽدﻫﺪ اﻏﻠﺐ ﺑﻪ اﯾﻦ دﻟﯿﻞ اﺳﺖ ﮐﻪ
ﺗﻨﻬﺎ ﯾﮑﯽ از اﯾﻦ اﺟﺴﺎم را ﻧﻤﯽﺗﻮاﻧﺪ در ﻫﯿﭻ ﻧﻘﻄﻪای از ﻣﺘﻦ ﻗﺮار دﻫﺪ.
١١
placement specifier
١٢اﯾﻦ ﺻﻒﻫﺎ ﺑﻪ ﺷﮑﻞ اوﻟﯿﻦ ورودی — اوﻟﯿﻦ ﺧﺮوﺟﯽ ﻇﺎﻫﺮ ﻣﯽﺷﻮﻧﺪ!
وﻗﺘﯽ ﮐﻪ ﺗﻨﻬﺎ ﯾﮏ ﻣﮑﺎن ﻣﻨﺎﺳﺐ ﺑﺮای ﺟﺴﻢ وﺟﻮد داﺷﺘﻪ ﺑﺎﺷﺪ ،اﯾﻦ ﻣﻮﺿﻮع ﻣﻤﮑﻦ اﺳﺖ ﻣﺸﮑﻞﺳﺎز ﺷﻮد.
اﮔﺮ ﺟﺴﻤﯽ در ﻣﮑﺎن ﭘﯿﺸﻨﻬﺎد ﺷﺪه ﻗﺎﺑﻞ ﻧﻤﺎﯾﺶ ﻧﺒﺎﺷﺪ ،ﻣﻌﻤﻮﻻ ﯾﮏ ﻣﺸﮑﻞ از اﯾﻦ ﻧﻮع ﭘﺪﯾﺪ ﻣﯽآﯾﺪ .ﺑﻪ ﺧﺼﻮص
اﯾﻦ ﮐﻪ ﻫﯿﭻﮔﺎه ﻧﺒﺎﯾﺪ از ﮔﺰﯾﻨﮥ ] [hاﺳﺘﻔﺎده ﮐﻨﯿﺪ ،اﯾﻦ ﮐﺎر آﻧﻘﺪر ﻣﺸﮑﻞﺳﺎز اﺳﺖ ﮐﻪ در ﻧﺴﺨﻪﻫﺎی ﺟﺪﯾﺪ ﻻﺗﮏ اﯾﻦ
ﮔﺰﯾﻨﻪ ﺑﻪ ﻃﻮر ﺧﻮدﮐﺎر ﺑﻪ ] [htﺗﺒﺪﯾﻞ ﻣﯽﺷﻮد .ﺣﺎل ﮐﻪ ﻣﺸﮑﻼت ﻣﺤﯿﻂﻫﺎی ﺟﺪول و ﺷﮑﻞ را ﮐﻤﯽ ﺗﻮﺿﯿﺢ دادﯾﻢ،
ﭼﻨﺪ ﻣﻮﺿﻮع دﯾﮕﺮ ﻧﯿﺰ ﻧﯿﺎز ﺑﻪ ﺗﻮﺿﯿﺢ ﺑﯿﺸﺘﺮ دارﻧﺪ .ﺑﺎ ﻓﺮﻣﺎن
}\caption{caption text
ﻣﯽﺗﻮاﻧﯿﺪ ﻋﻨﻮان ﯾﮏ ﺟﺴﻢ ﺷﻨﺎور را ﺗﻌﺮﯾﻒ ﮐﻨﯿﺪ .ﯾﮏ ﺷﻤﺎره و ﯾﮏ ﻋﻨﻮان ﺷﮑﻞ ﯾﺎ ﺟﺪول ﺑﻪ ﻃﻮر ﺧﻮدﮐﺎر ﺗﻮﺳﻂ
ﻻﺗﮏ ﻗﺒﻞ از اﯾﻦ ﻋﻨﻮان ﻗﺮار ﻣﯽﮔﯿﺮد.
دو ﻓﺮﻣﺎن
\listoftablesو \listoffigures
ﻫﻤﺎﻧﻨﺪ ﻓﺮﻣﺎن \tableofcontentsﻟﯿﺴﺖ ﺟﺪولﻫﺎ و ﺷﮑﻞﻫﺎ را ﭼﺎپ ﻣﯽﮐﻨﺪ .اﯾﻦ ﻟﯿﺴﺖﻫﺎ ﻋﻨﻮان ﮐﺎﻣﻞ
ﺷﯿ ﻣﻮرد ﻧﻈﺮ را ﻧﻤﺎﯾﺶ ﻣﯽدﻫﻨﺪ ،ﺑﻨﺎﺑﺮاﯾﻦ اﮔﺮ ﻋﻨﻮان اﯾﻦ ﺷﮑﻞﻫﺎ ﻃﻮﻻﻧﯽ اﺳﺖ ،ﺑﺎﯾﺪ ﻋﻨﻮان ﮐﻮﭼﮑﺘﺮی را ﺑﻪ
ﻋﻨﻮان ﮔﺰﯾﻨﮥ اﺧﺘﯿﺎری ﻣﻌﺮﻓﯽ ﮐﻨﯿﺪ .اﯾﻦ ﮐﺎر ﺑﻪ ﺻﻮرت زﯾﺮ اﻣﮑﺎنﭘﺬﯾﺮ اﺳﺖ.
}\caption[Short]{LLLLLoooooonnnnnggggg
ﺑﺎ ﻓﺮﻣﺎن \labelو \refﻣﯽﺗﻮاﻧﯿﺪ ارﺟﺎﻋﯽ ﺑﻪ اﯾﻦ اﺟﺴﺎم ﺷﻨﺎور داﺷﺘﻪ ﺑﺎﺷﯿﺪ .ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﮐﻪ
ﻓﺮﻣﺎن \labelﺑﺎﯾﺪ ﺑﻌﺪ از ﻓﺮﻣﺎن \captionﻗﺮار ﺑﮕﯿﺮد زﯾﺮا ﺑﺎﯾﺪ ﺷﻤﺎره ﻣﺮﺑﻮﻃﻪ ﺑﺎ اﯾﻦ ﻓﺮﻣﺎن دوم ﺗﻮﻟﯿﺪ
ﺷﺪه ﺑﺎﺷﺪ.
ﻣﺜﺎل زﯾﺮ ﻣﺮﺑﻌﯽ را رﺳﻢ ﻣﯽﮐﻨﺪ و آن را در ﻣﺘﻦ ﻗﺮار ﻣﯽدﻫﺪ .ﻣﯽﺗﻮاﻧﯿﺪ از اﯾﻦ ﮐﺎر ﺑﺮای اﺧﺘﺼﺎص ﯾﮏ
ﺗﺼﻮﯾﺮ ﺑﺎ اﺑﻌﺎد ﻣﺸﺨﺺ در ﭘﺎﯾﺎن ﮐﺎر اﺳﺘﻔﺎده ﮐﻨﯿﺪ.
١٣
اﮔﺮ اﯾﻦ در ﻣﺜﺎل ﺑﺎﻻ ،ﻻﺗﮏ ﺑﻪ ﺳﺨﺘﯽ )!( ﺳﻌﯽ ﻣﯽﮐﻨﺪ ﺗﺎ ﺷﮑﻞ را دﻗﯿﻘﺎً در ﻫﻤﯿﻦ ﻧﻘﻄﻪ از ﻣﺘﻦ ﻗﺮار دﻫﺪ.
ﮐﺎر اﻣﮑﺎنﭘﺬﯾﺮ ﻧﺒﺎﺷﺪ ﺳﻌﯽ ﻣﯽﮐﻨﺪ ﺷﮑﻞ را در اﻧﺘﻬﺎی ﺻﻔﺤﻪ ﻗﺮار دﻫﺪ .اﮔﺮ ﻫﯿﭻﮐﺪام از اﯾﻦ ﮐﺎرﻫﺎ اﻣﮑﺎنﭘﺬﯾﺮ
ﻧﺒﺎﺷﺪ ،ﻻﺗﮏ ﺑﺮرﺳﯽ ﻣﯽﮐﻨﺪ ﮐﻪ آﯾﺎ ﻣﯽﺗﻮاﻧﺪ ﺷﮑﻞ را در ﯾﮏ ﺻﻔﺤﮥ ﺧﺎﻟﯽ ﺑﻪ ﻫﻤﺮاه ﻣﺜﻼ ﯾﮏ ﺟﺪول ﻗﺮار دﻫﺪ.
اﮔﺮ ﻣﺤﺘﻮﯾﺎت ﻻزم ﺑﺮای ﭘﺮﮐﺮدن ﯾﮏ ﺻﻔﺤﮥ ﺷﻨﺎور ﻣﻮﺟﻮد ﻧﺒﺎﺷﺪ ،ﻻﺗﮏ ﯾﮏ ﺻﻔﺤﮥ ﺟﺪﯾﺪ ﺗﻮﻟﯿﺪ ﻣﯽﮐﻨﺪ و ﯾﮏﺑﺎر
دﯾﮕﺮ ﻫﻤﯿﻦ ﻣﺮاﺣﻞ را از ﺳﺮ ﻣﯽﮔﯿﺮد.
\cleardoublepageﯾﺎ \clearpage
اﺳﺘﻔﺎده ﮐﻨﯿﺪ .اﯾﻦ ﻓﺮﻣﺎن ﻻﺗﮏ را ﻣﺠﺒﻮر ﻣﯽﮐﻨﺪ ﺗﺎ ﺗﻤﺎم اﺷﯿﺎء ﺑﺎﻗﯿﻤﺎﻧﺪه در ﺻﻒ را ﻗﺮار دﻫﺪ و ﯾﮏ ﺻﻔﺤﮥ ﺟﺪﯾﺪ
ﺗﻮﻟﯿﺪ ﮐﻨﺪ .ﻓﺮﻣﺎن \cleardoublepageﺑﻪ ﺻﻔﺤﮥ ﺳﻤﺖ راﺳﺖ ﺑﻌﺪی ﻣﯽرود.
ﺑﻌﺪاً در اﯾﻦ ﻣﻘﺪﻣﻪ ﯾﺎد ﺧﻮاﻫﯿﺪ ﮔﺮﻓﺖ ﭼﮕﻮﻧﻪ ﺷﮑﻞﻫﺎی ﭘﺴﺖاﺳﮑﺮﯾﭙﺖ را در ﻣﺘﻦ ﺧﻮد ﻗﺮار دﻫﯿﺪ.
ﻣﺘﻨﯽ ﮐﻪ ﺗﻮﺳﻂ ﻓﺮﻣﺎنﻫﺎی \captionو \sectionدر ﻣﺘﻦ ﻇﺎﻫﺮ ﻣﯽﺷﻮد ﻣﻤﮑﻦ اﺳﺖ در ﻧﻮﺷﺘﺎر ﭼﻨﺪﯾﻦ
ﺑﺎر ﺗﮑﺮار ﺷﻮد )ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل در ﻓﻬﺮﺳﺖ ﻣﻄﺎﻟﺐ ﯾﺎ ﻣﺘﻦ ﻧﻮﺷﺘﺎر( .ﺑﻌﻀﯽ از ﻓﺮﻣﺎنﻫﺎ ﻫﻨﮕﺎم اﺳﺘﻔﺎده در
درون ﻓﺮﻣﺎنﻫﺎﯾﯽ ﻣﺎﻧﻨﺪ \sectionﻣﻤﮑﻦ اﺳﺖ ﺷﮑﺴﺘﻪ ﺷﻮﻧﺪ و ﭘﺮدازش ﻓﺎﯾﻞ ﻣﯿﺴﺮ ﻧﺒﺎﺷﺪ .اﯾﻦ ﻓﺮﻣﺎنﻫﺎ
را ﻓﺮﻣﺎنﻫﺎی ﺷﮑﺴﺘﻨﯽ ﻣﯽﻧﺎﻣﻨﺪ ،ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل \footnoteو .\phantomاﯾﻦ ﻓﺮﻣﺎنﻫﺎی ﺷﮑﺴﺘﻨﯽ
اﺣﺘﯿﺎج ﺑﻪ ﺣﻔﺎﻇﺖ دارﻧﺪ )ﻣﺎ ﭼﻄﻮر!( .ﻣﯽﺗﻮاﻧﯿﺪ آﻧﻬﺎ را ﺑﺎ ﻓﺮﻣﺎن \protectدر ﺟﻠﻮی آﻧﻬﺎ ﻣﻮرد ﺣﻔﺎﻇﺖ ﻗﺮار
دﻫﯿﻢ.
\protectﺗﻨﻬﺎ ﺑﺮ ﻓﺮﻣﺎﻧﯽ ﮐﻪ ﺑﻌﺪ از آن ﻇﺎﻫﺮ ﻣﯽﺷﻮد اﺛﺮ دارد ،و ﺣﺘﯽ ﺑﺮ ﭘﺎراﻣﺘﺮﻫﺎی آن ﺗﺎﺛﯿﺮی ﻧﺪارد.
در ﺑﯿﺸﺘﺮ ﻣﻮاﻗﻊ ﯾﮏ ﻓﺮﻣﺎن اﺿﺎﻓﯽ \protectﻫﯿﭻ ﺿﺮری ﻧﺪارد.
\section{I am considerate
}}\protect\footnote{and protect my footnotes
ﻓﺼﻞ ٣
ﺣﺎل آﻣﺎده ﻫﺴﺘﯿﺪ! در اﯾﻦ ﻓﺼﻞ ﺑﻪ ﻗﻮﯾﱰﯾﻦ ﻗﺴﻤﺖ ﺗﮏ ،ﺣﺮوفﭼﯿﻨﯽ رﯾﺎﺿﯽ ،ﺣﻤﻠﻪ ﻣﯽﮐﻨﯿﻢ .اﻣﺎ ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﯿﺪ ،اﯾﻦ ﻓﺼﻞ
ﻓﻘﻂ ﺳﻄﺢ ﮐﺎر را ﺻﯿﻘﻞ ﻣﯽدﻫﺪ .ﺑﺎ وﺟﻮد اﯾﻦ ﮐﻪ ﻣﻄﺎﻟﺐ اﯾﻦ ﻓﺼﻞ ﺑﺮای ﺑﺴﯿﺎری از اﻓﺮاد ﮐﺎﻓﯽ اﺳﺖ ،اﮔﺮ ﻧﺘﻮاﻧﺴﺘﯿﺪ در آن ﭘﺎﺳﺦ
ﺑﻌﻀﯽ از ﻧﯿﺎزﻫﺎی ﺣﺮوفﭼﯿﻨﯽ رﯾﺎﺿﯽ ﺧﻮد را ﺑﯿﺎﺑﯿﺪ ﻧﺎاﻣﯿﺪ ﻧﺸﻮﯾﺪ .ﺑﻪ اﺣﺘامل ﺑﺴﯿﺎر زﯾﺎد ﺟﻮاب ﺷام در AMS-LATEX
داده ﺷﺪه اﺳﺖ.
اﮔﺮ ﻣﯽﺧﻮاﻫﯿﺪ ﺣﺮوفﭼﯿﻨﯽ )ﭘﯿﺸﺮﻓﺘﻪ( رﯾﺎﺿﯽ اﻧﺠﺎم دﻫﯿﺪ ،ﺑﺎﯾﺪ از ﮐﻼف AMS-LATEXاﺳﺘﻔﺎده ﮐﻨﯿﺪ .ﮐﻼف
AMS-LATEXﻣﺠﻤﻮﻋﻪای از ﺑﺴﺘﻪﻫﺎ و ﻃﺒﻘﻪﻫﺎ ﺑﺮای ﺣﺮوفﭼﯿﻨﯽ رﯾﺎﺿﯽ اﺳﺖ .ﻣﺎ ﺑﯿﺸﺘﺮ ﺑﻪ ﺑﺮرﺳﯽ ﺑﺴﺘﮥ
amsmathﻣﯽﭘﺮدازﯾﻢ ﮐﻪ ﺟﺰﯾﯽ از اﯾﻦ ﮐﻼف اﺳﺖ AMS-LATEX .ﺗﻮﺳﻂ اﻧﺠﻤﻦ رﯾﺎﺿﯽ آﻣﺮﯾﮑﺎ ﺗﻮﻟﯿﺪ ﺷﺪه
اﺳﺖ و ﺑﻪﻃﻮر ﮔﺴﺘﺮده ﺑﺮای ﺣﺮوفﭼﯿﻨﯽ رﯾﺎﺿﯽ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﯽﮔﯿﺮد .ﺧﻮد ﻻﺗﮏ دارای ﻣﺤﯿﻂﻫﺎﯾﯽ اﺑﺘﺪاﯾﯽ
ﺑﺮای رﯾﺎﺿﯽ اﺳﺖ ،اﻣﺎ اﯾﻦ ﻣﺤﯿﻂﻫﺎ ﻣﺤﺪود ﻫﺴﺘﻨﺪ )ﯾﺎ ﺑﺮﻋﮑﺲ AMS-LATEX :ﻧﺎﻣﺤﺪود اﺳﺖ( و در ﺑﻌﻀﯽ
ﺣﺎﻻت ﻧﺎﭘﺎﯾﺪار ﻧﯿﺰ ﻫﺴﺘﻨﺪ.
AMS-LATEXﺟﺰﯾﯽ از ﺗﻮزﯾﻊ ﻣﻮرد ﻧﯿﺎز اﺳﺖ و ﺗﻮﺳﻂ ﺗﻤﺎم ﺗﻮزﯾﻊﻫﺎی اﺧﯿﺮ ﻻﺗﮏ اراﺋﻪ ﻣﯽﺷﻮد ١ .در اﯾﻦ
ﻓﺼﻞ ﻓﺮض ﺑﺮ اﯾﻦ اﺳﺖ ﮐﻪ amsmathدر ﺳﺮآﻏﺎز ﻧﻮﺷﺘﺎر ﻓﺮاﺧﻮاﻧﯽ ﺷﺪه اﺳﺖ:
}\usepackage{amsmath
دو راه ﺑﺮای ﭼﯿﺪن ﯾﮏ ﻓﺮﻣﻮل وﺟﻮد دارد :در ﻣﺘﻦ داﺧﻞ ﯾﮏ ﭘﺎراﮔﺮاف )ﺳﺒﮏ ﻣﺘﻨﯽ ،(٢ﯾﺎ ﭘﺎراﮔﺮاف ﻣﯽﺗﻮاﻧﺪ
ﺑﺮای ﻧﻤﺎﯾﺶ ﺟﺪاﮔﺎﻧﻪ ﺷﮑﺴﺘﻪ ﺷﻮد )ﺳﺒﮏ ﻧﻤﺎﯾﺸﯽ .(٣ﻓﺮﻣﻮلﻫﺎی رﯾﺎﺿﯽ درون ﻣﺘﻦ ﯾﮏ ﭘﺎراﮔﺮاف در ﻣﯿﺎن دو
١اﮔﺮ آن را ﻧﺪارﯾﺪ ،ﺑﻪ CTAN:macros/latex/required/amslatexﻣﺮاﺟﻌﻪ ﮐﻨﯿﺪ.
٢
text style
٣
display style
ﺣﺮوفﭼﯿﻨﯽ ﻓﺮﻣﻮلﻫﺎی رﯾﺎﺿﯽ ٣٨
ﻣﻨﺎﺳﺐﺗﺮ اﺳﺖ ﮐﻪ آن را ﻧﻤﺎﯾﺶ،اﮔﺮ ﻣﯽﺧﻮاﻫﯿﺪ ﻓﺮﻣﻮلﻫﺎی ﺑﯿﺸﺘﺮی را ﺟﺪا از ﺑﻘﯿﻪ ﭘﺎراﮔﺮاف ﺑﻨﻮﯾﺴﯿﺪ
ﺑﺮای اﻧﺠﺎم اﯾﻦ ﮐﺎر از ﻣﺤﯿﻂ ﻓﺮﻣﻮل اﺳﺘﻔﺎده ﮐﻨﯿﺪ و ﻓﺮﻣﻮلﻫﺎ را.دﻫﯿﺪ ﺑﻪﺟﺎی آﻧﮑﻪ ﭘﺎراﮔﺮاف را ﺑﺸﮑﻨﯿﺪ
آﻧﮕﺎه ﻣﯽﺗﻮاﻧﯿﺪ ﺑﻪ ﻓﺮﻣﻮل ﯾﮏ ﺑﺮﭼﺴﺐ۴ .\ ﻗﺮار دﻫﯿﺪend{equation} \ وbegin{equation} ﺑﯿﻦ
اﮔﺮ ﻣﯽﺧﻮاﻫﯿﺪ ﺑﻪ ﻓﺮﻣﻮل.\ ﺑﻪ آن ارﺟﺎع دﻫﯿﺪeqref \( ﺑﺪﻫﯿﺪ و در دﯾﮕﺮ ﻧﻘﺎط ﻧﻮﺷﺘﺎر ﺑﺎ ﻓﺮﻣﺎنlabel)
\ اﺳﺘﻔﺎدهtag \ ﻧﻤﯽﺗﻮاﻧﯿﺪ ﺑﺮایeqref از.\ اﺳﺘﻔﺎده ﮐﻨﯿﺪtag اﺳﻢ وﯾﮋهای ﺑﺪﻫﯿﺪ ﺑﻪﺟﺎی اﯾﻦﮐﺎر از ﻓﺮﻣﺎن
.ﮐﻨﯿﺪ
، اﺳﺘﻔﺎده ﮐﻨﯿﺪequation از ﺷﮑﻞ ﺳﺘﺎرهدار ﻣﺤﯿﻂ،اﮔﺮ ﻧﻤﯽﺧﻮاﻫﯿﺪ ﻻﺗﮏ ﻓﺮﻣﻮلﻫﺎ را ﺷﻤﺎرهﮔﺬاری ﮐﻨﺪ
۵
: ﻓﺮﻣﻮل را ﺑﯿﻦ دو ﻋﻼﻣﺖ [\ و ]\ ﻗﺮار دﻫﯿﺪ، ﯾﺎ ﺣﺘﯽ آﺳﺎنﺗﺮ،equation*
. ﻣﺮﺑﻮط ﺑﻪ ﺧﻮد ﻻﺗﮏ اﺳﺘﻔﺎده ﮐﻨﯿﺪdisplaymath اﮔﺮ ﺑﻪ اﯾﻦ ﺑﺴﺘﻪ دﺳﺘﺮﺳﯽ ﻧﺪارﯾﺪ از ﻣﺤﯿﻂ. اﺳﺖamsmath اﯾﻦ ﯾﮏ ﻓﺮﻣﺎن۴
. ﻣﺮﺑﻮط ﺑﻪ ﺧﻮد ﻻﺗﮏ اﺳﺘﻔﺎده ﮐﻨﯿﺪequation از ﻣﺤﯿﻂ، اﮔﺮ اﯾﻦ ﺑﺴﺘﻪ را ﻓﺮاﺧﻮاﻧﯽ ﻧﮑﺮدهاﯾﺪ. اﺳﺖamsmath اﯾﻦ ﻓﺮﻣﺎن دوﺑﺎره از۵
٣٩ ﻓﺮﻣﻮلﻫﺎی ﺗﻨﻬﺎ٢.٣
:ﺑﻪ ﺗﻔﺎوت ﺣﺮوفﭼﯿﻨﯽ ﺑﯿﻦ ﺳﺒﮏ ﻣﺘﻨﯽ و ﺳﺒﮏ ﻧﻤﺎﯾﺸﯽ ﺗﻮﺟﻪ ﮐﻨﯿﺪ
اﯾﻦ ﮐﺎر ﻻﺗﮏ را وادار ﻣﯽﺳﺎزد.\ ﻣﺤﺼﻮر ﮐﻨﯿﺪsmash ﻋﺒﺎرات ﻃﻮﻻﻧﯽ ﯾﺎ ﻋﻤﯿﻖ را در،در ﺳﺒﮏ ﻣﺘﻨﯽ
.ارﺗﻔﺎع ﻋﺒﺎرت را ﻧﺎدﯾﺪه ﺑﮕﯿﺮد و ﺑﺎﻋﺚ ﯾﮑﻨﻮاﺧﺖ ﺷﺪن ﻓﺎﺻﻠﻪ ﺑﯿﻦ ﺧﻂﻫﺎ ﻣﯽﺷﻮد
A $d_{e_{e_p}}$ mathematical
expression followed by a
A deep mathematical expression followed by
$h^{i^{g^h}}$ expression. As gh
opposed to a smashed a hi expression. As opposed to ahsmashed
g
\smash{$d_{e_{e_p}}$} expression deep expression followed by a hi expres-
followed by a sion.
\smash{$h^{i^{g^h}}$} expression.
زﯾﺮا ﺗﻤﺎم ﻓﺎﺻﻠﻪﻫﺎ در ﻋﺒﺎرات، ﺑﺴﯿﺎری از ﻓﺎﺻﻠﻪﻫﺎ و ﺷﮑﺴﺖ ﺧﻂﻫﺎ در ﺳﺒﮏ رﯾﺎﺿﯽ ﺑﯽاﻫﻤﯿﺖ ﻫﺴﺘﻨﺪ.١
\ ﯾﺎquad \ و, و ﯾﺎ اﯾﻦ ﮐﻪ ﺑﺎﯾﺪ ﺗﻮﺳﻂ ﻓﺮﻣﺎنﻫﺎﯾﯽ ﻣﺎﻧﻨﺪ،رﯾﺎﺿﯽ ﯾﺎ ﺑﻪ ﻃﻮر ﻣﻨﻄﻘﯽ اﯾﺠﺎد ﻣﯽﺷﻮﻧﺪ
.( را ﺑﺒﯿﻨﯿﺪ۵.٣ ﺑﺨﺶ،\ ﺗﻮﻟﯿﺪ ﺷﻮﻧﺪ ) ﺑﻌﺪاً ﺑﻪ اﯾﻦ ﻓﺮﻣﺎنﻫﺎ ﻣﯽرﺳﯿﻢqquad
وﻟﯽ اﯾﻦ واﻗﻌﺎً ﯾﮏ ﻣﺸﮑﻞ ﺑﺮای ﮐﺴﺎﻧﯽ ﮐﻪ از اﯾﻦ ﺑﺴﺘﻪ، ﻣﻤﮑﻦ اﺳﺖ ﺑﻪ ﻧﻈﺮ ﺑﺮﺳﺪ ﮐﻪ ﮐﻤﯽ ﮔﯿﺞﮐﻨﻨﺪه ﻫﺴﺘﻨﺪamsmath/LATEX ﻧﺎم ﻓﺮﻣﺎنﻫﺎی
و آﻧﮕﺎه ﻣﺤﯿﻂﻫﺎی، ﺑﻬﺘﺮ اﺳﺖ اﯾﻦ ﺑﺴﺘﻪ را از اﺑﺘﺪا ﻓﺮاﺧﻮاﻧﯽ ﮐﻨﯿﺪ زﯾﺮا ﻣﻤﮑﻦ اﺳﺖ ﺑﻌﺪاً ﻣﺠﺒﻮر ﺑﻪ اﺳﺘﻔﺎده از آن ﺷﻮﯾﺪ.اﺳﺘﻔﺎده ﻣﯽﮐﻨﻨﺪ ﻧﯿﺴﺖ
.ﻏﯿﺮ ﺷﻤﺎرهﮔﺬاری ﺷﺪه ﺧﻮد ﻻﺗﮏ ﻣﻤﮑﻦ اﺳﺖ ﺗﻮﺳﻂ اﯾﻦ ﺑﺴﺘﻪ ﺷﻤﺎرهﮔﺬاری ﺷﻮد
ﺣﺮوفﭼﯿﻨﯽ ﻓﺮﻣﻮلﻫﺎی رﯾﺎﺿﯽ ۴٠
.٢ﺧﻂﻫﺎی ﺧﺎﻟﯽ ﻣﺠﺎز ﻧﯿﺴﺘﻨﺪ .ﻫﺮ ﻓﺮﻣﻮل ﺗﻨﻬﺎ در ﯾﮏ ﭘﺎراﮔﺮاف ﻗﺮار داده ﻣﯽﺷﻮد.
.٣ﻫﺮ ﺣﺮف ﺑﻪ ﻋﻨﻮان ﻧﺎم ﯾﮏ ﻣﺘﻐﯿﺮ درﻧﻈﺮ ﮔﺮﻓﺘﻪ ﻣﯽﺷﻮد و ﺑﻪ ﻫﻤﯿﻦ ﻣﻨﻈﻮر ﭼﯿﺪه ﻣﯽﺷﻮد .اﮔﺮ ﻣﯽﺧﻮاﻫﯿﺪ
در ﯾﮏ ﻓﺮﻣﻮل ﻣﺘﻦ ﻋﺎدی ﺑﻨﻮﯾﺴﯿﺪ )ﻗﻠﻢ ﻧﺮﻣﺎل اﯾﺴﺘﺎده و ﻓﺎﺻﻠﻪ ﻧﺮﻣﺎل( آﻧﮕﺎه ﺑﺎﯾﺪ ﻣﺘﻦ را ﺑﻮﺳﯿﻠﻪ ﻓﺮﻣﺎن
} \text{...وارد ﮐﻨﯿﺪ )ﻫﻤﭽﻨﯿﻦ ﺑﺨﺶ ۶.٣در ﺻﻔﺤﻪ ۴٨را ﺑﺒﯿﻨﯿﺪ(.
رﯾﺎﺿﯿﺪانﻫﺎ از ﻧﻤﺎدﻫﺎی ﭘﯿﭽﯿﺪهای اﺳﺘﻔﺎده ﻣﯽﮐﻨﻨﺪ :ﻣﻨﺎﺳﺐ اﺳﺖ ﮐﻪ در اﯾﻨﺠﺎ از ﻗﻠـــــﻢ blackboard
boldاﺳﺘﻔﺎده ﮐﻨﯿﻢ ،ﮐﻪ ﺑﺎ اﺳﺘﻔﺎده از \mathbbاز ﺑﺴﺘﻪ amssymbﺑﺪﺳﺖ ﻣﯽآﯾﺪ ۶ .آﺧﺮﯾﻦ ﻣﺜﺎل ﻋﺒﺎرت
اﺳﺖ از
ﺟﺪول ١۴.٣در ﺻﻔﺤﻪ ۵۶و ﺟﺪول ۴.۶در ﺻﻔﺤﻪ ١٠٣را ﺑﺮای دﯾﺪن ﻗﻠﻢﻫﺎی دﯾﮕﺮ رﯾﺎﺿﯽ ﺑﺒﯿﻨﯿﺪ.
در اﯾﻦ ﺑﺨﺶ ،ﻣﻬﻤﺘﺮﯾﻦ ﻓﺮﻣﺎنﻫﺎی ﻣﻮرد اﺳﺘﻔﺎده در ﺣﺮوفﭼﯿﻨﯽ رﯾﺎﺿﯽ را ﺷﺮح ﻣﯽدﻫﯿﻢ .ﺑﺴﯿﺎری از ﻓﺮﻣﺎنﻫﺎی
اﯾﻦ ﺑﺨﺶ اﺣﺘﯿﺎج ﺑﻪ amsmathﻧﺪارﻧﺪ )اﮔﺮ اﺣﺘﯿﺎج داﺷﺘﻪ ﺑﺎﺷﻨﺪ ،ﺻﺮﯾﺤﺎً ﺑﯿﺎن ﻣﯽﺷﻮد( اﻣﺎ ﺑﻪﻫﺮﺣﺎل اﯾﻦ
ﺑﺴﺘﻪ را ﻓﺮاﺧﻮاﻧﯽ ﮐﻨﯿﺪ.
ﺣﺮوف ﯾﻮﻧﺎﻧﯽ ﮐﻮﭼﮏ ﺑﻪ ﺻﻮرت ، . . . ،\gamma ،\beta ،\alphaوارد ﻣﯽﺷﻮﻧﺪ و ﺣﺮوف ﺑﺰرگ
٧
ﺑﻪ ﺻﻮرت . . . ،\Delta ،\Gammaوارد ﻣﯽﺷﻮﻧﺪ.
ﺑﻪ ﺟﺪول ٢.٣در ﺻﻔﺤﻪ ۵٢ﺑﺮای دﯾﺪن ﻟﯿﺴﺘﯽ از ﺣﺮوف ﯾﻮﻧﺎﻧﯽ ﻧﻈﺮی ﺑﯿﻨﺪازﯾﺪ.
$\lambda,\xi,\pi,\theta,
∆ λ, ξ, π, θ, µ, Φ, Ω,
\mu,\Phi,\Omega,\Delta$
amssymb۶ﻗﺴﻤﺘﯽ از ﮐﻼف ﻧﯿﺴﺖ ،اﻣﺎ ﻣﻤﮑﻦ اﺳﺖ ﻫﻨﻮز ﻗﺴﻤﺘﯽ از ﺗﻮزﯾﻊ ﻻﺗﮏ ﺷﻤﺎ ﺑﺎﺷﺪ .ﺗﻮزﯾﻊ ﺧﻮد را ﺑﺮرﺳﯽ ﮐﻨﯿﺪ ﯾﺎ ﺑﻪ
CTAN:/fonts/amsfonts/latex/ﺑﺮوﯾﺪ و آن را درﯾﺎﻓﺖ ﮐﻨﯿﺪ.
٧در ﻻﺗﮏ ﺣﺮوف ﺑﺰرگ آﻟﻔﺎ ،ﺑﺘﺎ ،و ﻏﯿﺮه ﺗﻌﺮﯾﻒ ﺷﺪه ﻧﯿﺴﺘﻨﺪ زﯾﺮا ﺑﻪ ﺷﮑﻞ . . .B ،Aﺑﻪ ﻧﻈﺮ ﻣﯽرﺳﻨﺪ .ﻫﻤﯿﻨﮑﻪ رﻣﺰﯾﻨﻪ ﺟﺪﯾﺪ رﯾﺎﺿﯽ ﺗﻤﺎم
ﺷﻮد ،ﻫﻤﻪ ﭼﯿﺰ ﺗﻐﯿﯿﺮ ﻣﯽﮐﻨﺪ.
۴١ ٣.٣ﺳﺎﺧﺘﻦ ﺑﻠﻮکﻫﺎی ﻓﺮﻣﻮﻟﯽ
ﺗﻮانﻫﺎ و اﻧﺪﯾﺲﻫﺎ را ﻣﯽﺗﻮان ﺗﻮﺳﻂ ^ و _ﻧﻮﺷﺖ .ﺑﺴﯿﺎری از ﻓﺮﻣﺎنﻫﺎ ﺳﺒﮏ رﯾﺎﺿﯽ ﺗﻨﻬﺎ روی اوﻟﯿﻦ
ﺣﺮف ﺑﻌﺪ از ﺧﻮدﺷﺎن ﺗﺄﺛﯿﺮ دارﻧﺪ ،ﺑﻨﺎﺑﺮاﯾﻦ اﮔﺮ ﻣﯽﺧﻮاﻫﯿﺪ ﯾﮏ ﻓﺮﻣﺎن ﺑﺮ روی ﭼﻨﺪ ﺣﺮف ﺗﺄﺛﯿﺮ داﺷﺘﻪ ﺑﺎﺷﺪ ،ﺑﺎﯾﺪ
آن ﺣﺮوف را ﺗﻮﺳﻂ } {...در ﯾﮏ ﮔﺮوه ﻗﺮار دﻫﯿﺪ.
ﺟﺪول ٣.٣در ﺻﻔﺤﻪ ۵٣ﺷﺎﻣﻞ ﺑﺴﯿﺎری از ﻋﻤﻠﮕﺮﻫﺎ ﻣﺎﻧﻨﺪ ⊆ و ⊥ اﺳﺖ.
$p^3_{ij} \qquad
]m_\text{Knuth} \\[5pt p3ij mKnuth
a^x+y \neq a^{x+y}\qquad 2
ax + y ̸= ax+y ex ̸= ex2
e^{x^2} \neq {e^x}^2$
رادﯾﮑﺎل ﺗﻮﺳﻂ \sqrtو رﯾﺸﮥ −nام ﺑﻪ ﺻﻮرت ] \sqrt[nﻧﻮﺷﺘﻪ ﻣﯽﺷﻮد .ﻻﺗﮏ اﻧﺪازۀ ﻋﻼﻣﺖ
رادﯾﮑﺎل را ﺑﻪﻃﻮر ﺧﻮدﮐﺎر ﻣﺸﺨﺺ ﻣﯽﮐﻨﺪ .اﮔﺮ ﺗﻨﻬﺎ ﻋﻼﻣﺖ رادﯾﮑﺎل ﻣﻮرد ﻧﯿﺎز ﺑﺎﺷﺪ از \surdاﺳﺘﻔﺎده ﮐﻨﯿﺪ.
در ﺟﺪول ۶.٣در ﺻﻔﺤﮥ ۵۴دﯾﮕﺮ ﭘﯿﮑﺎنﻫﺎ ﻣﺎﻧﻨﺪ →↩ و ⇋ آورده ﺷﺪهاﻧﺪ.
ﻣﻌﻤﻮﻻ از ﻧﻘﻄﻪ ﺑﺮای ﻧﻤﺎﯾﺶ دادن ﻋﻤﻞ ﺿﺮب ﻫﻨﮕﺎم ﮐﺎر ﺑﺎ ﻧﻤﺎدﻫﺎ اﺳﺘﻔﺎده ﻣﯽﺷﻮد؛ ﺑﺎ اﯾﻦ وﺟﻮد ﮔﺎﻫﯽ
اوﻗﺎت از ﭼﻨﺪ ﻧﻘﻄﻪ ﺑﺮای ﮐﻤﮏ ﮐﺮدن ﺑﻪ ﺧﻮاﻧﻨﺪه ﺟﻬﺖ ﮔﺮوهﺑﻨﺪی ﻓﺮﻣﻮلﻫﺎ اﺳﺘﻔﺎده ﻣﯽﺷﻮد .ﺑﺮای ﻧﻮﺷﺘﻦ ﯾﮏ
ﻧﻘﻄﻪ در وﺳﻂ از \cdotاﺳﺘﻔﺎده ﻣﯽﺷﻮد \cdots .ﺳﻪ ﻧﻘﻄﻪ در وﺳﻂ ﻗﺮار ﻣﯽدﻫﺪ درﺣﺎﻟﯽﮐﻪ \ldots
ﻧﻘﻄﻪﻫﺎ را روی ﺧﻂ ﮐﺮﺳﯽ ﻗﺮار ﻣﯽدﻫﺪ .ﺑﻌﻼوه \vdots ،ﺑﺮای ﻗﺮار دادن ﻋﻤﻮدی و \ddotsﺑﺮای ﻗﺮاردادن
ﮐﺞ وﺟﻮد دارﻧﺪ .ﻣﺜﺎل دﯾﮕﺮی را ﻣﯽﺗﻮاﻧﯿﺪ در ﺑﺨﺶ ٢.۴.٣ﺑﺒﯿﻨﯿﺪ.
ﻓﺮﻣﺎنﻫﺎی \overlineو \underlineﺧﻂ اﻓﻘﯽ درﺳﺖ در ﺑﺎﻻ ﯾﺎ ﭘﺎﯾﯿﻦ ﻋﺒﺎرت ﻗﺮار ﻣﯽدﻫﻨﺪ:
6 9
$\underbrace{\overbrace{a+b+c}^6 { |} z }| { z
}\cdot \overbrace{d+e+f}^9 a + b + c · d + e + f = 42
| {z }
_\text{meaning of life} = 42$ meaning of life
ﺣﺮوفﭼﯿﻨﯽ ﻓﺮﻣﻮلﻫﺎی رﯾﺎﺿﯽ ۴٢
ﺑﺮای اﻓﺰودن ﻟﻬﺠﻪ ﻣﺎﻧﻨﺪ ﭘﯿﮑﺎن ﮐﻮﭼﮏ ﯾﺎ ﻋﻼﻣﺖ ﺗﯿﻠﺪا ﺑﻪ ﻣﺘﻐﯿﺮﻫﺎ ،ﻓﺮﻣﺎنﻫﺎی اراﺋﻪ ﺷﺪه در ﺟﺪول ١.٣
در ﺻﻔﺤﻪ ۵٢ﻣﻤﮑﻦ اﺳﺖ ﻣﻔﯿﺪ ﺑﺎﺷﻨﺪ .ﮐﻼه و ﺗﯿﻠﺪا ﮐﻪ روی ﭼﻨﺪ ﺣﺮف ﻗﺮار ﻣﯽﮔﯿﺮد ﺑﺎ \widetildeو
\widehatدرﺳﺖ ﻣﯽﺷﻮد .ﺑﻪ ﺗﻔﺎوت ﺑﯿﻦ ﻣﺤﻞ ﻗﺮار ﮔﺮﻓﺘﻦ \hatو \bar \widehatﺑﺮای ﻣﺘﻐﯿﺮﻫﺎﯾﯽ
ﮐﻪ دارای اﻧﺪﯾﺲ ﻫﺴﺘﻨﺪ ﺗﻮﺟﻪ ﮐﻨﯿﺪ .ﻋﻼﻣﺖ ' ٨ﺗﻮﻟﯿﺪ ﭘﺮاﯾﻢ ﻣﯽﮐﻨﺪ:
ﺑﺮدارﻫﺎ اﻏﻠﺐ ﺑﺎ اﻓﺰودن ﯾﮏ ﻋﻼﻣﺖ ﭘﯿﮑﺎن ﺑﺮ روی ﯾﮏ ﻣﺘﻐﯿﺮ ﺑﺪﺳﺖ ﻣﯽآﯾﻨﺪ .اﯾﻦﮐﺎر را ﺑﺎ ﻓﺮﻣﺎن \vec
اﻧﺠﺎم ﻣﯽدﻫﯿﻢ .دو ﻓﺮﻣﺎن \overrightarrowو \overleftarrowﺑﺮای ﻧﺸﺎن دادن ﭘﯿﮑﺎن از Aﺑﻪ
Bﺑﻪﮐﺎر ﻣﯽروﻧﺪ:
$\vec{a} \qquad
\vec{AB} \qquad ⃗ →−
⃗a AB AB
\overrightarrow{AB}$
ﻧﺎم ﯾﮏ ﺗﺎﺑﻊ ﻣﺎﻧﻨﺪ ﻟﮕﺎرﯾﺘﻢ اﻏﻠﺐ ﺑﺎ ﻗﻠﻢ اﯾﺴﺘﺎده ﻧﻮﺷﺘﻪ ﻣﯽﺷﻮد ،ﺑﻨﺎﺑﺮاﯾﻦ ﻻﺗﮏ ﻓﺮﻣﺎنﻫﺎی زﯾﺮ را ﺑﺮای ﻧﻮﺷﺘﻦ
ﻧﺎم ﻣﻬﻤﺘﺮﯾﻦ ﺗﻮاﺑﻊ ﺑﻪﮐﺎر ﻣﯽﺑﺮد:
\arccos \cos \csc \exp \ker \limsup
\arcsin \cosh \deg \gcd \lg \ln
\arctan \cot \det \hom \lim \log
\arg \coth \dim \inf \liminf \max
\sinh \sup \tan \tanh \min \Pr
\sec \sin
ﺑﺮای ﺗﻮاﺑﻌﯽ ﮐﻪ در ﻟﯿﺴﺖ ﺑﺎﻻ ﻗﺮار ﻧﺪارﻧﺪ ،از ﻓﺮﻣﺎن \DeclareMathOperatorاﺳﺘﻔﺎده ﮐﻨﯿﺪ .ﺣﺘﯽ
ﺣﺎﻟﺖ ﺳﺘﺎرهدار اﯾﻦ ﻓﺮﻣﺎنﻫﺎ ﺑﺮای ﺗﻮاﺑﻌﯽ ﮐﻪ ﺣﺪ ﺑﺎﻻ ﯾﺎ ﭘﺎﯾﯿﻦ دارﻧﺪ وﺟﻮد دارد .اﯾﻦ ﻓﺮﻣﺎنﻫﺎ ﺗﻨﻬﺎ در ﺳﺮآﻏﺎز ﺑﺎﯾﺪ
ﻓﻌﺎل ﺷﻮﻧﺪ ﺑﻨﺎﺑﺮاﯾﻦ ﻣﺜﺎل زﯾﺮ ﺑﺎﯾﺪ در ﺳﺮآﻏﺎز ﻗﺮار داده ﺷﻮد.
}%\DeclareMathOperator{\argh}{argh
}%\DeclareMathOperator*{\nut}{Nut 3 argh = 2 Nut
x=1
]\}\[3\argh = 2\nut_{x=1
٨
apostrophe
۴٣ ٣.٣ﺳﺎﺧﺘﻦ ﺑﻠﻮکﻫﺎی ﻓﺮﻣﻮﻟﯽ
ﺑﺮای ﺗﺎﺑﻊ ﻫﻨﮓ ،دو ﻓﺮم وﺟﻮد دارد \bmod :ﺑﺮای ﻋﻤﻠﮕﺮ دوﺗﺎﯾﯽ a mod bو \pmodﺑﺮای ﻋﺒﺎرﺗﯽ ﺑﻪ
ﺷﮑﻞ ):x ≡ a (mod b
ﮐﺴﺮ اﯾﺴﺘﺎده را ﺑﺎ ﻓﺮﻣﺎن } \frac{...}{...ﻣﯽﻧﻮﯾﺴﯿﻢ .در ﺣﺎﻟﺖ ﻣﺘﻨﯽ ،ﮐﺴﺮ ﮐﻮﭼﮏ ﻧﻮﺷﺘﻪ ﻣﯽﺷﻮد
ﺗﺎ در ارﺗﻔﺎع ﺧﻂ ﻗﺮار ﺑﮕﯿﺮد .اﯾﻦ ﻓﺮم را در ﺳﺒﮏ ﻧﻤﺎﯾﺸﯽ ﻧﯿﺰ ﺑﺎ \dfracﻣﯽﺗﻮاﻧﯿﺪ اﺟﺮا ﮐﻨﯿﺪ .اﻏﻠﺐ ﻓﺮم ﮐﺞ
1/2ﺑﻬﺘﺮ اﺳﺖ ،زﯾﺮا ﺑﺮای ﮐﺴﺮﻫﺎی ﮐﻮﭼﮏ ﺧﻮاﻧﺎﺗﺮ اﺳﺖ:
\[\sqrt{\frac{x^2}{k+1}}\qquad
√
x^\frac{2}{k+1}\qquad x2 2 ∂2f
}\frac{\partial^2f x k+1
k+1 ∂x2
]\ }{\partial x^2
ﺑﺮای ﻧﻮﺷﺘﻦ ﺿﺮاﯾﺐ دوﺟﻤﻠﻪای ﯾﺎ ﭼﯿﺰﻫﺎﯾﯽ ﺷﺒﯿﻪ اﯾﻦ ،از ﻓﺮﻣﺎن \binomاز ﺑﺴﺘﮥ amsmathاﺳﺘﻔﺎده
ﻣﯽﺷﻮد:
ﺑﺮای ﻋﻤﻠﮕﺮﻫﺎی دوﺗﺎﯾﯽ ﻣﻤﮑﻦ اﺳﺖ ﻗﺮار دادن ﻧﻤﺎدﻫﺎ ﺑﺮرویﻫﻢ ﻣﻔﯿﺪ ﺑﺎﺷﺪ .ﻓﺮﻣﺎن
}\stackrel{#1}{#2
ﻧﻤﺎد درون #1را ﺑﻪ اﻧﺪازه ﻗﻠﻢ ﺗﻮان روی #2ﻗﺮار ﻣﯽدﻫﺪ ﮐﻪ در ﻣﺤﻞ ﻣﻌﻤﻮل آن ﻗﺮار ﻣﯽﮔﯿﺮد.
}*\begin{equation
∗
f_n(x) \stackrel{*}{\approx} 1 fn (x) ≈ 1
}*\end{equation
ﺣﺮوفﭼﯿﻨﯽ ﻓﺮﻣﻮلﻫﺎی رﯾﺎﺿﯽ ۴۴
ﻋﻤﻠﮕﺮ اﻧﺘﮕﺮال ﺑﺎ ﻓﺮﻣﺎن ،\intﻋﻤﻠﮕﺮ ﺟﻤﻊ ﺑﺎ ،\sumو ﻋﻤﻠﮕﺮ ﺿﺮب ﺑﺎ \prodﺗﻮﻟﯿﺪ ﻣﯽﺷﻮﻧﺪ.
ﺣﺪ ﺑﺎﻻ و ﭘﺎﯾﯿﻦ اﯾﻦ ﻋﻤﻠﮕﺮﻫﺎ ﺑﺎ ^ و _ ﻣﺎﻧﻨﺪ اﻧﺪﯾﺲ و ﺗﻮان ﻧﻮﺷﺘﻪ ﻣﯽﺷﻮﻧﺪ:
}*\begin{equation
\sum_{i=1}^n \qquad ∑
n ∫ π
∏
2
\int_0^{\frac{\pi}{2}} \qquad
\prod_\epsilon i=1 0 ϵ
}*\end{equation
ﺑﺮای ﮐﻨﺘﺮل ﺑﯿﺸﺘﺮ روی ﻣﺤﻞ ﻗﺮار ﮔﺮﻓﺘﻦ اﻧﺪﯾﺲﻫﺎ در ﻋﺒﺎرات ﭘﯿﭽﯿﺪه amsmath ،ﻓﺮﻣﺎن \substack
را اراﺋﻪ ﻣﯽﮐﻨﺪ:
}*\begin{equation
\\ \sum^n_{\substack{0<i<n ∑
n
ﻻﺗﮏ ﻫﻤﮥ اﻧﻮاع ﺑﺮاﮐﺖ و ﺣﺎﺋﻞ )ﻣﺎﻧﻨﺪ ↕ ∥ ⟨ [( را ﺣﻤﺎﯾﺖ ﻣﯽﮐﻨﺪ .ﺑﺮاﮐﺖﻫﺎی ﮔﺮد و ﻣﺮﺑﻌﯽ را ﻣﯽﺗﻮان
ﺑﺎ ﮐﻠﯿﺪ ﻣﺮﺑﻮط ﺑﻪ ﺧﻮدﺷﺎن ﻧﻮﺷﺖ و آ ﮐﻮﻻد را ﻣﯽﺗﻮان ﺑﺎ {\ ﻧﻮﺷﺖ اﻣﺎ ﻫﻤﮥ ﺣﺎﺋﻞﻫﺎ را ﻣﯽﺗﻮان ﺑﺎ ﻓﺮﻣﺎنﻫﺎﯾﯽ
وﯾﮋه ﻧﻮﺷﺖ )ﻣﺎﻧﻨﺪ .(\updownarrow
}*\begin{equation
}\{a,b,c} \neq \{a,b,c }a, b, c ̸= {a, b, c
}*\end{equation
اﮔﺮ ﻓﺮﻣﺎن \leftرا در اﺑﺘﺪای ﯾﮏ ﺣﺎﺋﻞ ﭼﭗ ،و ﻓﺮﻣﺎن \rightرا در اﺑﺘﺪای ﯾﮏ ﺣﺎﺋﻞ راﺳﺖ ﻗﺮار
دﻫﯿﻢ ،ﻻﺗﮏ ﺑﻪﻃﻮر ﺧﻮدﮐﺎر اﻧﺪازۀ ﺣﺎﺋﻞ را ﺗﺼﺤﯿﺢ ﻣﯽﮐﻨﺪ .ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﮐﻪ ﺗﻤﺎم ﻓﺮﻣﺎنﻫﺎی \leftرا ﺑﺎﯾﺪ
ﺑﺎ ﻓﺮﻣﺎن ﻣﺘﻨﺎﻇﺮ \rightﺑﺒﻨﺪﯾﺪ .اﮔﺮ در ﺳﻤﺖ راﺳﺖ ﭼﯿﺰی ﻧﻤﯽﺧﻮاﻫﯿﺪ از \rightﻧﺎﻣﺮﺋﯽ اﺳﺘﻔﺎده ﮐﻨﯿﺪ:
}*\begin{equation
}}1 + \left(\frac{1}{1-x^{2 ( )3 )
1
\right)^3 \qquad 1+ ‡
)\left. \ddagger \frac{~}{~}\right 1 − x2
}*\end{equation
ﮔﺎﻫﯽ اوﻗﺎت ﻻزم اﺳﺖ ﺗﺎ اﻧﺪازۀ درﺳﺖ ﯾﮏ ﺣﺎﺋﻞ رﯾﺎﺿﯽ را دﺳﺘﯽ ﺗﻨﻈﯿﻢ ﮐﻨﯿﻢ ﮐﻪ ﺑﺎ ﻓﺮﻣﺎنﻫﺎی ،\big
\bigg ،\Bigو \Biggﺑﻪ ﻋﻨﻮان ﭘﯿﺸﻮﻧﺪ ﺑﯿﺸﺘﺮ ﻓﺮﻣﺎنﻫﺎی ﺣﺎﺋﻞ اﻣﮑﺎنﭘﺬﯾﺮ اﺳﺖ:
\\$\Big((x+1)(x-1)\Big)^{2}$
( )2
$\big( \Big( \bigg( \Bigg( \quad
)(x + 1)(x − 1
\big\} \Big\} \bigg\} \Bigg\} \quad
}}} ( ww
((( }
ww ww
\big\| \Big\| \bigg\| \Bigg\| \quad
w
w
\big\Downarrow \Big\Downarrow
\bigg\Downarrow \Bigg\Downarrow$
۴۵ ۴.٣ﺗﻨﻈﯿﻢ ﻋﻤﻮدی
ﺑﺮای دﯾﺪن ﻟﯿﺴﺖ ﮐﺎﻣﻠﯽ از ﺣﺎﺋﻞﻫﺎ ﺟﺪول ٨.٣در ﺻﻔﺤﻪ ۵۵را ﺑﺒﯿﻨﯿﺪ.
ﺑﺮای ﻓﺮﻣﻮلﻫﺎﯾﯽ ﮐﻪ در ﭼﻨﺪ ﺧﻂ ﻗﺮار ﻣﯽﮔﯿﺮﻧﺪ ﯾﺎ ﺑﺮای دﺳﺘﮕﺎه ﻣﻌﺎدﻻت ،ﻣﯽﺗﻮاﻧﯿﺪ از ﻣﺤﯿﻂ alignو
٩
ﺑﺎ alignﻫﺮ ﺧﻂ ﻣﻌﺎدﻟﻪ ﯾﮏ ﺷﻤﺎره * alignﺑﻪ ﺟﺎی equationو * equationاﺳﺘﻔﺎده ﮐﻨﯿﺪ.
ﻣﯽﮔﯿﺮد align* .ﻫﯿﭻ ﭼﯿﺰ را ﺷﻤﺎرهﮔﺬاری ﻧﻤﯽﮐﻨﺪ.
ﻣﺤﯿﻂ alignﯾﮏ ﻣﻌﺎدﻟﻪ را ﭘﯿﺮاﻣﻮن ﻋﻼﻣﺖ & ﮔﺮد ﻣﯽﮐﻨﺪ .ﻓﺮﻣﺎن \\ ﺧﻂﻫﺎ را ﻣﯽﺷﮑﻨﺪ .اﮔﺮ ﻣﯽﺧﻮاﻫﯿﺪ
ﯾﮏ ﻣﻌﺎدﻟﻪ را ﺷﻤﺎرهﮔﺬاری ﻧﮑﻨﯿﺪ از ﻓﺮﻣﺎن \nonumberﺑﺮای ﺣﺬف ﺷﻤﺎرۀ آن اﺳﺘﻔﺎده ﮐﻨﯿﺪ .اﯾﻦ ﻓﺮﻣﺎن ﺑﺎﯾﺪ
ﻗﺒﻞ از \\ ﻗﺮار داده ﺷﻮد:
}\begin{align
\\}f(x) &= (a+b)(a-b) \label{1 )f (x) = (a + b)(a − b )(3.4
\\ &= a^2-ab+ba-b^2 = a − ab + ba − b
2 2
)(3.5
}&= a^2+b^2 \tag{wrong
= a2 + b2 )(wrong
}\end{align
This is a reference to \eqref{1}. This is a reference to (3.4).
ﻓﺮﻣﻮلﻫﺎی ﻃﻮﻻﻧﯽ ﺑﻪ ﺻﻮرت ﺧﻮدﮐﺎر ﺷﮑﺴﺘﻪ ﻧﻤﯽﺷﻮﻧﺪ .ﻧﻮﯾﺴﻨﺪه ﺑﺎﯾﺪ ﻣﺸﺨﺺ ﮐﻨﺪ ﮐﺠﺎ ﺑﺎﯾﺪ ﺷﮑﺴﺘﻪ
ﺷﻮﻧﺪ و ﺗﻮرﻓﺘﮕﯽ ﻣﻨﺎﺳﺐ را ﻣﺸﺨﺺ ﮐﻨﺪ:
}\begin{align
f(x) &= 3x^5 + x^4 + 2x^3
\\ \nonumber f (x) = 3x5 + x4 + 2x3
\\ &\qquad + 9x^2 + 12x + 23 + 9x2 + 12x + 23 )(3.6
)&= g(x) - h(x )= g(x) − h(x )(3.7
}\end{align
ﺑﺴﺘﮥ amsmathﭼﻨﺪ ﻣﺤﯿﻂ ﻣﻔﯿﺪ دﯾﮕﺮ را ﻧﯿﺰ در ﺑﺮ دارد multline ،gather ،flalign :و
.splitﺑﺮای اﻃﻼﻋﺎت ﺑﯿﺸﺘﺮ ﺑﻪ راﻫﻨﻤﺎی اﯾﻦ ﺑﺴﺘﻪ ﻣﺮاﺟﻌﻪ ﮐﻨﯿﺪ.
ﺑﺮای ﺣﺮوفﭼﯿﻨﯽ آراﯾﻪﻫﺎ از ﻣﺤﯿﻂ arrayاﺳﺘﻔﺎده ﮐﻨﯿﺪ .اﯾﻦ ﻣﺤﯿﻂ ﺷﺒﯿﻪ ﻣﺤﯿﻂ tabularاﺳﺖ .ﻓﺮﻣﺎن
\\ ﺑﺮای ﺷﮑﺴﺘﻦ ﺧﻂﻫﺎ ﺑﻪﮐﺎر ﻣﯽرود:
٩ﻣﺤﯿﻂ alignاز ﺑﺴﺘﮥ amsmathاﺳﺖ .ﻣﺤﯿﻂ ﻣﺸﺎﺑﻪ ﺑﻪ اﯾﻦ ﻣﺤﯿﻂ در ﺧﻮد ﻻﺗﮏ ﺑﺎ ﻋﻨﻮان eqnarrayوﺟﻮد دارد ،اﻣﺎ ﻋﻤﻮﻣﺎً
ﺗﻮﺻﯿﻪ ﻧﻤﯽﺷﻮد زﯾﺮا ﻣﮑﺎن و ﺑﺮﭼﺴﺐ آن ﭘﺎﯾﺪار ﻧﯿﺴﺖ.
ﺣﺮوفﭼﯿﻨﯽ ﻓﺮﻣﻮلﻫﺎی رﯾﺎﺿﯽ ۴۶
}*\begin{equation
(\mathbf{X} = \left
}\begin{array}{ccc x1 x2 ...
\\ x_1 & x_2 & \ldots
X=
x3 x4 ...
\\ x_3 & x_4 & \ldots
. . ..
.. .. .
\vdots & \vdots & \ddots
)\end{array} \right
}*\end{equation
از ﻣﺤﯿﻂ arrayﻫﻤﭽﻨﯿﻦ ﺑﺮای ﻧﻮﺷﺘﻦ ﺗﻮاﺑﻊ ﭼﻨﺪﺿﺎﺑﻄﻪ ﺗﻮﺳﻂ ﯾﮏ .ﺑﻪ ﻋﻨﻮان ﯾﮏ ﺣﺎﺋﻞ راﺳﺖ ﻧﺎﻣﺮﺋﯽ
١٠
اﺳﺘﻔﺎده ﻣﯽﺷﻮد:
}*\begin{equation
{\|x| = \left
}\begin{array}{rl
\\-x & \text{if } x < 0
−x if x < 0
= ||x 0 if x = 0
\\0 & \text{if } x = 0 x if x > 0
x & \text{if } x > 0
\end{array} \right.
}*\end{equation
arrayرا ﻣﯽﺗﻮان ﺑﺮای ﻧﻮﺷﺘﻦ ﻣﺎﺗﺮﯾﺲﻫﺎ ﻧﯿﺰ ﺑﻪﮐﺎر ﺑﺮد ،اﻣﺎ amsmathراه ﺣﻞ ﺑﻬﺘﺮی را ﺗﻮﺳﻂ ﻣﺤﯿﻂ
matrixﭘﯿﺸﻨﻬﺎد ﻣﯽﮐﻨﺪ .ﺷﺶ ﻧﺴﺨﻪ از آن ﺑﺎ ﺣﺎﺋﻞﻫﺎی ﻣﺨﺘﻠﻒ وﺟﻮد دارد) matrix :ﺧﺎﻟﯽ(pmatrix ،
( | vmatrix ،{ Bmatrix ،[ bmatrix ،و .∥ Vmatrixﺑﺎ arrayﻻزم ﻧﯿﺴﺖ ﺗﻌﺪاد ﺳﺘﻮنﻫﺎ را
ﻣﺸﺨﺺ ﮐﻨﯿﺪ .ﺑﯿﺸﺘﺮﯾﻦ ﺗﻌﺪاد ﺳﺘﻮن ١٠اﺳﺖ اﻣﺎ ﻗﺎﺑﻞ ﺗﻐﯿﯿﺮ اﺳﺖ )ﻫﺮﭼﻨﺪ ﻣﻌﻤﻮﻻ ﺑﯿﺸﺘﺮ از ١٠ﺳﺘﻮن ﻻزم
ﻧﯿﺴﺖ!(.
}*\begin{equation
}\begin{matrix
\\ 1 & 2
3 & 4
\end{matrix} \qquad 1 2 3
}\begin{bmatrix
1 2 4 5 6
3 4
\\ 1 & 2 & 3 7 8 9
\\ 4 & 5 & 6
7 & 8 & 9
}\end{bmatrix
}*\end{equation
١٠اﮔﺮ ﻣﯽﺧﻮاﻫﯿﺪ ﺧﯿﻠﯽ از اﯾﻦ ﻓﺮم اﺳﺘﻔﺎده ﮐﻨﯿﺪ ﻣﺤﯿﻂ casesاز ﺑﺴﺘﮥ amsmathﮐﺎر را ﺑﺴﯿﺎر راﺣﺖ ﻣﯽﮐﻨﺪ و ﺑﻨﺎﺑﺮاﯾﻦ ارزش ﻧﮕﺎه ﮐﺮدن
را دارد.
۴٧ ۵.٣ﻓﺎﺻﻠﻪ در ﻣﺤﯿﻂ رﯾﺎﺿﯽ
اﮔﺮ ﻓﺎﺻﻠﮥ اﻧﺘﺨﺎب ﺷﺪه ﺗﻮﺳﻂ ﻻﺗﮏ در ﻓﺮﻣﻮلﻫﺎ ﻣﻨﺎﺳﺐ ﻧﯿﺴﺖ ،ﻣﯽﺗﻮان آن را ﺑﺎ ﻓﺮﻣﺎنﻫﺎﯾﯽ ﺗﺼﺤﯿﺢ ﮐﺮد\, :
) ( .ﺣﺮف ﻓﺮار \ ﺗﻮﻟﯿﺪ ﯾﮏ ﻓﺎﺻﻠﻪ ﺑﯿﻦ 5
18
) ( و ;\ ﺑﺮای quad 4
18
) ( \: ،ﺑﺮای quad 3
18
ﺑﺮای quad
( ﻣﯽﮐﻨﺪ .اﻧﺪازۀ \quadﻣﺘﻨﺎﻇﺮ ﺑﺎ ﻋﺮض ﺣﺮف ’ ‘Mاز اﯾﻦ ﻗﻠﻢ ﺟﺎری ( و ) \qquad ) \quad
( −) − 18ﻣﯽﮐﻨﺪ.
3
اﺳﺖ \! .ﺗﻮﻟﯿﺪ ﯾﮏ ﻓﺎﺻﻠﮥ ﻣﻨﻔﯽ ﺑﻪ اﻧﺪازۀ quad
ﺗﻮﺟﻪ ﮐﻨﯿﺪ ’ ‘dدر ﻋﻤﻠﯿﺎت دﯾﻔﺮاﻧﺴﯿﻞ ﺑﻪ ﺧﻮﺑﯽ در ﻗﻠﻢ اﯾﺴﺘﺎده ﻧﻮﺷﺘﻪ ﻣﯽﺷﻮد:
}*\begin{equation
∫ 2 ∫ 2
\int_1^2 \ln x \mathrm{d}x \qquad
ln xdx ln x dx
\int_1^2 \ln x \,\mathrm{d}x
1 1
}*\end{equation
در ﻣﺜﺎل ﺑﻌﺪ ،ﺗﺎﺑﻊ ﺟﺪﯾﺪ \udرا ﺗﻌﺮﯾﻒ ﻣﯽﮐﻨﯿﻢ ﮐﻪ ﻧﻤﺎد dرا ﺗﻮﻟﯿﺪ ﻣﯽﮐﻨﺪ )ﺑﻪ ﻓﺎﺻﻠﮥ ﻗﺒﻞ از dﺗﻮﺟﻪ
داﺷﺘﻪ ﺑﺎﺷﯿﺪ( ،ﺑﻨﺎﺑﺮاﯾﻦ ﻻزم ﻧﯿﺴﺖ ﻫﺮﺑﺎر آن را ﺑﻨﻮﯾﺴﯿﻢ .ﻓﺮﻣﺎن \newcommandدر ﺳﺮآﻏﺎز آورده ﻣﯽﺷﻮد.
}}\newcommand{\ud}{\,\mathrm{d
∫ b
}*\begin{equation f (x) dx
\int_a^b f(x)\ud x a
}*\end{equation
اﮔﺮ ﻣﯽﺧﻮاﻫﯿﺪ اﻧﺘﮕﺮال ﭼﻨﺪﮔﺎﻧﻪ را ﺑﻨﻮﯾﺴﯿﺪ ،ﺧﻮاﻫﯿﺪ دﯾﺪ ﮐﻪ ﻓﺎﺻﻠﻪ ﺑﯿﻦ اﻧﺘﮕﺮالﻫﺎ ﻧﺎﻣﻄﺒﻮع اﺳﺖ .ﻣﯽﺗﻮاﯾﺪ
اﯾﻦ ﻓﺎﺻﻠﻪ را ﺑﺎ ﻓﺮﻣﺎن !\ ﺗﻐﯿﯿﺮ دﻫﯿﺪ ،اﻣﺎ ﺑﺴﺘﮥ amsmathراه ﺣﻞ ﺳﺎدهﺗﺮی ﺑﺮای اﯾﻦﮐﺎر دارد ﮐﻪ ﻋﺒﺎرت
اﺳﺖ از ،\iiiint ،\iiint ،\iintو .\idotsint
∫ ∫
}}\newcommand{\ud}{\,\mathrm{d
f (x)g(y) dx dy
)\[ \int\int f(x)g(y ∫∫
]\ \ud x \ud y f (x)g(y) dx dy
\[ \int\!\!\!\int ∫∫
]\ f(x)g(y) \ud x \ud y
f (x)g(y) dx dy
]\ \[ \iint f(x)g(y) \ud x \ud y
ﺑﺮای اﻃﻼﻋﺎت ﺑﯿﺸﺘﺮ ﺑﻪ راﻫﻨﻤﺎی اﻟﮑﺘﺮوﻧﯿﮑﯽ testmath.texاز AMS-LATEXﯾﺎ ﻓﺼﻞ ٨از ][٣
ﻣﺮاﺟﻌﻪ ﮐﻨﯿﺪ.
اﺷﺒﺎح ١.۵.٣
وﻗﺘﯽ ﻓﺮﻣﻮلﻫﺎی ﻣﺮﺗﺐ ﻋﻤﻮدی ﺷﺎﻣﻞ ^ و _ ﻣﯽﻧﻮﯾﺴﯿﺪ ،ﮔﺎﻫﯽ اوﻗﺎت ﻻﺗﮏ ﺧﯿﻠﯽ ﮐﻤﮏ ﻧﻤﯽﮐﻨﺪ .ﺑﺎ اﺳﺘﻔﺎده از
ﻓﺮﻣﺎن \phantomﻣﯽﺗﻮاﻧﯿﺪ ﻓﻀﺎﯾﯽ ﺑﺮای ﺣﺮﻓﯽ ﮐﻪ ﻧﻤﯽﺧﻮاﻫﯿﺪ در ﺧﺮوﺟﯽ ﻇﺎﻫﺮ ﺷﻮد اﯾﺠﺎد ﮐﻨﯿﺪ .راﺣﺖﺗﺮﯾﻦ
ﺣﺮوفﭼﯿﻨﯽ ﻓﺮﻣﻮلﻫﺎی رﯾﺎﺿﯽ ۴٨
}*\begin{equation
}{}^{14}_{6}\text{C
\qquad \text{versus} \qquad 14 14
6 C versus 6C
}{}^{14}_{\phantom{1}6}\text{C
}*\end{equation
اﮔﺮ ﻣﯽﺧﻮاﻫﯿﺪ ﺗﻌﺪاد زﯾﺎدی از اﯾﺰوﺗﻮپﻫﺎ را ﻫﻤﺎﻧﻨﺪ ﻣﺜﺎل ﺑﺎﻻ ﺑﻨﻮﯾﺴﯿﺪ ،ﺑﺴﺘﮥ mhchemﺑﺮای ﻧﻮﺷﺘﻦ
ﻓﺮﻣﻮلﻫﺎی ﺷﯿﻤﯽ ﺑﺴﯿﺎر ﻣﻔﯿﺪ اﺳﺖ.
$\Re \qquad
\mathcal{R} \qquad
ℜ R R R
\mathfrak{R} \qquad
\mathbb{R} \qquad $
}*\begin{equation
{P = \frac{\displaystyle
)\sum_{i=1}^n (x_i- x ∑
n
}*\end{equation
ﺗﻐﯿﯿﺮ ﺳﺒﮏ ﻋﻤﻮﻣﺎً روی ﻋﻤﻠﮕﺮﻫﺎی ﺑﺰرگ و ﺣﺪود آﻧﻬﺎ ﺗﺎﺛﯿﺮ ﻣﯽﮔﺬارد.
۴٩ ٧.٣ﻗﻀﯿﻪﻫﺎ ،ﻗﺎﻧﻮنﻫﺎ
ﻧﻮﺷﺘﻦ ﺣﺮوف ﺳﯿﺎه در ﻻﺗﮏ ﺳﺨﺖ اﺳﺖ؛ ﯾﮏ ﺣﺮوفﭼﯿﻦ آﻣﺎﺗﻮر ﻣﻤﮑﻦ اﺳﺖ ﺑﺨﻮاﻫﺪ ﺑﯿﺶ از ﺣﺪ از ﺣﺮوف
ﺳﯿﺎه اﺳﺘﻔﺎده ﮐﻨﺪ .ﻓﺮﻣﺎن ﺗﻐﯿﯿﺮ ﻗﻠﻢ \mathbfﺣﺮوف ﺳﯿﺎه را ﺗﻮﻟﯿﺪ ﻣﯽﮐﻨﺪ ،اﻣﺎ اﯾﻦ ﺣﺮوف اﯾﺴﺘﺎده ﻫﺴﺘﻨﺪ و
ﻧﻤﺎدﻫﺎی رﯾﺎﺿﯽ اﯾﺘﺎﻟﯿﮏ ﻫﺴﺘﻨﺪ ،و ﯾﮏ ﻓﺮﻣﺎن \boldmathوﺟﻮد دارد ،اﯾﻦ ﻓﺮﻣﺎن ﺗﻨﻬﺎ ﺑﺎﯾﺪ در ﺧﺎرج از
رﯾﺎﺿ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﮔﯿﺮد .ﺑﺎ اﯾﻦ وﺟﻮد از آن ﻣﯽﺗﻮان ﺑﺮای ﻧﻤﺎدﻫﺎ ﻧﯿﺰ اﺳﺘﻔﺎده ﮐﺮد: ﺳﺒ
$\mu, M \qquad
\mathbf{\mu}, \mathbf{M}$ µ, M µ, M µ, M
}\qquad \boldmath{$\mu, M$
$\mu, M \qquad
µ, M µ, M
\boldsymbol{\mu}, \boldsymbol{M}$
ﻫﻨﮕﺎم ﻧﻮﺷﺘﻦ ﻧﻮﺷﺘﺎر رﯾﺎﺿﯽ ،ﻣﻤﮑﻦ اﺳﺖ ﺑﻪ ﻧﻮﺷﺘﻦ ﺳﺎﺧﺘﺎرﻫﺎﯾﯽ ﻣﺎﻧﻨﺪ ﻗﻀﯿﻪ ،ﺗﻌﺮﯾﻒ ،اﺻﻞ ،و ﻏﯿﺮه اﺣﺘﯿﺎج
ﭘﯿﺪا ﮐﻨﯿﺪ.
]\newtheorem{name}[counter]{text}[section
آرﮔﻮﻣﺎن nameﮐﻠﻤﻪ ﮐﻠﯿﺪی ﺑﺮای ﺷﻨﺎﺳﺎﯾﯽ theoremاﺳﺖ .ﺑﺎ آرﮔﻮﻣﺎن textﻧﺎم واﻗﻌﯽ ﻗﻀﯿﻪ را ﻣﻌﺮﻓﯽ
ﻣﯽﮐﻨﯿﺪ ﮐﻪ در ﺧﺮوﺟﯽ ﭼﺎپ ﻣﯽﺷﻮد.
آرﮔﻮﻣﺎنﻫﺎی درون ﮐﺮوﺷﻪ اﺧﺘﯿﺎری ﻫﺴﺘﻨﺪ .از آﻧﻬﺎ ﺑﺮای ﻣﺸﺨﺺ ﮐﺮدن ﻧﻮع ﺷﻤﺎرهﮔﺬاری ﻗﻀﯿﻪ اﺳﺘﻔﺎده
ﻣﯽﺷﻮد .از آرﮔﻮﻣﺎن counterﺑﺮای ﻫﻤﻨﻮع ﺷﺪن ﺷﻤﺎرهﮔﺬاری ﺑﺎ ﯾﮏ ﺷﻤﺎرهﮔﺬاری ﺗﻌﺮﯾﻒ ﺷﺪه اﺳﺘﻔﺎده ﻣﯽﺷﻮد.
آرﮔﻮﻣﺎن sectionاﺟﺎزه ﻣﯽدﻫﺪ در ﺷﻤﺎره ﻗﻀﯿﻪ ﺷﻤﺎره ﺑﺨﺶ ﻧﯿﺰ وارد ﺷﻮد.
ﺑﻌﺪاز اﺟﺮای ﻓﺮﻣﺎن \newtheoremدر ﺳﺮآﻏﺎز ﻣﺴﺘﻨﺪﺗﺎن ،ﻣﯽﺗﻮاﻧﯿﺪ از ﻣﺤﯿﻂ ﺗﻌﺮﯾﻒ ﺷﺪه در ﻧﻮﺷﺘﺎر ﺑﻪ
ﺷﮑﻞ زﯾﺮ اﺳﺘﻔﺎده ﮐﻨﯿﺪ.
]\begin{name}[text
This is my interesting theorem
}\end{name
\newtheorem ﻣﺜﺎلﻫﺎی زﯾﺮ ﻫﺮ ﻧﻮع اﺑﻬﺎﻣﯽ را از ﺑﯿﻦ ﻣﯽﺑﺮد و ﻣﺸﺨﺺ ﻣﯽﮐﻨﺪ ﻣﺤﯿﻂ.ﺗﺌﻮری ﺑﺲ اﺳﺖ
.ﮐﻤﯽ ﺑﺮای ﻓﻬﻤﯿﺪن ﻣﺸﮑﻞ اﺳﺖ
:اﺑﺘﺪا ﻗﻀﯿﻪﻫﺎ را ﺗﻌﺮﯾﻒ ﻣﯽﮐﻨﯿﻢ
\theoremstyle{definition} \newtheorem{law}{Law}
\theoremstyle{plain} \newtheorem{jury}[law]{Jury}
\theoremstyle{remark} \newtheorem*{marg}{Margaret}
\begin{law} \label{law:box}
Don't hide in the witness box
Law 1. Don’t hide in the witness box
\end{law}
\begin{jury}[The Twelve] Jury 2 (The Twelve). It could be you! So
It could be you! So beware and beware and see law 1.
see law~\ref{law:box}.\end{jury}
Margaret. No, No, No
\begin{marg}No, No, No\end{marg}
Laws ﺑﻨﺎﺑﺮاﯾﻦ ﺷﻤﺎرهای را اﺧﺬ ﻣﯽﮐﻨﺪ ﮐﻪ در دﻧﺒﺎﻟﮥ ﺷﻤﺎرۀ، اﺳﺖLaw دارای ﺷﻤﺎرهﮔﺬاریJury ﻗﻀﯿﮥ
. آرﮔﻮﻣﺎن داﺧﻞ ﮐﺮوﺷﻪ ﺑﺮای ﻣﻌﯿﻦ ﮐﺮدن ﯾﮏ ﻋﻨﻮان ﺷﺒﯿﻪ ﻗﻀﯿﻪ اﺳﺖ.اﺳﺖ
\newtheorem{mur}{Murphy}[section]
ﻣﯽﺗﻮاﻧﯿﺪ ﺑﻪﺟﺎی ﺑﺨﺶ از ﻓﺼﻞ و. ﺷﻤﺎرهای واﺑﺴﺘﻪ ﺑﻪ ﺷﻤﺎرۀ ﺑﺨﺶ ﺟﺎری اﺧﺬ ﻣﯽﮐﻨﺪMurphy ﻗﻀﯿﮥ
.ﺷﺒﯿﻪ آن اﺳﺘﻔﺎده ﮐﻨﯿﺪ
. ﻧﯿﺰ اﺳﺖproof دارای ﻣﺤﯿﻂamsthm ﺑﺴﺘﮥ
\ ﻣﯽﺗﻮاﻧﯿﺪ ﻋﻼﻣﺖ اﻧﺘﻬﺎی اﺛﺒﺎت را در ﻣﻮاﻗﻌﯽ ﮐﻪ ﺑﻪﺗﻨﻬﺎﯾﯽ در ﯾﮏ ﺧﻂ ﻗﺮار دارد درqedhere ﺑﺎ ﻓﺮﻣﺎن
.ﻣﮑﺎن ﻣﻨﺎﺳﺒﯽ درج ﮐﻨﯿﺪ
۵١ ٧.٣ﻗﻀﯿﻪﻫﺎ ،ﻗﺎﻧﻮنﻫﺎ
}\begin{proof
Trivial, use Proof. Trivial, use
]\\[E=mc^2 \qedhere
E = mc2
}\end{proof
اﮔﺮ ﻣﯽﺧﻮاﻫﯿﺪ ﺗﺎ ﻣﺤﯿﻂ ﻣﻨﺎﺳﺒﯽ ﺑﺮای ﺧﻮد ﻃﺮاﺣﯽ ﮐﻨﯿﺪ ،ﺑﺴﺘﮥ ntheoremﮔﺰﯾﻨﻪﻫﺎی ﺑﺴﯿﺎر زﯾﺎدی در
اﺧﺘﯿﺎرﺗﺎن ﻗﺮار ﻣﯽدﻫﺪ.
ﺣﺮوفﭼﯿﻨﯽ ﻓﺮﻣﻮلﻫﺎی رﯾﺎﺿﯽ ۵٢
.رﯾﺎﺿﯽ وﺟﻮد دارﻧﺪ ﺟﺪولﻫﺎی زﯾﺮ ﺗﻤﺎم ﻧﻤﺎدﻫﺎﯾﯽ را ﻧﺸﺎن ﻣﯽدﻫﻨﺪ ﮐﻪ در ﺳﺒ
١١
ﺑﺎﯾﺪ در ﺳﺮآﻏﺎز ﻓﺮاﺧﻮاﻧﯽ ﺷﺪهamssymb ﺑﺴﺘﮥ ١٩.٣ اﻟﯽ١٢.٣ ﺑﺮای اﺳﺘﻔﺎده از ﻧﻤﺎدﻫﺎی ﺟﺪولﻫﺎی
و ﻗﻠﻢﻫﺎی آن روی ﺳﯿﺴﺘﻢ ﺷﻤﺎAMS اﮔﺮ ﺑﺴﺘﮥ. ﺑﺎﯾﺪ روی ﺳﯿﺴﺘﻢ ﻧﺼﺐ ﺷﺪه ﺑﺎﺷﻨﺪAMS ﺑﺎﺷﺪ و ﻗﻠﻢﻫﺎی
ﻟﯿﺴﺖ ﮐﺎﻣﻞﺗﺮی. ﺑﯿﻨﺪازﯾﺪCTAN:macros/latex/required/amslatex ﻧﮕﺎﻫﯽ ﺑﻪ،ﻧﺼﺐ ﻧﯿﺴﺖ
. ﺑﯿﺎﺑﯿﺪCTAN:info/symbols/comprehensive از ﻧﻤﺎدﻫﺎ را ﻣﯽﺗﻮاﻧﯿﺪ در
زﯾﺮا ﺷﮑﻞ ﺑﺰرگ آﻧﻬﺎ ﺷﺒﯿﻪ ﺣﺮوف،\ و ﻏﯿﺮه دارای ﺷﮑﻞ ﺑﺰرگ ﻧﯿﺴﺘﻨﺪBeta ،\Alpha ﺑﻌﻀﯽ از ﺣﺮوف ﻣﺎﻧﻨﺪ
. ﻫﺴﺘﻨﺪ. . . و،B ،A روﻣﻦ
. ﺗﻐﯿﯿﺮ ﯾﺎﻓﺘﻪاﻧﺪJosef Tkadlec اﻧﺘﺨﺎب ﺷﺪهاﻧﺪ و ﻃﺒﻖ ﺗﻮﺻﯿﮥDavid Carlisle ﺗﻮﺳﻂsymbols.tex اﯾﻦ ﺟﺪولﻫﺎ از١١
۵٣ ﻓﻬﺮﺳﺖ ﻧﻤﺎدﻫﺎی رﯾﺎﺿﯽ٨.٣
+ + − -
± \pm ∓ \mp ▹ \triangleleft
· \cdot ÷ \div ◃ \triangleright
× \times \ \setminus ⋆ \star
∪ \cup ∩ \cap ∗ \ast
⊔ \sqcup ⊓ \sqcap ◦ \circ
∨ \vee , \lor ∧ \wedge , \land • \bullet
⊕ \oplus ⊖ \ominus ⋄ \diamond
⊙ \odot ⊘ \oslash ⊎ \uplus
⊗ \otimes ⃝ \bigcirc ⨿ \amalg
△ \bigtriangleup ▽ \bigtriangledown † \dagger
\lhd a \rhd a ‡ \ddagger
\unlhd a \unrhd a ≀ \wr
ﺣﺮوفﭼﯿﻨﯽ ﻓﺮﻣﻮلﻫﺎی رﯾﺎﺿﯽ ۵۴
ﭘﯿﮑﺎنﻫﺎ:۶.٣ ﺟﺪول
ﺣﺎﺋﻞﻫﺎ:٨.٣ ﺟﺪول
( ( ) ) ↑ \uparrow
[ [ or \lbrack ] ] or \rbrack ↓ \downarrow
{ \{ or \lbrace } \} or \rbrace ↕ \updownarrow
⟨ \langle ⟩ \rangle ⇑ \Uparrow
| | or \vert ∥ \| or \Vert ⇓ \Downarrow
/ / \ \backslash ⇕ \Updownarrow
⌊ \lfloor ⌋ \rfloor
⌉ \rceil ⌈ \lceil
.. ..
... \dots ··· \cdots . \vdots . \ddots
~ \hbar ı \imath ȷ \jmath ℓ \ell
ℜ \Re ℑ \Im ℵ \aleph ℘ \wp
∀ \forall ∃ \exists f \mho a ∂ \partial
′
' ′ \prime ∅ \emptyset ∞ \infty
∇ \nabla △ \triangle 2 \Box a 3 \Diamond a
√
⊥ \bot ⊤ \top ∠ \angle \surd
♢ \diamondsuit ♡ \heartsuit ♣ \clubsuit ♠ \spadesuit
¬ \neg or \lnot ♭ \flat ♮ \natural ♯ \sharp
ﺑﺮای دﺳﺘﯿﺎﺑﯽ ﺑﻪ اﯾﻦ ﻧﻤﺎد اﺳﺘﻔﺎده ﮐﻨﯿﺪlatexsym از ﺑﺴﺘﮥa
∔ \dotplus \centerdot
⋉ \ltimes ⋊ \rtimes > \divideontimes
⋒ \doublecup ⋓ \doublecap r \smallsetminus
Y \veebar ⊼ \barwedge [ \doublebarwedge
⊞ \boxplus ⊟ \boxminus ⊖ \circleddash
⊠ \boxtimes ⊡ \boxdot ⊚ \circledcirc
⊺ \intercal ⊛ \circledast ⋌ \rightthreetimes
g \curlyvee f \curlywedge ⋋ \leftthreetimes
۵٧ ﻓﻬﺮﺳﺖ ﻧﻤﺎدﻫﺎی رﯾﺎﺿﯽ٨.٣
اﺑﺰارﻫﺎی وﯾﮋه
وﻗﺘﯽ ﮐﻪ در ﺣﺎل ﺗﻬﯿ ٔﻪ ﯾﮏ ﻧﻮﺷﺘﺎر ﺑﺰرگ ﻫﺴﺘﯿﺪ ،ﻻﺗﮏ ﺑﺎ اراﺋ ٔﻪ اﺑﺰارﻫﺎی وﯾﮋهای ﻣﺎﻧﻨﺪ ﺗﻮﻟﯿﺪ منﺎﯾﻪ ،ﮐﺘﺎبﻧﺎﻣﻪ ،و ﻏﯿﺮه ﺑﻪ ﺷام
ﮐﻤﮏ ﻣﯽﮐﻨﺪ .ﻟﯿﺴﺖ ﮐﺎﻣﻞﺗﺮی از اﺑﺰارﻫﺎﯾﯽ ﮐﻪ در ﻻﺗﮏ وﺟﻮد دارد در ] [۱و ] [۳اراﺋﻪ ﺷﺪه اﺳﺖ.
ﻻﺗﮏ اﺑﺰارﻫﺎی اﺑﺘﺪاﯾﯽ ﮐﺎر ﺑﺎ اﺷﯿﺎء ﺷﻨﺎور ﻣﺎﻧﻨﺪ ﺗﺼﻮﯾﺮ و ﮔﺮاﻓﯿﮏ را ﺑﺎ ﻣﺤﯿﻂﻫﺎی figureو tableاراﺋﻪ
ﻣﯽﮐﻨﺪ .ﭼﻨﺪﯾﻦ راه ﺑﺮای ﺗﻮﻟﯿﺪ ﮔﺮاﻓﯿﮏ واﻗﻌﯽ ﺗﻮﺳﻂ ﺧﻮد ﻻﺗﮏ ﺑﻮﺳﯿﻠﮥ ﺑﺴﺘﻪﻫﺎﯾﯽ وﺟﻮد دارد ﮐﻪ ﺗﻌﺪادی از آﻧﻬﺎ
در ﻓﺼﻞ ۵ﺑﯿﺎن ﺷﺪه اﺳﺖ .ﺑﺮای اﻃﻼﻋﺎت ﺑﯿﺸﺘﺮ ﺑﻪ ] [١و ] [٣ﻣﺮاﺟﻌﻪ ﮐﻨﯿﺪ.
١
ﯾﮏ راه ﺳﺎدهﺗﺮ ﺑﺮای داﺷﺘﻦ ﮔﺮاﻓﯿﮏ در ﯾﮏ ﻧﻮﺷﺘﺎر اﯾﻦ اﺳﺖ ﮐﻪ ﺗﺼﺎوﯾﺮ را ﺑﻪ وﺳﯿﻠﻪ ﻧﺮماﻓﺰارﻫﺎﯾﯽ ﺗﻮﻟﯿﺪ
ﮐﺮد و آﻧﮕﺎه آﻧﻬﺎ را در ﻧﻮﺷﺘﺎر وارد ﮐﺮد .ﻻﺗﮏ راهﻫﺎی ﺑﺴﯿﺎری ﺑﺮای اﻧﺠﺎم اﯾﻦﮐﺎر در اﺧﺘﯿﺎر ﺷﻤﺎ ﻗﺮار ﻣﯽدﻫﺪ،
اﻣﺎ اﯾﻦ ﻣﻘﺪﻣﻪ ﺗﻨﻬﺎ اﺳﺘﻔﺎده از ﮐﭙﺴﻮل ﭘﺴﺖاﺳﮑﺮﯾﭙﺖ ٢را ﺷﺮح ﻣﯽدﻫﺪ ،زﯾﺮا ﮐﺎر ﺑﺎ آن ﺑﺴﯿﺎر آﺳﺎن و ﻣﻌﻤﻮل
٣
اﺳﺖ .ﺑﺮای اﯾﻦ ﮐﻪ ﺗﺼﺎوﯾﺮ را ﺑﻪ ﻓﺮﻣﺖ ای.ﭘﯽ.اس درﺑﯿﺎورﯾﺪ ﺑﺎﯾﺪ ﭼﺎﭘﮕﺮ ﭘﺴﺖاﺳﮑﺮﯾﭙﺖ داﺷﺘﻪ ﺑﺎﺷﯿﺪ.
ﭼﻨﺪﯾﻦ ﻓﺮﻣﺎن ،ﻣﻨﺎﺳﺐ اﻟﺼﺎق ﯾﮏ ﺗﺼﻮﯾﺮ ﺑﻪ ﻧﻮﺷﺘﺎر در ﺑﺴﺘﮥ graphicxﻣﻮﺟﻮد اﺳﺖ ﮐﻪ ﺗﻮﺳﻂ D. P. Carlisle
۴
ﺗﻬﯿﻪ ﺷﺪه اﺳﺖ .اﯾﻦ ﺑﺴﺘﻪ ﻗﺴﻤﺘﯽ از ﯾﮏ ﺧﺎﻧﻮاده از ﺑﺴﺘﻪﻫﺎﺳﺖ ﮐﻪ ﮐﻼف graphicsﻧﺎﻣﯿﺪه ﻣﯽﺷﻮد.
ﺑﺎ ﻓﺮض آﻧﮑﻪ روی ﺳﯿﺴﺘﻤﯽ ﮐﺎر ﻣﯽﮐﻨﯿﺪ ﮐﻪ ﺑﻪ ﭼﺎﭘﮕﺮ ﭘﺴﺖاﺳﮑﺮﯾﭙﺖ ﻣﺠﻬﺰ و ﺑﺴﺘﮥ graphicxﻧﺼﺐ
ﺷﺪه اﺳﺖ ،ﮔﺎمﻫﺎی زﯾﺮ ﺷﻤﺎ را در اﻟﺼﺎق ﺗﺼﻮﯾﺮ ﺑﻪ ﻧﻮﺷﺘﺎرﺗﺎن ﯾﺎری ﻣﯽﮐﻨﺪ:
۵
) (١ﺗﺼﻮﯾﺮ ﻣﻮرد ﻧﻈﺮ را از ﺑﺮﻧﺎﻣﮥ ای.ﭘﯽ.اس ﻣﺮﺑﻮﻃﻪ ﺑﻪ ﻓﺮﻣﺖ EPSﺧﺎرج ﮐﻨﯿﺪ.
}\usepackage[driver]{graphicx
ﮐﻪ driverﻧﺎم ﻣﺒﺪل دی.وی.آی ﺑﻪ ﭘﺴﺖاﺳﮑﺮﯾﭙﺖ اﺳﺖ .ﻣﺒﺪﻟﯽ ﮐﻪ ﺑﺴﯿﺎر ﻣﻮرد اﺳﺘﻔﺎده ﻫﻤﮕﺎن ﻗﺮار
ﻣﯽﮔﯿﺮد ﻣﺒﺪل dvipsاﺳﺖ .ﻧﺎم دراﯾﻮر ﻣﻮرد ﻧﯿﺎز اﺳﺖ ،زﯾﺮا ﻫﯿﭻ اﺳﺘﺎﻧﺪاردی ﺑﺮای اﻟﺼﺎق ﯾﮏ ﺗﺼﻮﯾﺮ
در ﺗﮏ وﺟﻮد ﻧﺪارد .ﺑﺎ داﻧﺴﺘﻦ ﻧﺎم دراﯾﻮر ،ﺑﺴﺘﮥ graphicxروش درﺳﺖ اﻟﺼﺎق ﺗﺼﻮﯾﺮ را در ﻓﺎﯾﻞ
.dviﺑﻪﮐﺎر ﻣﯽﺑﻨﺪد ،و ﺑﻨﺎﺑﺮاﯾﻦ ﭼﺎﭘﮕﺮ ﺑﻪ ﺷﮑﻞ درﺳﺖ ﻣﯽﺗﻮاﻧﺪ ﻓﺎﯾﻞ .epsرا ﺗﻮﻟﯿﺪ ﮐﻨﺪ.
) (٣ﻓﺮﻣﺎن
}\includegraphics[key=value,. . . ]{file
را ﺑﻪﮐﺎر ﮔﯿﺮﯾﺪ ﺗﺎ ﻓﺎﯾﻞ ﺗﺼﻮﯾﺮ را در ﻧﻮﺷﺘﺎر ﺧﻮد وارد ﮐﻨﯿﺪ .ﭘﺎراﻣﺘﺮ اﺧﺘﯿﺎری ﻟﯿﺴﺘﯽ از ﮐﻠﯿﺪﻫﺎی ﺟﺪاﺷﺪه
ﺗﻮﺳﻂ وﯾﺮﮔﻮل را ﻗﺒﻮل ﻣﯽﮐﻨﺪ و ﻣﻘﺎدﯾﺮ ﻣﻮرد ﻧﻈﺮ را ﺗﻨﻈﯿﻢ ﻣﯽﮐﻨﺪ .ﮐﻠﯿﺪﻫﺎ را ﻣﯽﺗﻮان ﺑﺮای ﺗﻐﯿﯿﺮ ﻋﺮض
و ارﺗﻔﺎع ،و ﭼﺮﺧﺎﻧﺪن ﺗﺼﻮﯾﺮ ﺑﻪﮐﺎر ﺑﺮد .ﺟﺪول ١.۴ﻣﻬﻤﺘﺮﯾﻦ ﮐﻠﯿﺪﻫﺎ را ﻧﺸﺎن ﻣﯽدﻫﺪ.
}\begin{figure
\centering
\includegraphics[angle=90,
}width=0.5\textwidth]{test
}\caption{This is a test.
}\end{figure
اﯾﻦ ﻓﺮﻣﺎن ﺗﺼﻮﯾﺮ ذﺧﯿﺮه ﺷﺪه در test.epsرا ﺑﻪ ﻧﻮﺷﺘﺎر اﻟﺼﺎق ﻣﯽﮐﻨﺪ .ﺗﺼﻮﯾﺮ در اﺑﺘﺪا ﺑﻪ اﻧﺪازۀ ٩٠
درﺟﻪ ﭼﺮﺧﺶ ﻣﯽﯾﺎﺑﺪ و ﺳﭙﺲ در اﻧﺘﻬﺎ ﺑﻪ اﻧﺪازۀ ﻧﺼﻒ ﻋﺮض ﭘﺎراﮔﺮاف ﺗﻨﻈﯿﻢ ﻣﯽﺷﻮد .ﻧﺴﺒﺖ ﺗﻨﻈﯿﻢ ١اﺳﺖ زﯾﺮا
ﻫﯿﭻ ارﺗﻔﺎﻋﯽ ﻣﺸﺨﺺ ﻧﺸﺪه اﺳﺖ .ﭘﺎراﻣﺘﺮﻫﺎی ﻋﺮض و ارﺗﻔﺎع را ﻣﯽﺗﻮان ﺑﻪﻃﻮر ﺻﺮﯾﺢ ﻣﺸﺨﺺ ﮐﺮد )ﻧﻪ ﺑﺮ
داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﮐﻪ ﯾﮏ ﺗﺼﻮﯾﺮ ای.ﭘﯽ.اس ﻧﺒﺎﯾﺪ ﺑﯿﺶ از ﯾﮏ ﺻﻔﺤﻪ ﺑﺎﺷﺪ .ﺑﻌﻀﯽ از ﭼﺎﭘﮕﺮﻫﺎ را ﻣﯽﺗﻮان ﺗﻨﻈﯿﻢ ﮐﺮد ﮐﻪ ﺧﺮوﺟﯽ ﺧﻮد را ﺑﻪ ﻓﺮﻣﺖ
ای.ﭘﯽ.اس ﺗﻮﻟﯿﺪ ﮐﻨﻨﺪ.
۶٣ ١.۴ﻧﻤﺎﯾﻪ ﺳﺎزی
ﺣﺴﺐ ﭼﯿﺰ دﯾﮕﺮ ﻣﺎﻧﻨﺪ ﻋﺮض ﭘﺎراﮔﺮاف( .ﺑﺮای اﻃﻼﻋﺎت ﺑﯿﺸﺘﺮ ﺑﻪ ﺟﺪول ۵.۶در ﺻﻔﺤﻪ ١٠٧ﻣﺮاﺟﻌﻪ ﮐﻨﯿﺪ.اﮔﺮ
ﻣﯽﺧﻮاﻫﯿﺪ اﻃﻼﻋﺎت ﮐﺎﻣﻠﯽ در اﯾﻦ ﻣﻮرد داﺷﺘﻪ ﺑﺎﺷﯿﺪ ] [٩و ] [١٣را ﻣﻄﺎﻟﻌﻪ ﮐﻨﯿﺪ.
ﮐﺘﺎبﻧﺎﻣﻪ ٢.۴
}\bibitem[label]{marker
درﺳﺖ ﮐﺮد .در اﯾﻦ ﺻﻮرت از markerﻣﯽﺗﻮان ﺑﺮای ارﺟﺎع ﺑﻪ ﯾﮏ ﮐﺘﺎب ﯾﺎ ﻣﻘﺎﻟﻪ در داﺧﻞ ﻧﻮﺷﺘﺎر اﺳﺘﻔﺎده
ﮐﺮد.
}\cite{marker
اﮔﺮ ﻧﻤﯽﺧﻮاﻫﯿﺪ از ﮔﺰﯾﻨﮥ labelاﺳﺘﻔﺎده ﮐﻨﯿﺪ ،ﻫﺮ ﻓﻘﺮه ﺑﻪ ﻃﻮر ﺧﻮدﮐﺎر ﺷﻤﺎرهﮔﺬاری ﻣﯽﺷﻮد .ﭘﺎراﻣﺘﺮ ﺑﻌﺪ
از } \begin{thebibliographyﻣﺸﺨﺺ ﻣﯽﮐﻨﺪ ﮐﻪ ﭼﻪ ﻣﻘﺪار ﻓﻀﺎ ﺑﺎﯾﺪ ﺑﺮای ﺑﺮﭼﺴﺐﻫﺎ در ﻧﻈﺮ ﮔﺮﻓﺘﻪ
ﺷﻮد .در ﻣﺜﺎل زﯾﺮ {99} ،ﺑﻪ ﻻﺗﮏ ﻣﯽﮔﻮﯾﺪ ﮐﻪ ﻫﯿﭻﮐﺪام از ﺷﻤﺎرهﻫﺎی ﻓﻘﺮهﻫﺎ ﮔﺴﺘﺮدهﺗﺮ از ﻋﺪد 99ﻧﯿﺴﺖ.
Partl~\cite{pa} has
proposed that \ldots
}\begin{thebibliography}{99
\bibitem{pa} H.~Partl:
\emph{German \TeX}, Bibliography
)TUGboat Volume~9, Issue~1 (1988
}\end{thebibliography
ﺑﺮای ﭘﺮوژهﻫﺎی ﺑﺰرگﺗﺮ ،ﻣﻤﮑﻦ اﺳﺖ ﻣﺎﯾﻞ ﺑﺎﺷﯿﺪ ﺑﺮﻧﺎﻣﻪ BibTEXرا ﺑﺒﯿﻨﯿﺪ BibTEX .ﺑﺎ اﻏﻠﺐ ﺗﻮزﯾﻊﻫﺎی
ﺗﮏ اراﺋﻪ ﻣﯽﺷﻮد .اﯾﻦ ﺑﺮﻧﺎﻣﻪ ﺑﻪ ﺷﻤﺎ اﺟﺎزه ﻣﯽدﻫﺪ ﮐﻪ ﭘﺎﯾﮕﺎﻫﯽ از ﻣﺮاﺟﻊ را ﺗﻬﯿﻪ ﮐﻨﯿﺪ و آﻧﻬﺎﯾﯽ را ﮐﻪ ﻻزم دارﯾﺪ در
ﯾﮏ ﻧﻮﺷﺘﺎر وارد ﮐﻨﯿﺪ .ﻓﺮﻣﯽ ﮐﻪ BibTEXﺑﺮای ذﺧﯿﺮۀ ﻣﺮاﺟﻊ اراﺋﻪ ﻣﯽﮐﻨﺪ ﺑﻪ ﺻﻮرﺗﯽ اﺳﺖ ﮐﻪ ﻣﯽﺗﻮاﻧﯿﺪ اﻧﻮاع
ﻣﺨﺘﻠﻒ ﻣﺮﺟﻊ را ﺑﻪﻃﻮر ﯾﮑﺴﺎن ذﺧﯿﺮه ﮐﻨﯿﺪ.
اﺑﺰارﻫﺎی وﯾﮋه ۶۴
ﯾﮑﯽ از اﻣﮑﺎﻧﺎت ﺑﺴﯿﺎر ﺧﻮب اﻏﻠﺐ ﮐﺘﺎبﻫﺎ ﻧﻤﺎﯾﻪ اﺳﺖ .ﺑﻪ ﮐﻤﮏ ﺑﺮﻧﺎﻣﻪ ۶ makeindexﻻﺗﮏ ﻗﺎدر اﺳﺖ ﺑﻪ
ﺳﺎدﮔﯽ ﻫﺮﭼﻪ ﺗﻤﺎمﺗﺮ ﻧﻤﺎﯾﻪ ﺗﻮﻟﯿﺪ ﮐﻨﺪ .اﯾﻦ ﻣﻘﺪﻣﻪ ﺗﻨﻬﺎ ﻓﺮﻣﺎنﻫﺎی اﺑﺘﺪاﯾﯽ ﻧﻤﺎﯾﻪﺳﺎزی را ﺷﺮح ﻣﯽدﻫﺪ .ﺑﺮای ﺷﺮح
ﮐﺎﻣﻞﺗﺮ ﺑﻪ ] [٣ﻣﺮاﺟﻌﻪ ﮐﻨﯿﺪ.
ﺑﺮای اﯾﻦ ﮐﻪ ﻻﺗﮏ را ﻗﺎدر ﺑﻪ ﺳﺎﺧﺘﻦ ﻧﻤﺎﯾﻪ ﮐﻨﯿﻢ ﺑﺎﯾﺪ ﺑﺴﺘﮥ makeidxرا در ﺳﺮآﻏﺎز ﺑﻪ ﺻﻮرت زﯾﺮ ﻓﺮاﺧﻮاﻧﯽ
ﮐﻨﯿﻢ:
}\usepackage{makeidx
\makeindex
}\index{key
ﻣﺸﺨﺺ ﻣﯽﺷﻮد ،ﮐﻪ keyﻓﻘﺮۀ ﻧﻤﺎﯾﻪ اﺳﺖ .ﻓﺮﻣﺎن ﻧﻤﺎﯾﻪ را در ﻣﮑﺎﻧﯽ از ﻣﺘﻦ وارد ﻣﯽﮐﻨﯿﺪ ﮐﻪ ﻣﯽﺧﻮاﻫﯿﺪ ﻧﻤﺎﯾﻪ
ﺑﻪ آﻧﺠﺎ ارﺟﺎع داﺷﺘﻪ ﺑﺎﺷﺪ .ﺟﺪول ٢.۴ﺷﮑﻞ آرﮔﻮﻣﺎن keyرا ﺑﺎ ﭼﻨﺪﯾﻦ ﻣﺜﺎل ﻧﺸﺎن ﻣﯽدﻫﺪ.
وﻗﺘﯽ ﮐﻪ ﻓﺎﯾﻞ ورودی ﺑﺎ ﻻﺗﮏ ﭘﺮدازش ﻣﯽﺷﻮد ،ﻫﺮ ﻓﺮﻣﺎن \indexﻓﻘﺮۀ ﻣﺮﺑﻮﻃﻪ را ﺑﻪ ﻫﻤﺮاه ﺷﻤﺎرۀ ﺻﻔﺤﮥ
ﺟﺎری در ﯾﮏ ﻓﺎﯾﻞ وﯾﮋه ذﺧﯿﺮه ﻣﯽﮐﻨﺪ .اﯾﻦ ﻓﺎﯾﻞ دارای ﻫﻤﺎن ﻧﺎم ﻓﺎﯾﻞ ورودی اﺳﺖ ،اﻣﺎ ﭘﺴﻮﻧﺪ آن )(.idx
اﺳﺖ .اﯾﻦ ﻓﺎﯾﻞ .idxرا ﺳﭙﺲ ﻣﯽﺗﻮان ﺑﺎ ﺑﺮﻧﺎﻣﮥ makeindexﭘﺮدازش ﮐﺮد.
makeindex filename
ﺑﺮﻧﺎﻣﮥ makeindexﻧﻤﺎﯾﮥ ﻣﺮﺗﺐ ﺷﺪه را در ﻓﺎﯾﻠﯽ ﻫﻢﻧﺎم ﺑﺎ ﻓﺎﯾﻞ ورودی وﻟﯽ ﺑﺎ ﭘﺴﻮﻧﺪ .indﺗﻮﻟﯿﺪ ﻣﯽﮐﻨﺪ.
۶در ﺳﯿﺴﺘﻢﻫﺎﯾﯽ ﮐﻪ ﻧﺎم ﯾﮏ ﻓﺎﯾﻞ ﻧﻤﯽﺗﻮاﻧﺪ ﺑﯿﺸﺘﺮ از ٨ﺣﺮف ﺑﺎﺷﺪ ،ﻧﺎم اﯾﻦ ﺑﺮﻧﺎﻣﻪ makeidxاﺳﺖ.
۶۵ ۴.۴ﺳﺮﺑﺮگﻫﺎی ﺗﺠﻤﻠﯽ
ﺑﻌﺪ از اﯾﻦ ﮐﺎر اﮔﺮ ﻓﺎﯾﻞ ورودی دوﺑﺎره ﭘﺮدازش ﺷﻮد ،ﻧﻤﺎﯾﮥ ﻣﺮﺗﺐ ﺷﺪه درﻧﻘﻄﻪای از ﻧﻮﺷﺘﺎر ﮐﻪ ﻓﺮﻣﺎن
\printindex
ﺑﺴﺘﮥ ،٧ fancyhdrﻓﺮﻣﺎنﻫﺎﯾﯽ ﺳﺎده ﺑﺮای ﻃﺮاﺣﯽ ﺳﺮﺑﺮگ و ﺗﻪﺑﺮگ ﺑﺮای ﻧﻮﺷﺘﺎر اراﺋﻪ ﻣﯽﮐﻨﺪ .اﮔﺮ ﺑﻪ ﻗﺴﻤﺖ
ﺑﺎﻻی اﯾﻦ ﺻﻔﺤﻪ ﻧﮕﺎه ﮐﻨﯿﺪ ،ﻣﯽﺗﻮاﻧﯿﺪ اﺛﺮ اﯾﻦ ﺑﺴﺘﻪ را ﺑﺒﯿﻨﯿﺪ.
ﻣﻄﻠﺐ اﺻﻠﯽ در ﻃﺮاﺣﯽ ﺳﺮﺑﺮگ و ﺗﻪﺑﺮگ اﯾﻦ اﺳﺖ ﮐﻪ ﭼﮕﻮﻧﻪ ﻧﺎم ﻓﺼﻞ و ﺑﺨﺶ ﺟﺎری را ﻇﺎﻫﺮ ﮐﻨﯿﻢ .ﻻﺗﮏ
اﯾﻦ ﻣﺸﮑﻞ را ﺑﺎ دو روش ﺑﺮﻃﺮف ﻣﯽﮐﻨﺪ .در ﺗﻌﺮﯾﻒ ﺳﺮﺑﺮگ و ﺗﻪﺑﺮگ ،ﻣﯽﺗﻮاﻧﯿﺪ از ﻓﺮﻣﺎنﻫﺎی \rightmark
و \leftmarkﺑﺮای ﭼﺎپ ﻋﻨﻮان ﻓﺼﻞ و ﺑﺨﺶ اﺳﺘﻔﺎده ﮐﻨﯿﺪ .ﻣﻘﺪار اﯾﻦ دو ﻓﺮﻣﺎن وﻗﺘﯽ ﮐﻪ ﻓﺮﻣﺎنﻫﺎی ﻓﺼﻞ
ﺟﺪﯾﺪ و ﺑﺨﺶ ﺟﺪﯾﺪ ﻗﺮار دارﻧﺪ دوﺑﺎرهﺳﺎزی ﻣﯽﺷﻮﻧﺪ.
ﺑﺮای ﺣﺪاﮐﺜﺮ اﻧﻌﻄﺎفﭘﺬﯾﺮی ،ﻓﺮﻣﺎن \chapterو دوﺳﺘﺎﻧﺶ ﺑﻪﻃﻮر ﺧﻮدﮐﺎر ﻣﻘـــــــــــــﺪار \rightmark
و \leftmarkرا ﺗﻐﯿﯿﺮ ﻧﻤﯽدﻫﻨﺪ .ﻓﺮﻣﺎنﻫﺎی
\chaptermark, \sectionmark, \subsectionmark
ﻫﺴﺘﻨﺪ ﮐﻪ وﻇﯿﻔﮥ ﺗﻌﺮﯾﻒ دوﺑﺎرۀ \rightmarkو \leftmarkرا دارﻧﺪ.
اﮔﺮ ﻣﯽﺧﻮاﻫﯿﺪ ﺷﮑﻞ ﻗﺮار ﮔﺮﻓﺘﻦ ﻋﻨﻮان ﻓﺼﻞ را در ﺳﺮﺑﺮگ ﺗﻐﯿﯿﺮ دﻫﯿﺪ ،ﮐﺎﻓﯽ اﺳﺖ ﺗﻨﻬﺎ \chaptermark
را ﺑﻪﮐﺎر ﺑﺒﺮﯾﺪ.
ﺷﮑﻞ ١.۴ﺑﺎرﮔﺬاریﻫﺎی ﻣﻤﮑﻦ ﺑﺴﺘﮥ fancyhdrرا ﻧﺸﺎن ﻣﯽدﻫﺪ ﮐﻪ ﺷﮑﻞ ﺳﺮﺑﺮگ و ﺗﻪﺑﺮگ ﻫﻤﺎﻧﻨﺪ اﯾﻦ
ﻣﻘﺪﻣﻪ ﺑﺎﺷﺪ .در ﻫﺮ ﺣﺎل ،ﺗﻮﺻﯿﻪ ﻣﯽﮐﻨﻢ ﮐﻪ راﻫﻨﻤﺎی اﯾﻦ ﺑﺴﺘﻪ را ﮐﻪ در ﭘﺎﻧﻮﺷﺖ آﻣﺪه اﺳﺖ ﺑﻪﻃﻮر ﮐﺎﻣﻞ ﻣﻄﺎﻟﻌﻪ
ﮐﻨﯿﺪ.
۵.۴ﺑﺴﺘﮥ Verbatim
در ﺑﺨﺶﻫﺎی ﭘﯿﺸﯿﻦ اﺣﺘﻤﺎﻻ ﺑﺎ ﻣﺤﯿﻂ verbatimآﺷﻨﺎ ﺷﺪهاﯾﺪ .در اﯾﻦ ﺑﺨﺶ ،ﺑﺎ ﺑﺴﺘﮥ verbatimآﺷﻨﺎ
ﻣﯽﺷﻮﯾﺪ .ﺑﺴﺘﮥ verbatimاﺳﺎﺳﺎً ﮔﺴﺘﺮﺷﯽ از ﻣﺤﯿﻂ verbatimاﺳﺖ ﮐﻪ ﺗﻌﺪادی از ﻣﺸﮑﻼت اﯾﻦ ﻣﺤﯿﻂ
٧ﻧﻮﺷﺘﻪ ﺷﺪه ﺗﻮﺳﻂ Piet van Oostrumو ﻗﺎﺑﻞ درﯾﺎﻓﺖ از .macros/latex/contrib/supported/fancyhdr
اﺑﺰارﻫﺎی وﯾﮋه ۶۶
\documentclass{book}
\usepackage{fancyhdr}
\pagestyle{fancy}
% with this we ensure that the chapter and section
% headings are in lowercase.
\renewcommand{\chaptermark}[1]{%
\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{%
\markright{\thesection\ #1}}
\fancyhf{} % delete current header and footer
\fancyhead[LE,RO]{\bfseries\thepage}
\fancyhead[LO]{\bfseries\rightmark}
\fancyhead[RE]{\bfseries\leftmark}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0pt}
\addtolength{\headheight}{0.5pt} % space for the rule
\fancypagestyle{plain}{%
\fancyhead{} % get rid of headers on plain pages
\renewcommand{\headrulewidth}{0pt} % and the line
}
را ﺑﺮﻃﺮف ﻣﯽﮐﻨﺪ .اﯾﻦ ﺑﻪ ﺗﻨﻬﺎﯾﯽ ﮐﺎر ﺧﯿﻠﯽ ﺧﺎرقاﻟﻌﺎدهای ﻧﯿﺴﺖ ،اﻣﺎ اﯾﻦ ﮔﺴﺘﺮش ﭼﻨﺪﯾﻦ اﺑﺰار ﺟﺪﯾﺪ ﺗﻌﺮﯾﻒ
ﻣﯽﮐﻨﺪ ،ﮐﻪ ﺑﻪ ﻫﻤﯿﻦ دﻟﯿﻞ اﯾﻦ ﺑﺴﺘﻪ را در اﯾﻨﺠﺎ ﺗﻮﺿﯿﺢ ﻣﯽدﻫﻢ .ﺑﺴﺘﮥ verbatimﻓﺮﻣﺎن
}\verbatiminput{filename
را اراﺋﻪ ﻣﯽﮐﻨﺪ ،ﮐﻪ ﺷﻤﺎ را ﻗﺎدر ﺑﻪ اﻟﺼﺎق ﯾﮏ ﻣﺘﻦ اﺳﮑﯽ در ﻧﻮﺷﺘﺎر ﺧﻮد ﻣﯽﮐﻨﺪ ﮐﻪ اﯾﻦ ﻣﺘﻦ اﺳﮑﯽ ﺑﺎﯾﺪ در ﻣﺤﯿﻂ
verbatimﻗﺮار داﺷﺘﻪ ﺑﺎﺷﺪ.
از آﻧﺠﺎ ﮐﻪ ﺑﺴﺘﮥ verbatimﻗﺴﻤﺘﯽ از ﮐﻼف اﺑﺰار اﺳﺖ ،ﺑﺎﯾﺪ روی ﺳﯿﺴﺘﻢ ﺷﻤﺎ ﻧﺼﺐ ﺷﺪه ﺑﺎﺷﺪ .اﮔﺮ
ﻣﯽﺧﻮاﻫﯿﺪ اﻃﻼﻋﺎت ﺑﯿﺸﺘﺮی در ﻣﻮرد اﯾﻦ ﺑﺴﺘﻪ ﺑﺪﺳﺖ ﺑﯿﺎورﯾﺪ ﺣﺘﻤﺎً ] [١٠را ﺑﺒﯿﻨﯿﺪ.
اﮐﺜﺮ ﺗﻮزﯾﻊﻫﺎی ﻻﺗﮏ ﺷﺎﻣﻞ ﺑﺴﯿﺎری از ﺑﺴﺘﻪﻫﺎ اﺳﺖ ﮐﻪ ﻫﻨﮕﺎم ﻧﺼﺐ ﻻﺗﮏ ﺑﻪ ﻃﻮر ﺧﻮدﮐﺎر ﻧﺼﺐ ﻣﯽﺷﻮﻧﺪ ،ﺑﺎ
اﯾﻦ ﺣﺎل ﺗﻌﺪاد ﺑﺴﯿﺎر ﺑﯿﺸﺘﺮی از ﺑﺴﺘﻪﻫﺎ را ﻣﯽﺗﻮان روی اﯾﻨﺘﺮﻧﺖ ﭘﯿﺪا ﮐﺮد .ﻣﻬﻤﺘﺮﯾﻦ ﻣﮑﺎن روی اﯾﻨﺘﺮﻧﺖ ﺑﺮای
دﺳﺘﯿﺎﺑﯽ ﺑﻪ اﯾﻦ ﺑﺴﺘﻪﻫﺎ (http://www.ctan.org/) CTANاﺳﺖ.
ﺑﺴﺘﻪﻫﺎﯾﯽ ﻣﺎﻧﻨﺪ ،hyphenat ،geometryو ﺑﺴﯿﺎری ﺑﯿﺸﺘﺮ از اﯾﻦ ﺑﺴﺘﻪﻫﺎ ﺑﻪﻃﻮر ﻋﻤﻮﻣﯽ از دو ﻓﺎﯾﻞ
ﺗﺸﮑﯿﻞ ﺷﺪهاﻧﺪ :ﯾﮑﯽ ﺑﺎ ﭘﺴﻮﻧﺪ .insو دﯾﮕﺮی ﺑﺎ ﭘﺴﻮﻧﺪ ..dtxاﻏﻠﺐ ﻓﺎﯾﻠﯽ ﺑﺎ ﻧﺎم readme.txtﻧﯿﺰ وﺟﻮد
دارد ﮐﻪ ﺷﺎﻣﻞ ﺷﺮﺣﯽ از ﺑﺴﺘﻪ اﺳﺖ .ﺑﻬﺘﺮ اﺳﺖ ﻫﻤﻮاره اﯾﻦ ﻓﺎﯾﻞ را ﻣﻄﺎﻟﻌﻪ ﮐﻨﯿﺪ.
اﮔﺮ ﻓﺮدی ﻓﺎﯾﻞﻫﺎی ﯾﮏ ﺑﺴﺘﻪ را در ﺳﯿﺴﺘﻢ ﺷﻤﺎ ذﺧﯿﺮه ﮐﺮده ﺑﺎﺷﺪ ،ﻻزم اﺳﺖ ﮐﻪ آﻧﻬﺎ را ﭘﺮدازش ﮐﻨﯿﺪ ﺗﺎ ﺗﻮزﯾﻊ
ﺗﮏ اﯾﻦ ﺑﺴﺘﻪ را ﺑﺸﻨﺎﺳﺪ و راﻫﻨﻤﺎی آن را در اﺧﺘﯿﺎر ﺷﻤﺎ ﻗﺮار دﻫﺪ .اوﻟﯿﻦ ﻗﺪم ﺑﻪ ﺻﻮرت زﯾﺮ اﻧﺠﺎم ﻣﯽﺷﻮد:
.١ﻻﺗﮏ را روی ﻓﺎﯾﻞ .insﭘﺮدازش ﮐﻨﯿﺪ .اﯾﻦ ﮐﺎر ﺑﺎﻋﺚ ﺑﺎز ﮐﺮدن ﻓﺎﯾﻞ .styﻣﯽﺷﻮد.
.٢ﻓﺎﯾﻞ .styرا ﺑﻪ ﻣﮑﺎﻧﯽ اﻧﺘﻘﺎل دﻫﯿﺪ ﺗﺎ ﺗﻮزﯾﻊ ﺗﮏ ﺷﻤﺎ ﻗﺎدر ﺑﻪ ﭘﯿﺪا ﮐﺮدن آن ﺑﺎﺷﺪ .ﻣﻌﻤﻮﻻ اﯾﻦ ﻣﮑﺎن
در . . . /localtexmf/tex/latexﻗﺮار دارد )ﮐﺎرﺑﺮان وﯾﻨﺪوز و OS/2ﻣﯽﺗﻮاﻧﻨﺪ از ﺑﮏاﺳﻠﺶ ﺑﻪ
ﺟﺎی اﺳﻠﺶ اﺳﺘﻔﺎده ﮐﻨﻨﺪ(.
.٣ﭘﺎﯾﮕﺎه ﻧﺎم ـ ﻓﺎﯾﻞ ﺗﻮزﯾﻊ ﺧﻮد را ﺑﺮوز ﮐﻨﯿﺪ .ﻓﺮﻣﺎن اﻧﺠﺎم اﯾﻦ ﮐﺎر ﺑﻪ ﺗﻮزﯾﻊ ﺗﮏ ﺷﻤﺎ ﺑﺴﺘﮕﯽ دارد:
texhashدر teTeXو fpTeX؛ mktexlsrدر web2c؛ و initexmf -update-fndb
در MikTexو ﯾﺎ از راﺑﻂ ﮔﺮاﻓﯿﮑﯽ ﮐﺎرﺑﺮ ﻣﺮﺑﻮﻃﻪ اﺳﺘﻔﺎده ﮐﻨﯿﺪ.
.١ﻻﺗﮏ را روی ﻓﺎﯾﻞ .dtxﭘﺮدازش ﮐﻨﯿﺪ .اﯾﻦ ﮐﺎر ﺑﺎﻋﺚ ﺗﻮﻟﯿﺪ ﯾﮏ ﻓﺎﯾﻞ .dviﻣﯽﺷﻮد .ﺗﻮﺟﻪ داﺷﺘﻪ
ﺑﺎﺷﯿﺪ ﮐﻪ ﺑﺎﯾﺪ ﻻﺗﮏ را روی ﻓﺎﯾﻞ ﭼﻨﺪ ﺑﺎر اﺟﺮا ﮐﻨﯿﺪ ﺗﺎ ارﺟﺎعﻫﺎی ﻣﺘﻦ ﺑﻪدرﺳﺘﯽ ﻧﻤﺎﯾﺶ داده ﺷﻮﻧﺪ.
.٢ﺑﺮرﺳﯽ ﮐﻨﯿﺪ ﮐﻪ آﯾﺎ ﻻﺗﮏ ﻓﺎﯾﻞ .idxرا ﺗﻮﻟﯿﺪ ﮐﺮده اﺳﺖ ﯾﺎ ﻧﻪ .اﮔﺮ اﯾﻦ اﺗﻔﺎق ﻧﯿﻔﺘﺎده ﺑﻮد ﺑﻪ ﻣﺮﺣﻠﻪ آﺧﺮ
۵ﺑﺮوﯾﺪ.
اﺑﺰارﻫﺎی وﯾﮋه ۶٨
ﮔﺎﻫﯽ اوﻗﺎت ﻣﯽﺑﯿﻨﯿﺪ ﮐﻪ ﻓﺎﯾﻞ ٨ .gloاﯾﺠﺎد ﺷﺪه اﺳﺖ .ﻓﺮﻣﺎن زﯾﺮ را ﺑﻌﺪ از ﻣﺮﺣﻠﮥ ۴و ﻗﺒﻞ از ﻣﺮﺣﻠﮥ ۵
اﺟﺮا ﮐﻨﯿﺪ:
ﭘﯽ.دی.اف ﯾﮏ ﻓﺮﻣﺖ اﺑﺮﻣﺘﻦ ٩اﺳﺖ .ﻫﻤﺎﻧﻨﺪ ﺻﻔﺤﻪﻫﺎی وب ،ﺑﻌﻀﯽ از ﮐﻠﻤﺎت دارای اﺑﺮارﺟﺎع ﻫﺴﺘﻨﺪ .اﯾﻦ
ﮐﻠﻤﺎت ﺑﻪ ﻣﮑﺎنﻫﺎی دﯾﮕﺮی در ﻧﻮﺷﺘﺎر اﺷﺎره ﻣﯽﮐﻨﻨﺪ .اﮔﺮ ﺑﻪ اﯾﻦ ﮐﻠﻤﻪﻫﺎ اﺷﺎره ﮐﻨﯿﻢ ﺑﻪ ﻣﮑﺎن دﯾﮕﺮی از ﻣﺘﻦ
اﻧﺘﻘﺎل ﻣﯽﯾﺎﺑﯿﻢ .ﺑﻪ زﺑﺎن ﻻﺗﮏ ،اﯾﻦ ﻣﻮﺿﻮع ﺑﻪ آن ﻣﻌﻨﺎ اﺳﺖ ﮐﻪ ﻫﺮ ارﺟﺎع \refو \pagerefﯾﮏ اﺑﺮارﺟﺎع
ﻣﯽﺷﻮد .ﺑﻪ ﻫﻤﯿﻦ ﺗﺮﺗﯿﺐ ﺗﻤﺎم ﺟﺪولﻫﺎ ،ﻓﻬﺮﺳﺖ ﻣﻄﺎﻟﺐ ،ﻓﻘﺮهﻫﺎی ﻧﻤﺎﯾﻪ و ﺗﻤﺎم اﺷﯿﺎء ﻣﺎﻧﻨﺪ اﯾﻨﻬﺎ ﻣﯽﺗﻮاﻧﻨﺪ
اﺑﺮارﺟﺎع ﺑﺎﺷﻨﺪ.
١٠
اﺳﺖ .اﯾﻦ ﻓﺮﻣﺖ دو وﯾﮋﮔﯽ ﻣﻬﻢ ﺑﯿﺸﺘﺮ ﺻﻔﺤﻪﻫﺎی وب ﮐﻪ اﻣﺮوزه ﻧﻮﺷﺘﻪ ﻣﯽﺷﻮﻧﺪ ﺑﻪ ﺻﻮرت HTML
ﺑﺮای ﻧﻮﺷﺘﻦ ﻣﺘﻦﻫﺎی ﻋﻠﻤﯽ دارد:
.١وارد ﮐﺮدن ﻓﺮﻣﻮلﻫﺎی رﯾﺎﺿﯽ در ﻣﺘﻦﻫﺎی HTMLﻋﻤﻮﻣﺎً ﭘﺸﺘﯿﺒﺎﻧﯽ ﻧﻤﯽﺷﻮد .ﺑﺎ اﯾﻦ ﮐﻪ اﺳﺘﺎﻧﺪاردی
ﺑﺮای ﻧﻮﺷﺘﻦ ﻓﺮﻣﻮل در اﯾﻦ ﻓﺮﻣﺖ وﺟﻮد دارد ،ﺑﺴﯿﺎری از ﻣﺮورﮔﺮﻫﺎی اﻣﺮوزی از آن ﭘﺸﺘﯿﺒﺎﻧﯽ ﻧﻤﯽﮐﻨﻨﺪ،
ﯾﺎ اﯾﻦ ﮐﻪ ﻗﻠﻢﻫﺎی ﻣﻮرد ﻧﯿﺎز را ﻧﻤﯽﺷﻨﺎﺳﻨﺪ.
.٢ﭼﺎپ ﻣﺘﻦﻫﺎی HTMLاﻣﮑﺎنﭘﺬﯾﺮ اﺳﺖ ،اﻣﺎ ﻧﺘﯿﺠﮥ ﮐﺎر ﮐﺎﻣﻼ ﺑﻪ ﻣﺮورﮔﺮﻫﺎ و ﺳﯿﺴﺘﻢﻋﺎﻣﻞﻫﺎ ﺑﺴﺘﮕﯽ
دارد .ﻧﺘﯿﺠﮥ ﭼﺎپ ﺑﺴﯿﺎر ﺑﺎ ﭼﯿﺰی ﮐﻪ در دﻧﯿﺎی ﻻﺗﮏ اﻧﺘﻈﺎر دارﯾﻢ ﻣﺘﻔﺎوت اﺳﺖ.
ﺗﻼشﻫﺎی ﺑﺴﯿﺎری ﺑﺮای ﺗﻮﻟﯿﺪ ﻣﺘﺮﺟﻢﻫﺎﯾﯽ از ﻻﺗﮏ ﺑﻪ HTMLوﺟﻮد دارد .ﺑﻌﻀﯽ از آﻧﻬﺎ ﺣﺘﯽ ﺑﺴﯿﺎر ﮐﺎرا
ﻫﺴﺘﻨﺪ ﺑﻪ اﯾﻦ ﻣﻌﻨﯽ ﮐﻪ ﻣﯽﺗﻮاﻧﻨﺪ ﻣﺘﻦﻫﺎی ﻣﻨﺎﺳﺐ وب از ﻓﺎﯾﻞﻫﺎی ﻻﺗﮏ ﺑﺴﺎزﻧﺪ .اﻣﺎ ﻫﻤﮥ آﻧﻬﺎ ﺣﺎﺷﯿﻪﻫﺎی ﭼﭗ
و راﺳﺖ ﻣﺘﻦ را ﻣﯽﺑﺮﻧﺪ .ﻫﻤﯿﻨﮑﻪ ﺷﺮوع ﮐﻨﯿﺪ ﻣﺘﻦﻫﺎی ﭘﯿﭽﯿﺪه ﺑﺎ ﻓﺮاﺧﻮاﻧﯽ ﺑﺴﺘﻪﻫﺎی ﻣﺨﺘﻠﻒ ﺗﻮﻟﯿﺪ ﮐﻨﯿﺪ ﻫﻤﻪ ﭼﯿﺰ
ﺧﺮاب ﻣﯽﺷﻮد .ﻧﻮﯾﺴﻨﺪﮔﺎﻧﯽ ﮐﻪ ﻣﯽﺧﻮاﻫﻨﺪ ﻧﻮﺷﺘﮥ آﻧﻬﺎ ﺑﺪون ﺗﻐﯿﯿﺮ در وب ﮔﺬاﺷﺘﻪ ﺷﻮد ،ﻧﻮﺷﺘﮥ ﺧﻮد را اﺑﺘﺪا ﺑﻪ
٨
glossary
٩
hypertext
١٠
HyperText Markup Language
۶٩ ٧.۴ﮐﺎر ﺑﺎ ﭘﯽ.دی.اف ﻻﺗﮏ
ﺻﻮرت ﭘﯽ.دی.اف ) (PDFﺗﺒﺪﯾﻞ ﻣﯽﮐﻨﻨﺪ ﮐﻪ ﺑﻪ اﯾﻦ ﺗﺮﺗﯿﺐ ﭼﻬﺎرﭼﻮب ﻣﺘﻦ و اﺑﺮﻣﺘﻦ ﺑﺪون ﺗﻐﯿﯿﺮ ﺑﺎﻗﯽ ﻣﯽﻣﺎﻧﺪ.
ﺑﻌﻀﯽ از ﻣﺮورﮔﺮﻫﺎ ﺑﻪ اﺑﺰار ﻧﻤﺎﯾﺶ ﻣﺴﺘﻘﯿﻢ ﺻﻔﺤﺎت ﭘﯽ.دی.اف ﻣﺠﻬﺰ ﻫﺴﺘﻨﺪ.
ﺑﺎ وﺟﻮد آﻧﮑﻪ ﻧﻤﺎﯾﺸﮕﺮ دی.وی.آی و ﭘﯽ.اس ﺑﺮای ﺗﻘﺮﯾﺒﺎً ﺗﻤﺎم ﺳﯿﺴﺘﻢﻫﺎ وﺟﻮد دارد ،ﻧﻤﺎﯾﺸﮕﺮﻫﺎی Acrobat
Readerو Xpdfﺑﺮای ﻣﺸﺎﻫﺪۀ ﻓﺎﯾﻞﻫﺎی ﭘﯽ.دی.اف ﺑﺴﯿﺎر ﭘﯿﺸﺮﻓﺘﻪ ﻫﺴﺘﻨﺪ .ﺑﻨﺎﺑﺮاﯾﻦ ﺗﻮﻟﯿﺪ ﻧﺴﺨﮥ ﭘﯽ.دی.اف
از ﻓﺎﯾﻞ ﺑﺮای اﺳﺘﻔﺎده ﮐﻨﻨﺪﮔﺎن ﺑﺴﯿﺎر ﻣﻔﯿﺪ اﺳﺖ.
ﺗﻮﻟﯿﺪ ﻧﺴﺨﮥ ﭘﯽ.دی.اف از ﮐﺪ ﻻﺗﮏ ﺗﻮﺳﻂ ﭘﯽ.دی.اف ﺗﮏ ١١ﺑﺴﯿﺎر آﺳﺎن اﺳﺖ .ﭘﯽ.دی.اف ﺗﮏ ﺑﺮﻧﺎﻣﻪای اﺳﺖ
ﮐﻪ ﺗﻮﺳﻂ Hàn Th´ê Thànhﻧﻮﺷﺘﻪ ﺷﺪه اﺳﺖ .ﭘﯽ.دی.اف ﺗﮏ ﺧﺮوﺟﯽ ﭘﯽ.دی.اف ﺗﻮﻟﯿﺪ ﻣﯽﮐﻨﺪ در ﺣﺎﻟﯽ
ﮐﻪ ﺗﮏ ﺧﺮوﺟﯽ دی.وی.آی ﺗﻮﻟﯿﺪ ﻣﯽﮐﻨﺪ.
ﻫﺮ دو ﺑﺮﻧﺎﻣﮥ ﭘﯽ.دی.اف ﺗﮏ و ﭘﯽ.دی.اف ﻻﺗﮏ ﺑﻪﻃﻮر ﺧﻮدﮐﺎر ﺗﻮﺳﻂ ﺑﺴﯿﺎری از ﺗﻮزﯾﻊﻫﺎی ﺗﮏ ﻧﺼﺐ
ﻣﯽﺷﻮد ،ﻣﺎﻧﻨﺪ TEXLive ،MikTEX ،fpTEX ،teTEXو .CMacTEX
ﺑﺮای ﺗﻮﻟﯿﺪ ﺧﺮوﺟﯽ ﭘﯽ.دی.اف ﺑﻪﺟﺎی دی.وی.آی ،ﺗﻨﻬﺎ ﺑﺎﯾﺪ ﻓﺮﻣﺎن pdflatex file.texرا ﺑﻪﺟﺎی
latex file.texﺑﻪﮐﺎر ﺑﺮد .در ﺳﯿﺴﺘﻢﻫﺎﯾﯽ ﮐﻪ ﻻﺗﮏ را ﻧﻤﯽﺗﻮان از ﺧﻂ ﻓﺮﻣﺎن اﺟﺮا ﮐﺮد ،ﻣﯽﺗﻮاﻧﯿﺪ ﮐﻠﯿﺪ
ﻣﺨﺼﻮص اﯾﻦ ﮐﺎر را از ﻣﺮﮐﺰ ﻓﺮﻣﺎن ﺗﮏ ﭘﯿﺪا ﮐﻨﯿﺪ.
ﺑﺎ ﻻﺗﮏ ﻣﯽﺗﻮاﻧﯿﺪ اﻧﺪازۀ ﺻﻔﺤﻪ را ﺑﺎ ﮔﺰﯾﻨﻪﻫﺎﯾﯽ در ﻧﻮﺷﺘﺎر ﻣﺸﺨﺺ ﮐﻨﯿﺪ ﻣﺎﻧﻨﺪ a4paperﯾﺎ .letterpaper
اﯾﻦ روش در ﭘﯽ.دی.اف ﻻﺗﮏ ﻧﯿﺰ ﮐﺎرﺳﺎز اﺳﺖ ،ﻗﺒﻞ از اﯾﻦ ،ﭘﯽ.دی.اف ﻻﺗﮏ ﺑﺎﯾﺪ اﻧﺪازۀ واﻗﻌﯽ ﺻﻔﺤﻪ را ﺑﺪاﻧﺪ.
اﮔﺮ از ﺑﺴﺘﮥ hyperrefاﺳﺘﻔﺎده ﻣﯽﮐﻨﯿﺪ )ﺻﻔﺤﮥ ٧٠را ﺑﺒﯿﻨﯿﺪ( ،اﻧﺪازۀ ﺻﻔﺤﻪ ﺑﻪﻃﻮر ﺧﻮدﮐﺎر ﺗﻌﯿﯿﻦ ﻣﯽﺷﻮد .در
ﻏﯿﺮ اﯾﻦ ﺻﻮرت اﯾﻦ ﮐﺎر را ﺑﺎﯾﺪ دﺳﺘﯽ ﺑﻪ ﺻﻮرت زﯾﺮ اﻧﺠﺎم دﻫﯿﺪ:
\pdfpagewidth=\paperwidth
\pdfpageheight=\paperheight
ﺑﺨﺶ ﺑﻌﺪ ﺑﻪﻃﻮر ﻣﻔﺼﻞﺗﺮ ﺑﻪ ﺗﻔﺎوت ﻻﺗﮏ و ﭘﯽ.دی.اف ﻻﺗﮏ ﻣﯽﭘﺮدازد .ﻣﻬﻤﺘﺮﯾﻦ ﺗﻔﺎوتﻫﺎ ﻋﺒﺎرﺗﻨﺪ از
ﻗﻠﻢﻫﺎ ،ﻧﻮع ﺗﺼﺎوﯾﺮ اﻟﺼﺎﻗﯽ ،و ﺗﻨﻈﯿﻢ دﺳﺘﯽ اﺑﺮﻣﺘﻦﻫﺎ.
ﻗﻠﻢﻫﺎ ٢.٧.۴
١٢
اﻣﺎ ﻗﻠﻢﻫﺎی ﻧﺮﻣﺎل ﻻﺗﮏ ،ﭘﯽ.ﮐﯽ ﺑﯿﺘﻤﭗﻫﺎ ،ﺑﻌﺪ از ﭘﯽ .دی .اف .ﻻﺗﮏ ﻣﯽﺗﻮاﻧﺪ ﺑﺎ ﻫﺮ ﻧﻮع ﻗﻠﻢ ﮐﺎر ﮐﻨﺪ،
ﺗﺒﺪﯾﻞ ﺑﻪ ﭘﯽ.دی.اف و ﻫﻨﮕﺎم ﻣﺸﺎﻫﺪه ﺑﺎ آ ﮐﺮوﺑﺎت رﯾﺪر ﺑﻪ ﺻﻮرت زﺷﺘﯽ ﭘﺪﯾﺪار ﻣﯽﺷﻮﻧﺪ .ﺑﺮای رﻓﻊ اﯾﻦ ﻣﺸﮑﻞ
ﺑﻬﺘﺮ اﺳﺖ از ﻗﻠﻢﻫﺎی ﭘﯽ.ﮐﯽ ﺑﯿﺘﻤﭗ ﻧﻮع ١ﺑﺮای ﺗﻮﻟﯿﺪ ﻧﻮﺷﺘﺎر اﺳﺘﻔﺎده ﮐﺮد .ﺗﻮزﯾﻊﻫﺎی ﺟﺪﯾﺪ ﺗﮏ ﻃﻮری ﻧﺼﺐ
ﻣ ﺷﻮﻧﺪ ﮐﻪ اﯾﻦ ﮐﺎر ﺑﻪ ﺻﻮرت ﺧﻮدﮐﺎر اﻧﺠﺎم ﺷﻮد .ﺑﻬﺘﺮ اﺳﺖ اﯾﻦ ﻣﻮﺿﻮع را ﺑﺮرﺳ ﮐﻨﯿﺪ .اﮔﺮ اﯾﻦ ﮔﻮﻧﻪ
اﺳﺖ ﺗﻤﺎم اﯾﻦ ﺑﺨﺶ را ﻧﺎدﯾﺪه ﺑ ﯿﺮﯾﺪ.
١١
pdfTEX
١٢ﻣﺎﻧﻨﺪ ... ،PostScript type 1 ،TrueType ،PK bitmaps
اﺑﺰارﻫﺎی وﯾﮋه ٧٠
}\usepackage[pdftex]{color,graphicx
در ﻣﺜﺎل ﺳﺎدۀ ﺑﺎﻻ ﮔﺰﯾﻨﮥ رﻧﮓ را ﻧﯿﺰ وارد ﮐﺮدهام ،زﯾﺮا اﺳﺘﻔﺎده از ﺗﺼﺎوﯾﺮ رﻧﮕﯽ در وب ﺑﺴﯿﺎر ﻣﻌﻤﻮل اﺳﺖ.
اﯾﻦ ﺧﺒﺮ ﺧﻮب ﺑﻮد .و ﺣﺎﻻ ﺧﺒﺮ ﺑﺪ اﯾﻦ اﺳﺖ ﮐﻪ ﺗﺼﺎوﯾﺮ ﺑﻪ ﻓﺮم ای.ﭘﯽ.اس ﺑﺎ ﭘﯽ.دی.اف ﻻﺗﮏ ﺳﺎزﮔﺎر
ﻧﯿﺴﺘﻨﺪ .اﮔﺮ ﭘﺴﻮﻧﺪ ﻓﺎﯾﻠﯽ را در ﻓﺮﻣﺎن \includegraphicsاﻋﻼن ﻧﮑﻨﯿﺪ ،ﻓﺮﻣﺎن graphicxﺑﺪﻧﺒﺎل ﻓﺮﻣﺖ
ﻣﻨﺎﺳﺐ ﺧﻮد ،ﺑﻪ ﺗﺮﺗﯿﺐ ﮔﺰﯾﻨﻪﻫﺎی دراﯾﻮر ﻣﯽﮔﺮدد .ﺑﺮای ﭘﯽ.دی.اف ﺗﮏ ﻓﺮﻣﺖﻫﺎی ﺗﺼﻮﯾﺮ ﻣﻨﺎﺳﺐ ﻋﺒﺎرﺗﻨﺪ از
.jpg ،.pdf ،.pngو (١٣ .mpsاﻣﺎ ﻓﺮﻣﺖ .epsاز اﯾﻦ ﻧﻮع ﻧﯿﺴﺖ.
راه ﺳﺎدۀ رﻓﻊ اﯾﻦ ﻣﺸﮑﻞ اﯾﻦ اﺳﺖ ﮐﻪ ﺑﺎ اﺳﺘﻔﺎده از ﻓﺮﻣﺎن epstopdfﺗﺼﺎوﯾﺮ ای.ﭘﯽ.اس را ﺑﻪ ﭘﯽ.دی.اف
ﺗﺒﺪﯾﻞ ﮐﺮد .ﺑﺮای ﺗﺼﺎوﯾﺮِ ﺑﺮداری اﯾﻦ روش ﺑﺴﯿﺎر ﻣﻨﺎﺳﺐ اﺳﺖ .ﺑﺮای ﺗﺼﺎوﯾﺮ ﺑﯿﺘْﻤﭗ ،اﯾﻦ روش اﯾﺪهآل
ﻧﯿﺴﺖ ،زﯾﺮا ﻓﺮﻣﺖ ﭘﯽ.دی.اف ﺑﻪ ﻃﻮر ﻃﺒﯿﻌﯽ اﻟﺼﺎق ﺗﺼﺎوﯾﺮ ﭘﯽ.ان.ﺟﯽ و ﺟِﯽ.ﭘﯽ.ای.ﺟﯽ را ﭘﺸﺘﯿﺒﺎﻧﯽ ﻣﯽﮐﻨﺪ.
ﭘﯽ.ان.ﺟﯽ ﺑﺮای ﺗﺼﺎوﯾﺮ ﺑﺎ ﺗﻌﺪاد ﮐﻤﯽ رﻧﮓ ﻣﻨﺎﺳﺐ اﺳﺖ و ﺟِﯽ.ﭘﯽ.ای.ﺟﯽ ﺑﺮای ﺗﺼﺎوﯾﺮ ﮐﺎﻣﻞﺗﺮ ﻣﻨﺎﺳﺐ اﺳﺖ
و ﺑﺴﯿﺎر ﮐﻢ ﺣﺠﻢ اﺳﺖ.
ﺣﺘﯽ ﺑﺴﯿﺎر ﻣﻨﺎﺳﺐ اﺳﺖ ﮐﻪ ﺗﺼﺎوﯾﺮ ﻫﻨﺪﺳﯽ را رﺳﻢ ﻧﮑﺮد و ﺗﻨﻬﺎ ﺑﺎ اﺳﺘﻔﺎده از ﻓﺮﻣﺎنﻫﺎﯾﯽ اﯾﻦ ﺗﺼﺎوﯾﺮ را
در ﻧﻮﺷﺘﺎر ﻗﺮار داد .زﺑﺎن ﻣﻨﺎﺳﺐ اﻧﺠﺎم اﯾﻦ ﮐﺎر ﻣﺘﺎﭘﺴﺖ اﺳﺖ ،ﮐﻪ در ﺗﻤﺎم ﺗﻮزﯾﻊﻫﺎی ﺗﮏ وﺟﻮد دارد و دارای
راﻫﻨﻤﺎی ﮐﺎﻣﻞ اﺳﺖ.
ﺗﻨﻬﺎ ﮔﺰﯾﻨﮥ اﺟﺒﺎری pdftexاﺳﺖ؛ ﺑﻘﯿﮥ ﮔﺰﯾﻨﻪﻫﺎ اﺧﺘﯿﺎری ﻫﺴﺘﻨﺪ و اﺟﺎزۀ ﺗﻐﯿﯿﺮ رﻓﺘﺎر ارﺟﺎﻋﺎت را
١۴
در ﻣﺜﺎل زﯾﺮ ﻣﻘﺎدﯾﺮ ﭘﯿﺶﻓﺮض ﺑﻪ ﺻﻮرت ﻋﺎدی )ﻏﯿﺮ اﯾﺘﺎﻟﯿﮏ( ﻧﻮﺷﺘﻪ ﺷﺪهاﻧﺪ. ﻣﯽدﻫﻨﺪ.
١٣
METAPOST
١۴ﻗﺎﺑﻞ ذﮐﺮ اﺳﺖ ﮐﻪ ﺑﺴﺘﮥ hyperrefدر ﮐﺎر ﺑﺎ ﭘﯽ.دی.اف ﺗﮏ دارای ﻫﯿﭻ ﻣﺤﺪودﯾﺘﯽ ﻧﯿﺴﺖ .ﻣﯽﺗﻮان آن را ﺗﻨﻈﯿﻢ ﮐﺮد ﺗﺎ اﻃﻼﻋﺎت
ﭘﯽ.دی.اف را در ﺧﺮوﺟﯽ دی.وی.آی ﻧﯿﺰ ﻫﻨﮕﺎم ﭘﺮدازش ﻻﺗﮏ ذﺧﯿﺮه ﮐﻨﺪ و ﻫﻨﮕﺎم ﺗﺒﺪﯾﻞ ﺑﻪ ﭘﯽ.اس و در ﻧﻬﺎﯾﺖ ﺑﺎ ﻣﺒﺪل آ ﮐﺮوﺑﺎت دﯾﺴﺘﺎﯾﻠﺮ ﺑﻪ
ﻓﺎﯾﻞ ﭘﯽ.دی.اف اﻧﺘﻘﺎل ﯾﺎﺑﺪ.
٧١ ٧.۴ﮐﺎر ﺑﺎ ﭘﯽ.دی.اف ﻻﺗﮏ
) unicode (=false,trueاﺟﺎزۀ ﻧﻤﺎﯾﺶ ﺣﺮوف ﻏﯿﺮ ﻻﺗﯿﻦ را در ﭼﻮب اﻟﻒ آ ﮐﺮوﺑﺎت ﻣﯽدﻫﺪ.
)} pdftitle (={textﻋﻨﻮاﻧﯽ را ﮐﻪ ﻫﻨﮕﺎم ﻧﻤﺎﯾﺶ ﻓﺎﯾﻞ در ﻗﺴﻤﺖ اﻃﻼﻋﺎت آ ﮐﺮوﺑﺎت ﻇﺎﻫﺮ ﻣﯽﺷﻮد،
ﻧﻤﺎﯾﺶ ﻣﯽدﻫﺪ.
) pdfnewwindow (=true,falseﻣﺸﺨﺺ ﻣﯽﮐﻨﺪ ﮐﻪ آﯾﺎ ﺑﺎﯾﺪ ﯾﮏ ﺻﻔﺤﮥ ﺟﺪﯾﺪ ﻫﻨﮕﺎم ﻧﻤﺎﯾﺶ ﻓﺎﯾﻞ
ﻇﺎﻫﺮ ﺷﻮد.
اﮔﺮ ﺗﻨﻈﯿﻤﺎت ﭘﯿﺶﻓﺮض ﻣﻨﺎﺳﺐ ﮐﺎر ﺷﻤﺎﺳﺖ از ﻓﺮﻣﺎن زﯾﺮ اﺳﺘﻔﺎده ﮐﻨﯿﺪ
}\usepackage[pdftex]{hyperref
ﺑﺮای اﯾﻦ ﮐﻪ ﻟﯿﺴﺖ ﭼﻮب اﻟﻒ را ﺑﺎز ﮐﻨﯿﺪ اﺗﺼﺎلﻫﺎ را رﻧﮕﯽ ﮐﻨﯿﺪ ) ﻣﻘﺪار =trueاﺧﺘﯿﺎری اﺳﺖ(:
}\usepackage[pdftex,bookmarks,colorlinks]{hyperref
وﻗﺘﯽ ﮐﻪ ﻧﻮﺷﺘﺎری را ﺑﺮای ﭼﺎپ آﻣﺎده ﻣﯽﮐﻨﯿﺪ اﺗﺼﺎلﻫﺎی رﻧﮕﯽ ﻣﻨﺎﺳﺐ ﻧﯿﺴﺘﻨﺪ زﯾﺮا ﻫﻨﮕﺎم ﭼﺎپ ﺧﺎﮐﺴﺘﺮی
ﭼﺎپ ﻣﯽﺷﻮﻧﺪ ﮐﻪ ﻣﻨﺎﺳﺐ ﺧﻮاﻧﺪن ﻧﯿﺴﺘﻨﺪ .ﻣﯽﺗﻮاﻧﯿﺪ از ﮐﺎدرﻫﺎی رﻧﮕﯽ اﺳﺘﻔﺎده ﮐﻨﯿﺪ ﮐﻪ ﻫﻨﮕﺎم ﭼﺎپ ﻇﺎﻫﺮ
ﻧﻤﯽﺷﻮﻧﺪ:
}\usepackage{hyperref
}\hypersetup{colorlinks=false
}\usepackage{hyperref
\hypersetup{colorlinks,%
citecolor=black,%
filecolor=black,%
linkcolor=black,%
urlcolor=black,%
}pdftex
\usepackage[pdfauthor={Pierre Desproges},%
pdftitle={Des femmes qui tombent},%
}pdftex]{hyperref
اﺿﺎﻓﻪ ﺑﺮ اﺑﺮﻣﺘﻦﻫﺎی ﺧﻮدﮐﺎر ﻣﯽﺗﻮاﻧﯿﺪ اﺗﺼﺎلﻫﺎﯾﯽ را ﺑﻪ ﺻﻮرت دﻟﺨﻮاه ﺑﻪ ﺻﻮرت زﯾﺮ ﺗﻌﯿﯿﻦ ﮐﻨﯿﺪ
}\href{url}{text
ﮐﺪ
ﻣﺘﻦ ” “CTANرا ﺗﻮﻟﯿﺪ ﻣﯽﮐﻨﺪ؛ اﺷﺎره ﺑﻪ ﮐﻠﻤﮥ ” “CTANﺷﻤﺎ را ﺑﻪ وﺑﮕﺎه CTANراﻫﻨﻤﺎﯾﯽ ﻣﯽﮐﻨﺪ.
اﮔﺮ ﻣﻘﺼﺪ ﯾﮏ اﺗﺼﺎل ﯾﮏ ﺻﻔﺤﮥ وب ﻧﺒﺎﺷﺪ و ﺗﻨﻬﺎ ﯾﮏ ﻓﺎﯾﻞ ﺑﺎﺷﺪ ﻣﯽﺗﻮاﻧﯿﺪ از ﻓﺮﻣﺎن \hrefاﺳﺘﻔﺎده
ﮐﻨﯿﺪ:
ﮐﻪ ﻣﺘﻦ ” “The complete document is hereرا ﺗﻮﻟﯿﺪ ﻣﯽﮐﻨﺪ .ﯾﮏ اﺷﺎره ﺑﻪ ﮐﻠﻤﮥ ” “hereﻓﺎﯾﻞ
manual.pdfرا ﺑﺎز ﻣﯽﮐﻨﺪ) .ﻣﮑﺎن ﻓﺎﯾﻞ واﺑﺴﺘﻪ ﺑﻪ ﻣﮑﺎن ﻓﺎﯾﻞ ﺟﺎری اﺳﺖ(.
ﻧﻮﯾﺴﻨﺪۀ ﯾﮏ ﻣﻘﺎﻟﻪ ﻣﻤﮑﻦ اﺳﺖ ﺑﺨﻮاﻫﺪ ﺧﻮاﻧﻨﺪﮔﺎن ﺑﻮﺳﯿﻠﮥ اﯾﻤﯿﻞ ﺑﺎ او در ﺗﻤﺎس ﺑﺎﺷﻨﺪ ﮐﻪ اﯾﻦ ﮐﺎر ﺑﺎ ﻓﺮﻣﺎن
\hrefدرون ﻓﺮﻣﺎن \authorدر ﺻﻔﺤﮥ اول ﻧﻮﺷﺘﺎر اﻣﮑﺎنﭘﺬﯾﺮ اﺳﺖ:
ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﮐﻪ اﺗﺼﺎل ﺑﻪ اﯾﻤﯿﻞ را ﻃﻮری ﻗﺮار دادهام ﮐﻪ ﻧﻪ ﺗﻨﻬﺎ در اﺗﺼﺎل ﻇﺎﻫﺮ ﺷﺪه اﺳﺖ ﺑﻠﮑﻪ در
ﺧﻮد ﺻﻔﺤﻪ ﻧﯿﺰ ﻇﺎﻫﺮ ﻣﯽﺷﻮد .اﯾﻦ ﮐﺎر را ﮐﺮدهام زﯾﺮا اﺗﺼﺎل
}\href{mailto:mary@oetiker.ch}{Mary Oetiker
ﺑﺎ آ ﮐﺮوﺑﺎت ﺑﻪ ﺧﻮﺑﯽ ﮐﺎر ﻣﯽﮐﻨﺪ وﻟﯽ ﻫﻨﮕﺎﻣﯽ ﮐﻪ ﻓﺎﯾﻞ را ﭼﺎپ ﻣﯽﮐﻨﯿﻢ آدرس اﯾﻤﯿﻞ دﯾﮕﺮ ﻇﺎﻫﺮ ﻧﻤﯽﺷﻮد.
٧٣ ٧.۴ﮐﺎر ﺑﺎ ﭘﯽ.دی.اف ﻻﺗﮏ
۵.٧.۴ﻣﺸﮑﻼت اﺗﺼﺎلﻫﺎ
ﭘﯿﻐﺎﻣﯽ ﻫﻤﺎﻧﻨﺪ
ﻫﻨﮕﺎﻣﯽ ﻇﺎﻫﺮ ﻣﯽﺷﻮد ﮐﻪ ﯾﮏ ﺷﻤﺎرﻧﺪه از ﻧﻮ ﻣﻘﺪاردﻫﯽ ﺷﻮد ،ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﻫﻨﮕﺎم اﺳﺘﻔﺎده از ﻓﺮﻣﺎن
\mainmatterﮐﻪ ﺗﻮﺳﻂ ﻃﺒﻘﮥ ﻧﻮﺷﺘﺎر ﮐﺘﺎب ﺗﻌﺮﯾﻒ ﻣﯽﺷﻮد .اﯾﻦ ﻓﺮﻣﺎن ﺷﻤﺎرﻧﺪۀ ﺻﻔﺤﻪ را ﻗﺒﻞ از اوﻟﯿﻦ
ﻓﺼﻞ ﮐﺘﺎب ﺑﺮاﺑﺮ ﺑﺎ ١ﻣﯽﮐﻨﺪ .وﻟﯽ از آﻧﺠﺎ ﮐﻪ اوﻟﯿﻦ ﺻﻔﺤﮥ ﭘﯿﺸﮕﻔﺘﺎر ﻧﯿﺰ دارای ﺷﻤﺎرۀ ١اﺳﺖ ،ﺗﻤﺎم اﺗﺼﺎلﻫﺎ
ﺑﻪ ﺻﻔﺤﮥ ١ﺑﻪﻃﻮر ﯾﮑﺘﺎ ﻣﺸﺨﺺ ﻧﻤﯽﺷﻮد ،ﺑﻨﺎﺑﺮاﯾﻦ ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﺷﻤﺎرﻧﺪۀ ﭼﻨﺪﮔﺎﻧﻪ ﺑﯽﺗﺎﺛﯿﺮ اﺳﺖ.
اﻧﺪازهﮔﯿﺮ ﺷﻤﺎرﻧﺪهﻫﺎ را ﻣﯽﺗﻮان ﺑﺎ ﮔﺰﯾﻨﮥ plainpages=falseدر ﮔﺰﯾﻨﻪﻫﺎی hyperrefﻗﺮار داد.
ﻣﺘﺄﺳﻔﺎﻧﻪ اﯾﻦ ﮐﺎر ﺗﻨﻬﺎ در ﺷﻤﺎرۀ ﺻﻔﺤﻪﻫﺎ ﮐﻤﮏ ﻣﯽﮐﻨﺪ .ﺣﺘﯽ ﯾﮏ راه ﺣﻞ ﺑﻨﯿﺎدی ﻣﯽﺗﻮاﻧﺪ اﺳﺘﻔﺎده از ﮔﺰﯾﻨﮥ
hypertexnames=falseاﺳﺖ ،اﻣﺎ اﯾﻦ ﮐﺎر ﺑﺎﻋﺚ ﻣﯽﺷﻮد اﺗﺼﺎلﻫﺎی ﺻﻔﺤﺎت ﻗﺎﺑﻞ اﺳﺘﻔﺎده ﻧﺒﺎﺷﻨﺪ.
ﻣﯽﺗﻮاﻧﯿﺪ اﯾﻦ ﻣﺸﮑﻞ را ﺑﺎ ﺗﺨﺼﯿﺺ ﯾﮏ ﻣﺘﻦ ﺑﺮای ﭼﻮب اﻟﻒ ﺣﻞ ﮐﻨﯿﺪ ،ﮐﻪ ﺟﺎﻧﺸﯿﻦ ﻣﺘﻦ ﻣﺸﮑﻞدار ﻣﯽﺷﻮد:
ﻋﺒﺎرات رﯾﺎﺿﯽ ﺑﻪ ﻋﻨﻮان ﻣﺘﻦ ﭼﻮب اﻟﻒ دارای اﯾﻦ ﻣﺸﮑﻞ ﻫﺴﺘﻨﺪ:
\section{\texorpdfstring{$E=mc^2$}%
}}{E=mc^2
ﮐﻪ ﺑﺎﻋﺚ ﻣﯽﺷﻮد ﻋﺒﺎرت } \section{$E=mc^2$در ﭼﻮب اﻟﻒ ﺑﻪ ﺻﻮرت ” “E=mc2ﻇﺎﻫﺮ ﺷﻮد.
ﺗﻐﯿﯿﺮات رﻧﮓﻫﺎ ﻧﯿﺰ ﺑﻪ ﺧﻮﺑﯽ در ﭼﻮب اﻟﻒ ﻇﺎﻫﺮ ﻧﻤﯽﺷﻮﻧﺪ:
}}! \section{\textcolor{red}{Red
ﻋﺒﺎرت ” “redRedدر ﭼﻮب اﻟﻒ ﻇﺎﻫﺮ ﻣﯽﺷﻮد .ﻓﺮﻣﺎن \textcolorﻧﺎدﯾﺪه ﮔﺮﻓﺘﻪ ﻣﯽﺷﻮد اﻣﺎ آرﮔﻮﻣﺎن
آن ) (redﭼﺎپ ﻣﯽﺷﻮد.
اﮔﺮ از ﻓﺮﻣﺎن زﯾﺮ اﺳﺘﻔﺎده ﮐﻨﯿﺪ
اﺑﺰارﻫﺎی وﯾﮋه ٧۴
ﺑﻪﻃﻮر ﻧﺮﻣﺎل ﮐﺪ ﺷﻤﺎ ﺑﺎ ﻻﺗﮏ و ﭘﯽ.دی.اف ﻻﺗﮏ ﭘﺮدازش ﻣﯽﺷﻮد .اﺷﮑﺎل ﻋﻤﺪه ﺑﺮای اﻟﺼﺎق ﺗﺼﺎوﯾﺮ وﺟﻮد دارد.
راه ﺣﻞ ﺳﺎده اﯾﻦ اﺳﺖ ﮐﻪ ﭘﺴﻮﻧﺪ ﻓﺎﯾﻞ را ﺑﺎ ﻓﺮﻣﺎن \includegraphicsﺗﻐﯿﯿﺮ داد .در اﯾﻦ ﺻﻮرت ﺳﯿﺴﺘﻢ
ﺑﺮای ﻓﺎﯾﻞ ﻣﻨﺎﺳﺐ در ﭘﺮوﻧﺪۀ ﻣﻮﺟﻮد ﺟﺴﺘﺠﻮ ﻣﯽﮐﻨﺪ .ﺗﻨﻬﺎ ﮐﺎری ﮐﻪ ﺑﺎﯾﺪ اﻧﺠﺎم دﻫﯿﺪ اﯾﻦ اﺳﺖ ﮐﻪ ﻧﺴﺨﮥ ﻣﻨﺎﺳﺐ
از ﻓﺎﯾﻞ ﺗﺼﻮﯾﺮ را ﺑﺴﺎزﯾﺪ .در اﯾﻦ ﺻﻮرت ﻻﺗﮏ ﺑﺪﻧﺒﺎل ﻓﺎﯾﻞ .epsﻣﯽﮔﺮدد و ﭘﯽ.دی.اف ﻻﺗﮏ ﺑﺪﻧﺒﺎل ،.png
.jpg ،.pdfﯾﺎ .mpsﻣﯽﮔﺮدد )ﺑﻪ ﺗﺮﺗﯿﺐ(.
در ﺣﺎﻟﺘﯽ ﮐﻪ ﻣﯽﺧﻮاﻫﯿﺪ ﮐﺪﻫﺎی ﻣﺘﻔﺎوﺗﯽ ﺑﺮای ﻧﺴﺨﮥ ﭘﯽ.دی.اف و ﺣﺎﻟﺖ ﻋﺎدی داﺷﺘﻪ ﺑﺎﺷﯿﺪ ،ﻣﯽﺗﻮاﻧﯿﺪ ﺑﻪ
١۵
در ﺳﺮآﻏﺎز ﻧﻮﺷﺘﺎر ﺧﻮد اﺳﺘﻔﺎده ﮐﻨﯿﺪ .اﺣﺘﻤﺎﻻ اﯾﻦ ﺑﺴﺘﻪ روی ﺳﯿﺴﺘﻢ ﺷﻤﺎ وﺟﻮد دارد راﺣﺘﯽ از ﺑﺴﺘﮥ ifpdf
در ﻏﯿﺮ اﯾﻦ ﺻﻮرت ﻣﯿﮑﺘﮏ اﯾﻦ ﺑﺴﺘﻪ را ﺑﺮای ﺷﻤﺎ ﻧﺼﺐ ﻣﯽﮐﻨﺪ .ﻓﺮﻣﺎن وﯾﮋۀ \ifpdfﺑﻪ ﺷﻤﺎ اﻣﮑﺎن ﻧﻮﺷﺘﻦ
ﻓﺮﻣﺎنﻫﺎی ﺷﺮﻃﯽ را ﻣﯽدﻫﺪ .در اﯾﻦ ﻣﺜﺎل ﻣﯽﺧﻮاﻫﯿﻢ ﻧﺴﺨﮥ ﭘﺴﺖاﺳﮑﺮﯾﭙﺖ ﺳﯿﺎه و ﺳﻔﯿﺪ را ﺑﻪ ﺧﺎﻃﺮ ﺳﻬﻮﻟﺖ
ﭼﺎپ ﺑﺴﺎزﯾﻢ اﻣﺎ ﻧﺴﺨﮥ ﭘﯽ.دی.اف رﻧﮕﯽ را ﺑﺮای وب داﺷﺘﻪ ﺑﺎﺷﯿﻢ.
\ifpdf
}\usepackage{lmodern
\fi
\usepackage[bookmarks, % add hyperlinks
colorlinks,
}plainpages=false]{hyperref
}\usepackage[T1]{fontenc
}\usepackage[latin1]{inputenc
}\usepackage[english]{babel
}\usepackage{graphicx
١۵
http://www.tex.ac.uk/cgi-bin/texfaq2html?label=ifpdf
٧۵ ٨.۴ﺗﻮﻟﯿﺪ اﺳﻼﯾﺪ
...
در ﮐﺪ ﺑﺎﻻ ﺑﺴﺘﮥ hyperrefرا ﺣﺘﯽ در ﻧﺴﺨﮥ ﻏﯿﺮ ﭘﯽ.دی.اف ﺑﻪ ﮐﺎر ﺑﺮدهام .ﺗﺄﺛﯿﺮ ﻓﺮﻣﺎن \hrefاﯾﻦ اﺳﺖ
ﮐﻪ زﻣﺎن زﯾﺎدی ﺑﺮای ﺗﻌﺮﯾﻒ ﻋﺒﺎرات ﺷﺮﻃﯽ ﺑﻪ ﮐﺎر ﻧﺒﺮﯾﻢ.
ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﯿﺪ در ﺗﻮزﯾﻊﻫﺎی ﺟﺪﯾﺪ ﺗﮏ )ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﺗﮑﻼﯾﻮ( ﻓﺮﻣﺎن ﻧﺮﻣﺎل ،ﭘﯽ.دی.اف ﻻﺗﮏ اﺳﺖ.
اﯾﻦ ﻓﺮﻣﺎن ﻗﺎدر اﺳﺖ ﺑﻪ راﺣﺘﯽ ﺑﯿﻦ ﭘﯽ.دی.اف و دی.وی.آی ﺗﻐﯿﯿﺮ ﮐﻨﺪ .اﮔﺮ از ﮐﺪ ﺑﺎﻻ اﺳﺘﻔﺎده ﮐﻨﯿﻢ ،ﻓﺮﻣﺎن
pdflatexﺧﺮوﺟﯽ ﭘﯽ.دی.اف و ﻓﺮﻣﺎن latexﺧﺮوﺟﯽ دی.وی.آی را ﺗﻮﻟﯿﺪ ﻣﯽﮐﻨﺪ.
ﻣﯽﺗﻮاﻧﯿﺪ ﻧﺘﺎﯾﺞ ﮐﺎرﻫﺎی ﻋﻠﻤﯽ ﺧﻮد را ﺑﺎ ﺗﺮاﻧﺴﭙﺎرﻧﺖ روی ﺗﺨﺘﻪ ﺳﯿﺎه ﻧﻤﺎﯾﺶ دﻫﯿﺪ ﯾﺎ ﻣﺴﺘﻘﯿﻤﺎً ﺑﺎ ﻧﺮماﻓﺰارﻫﺎﯾﯽ ﺑﺎ
ﻟﭗﺗﺎپ ﺧﻮد آﻧﻬﺎ را ﻧﻤﺎﯾﺶ دﻫﯿﺪ.
pdfLATEXﺑﻪ ﻫﻤﺮاه ﻃﺒﻘﮥ beamerﺑﻪ ﺷﻤﺎ اﻣﮑﺎن ﺗﻮﻟﯿﺪ اﺳﻼﯾﺪ ﭘﯽ.دی.اف را ﻣﯽدﻫﺪ ﮐﻪ ﺣﺎﺻﻞ آن ﺷﺒﯿﻪ
ﭼﯿﺰی اﺳﺖ ﮐﻪ ﺗﻮﺳﻂ ﭘﺎورﭘﻮﯾﻨﺖ ﺗﻮﻟﯿﺪ ﻣﯽﺷﻮد ﺑﺎ اﯾﻦ ﺗﻔﺎوت ﮐﻪ ﺑﺴﯿﺎر ﻗﺎﺑﻞ ﺣﻤﻞ اﺳﺖ ،زﯾﺮا آ ﮐﺮوﺑﺎت رﯾﺪر
روی اﮐﺜﺮ ﺳﯿﺴﺘﻢﻫﺎ وﺟﻮد دارد.
ﻃﺒﻘﮥ beamerاز ﺑﺴﺘﻪﻫﺎی color ،graphicxو hyperrefﺑﻪ ﻫﻤﺮاه ﮔﺰﯾﻨﻪﻫﺎﯾﯽ ﺑﺮای ﻧﻤﺎﯾﺶ اﺳﻼﯾﺪ
اﺳﺘﻔﺎده ﻣﯽﮐﻨﺪ.
وﻗﺘﯽ ﮐﻪ ﮐﺪ اراﺋﻪ ﺷﺪه در ﺷﮑﻞ ٢.۴را ﺑﺎ PDFLATEXﭘﺮدازش ﻣﯽﮐﻨﯿﺪ ﯾﮏ ﻓﺎﯾﻞ ﭘﯽ.دی.اف ﺑﺪﺳﺖ
ﻣﯽآورﯾﺪ ﻣﺘﺸﮑﻞ از ﯾﮏ ﺻﻔﺤﮥ ﻋﻨﻮان و ﯾﮏ ﺻﻔﺤﻪ ﮐﻪ در آن ﭼﻨﺪﯾﻦ آﯾﺘﻢ ﻣﯽﺑﯿﻨﯿﺪ ﮐﻪ ﻫﺮ ﮐﺪام از آﻧﻬﺎ ﺑﺎ ﻣﺮور
ﻓﺎﯾﻞ ﺑﻪ ﺗﺮﺗﯿﺐ ﻇﺎﻫﺮ ﻣﯽﺷﻮﻧﺪ.
ﯾﮑﯽ از دﺳﺘﺎوردﻫﺎی ﻃﺒﻘﮥ beamerاﯾﻦ اﺳﺖ ﮐﻪ ﻓﺎﯾﻞ ﭘﯽ.دی.اف ﺗﻮﻟﯿﺪ ﻣﯽﮐﻨﺪ ﮐﻪ ﺑﻪ ﺻﻮرت ﻣﺴﺘﻘﯿﻢ ﻗﺎﺑﻞ
اﺳﺘﻔﺎده اﺳﺖ و ﻧﯿﺎزی ﻧﯿﺴﺖ ﻣﺎﻧﻨﺪ ﻃﺒﻘﮥ prosperﺑﻪ ﯾﮏ ﻣﺮﺣﻠﮥ ﻣﯿﺎﻧﯽ ﭘﺴﺖاﺳﮑﺮﯾﭙﺖ رﻓﺖ ﯾﺎ اﯾﻦ ﮐﻪ از ﺑﺴﺘﮥ
ppower4اﺳﺘﻔﺎده ﮐﺮد.
ﺑﺎ اﺳﺘﻔﺎده از ﻃﺒﻘﮥ beamerﻣﯽﺗﻮاﻧﯿﺪ ﻧﺴﺨﻪﻫﺎی ﻣﺨﺘﻠﻔﯽ از ﻧﻮﺷﺘﺎر ﺧﻮد ﺑﺴﺎزﯾﺪ .ﻓﺎﯾﻞ ورودی ﻣﯽﺗﻮاﻧﺪ
ﺷﺎﻣﻞ راهﮐﺎرﻫﺎﯾﯽ ﺑﺮای اﻧﻮاع ﻣﺨﺘﻠﻒ ﺧﺮوﺟﯽ ﺑﺎﺷﺪ ﮐﻪ در ﮔﺰﯾﻨﮥ ﻃﺒﻘﻪ در ﺑﺮاﮐﺖ ﻗﺮار ﻣﯽﮔﯿﺮﻧﺪ .ﮐﺎرﻫﺎی زﯾﺮ
اﻣﮑﺎنﭘﺬﯾﺮ اﺳﺖ.
transﺑﺮای اﺳﻼﯾﺪ.
bاﺳﺖ ،ﻣﯽﺗﻮاﻧﯿﺪ آن را ﺑﺎ ﻓﻌﺎل ﮐﺮدن ﮔﺰﯾﻨﻪﻫﺎی دﯾﮕﺮ ﻏﯿﺮ ﻓﻌﺎل ﮐﻨﯿﺪ ﻣﺎﻧﻨﺪ }\documentclass[10pt,handout]{beamer
ﮐﻪ ﺧﺮوﺟﯽ را ﻣﻨﺎﺳﺐ ﭼﺎپ ﻃﺮاﺣﯽ ﻣﯽﮐﻨﺪ.
ﺷﻤﺎی ﻧﻮﺷﺘﺎر ﺷﻤﺎ واﺑﺴﺘﻪ ﺑﻪ اﯾﻦ اﺳﺖ ﮐﻪ ﭼﻪ ﻧﺴﺨﻪای را اﻧﺘﺨﺎب ﮐﻨﯿﺪ .ﻣﯽﺗﻮاﻧﯿﺪ ﯾﮑﯽ از ﺷﻤﺎﻫﺎﯾﯽ
را ﮐﻪ اﯾﻦ ﻃﺒﻘﻪ ﻓﺮاﻫﻢ ﮐﺮده اﺳﺖ اﺳﺘﻔﺎده ﮐﻨﯿﺪ ﯾﺎ ﯾﮏ ﺷﻤﺎ ﺑﺮای ﺧﻮدﺗﺎن ﻃﺮاﺣﯽ ﮐﻨﯿﺪ .راﻫﻨﻤﺎی ﻃﺒﻘﻪ را در
beameruserguide.pdfﺑﺒﯿﻨﯿﺪ.
اﺑﺰارﻫﺎی وﯾﮋه ٧۶
\documentclass[10pt]{beamer}
\mode<beamer>{%
\usetheme[hideothersubsections,
right,width=22mm]{Goettingen}
}
\title{Simple Presentation}
\author[D. Flipo]{Daniel Flipo}
\institute{U.S.T.L. \& GUTenberg}
\titlegraphic{\includegraphics[width=20mm]{USTL}}
\date{2005}
\begin{document}
\begin{frame}<handout:0>
\titlepage
\end{frame}
\section{An Example}
\begin{frame}
\frametitle{Things to do on a Sunday Afternoon}
\begin{block}{One could \ldots}
\begin{itemize}
\item walk the dog\dots \pause
\item read a book\pause
\item confuse a cat\pause
\end{itemize}
\end{block}
and many other things
\end{frame}
\end{document}
اﺟﺎزه دﻫﯿﺪ ﻧﮕﺎﻫﯽ دﻗﯿﻖﺗﺮ ﺑﻪ ﮐﺪ ﺷﮑﻞ ٢.۴ﺑﯿﻨﺪازﯾﻢ .ﺑﺮای ﻧﺴﺨﮥ ﻧﻤﺎﯾﺸﯽ > \mode<beamerﺷﻤﺎی
Goettingenرا اﻧﺘﺨﺎب ﮐﺮدهاﯾﻢ ﺗﺎ ﭘﻨﻞ ﻣﺮور را در ﻓﻬﺮﺳﺖ ﻣﻄﺎﻟﺐ وارد ﮐﺮده ﺑﺎﺷﯿﻢ .ﮔﺰﯾﻨﻪﻫﺎ ﻣﺎ را ﻗﺎدر
ﻣﯽﺳﺎزﻧﺪ ﺗﺎ ﻋﺮض ﭘﻨﻞ ) ٢٢ﻣﯿﻠﯿﻤﺘﺮ در اﯾﻦ ﺣﺎﻟﺖ( و ﻣﮑﺎن آن را ﺗﻌﯿﯿﻦ ﮐﻨﯿﻢ )در ﺳﻤﺖ راﺳﺖ ﻧﻮﺷﺘﺎر( .ﮔﺰﯾﻨﮥ
،hideothersubsectionsﻋﻨﻮان ﻓﺼﻞ را ﻧﻤﺎﯾﺶ ﻣﯽدﻫﺪ و ﺗﻨﻬﺎ ﻋﻨﻮان زﯾﺮﺑﺨﺶ ﺟﺎری را ﻧﻤﺎﯾﺶ ﻣﯽدﻫﺪ.
ﭼﯿﺰ وﯾﮋهای ﺑﺮای ﺗﻢﻫﺎی > \mode<transو > \mode<handoutوﺟﻮد ﻧﺪارد .آﻧﻬﺎ ﻧﻮﺷﺘﺎر را ﺑﻪ ﺷﮑﻞ
اﺳﺘﺎﻧﺪارد ﺧﻮد ﻧﻤﺎﯾﺶ ﻣﯽدﻫﻨﺪ.
ﻓﺮﻣﺎنﻫﺎی }{ ،\institute{} ،\author{} ،\titleو }{ \titlegraphicﻣﺤﺘﻮﯾﺎت
ﺟﻠﺪ را ﻣﺸﺨﺺ ﻣﯽﮐﻨﻨﺪ .ﮔﺰﯾﻨﻪﻫﺎی اﺧﺘﯿﺎری }{][ \titleو }{][ \authorاﺟﺎزه ﻣﯽدﻫﻨﺪ ﺷﮑﻞ وﯾﮋهای
از ﻋﻨﻮان و ﻧﻮﯾﺴﻨﺪه را در ﭘﻨﻞ Goettingenﻗﺮار دﻫﯿﺪ.
ﻋﻨﻮان و زﯾﺮﻋﻨﻮان ﭘﻨﻞ ﺑﺎ ﻓﺮﻣﺎنﻫﺎی ﻧﺮﻣﺎل }{ \sectionو }{ \subsectionاﯾﺠﺎد ﻣﯽﺷﻮﻧﺪ ﮐﻪ
ﺑﺎﯾﺪ در ﺧﺎرج از ﻣﺤﯿﻂ frameﺗﻌﺮﯾﻒ ﺷﻮﻧﺪ.
ﮐﻠﯿﺪﻫﺎی ﻣﺮورﮔﺮ ﮐﻮﭼﮏ در ﭘﺎﯾﯿﻦ ﺻﻔﺤﮥ ﻧﻤﺎﯾﺶ اﺟﺎزه ﻣﯽدﻫﻨﺪ ﻧﻮﺷﺘﺎر را ﻣﺮور ﮐﻨﯿﺪ .ﺣﻀﻮر آﻧﻬﺎ رﺑﻄﯽ ﺑﻪ
ﺗﻢ اﻧﺘﺨﺎﺑﯽ ﻧﺪارد.
ﻣﺤﺘﻮﯾﺎت ﻫﺮ اﺳﻼﯾﺪ ﯾﺎ ﺻﻔﺤﻪ را ﺑﺎﯾﺪ در ﯾﮏ ﻣﺤﯿﻂ frameﻗﺮار داد .ﻫﯿﭻ ﮔﺰﯾﻨﮥ اﻧﺘﺨﺎﺑﯽ ﺑﺮای اﯾﻦ ﻣﺤﯿﻂ
وﺟﻮد ﻧﺪارد و اﻣﮑﺎن اﻧﺘﺨﺎب ﯾﮏ ﭼﻬﺎرﭼﻮب وﯾﮋه را ﺑﺮای ﻧﺴﺨﻪای وﯾﮋه اراﺋﻪ ﻣﯽدﻫﺪ .در ﻣﺜﺎل ﺑﺎﻻ ﺻﻔﺤﮥ اول
ﺑﻪ ﺧﺎﻃﺮ وﺟﻮد ﻓﺮﻣﺎن > <handout:0در ﭼﺎپ ﻇﺎﻫﺮ ﻧﻤﯽﺷﻮد.
اﮐﯿﺪاً ﺗﻮﺻﯿﻪ ﻣﯽﺷﻮد ﺑﺮای ﻫﺮ اﺳﻼﯾﺪ ﯾﮏ ﻋﻨﻮان ﺑﻪ ﻏﯿﺮ از ﻋﻨﻮان اﺳﻼﯾﺪ ﺗﻌﺮﯾﻒ ﮐﻨﯿﺪ .اﯾﻦ ﮐﺎر ﺑﺎ ﻓﺮﻣﺎن
}{ \frametitleاﻣﮑﺎنﭘﺬﯾﺮ اﺳﺖ .اﮔﺮ ﯾﮏ زﯾﺮﻋﻨﻮان ﻻزم اﺳﺖ ﻣﯽﺗﻮاﻧﯿﺪ از ﻣﺤﯿﻂ blockﻫﻤﺎﻧﻨﺪ ﻣﺜﺎل
اﺳﺘﻔﺎده ﮐﻨﯿﺪ .ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﮐﻪ ﻋﻨﻮان ﻓﺮﻣﺎنﻫﺎی }{ \sectionو }{ \subsectionدر ﺧﺮوﺟﯽ
ﻇﺎﻫﺮ ﻧﻤﯽﺷﻮﻧﺪ.
ﻓﺮﻣﺎن \pauseدر ﻣﺤﯿﻂ ﺷﻤﺎرهﮔﺬاری ﺷﺪه اﺟﺎزه ﻣﯽدﻫﺪ اﺟﺰاء را ﯾﮏﺑﻪﯾﮏ ﻧﻤﺎﯾﺶ دﻫﯿﺪ .ﺑﺮای اﻓﮑﺖ ﻫﺮ
ﻧﻤﺎﯾﺶ ﻓﺮﻣﺎنﻫﺎی \alt ،\uncover ،\onlyو \temporalرا ﺑﺒﯿﻨﯿﺪ .در ﺑﺴﯿﺎری از ﺟﺎﻫﺎ ﻣﯽﺗﻮاﻧﯿﺪ
از آ ﮐﻮﻻد ﺑﺮای ﺗﻨﻈﯿﻢ ﺑﯿﺸﺘﺮ اﺳﺘﻔﺎده ﮐﻨﯿﺪ.
در ﻫﺮ ﺣﺎﻟﺖ ﻣﻄﻤﺌﻦ ﺷﻮﯾﺪ راﻫﻨﻤﺎی ﻃﺒﻘﮥ beameruserguide.pdfرا ﺑﺮای ﺑﯿﺸﺘﺮﯾﻦ اﺳﺘﻔﺎده ﻣﻄﺎﻟﻌﻪ
ﮐﻨﯿﺪ .اﯾﻦ ﺑﺴﺘﻪ ﺑﻪ ﺳﺮﻋﺖ در ﺣﺎل ﭘﯿﺸﺮﻓﺖ اﺳﺖ ،ﺻﻔﺤﮥ اﯾﻨﺘﺮﻧﺘﯽ اﯾﻦ ﺑﺴﺘﻪ را ﻣﻼﺣﻈﻪ ﮐﻨﯿﺪ
http://latex-beamer.sourceforge.net/.
ﻓﺼﻞ ۵
ﺑﺴﯿﺎری از اﻓﺮاد از ﻻﺗﮏ ﺑﺮای ﺣﺮوفﭼﯿﻨﯽ ﻣنت اﺳﺘﻔﺎده ﻣﯽﮐﻨﻨﺪ .اﻣﺎ از آﻧﺠﺎ ﮐﻪ رﻫﯿﺎﻓﺖ ﺳﺎﺧﺘﺎر ﯾﺎﻓﺘﻪ ﺑﺴﯿﺎر ﻣﻨﺎﺳﺐ اﺳﺖ،
ﻻﺗﮏ ﻫﻤﭽﻨﯿﻦ ﺗﻮاﻧﺎﯾﯽ ﺗﻮﻟﯿﺪ ﺗﺼﺎوﯾﺮ از ﻓﺮﻣﺎنﻫﺎی ﻣﺘﻨﯽ را دارد .ﺑﻪ ﻋﻼوه ،ﭼﻨﺪﯾﻦ ﮔﺴﱰش از ﻻﺗﮏ اﻣﮑﺎن اﻧﺠﺎم اﯾﻦ ﮐﺎر را ﺑﻪ
ﺑﻬﱰﯾﻦ ﺷﮑﻞ ﻓﺮاﻫﻢ ﻣﯽﮐﻨﻨﺪ .در اﯾﻦ ﻓﺼﻞ ﭼﻨﺪ ﻧﻮع از اﯾﻦ ﮔﺴﱰشﻫﺎ را ﻣﻄﺎﻟﻌﻪ ﻣﯽﮐﻨﯿﻢ.
١.۵ﻣﺮور
ﻣﺤﯿﻂ pictureاﻣﮑﺎن ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴﯽ ﺑﺮای ﺗﻮﻟﯿﺪ ﺷﮑﻞ در ﻻﺗﮏ را ﻓﺮاﻫﻢ ﻣﯽﮐﻨﺪ .ﺗﻮﺿﯿﺢ ﮐﺎﻣﻞ را در ] [١ﺑﺒﯿﻨﯿﺪ.
از ﯾﮏ ﻃﺮف ،ﭼﻨﺪﯾﻦ ﻣﺤﺪودﯾﺖ وﺟﻮد دارد ﮐﻪ از آن ﺟﻤﻠﻪ ﻣﺤﺪودﯾﺖ ﺷﯿﺐ ﺧﻂﻫﺎ و ﺷﻌﺎع داﯾﺮهﻫﺎ اﺳﺖ .از ﻃﺮف
١
دﯾﮕﺮ ،ﻣﺤﯿﻂ pictureاز ﻻﺗﮏ ﺑﻪ ﻫﻤﺮاه ﻓﺮﻣﺎن \qbezierﻫﻤﺮاه اﺳﺖ “q” ،ﺑﻪ ﻣﻌﻨﺎی ”“quadratic
اﺳﺖ .ﺑﺴﯿﺎری از ﺧﻢﻫﺎ ﻣﺎﻧﻨﺪ داﯾﺮه ،ﺑﯿﻀﯽ ،ﯾﺎ ﺗﺮﮐﯿﺒﯽ از اﯾﻦ ﺧﻢﻫﺎ را ﻣﯽﺗﻮان ﺑﺎ ﺗﻘﺮﯾﺐ ﺧﻢﻫﺎی درﺟﮥ دوم ﺑﺰﯾﻪ
رﺳﻢ ﮐﺮد ،ﻫﺮﭼﻨﺪ ﮐﻪ اﯾﻦ ﮐﺎر ﻧﯿﺎزﻣﻨﺪ ﻣﺤﺎﺳﺒﺎت رﯾﺎﺿﯽ اﺳﺖ .ﺑﻪ ﻋﻼوه ،اﮔﺮ ﯾﮏ زﺑﺎن ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴﯽ ﻣﺎﻧﻨﺪ ﺟﺎوا
ﺑﺮای ﺗﻮﻟﯿﺪ ﺑﻠﻮکﻫﺎی \qbezierﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﮔﯿﺮد ،ﻣﺤﯿﻂ pictureﺑﺴﯿﺎر ﻗﺪرﺗﻤﻨﺪ ﺧﻮاﻫﺪ ﺷﺪ.
ﺑﺎ وﺟﻮد اﯾﻦ ﮐﻪ ﻧﻮﺷﺘﻦ ﮐﺪ ﺗﺼﺎوﯾﺮ در ﻻﺗﮏ ﺑﺴﯿﺎر ﻣﺤﺪود ﮐﻨﻨﺪه و زﻣﺎنﺑﺮ اﺳﺖ ،ﮐﺎر ﺑﺎ آن ﻫﻨﻮز ﺧﻮاﺳﺘﮕﺎه
دارد زﯾﺮا ﻧﻮﺷﺘﺎر را ﺑﺴﯿﺎر ﮐﻮﭼﮏ ﻣﯽﮐﻨﺪ و ﺑﻪ ﻫﯿﭻ ﻓﺎﯾﻞ ﺗﺼﻮﯾﺮی اﺣﺘﯿﺎج ﻧﺪارد.
ﺑﺴﺘﻪﻫﺎﯾﯽ ﻣﺎﻧﻨﺪ epicو ) eepicﮐﻪ ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل در ] [٣ﺗﻮﺿﯿﺢ داده ﺷﺪه اﻧﺪ( ،ﯾﺎ pstricksوﺟﻮد دارﻧﺪ
ﮐﻪ ﻣﺤﺪودﯾﺖﻫﺎی ﻣﺤﯿﻂ pictureرا ﻧﺪارﻧﺪ و ﺗﻮان ﮔﺮاﻓﯿﮑﯽ ﻻﺗﮏ را ﺑﻪ ﻣﻘﺪار زﯾﺎدی ﻗﺪرت ﻣﯽﺑﺨﺸﻨﺪ.
درﺣﺎﻟﯽ ﮐﻪ دو ﺑﺴﺘﮥ اوﻟﯿﻪ ﺗﻨﻬﺎ ﻣﺤﯿﻂ pictureرا ﻗﺪرت ﻣﯽﺑﺨﺸﻨﺪ ،ﺑﺴﺘﮥ pstricksدارای ﻣﺤﯿﻂ ﻣﻨﺤﺼﺮ
ﺑﻪ ﻓﺮد pspictureاﺳﺖ .ﻗﺪرت ﺳﯿﺴﺘﻢ pstricksدر اﯾﻦ اﺳﺖ ﮐﻪ اﯾﻦ ﺑﺴﺘﻪ از ﻗﺎﺑﻠﯿﺖﻫﺎی ﭘﺴﺖاﺳﮑﺮﯾﭙﺖ
اﺳﺘﻔﺎده ﻣﯽﮐﻨﺪ .ﺑﻪ ﻋﻼوه ﺑﺴﺘﻪﻫﺎی ﻣﺨﺘﻠﻔﯽ ﺑﺮای ﮐﺎرﻫﺎی وﯾﮋه ﻧﻮﺷﺘﻪ ﺷﺪه اﺳﺖ .ﯾﮑﯽ از اﯾﻦ ﺑﺴﺘﻪﻫﺎ XY-pic
اﺳﺖ ﮐﻪ در آﺧﺮ اﯾﻦ ﻓﺼﻞ ﺗﻮﺿﯿﺢ داده ﺷﺪه اﺳﺖ .ﺗﻮﺿﯿﺢ ﻣﻔﺼﻞﺗﺮی ﺑﺮ اﯾﻦ ﺑﺴﺘﻪ در ] [۴اراﺋﻪ ﺷﺪه اﺳﺖ )ﺑﺎ
] [٣اﺷﺘﺒﺎه ﻧﺸﻮد(.
ﺷﺎﯾﺪ ﻣﻬﻤﺘﺮﯾﻦ اﺑﺰار ﮔﺮاﻓﯿﮑﯽ ﻣﺮﺑﻮط ﺑﻪ ﻻﺗﮏ ،ﻣﺘﺎﭘﺴﺖ اﺳﺖ ﮐﻪ ﺑﻪ ﻫﻤﺮاه ﻣﺘﺎﻓﻮﻧﺖ دوﻗﻠﻮﻫﺎی دوﻧﺎﻟﺪ ﮐﻨﻮث
ﻧﺎم دارﻧﺪ .ﺑﺮ ﺧﻼف ﻣﺘﺎﻓﻮﻧﺖ ،ﮐﻪ ﺑﯿﺘﻤﭗ ﺗﻮﻟﯿﺪ ﻣﯽﮐﻨﺪ ،ﻣﺘﺎﭘﺴﺖ ﻓﺎﯾﻞﻫﺎی ﭘﺴﺖاﺳﮑﺮﯾﭙﺖ ﺗﻮﻟﯿﺪ ﻣﯽﮐﻨﺪ ﮐﻪ
ﻣﯽﺗﻮان آﻧﻬﺎ را ﺑﻪ ﻻﺗﮏ اﻧﺘﻘﺎل داد .ﺑﺮای ﻣﻘﺪﻣﻪای ﺑﺮ اﯾﻦ ﻣﻮﺿﻮع ﺑﻪ ] ، [١۵ﯾﺎ راﻫﻨﻤﺎی ] [١٧ﻣﺮاﺟﻌﻪ ﮐﻨﯿﺪ.
ﺑﺤﺚ ﮐﺎﻣﻠﯽ از اﺳﺘﺮاﺗﮋیﻫﺎی ﻻﺗﮏ و ﺗﮏ ﺑﺮای ﮔﺮاﻓﯿﮏ )و ﻗﻠﻢﻫﺎ( را ﻣﯽﺗﻮاﻧﯿﺪ در ] [١۶ﺑﺒﯿﻨﯿﺪ.
ﯾﺎ
اﻋﺪاد x, y, x0 , y0ﺑﻪ \unitlengthاﺷﺎره ﻣﯽﮐﻨﻨﺪ ﮐﻪ ﻣﯽﺗﻮان آﻧﻬﺎ را ﺑﺎ ﻓﺮﻣﺎﻧﯽ ﺑﻪ ﺷﮑﻞ زﯾﺮ دوﺑﺎره
ﺑﺎرﮔﺬاری ﮐﺮد )وﻟﯽ اﯾﻦ ﮐﺎر را ﻧﻤﯽﺗﻮان ﺑﺎ ﻣﺤﯿﻂ pictureاﻧﺠﺎم داد(
}\setlength{\unitlength}{1.2cm
ﻣﻘﺪار ﭘﯿﺶﻓﺮض \unitlengthﺑﺮاﺑﺮ 1ptاﺳﺖ .زوج ) (x, yاﻧﺪازۀ ﭼﻬﺎرﭼﻮب دور ﺗﺼﻮﯾﺮ را ﻣﺸﺨﺺ
ﻣﯽﮐﻨﺪ .زوج اﺧﺘﯿﺎری ) (x0 , y0ﻣﮑﺎن ﮔﻮﺷﮥ ﭘﺎﯾﯿﻦ ﺳﻤﺖ ﭼﭗ ﭼﻬﺎرﭼﻮب رزرو ﺷﺪه را ﺗﻌﯿﯿﻦ ﻣﯽﮐﻨﺪ.
ﺑﯿﺸﺘﺮ ﻓﺮﻣﺎنﻫﺎ ﺑﻪ ﯾﮑﯽ از دو ﺷﮑﻞ زﯾﺮ اﺳﺖ
}\put(x, y){object
ﯾﺎ
ﺧﻢﻫﺎی ﺑﺰﯾﻪ از اﯾﻦ ﻗﺎﻋﺪه ﻣﺴﺘﺜﻨﯽ اﺳﺖ .اﯾﻦ ﺧﻢﻫﺎ را ﻣﯽﺗﻮان ﺑﺎ ﻓﺮﻣﺎن زﯾﺮ رﺳﻢ ﮐﺮد
٢ﻗﺒﻮل داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﯾﺎ ﻧﻪ ،ﻣﺤﯿﻂ ﺗﺼﻮﯾﺮ ﺑﻪﻃﻮر ﻫﻮﺷﻤﻨﺪاﻧﻪ ﮐﺎر ﻣﯽﮐﻨﺪ ،ﺑﺎ ﻻﺗﮏ اﺳﺘﺎﻧﺪارد ﻫﯿﭻ ﺑﺴﺘﻪای ﻻزم ﻧﯿﺴﺖ.
٨١ ﻣﺤﯿﻂ ﺗﺼﻮﯾﺮ٢.۵
ﭘﺎرهﺧﻂ ٢.٢.۵
\setlength{\unitlength}{5cm}
\begin{picture}(1,1)
\put(0,0){\line(0,1){1}}
\put(0,0){\line(1,0){1}}
\put(0,0){\line(1,1){1}}
\put(0,0){\line(1,2){.5}}
\put(0,0){\line(1,3){.3333}}
\put(0,0){\line(1,4){.25}}
\put(0,0){\line(1,5){.2}}
%
%
\put(0,0){\line(1,6){.1667}}
%
\put(0,0){\line(2,1){1}}
% ,
,
#
% ,#
\put(0,0){\line(2,3){.6667}} #
,
% #
\put(0,0){\line(2,5){.4}}
% ,
# ""
\put(0,0){\line(3,1){1}}
% , ,
# "
\put(0,0){\line(3,2){1}}
% # # "
"
, "
\put(0,0){\line(3,4){.75}}
% #
, " !! !
\put(0,0){\line(3,5){.6}}
% ,
# " !!
" !!
\put(0,0){\line(4,1){1}}
%, ,
#
"
!
#
" !
%
,
" !
( (
( (
# ! ((((
\put(0,0){\line(4,3){1}}
%
,
"
!
( (
#
"
!
(
( ((
\put(0,0){\line(4,5){.8}} !
!
,
"
(
#
%
\put(0,0){\line(5,1){1}}
\put(0,0){\line(5,2){1}}
\put(0,0){\line(5,3){1}}
\put(0,0){\line(5,4){1}}
\put(0,0){\line(5,6){.8333}}
\put(0,0){\line(6,1){1}}
\put(0,0){\line(6,5){1}}
\end{picture}
، ﯾﮏ ﺑﺮدار ﺟﻬﺖدار.١
. ﯾﮏ ﻃﻮل.٢
−6, −5, . . . , 5, 6,
ﺗﻮﻟﯿﺪ ﺷﮑﻞﻫﺎی رﯾﺎﺿﯽ ٨٢
و ﺑﺎﯾﺪ ﻧﺴﺒﺖ ﺑﻪ ﻫﻢ اول ﺑﺎﺷﻨﺪ )ﯾﻌﻨﯽ دارای ﺑﺰرﮔﺘﺮﯾﻦ ﻣﻘﺴﻮم ﻋﻠﯿﻪ ١ﺑﺎﺷﻨﺪ( .در ﺷﮑﻞ ﺗﻤﺎم ٢۵ﺷﯿﺐ ﻣﻤﮑﻦ
در ﯾﮏﭼﻬﺎرم اول ﻧﻤﺎﯾﺶ داده ﺷﺪه اﺳﺖ .ﻃﻮل ﺑﺴﺘﮕﯽ ﺑﻪ \unitlengthدارد .آرﮔﻮﻣﺎن ﻃﻮل ﻫﻤﺎن ﻣﺆﻟﻔﮥ
اﻓﻘﯽ اﺳﺖ و ﺗﻨﻬﺎ در ﺣﺎﻟﺘﯽ ﮐﻪ ﭘﺎرهﺧﻂ ﻋﻤﻮدی ﺑﺎﺷﺪ ،اﯾﻦ آرﮔﻮﻣﺎن ﻫﻤﺎن ﻣﺆﻟﻔﮥ ﻋﻤﻮدی اﺳﺖ.
٣.٢.۵ﭘﯿﮑﺎنﻫﺎ
}\setlength{\unitlength}{0.75mm
)\begin{picture}(60,40
}}\put(30,20){\vector(1,0){30
}}\put(30,20){\vector(4,1){20
OCC
*
}}\put(30,20){\vector(3,1){25
C
}}\put(30,20){\vector(2,1){30 y
X
XXX C
1
XXX
:
}}\put(30,20){\vector(1,2){10
C
-
\thicklines
}}\put(30,20){\vector(-4,1){30
}}\put(30,20){\vector(-1,4){5
\thinlines
}}\put(30,20){\vector(-1,-1){5
}}\put(30,20){\vector(-1,-4){5
}\end{picture
ﺑﺮای ﭘﯿﮑﺎنﻫﺎ ،ﻣﺆﻟﻔﻪﻫﺎی ﺑﺮدارﻫﺎی ﺟﻬﺖدار ﺣﺘﯽ ﺑﯿﺸﺘﺮ از اﯾﻦ ﻣﺤﺪود ﻫﺴﺘﻨﺪ و ﺗﻨﻬﺎ ﺑﻪ ﭼﻨﺪ ﻋﺪد ﻣﺤﺪود
ﻫﺴﺘﻨﺪ
−4, −3, . . . , 3, 4.
اﯾﻦ اﻋﺪاد ﻧﯿﺰ ﺑﺎﯾﺪ ﻧﺴﺒﺖ ﺑﻪ ﻫﻢ اول ﺑﺎﺷﻨﺪ .ﺑﻪ ﺗﺄﺛﯿﺮ ﻓﺮﻣﺎن \thicklinesروی دو ﺑﺮدار ﺑﻪ ﺳﻤﺖ ﭼﭗ ﺗﻮﺟﻪ
داﺷﺘﻪ ﺑﺎﺷﯿﺪ.
٨٣ ٢.۵ﻣﺤﯿﻂ ﺗﺼﻮﯾﺮ
داﯾﺮه ۴.٢.۵
}\setlength{\unitlength}{1mm
)\begin{picture}(60, 40
}}\put(20,30){\circle{1
}}\put(20,30){\circle{2
}}\put(20,30){\circle{4
}}\put(20,30){\circle{8
}}\put(20,30){\circle{16
}}\put(20,30){\circle{32
}}\put(40,30){\circle{1
}}\put(40,30){\circle{2 '$ '$
#
}}\put(40,30){\circle{3
}}\put(40,30){\circle{4 bj
e m
j
h
e
b
}}\put(40,30){\circle{5
&% !"
&%
}}\put(40,30){\circle{6
}}\put(40,30){\circle{7
}}\put(40,30){\circle{8
}}\put(40,30){\circle{9 r u } x z
}}\put(40,30){\circle{10
}}\put(40,30){\circle{11
}}\put(40,30){\circle{12
}}\put(40,30){\circle{13
}}\put(40,30){\circle{14
}}\put(15,10){\circle*{1
}}\put(20,10){\circle*{2
}}\put(25,10){\circle*{3
}}\put(30,10){\circle*{4
}}\put(35,10){\circle*{5
}\end{picture
ﻓﺮﻣﺎن
}}\put(x, y){\circle{diameter
ﯾﮏ داﯾﺮه ﺑﻪ ﻣﺮﮐﺰ ) (x, yو ﻗﻄﺮ )ﻧﻪ ﺷﻌﺎع( diameterرا رﺳﻢ ﻣﯽﮐﻨﺪ .ﻣﺤﯿﻂ pictureﺗﻨﻬﺎ ﻗﻄﺮﻫﺎی ﺗﺎ
ﺣﺪاﮐﺜﺮ ١۴ﻣﯿﻠﯿﻤﺘﺮ را ﻣﯽﭘﺬﯾﺮد .ﻓﺮﻣﺎن * \circleﻗﺮصﻫﺎ را ﺗﻮﻟﯿﺪ ﻣﯽﮐﻨﺪ )داﯾﺮهﻫﺎی ﺗﻮﭘﺮ(.
ﻫﻤﺎﻧﻨﺪ ﭘﺎرهﺧﻂﻫﺎ ،ﺑﺎﯾﺪ از ﺑﺴﺘﻪﻫﺎی دﯾﮕﺮی ﻧﯿﺰ اﺳﺘﻔﺎده ﮐﺮد ،ﻣﺎﻧﻨﺪ eepicﯾﺎ .pstricksﺑﺮای راﻫﻨﻤﺎﯾﯽ
ﮐﺎﻣﻞ در ﻣﻮرد اﯾﻦ ﺑﺴﺘﻪﻫﺎ ﺑﻪ ] [۴ﻣﺮاﺟﻌﻪ ﮐﻨﯿﺪ.
ﺣﺎﻟﺖ دﯾﮕﺮی ﻧﯿﺰ در ﻣﺤﯿﻂ pictureوﺟﻮد دارد .اﮔﺮ از اﻧﺠﺎم ﻣﺤﺎﺳﺒﺎت رﯾﺎﺿﯽ ﻧﻤﯽﺗﺮﺳﯿﺪ ،داﯾﺮهﻫﺎ و
ﺑﯿﻀﯽﻫﺎی دﻟﺨﻮاه را ﻣﯽﺗﻮان ﺑﺎ ﺧﻢﻫﺎی ﺑﺰﯾﻪ ﺑﻪ ﻫﻢ ﭼﺴﺒﺎﻧﺪ .ﺑﺮای ﻣﺜﺎلﻫﺎﯾﯽ از ﮐﺪﻫﺎی ﺟﺎوا ﺑﻪ ] [١٧ﻣﺮاﺟﻌﻪ
ﺗﻮﻟﯿﺪ ﺷﮑﻞﻫﺎی رﯾﺎﺿﯽ ٨۴
.ﮐﻨﯿﺪ
\setlength{\unitlength}{0.8cm}
\begin{picture}(6,5)
\thicklines
\put(1,0.5){\line(2,1){3}}
\put(4,2){\line(-2,1){2}} √
\put(2,3){\line(-2,-5){1}} F = s(s − a)(s − b)(s − c)
\put(0.7,0.3){$A$}
\put(4.05,1.9){$B$} CH
\put(1.7,2.95){$C$} HHa
H
HB
\put(3.1,2.5){$a$}
b
\put(1.3,1.7){$b$}
\put(2.5,1.05){$c$} c
\put(0.3,4){$F= A
a+b+c
s :=
2
\sqrt{s(s-a)(s-b)(s-c)}$}
\put(3.5,0.4){$\displaystyle
s:=\frac{a+b+c}{2}$}
\end{picture}
\ ﺑﻪput ﺑﺎ ﻓﺮﻣﺎنpicture ﻣﺘﻦ و ﻓﺮﻣﻮل را ﻣﯽﺗﻮان در ﻣﺤﯿﻂ،ﻫﻤﺎنﻃﻮر ﮐﻪ اﯾﻦ ﻣﺜﺎل ﻧﺸﺎن ﻣﯽدﻫﺪ
.ﻃﺮﯾﻖ ﻋﺎدی درج ﮐﺮد
٨۵ ﻣﺤﯿﻂ ﺗﺼﻮﯾﺮ٢.۵
\setlength{\unitlength}{2mm}
\begin{picture}(30,20)
\linethickness{0.075mm}
\multiput(0,0)(1,0){26}%
{\line(0,1){20}}
\multiput(0,0)(0,1){21}%
{\line(1,0){25}}
\linethickness{0.15mm}
\multiput(0,0)(5,0){6}%
{\line(0,1){20}}
\multiput(0,0)(0,5){5}%
{\line(1,0){25}}
\linethickness{0.3mm}
\multiput(5,0)(10,0){2}%
{\line(0,1){20}}
\multiput(0,5)(0,10){2}%
{\line(1,0){25}}
\end{picture}
ﻓﺮﻣﺎن
، ﺗﻌﺪاد اﺷﯿﺎء، ﺑﺮدار اﻧﺘﻘﺎل از ﯾﮏ ﺷﯿﺊ ﺑﻪ ﺷﯿﺊ ﺑﻌﺪی، ﻧﻘﻄﮥ ﭘﺎﯾﺎن، ﻧﻘﻄﮥ ﺷﺮوع:دارای ﭼﻬﺎر آرﮔﻮﻣﺎن اﺳﺖ
\ ﺑﻪ ﭘﺎرهﺧﻂﻫﺎی اﻓﻘﯽ و ﻋﻤﻮدی ﺗﺄﺛﯿﺮ دارد وﻟﯽ رویlinethickness ﻓﺮﻣﺎن.وﺷﯿﺊ ﮐﻪ ﺑﺎﯾﺪ رﺳﻢ ﺷﻮد
! اﯾﻦ ﻓﺮﻣﺎن ﻣﺴﻠﻤﺎً روی ﺧﻢﻫﺎی ﺑﺰﯾﻪ ﺗﺄﺛﯿﺮ دارد.ﺧﻂﻫﺎی ارﯾﺐ و داﯾﺮهﻫﺎ ﺑﯽﺗﺄﺛﯿﺮ اﺳﺖ
ﺗﻮﻟﯿﺪ ﺷﮑﻞﻫﺎی رﯾﺎﺿﯽ ٨۶
ﺑﯿﻀﯽ ٧.٢.۵
\setlength{\unitlength}{0.75cm}
\begin{picture}(6,4)
\linethickness{0.075mm}
\multiput(0,0)(1,0){7}%
{\line(0,1){4}} #
\multiput(0,0)(0,1){5}%
{\line(1,0){6}} #
\thicklines
"
# ! !
\put(2,3){\oval(3,1.8)}
\thinlines
"
!
\put(3,2){\oval(3,1.8)}
\thicklines
\put(2,1){\oval(3,1.8)[tl]}
" !
\put(4,1){\oval(3,1.8)[b]}
\put(4,3){\oval(3,1.8)[r]}
\put(3,1.5){\oval(1.8,0.4)}
\end{picture}
ﻓﺮﻣﺎن
ﯾﺎ
ﮐﻪ ﻋﺒﺎرﺗﻨﺪposition آرﮔﻮﻣﺎنﻫﺎی ﻣﮑﺎن. ﺗﻮﻟﯿﺪ ﻣﯽﮐﻨﺪh و ارﺗﻔﺎعw ( و ﺑﻪ ﻋﺮضx, y) ﯾﮏ ﺑﯿﻀﯽ ﺑﻪ ﻣﺮﮐﺰ
“)راﺳﺖ( اﺷﺎره دارﻧﺪ وright” و،(“)ﭼﭗleft” ،(“)ﭘﺎﯾﯿﻦbottom” ،(“)ﺑﺎﻻtop” ﺑﻪr ،l ،t ،b از
.ﻣﯽﺗﻮاﻧﻨﺪ ﻫﻤﺎﻧﻨﺪ ﻣﺜﺎل ﺑﺎ ﻫﻢ ﺗﺮﮐﯿﺐ ﺷﻮﻧﺪ
\setlength{\unitlength}{0.5mm}
\begin{picture}(120,168)
\newsavebox{\foldera}
\savebox{\foldera}
(40,32)[bl]{% definition
\multiput(0,0)(0,28){2}
{\line(1,0){40}}
\multiput(0,0)(40,0){2}
{\line(0,1){28}}
\put(1,28){\oval(2,2)[tl]}
\put(1,29){\line(1,0){5}}
\put(9,29){\oval(6,6)[tl]}
\put(9,32){\line(1,0){8}}
\put(17,29){\oval(6,6)[tr]}
\put(20,29){\line(1,0){19}}
\put(39,28){\oval(2,2)[tr]}
}
\newsavebox{\folderb}
\savebox{\folderb}
(40,32)[l]{% definition
\put(0,14){\line(1,0){8}}
\put(8,0){\usebox{\foldera}}
}
\put(34,26){\line(0,1){102}}
\put(14,128){\usebox{\foldera}}
\multiput(34,86)(0,-37){3}
{\usebox{\folderb}}
\end{picture}
\newsavebox{name}
و ﺑﺎ ﻓﺮﻣﺎن،ﻣﻌﺮﻓﯽ
\savebox{name}(width,height)[position]{content}
و ﻧﻬﺎﯾﺘﺎً ﺑﺎ ﻓﺮﻣﺎن،ﺗﻌﺮﯾﻒ
\put(x, y)\usebox{name}
.رﺳﻢ ﮐﺮد
ﺗﻮﻟﯿﺪ ﺷﮑﻞﻫﺎی رﯾﺎﺿﯽ ٨٨
ﭘﺎراﻣﺘﺮ اﺧﺘﯿﺎری positionﻧﻘﺶ ﻟﻨﮕﺮ را ﺑﺮای ﺟﻌﺒﻪ ﺑﺎزی ﻣﯽﮐﻨﺪ .در ﻣﺜﺎل اﯾﻦ ﭘﺎراﻣﺘﺮ ﺑﺮاﺑﺮ blﺗﻌﺮﯾﻒ
ﺷﺪه اﺳﺖ ﮐﻪ ﻟﻨﮕﺮ را در ﮔﻮﺷﮥ ﭼﭗ ﭘﺎﯾﯿﻦ ﺻﻔﺤﻪ ﻗﺮار ﻣﯽدﻫﺪ .ﮔﺰﯾﻨﻪﻫﺎی دﯾﮕﺮ ) tﺑﺎﻻ( و ) rراﺳﺖ( ﻫﺴﺘﻨﺪ.
آرﮔﻮﻣﺎن nameﺑﻪ ﯾﮏ ﺟﻌﺒﻪ در ﻻﺗﮏ ارﺟﺎع ﻣﯽﮐﻨﺪ و ﺑﻨﺎﺑﺮاﯾﻦ ﻃﺒﯿﻌﺖ ﻓﺮﻣﺎن دارد .ﺗﺼﺎوﯾﺮ درون ﺟﻌﺒﻪﻫﺎ
ﻣﯽﺗﻮاﻧﻨﺪ ﺗﻮدرﺗﻮ ﺑﺎﺷﻨﺪ :در اﯾﻦ ﻣﺜﺎل \folderaدرون \folderbﺗﻌﺮﯾﻒ ﺷﺪه اﺳﺖ.
ﻓﺮﻣﺎن \ovalﮐﻪ ﺑﺎﯾﺪ ﻫﻤﺎﻧﻨﺪ \lineاﺳﺘﻔﺎده ﺷﻮد ﺑﻪ ﭘﺎرهﺧﻂﻫﺎی ﮐﻤﺘﺮ از ٣ﻣﯿﻠﯿﻤﺘﺮ ﺑﯽﺗﺄﺛﯿﺮ اﺳﺖ.
}\setlength{\unitlength}{0.8cm
)\begin{picture}(6,4
}\linethickness{0.075mm
}\multiput(0,0)(1,0){7
}}{\line(0,1){4
}\multiput(0,0)(0,1){5
}}{\line(1,0){6
\thicklines
}}\put(0.5,0.5){\line(1,5){0.5
}}\put(1,3){\line(4,1){2 D
)\qbezier(0.5,0.5)(1,3)(3,3.5 D
\thinlines HH D
}}\put(2.5,2){\line(2,-1){3
HH D
HH D
}}\put(5.5,0.5){\line(-1,5){0.5
HD
}\linethickness{1mm
)\qbezier(2.5,2)(5.5,0.5)(5,3
\thinlines
)\qbezier(4,2)(4,3)(3,3
)\qbezier(3,3)(2,3)(2,2
)\qbezier(2,2)(2,1)(3,1
)\qbezier(3,1)(4,1)(4,2
}\end{picture
ﻫﻤﺎنﻃﻮر ﮐﻪ اﯾﻦ ﻣﺜﺎل ﻧﺸﺎن ﻣﯽدﻫﺪ ،ﺗﻘﺴﯿﻢ ﯾﮏ داﯾﺮه ﺑﻪ ﭼﻬﺎر ﺧﻢ ﺑﺰﯾﻪ ﻣﻄﻠﻮب ﻧﯿﺴﺖ .ﺣﺪاﻗﻞ ٨ﻗﺴﻤﺖ
ﻣﻮرد ﻧﯿﺎز اﺳﺖ .ﺷﮑﻞ ،دوﺑﺎره اﺛﺮ ﻓﺮﻣﺎن \linethicknessرا روی ﺧﻂﻫﺎی اﻓﻘﯽ و ﻋﻤﻮدی ،و اﺛﺮ
\thinlinesو \thicklinesرا روی ﺧﻂﻫﺎی ﻣﻮرب ﻧﺸﺎن ﻣﯽدﻫﺪ .اﯾﻦ ﻣﺜﺎل ﻫﻤﭽﻨﯿﻦ ﻧﺸﺎن ﻣﯽدﻫﺪ
ﮐﻪ ﻫﻤﮥ اﯾﻦ ﻓﺮﻣﺎنﻫﺎ روی ﺧﻢﻫﺎی ﺑﺰﯾﻪ ﻣﺆﺛﺮ ﻫﺴﺘﻨﺪ و اﺛﺮ ﻓﺮﻣﺎنﻫﺎی ﻗﺒﻠﯽ را از ﺑﯿﻦ ﻣﯽﺑﺮﻧﺪ.
ﻓﺮض ﮐﻨﯿﺪ ) P1 = (x1 , y1 ), P2 = (x2 , y2ﻧﻘﺎط اﻧﺘﻬﺎﯾﯽ ﺑﺎﺷﻨﺪ ،و m1 , m2ﺑﻪ ﺗﺮﺗﯿﺐ ﺷﯿﺐﻫﺎی
ﺧﻢﻫﺎی ﺑﺰﯾﻪ ﺑﺎﺷﻨﺪ .ﻧﻘﻄﮥ ﮐﻨﺘﺮل ﮐﻨﻨﺪۀ ﻣﯿﺎﻧﯽ ) S = (x, yﺑﺎ راﺑﻄﮥ
x = m2 x2 − m1 x1 − (y2 − y1 ) ,
m2 − m1 )(١.۵
) y = yi + mi (x − xi (i = 1, 2).
٨٩ ٢.۵ﻣﺤﯿﻂ ﺗﺼﻮﯾﺮ
داده ﺷﺪه اﺳﺖ [١٧] .را ﺑﺮای دﯾﺪن ﯾﮏ ﺑﺮﻧﺎﻣﮥ ﺟﺎوا ﮐﻪ ﺧﻂﻓﺮﻣﺎن ﻻزم ﺑﺮای ﻓﺮﻣﺎنﻫﺎی \qbezierرا اراﺋﻪ
ﻣﯽدﻫﺪ ﺑﺒﯿﻨﯿﺪ.
١٠.٢.۵ﺗﺴﺒﯿﺢ
}\setlength{\unitlength}{1cm
)\begin{picture}(4.3,3.6)(-2.5,-0.25
}}\put(-2,0){\vector(1,0){4.4
}\put(2.45,-.05){$x$
}}\put(0,0){\vector(0,1){3.2
}}\put(0,3.35){\makebox(0,0){$y$
)\qbezier(0.0,0.0)(1.2384,0.0
)(2.0,2.7622
)\qbezier(0.0,0.0)(-1.2384,0.0
)(-2.0,2.7622
}\linethickness{.075mm y
}\multiput(-2,0)(1,0){5 6
}}{\line(0,1){3
}\multiput(-2,0)(0,1){4
}}{\line(1,0){4
}\linethickness{.2mm
}}\put( .3,.12763){\line(1,0){.4
}}\put(.5,-.07237){\line(0,1){.4
}}\put(-.7,.12763){\line(1,0){.4 -x
}}\put(-.5,-.07237){\line(0,1){.4 u
}}\put(.8,.54308){\line(1,0){.4
}}\put(1,.34308){\line(0,1){.4
}}\put(-1.2,.54308){\line(1,0){.4
}}\put(-1,.34308){\line(0,1){.4
}}\put(1.3,1.35241){\line(1,0){.4
}}\put(1.5,1.15241){\line(0,1){.4
}}\put(-1.7,1.35241){\line(1,0){.4
}}\put(-1.5,1.15241){\line(0,1){.4
}}\put(-2.5,-0.25){\circle*{0.2
}\end{picture
در اﯾﻦ ﺷﮑﻞ ،ﻫﺮ ﻧﯿﻤﮥ ﻣﺘﻘﺎرن از ﺗﺴﺒﯿﺢ y = cosh x−1ﺑﺎ ﯾﮏ ﺧﻢ ﺑﺰﯾﻪ ﺗﻘﺮﯾﺐ زده ﺷﺪه اﺳﺖ .ﻧﯿﻤﮥ ﺳﻤﺖ
راﺳﺖ در ﻧﻘﻄﮥ ) (2, 2.7622ﺑﻪ ﭘﺎﯾﺎن ﻣﯽرﺳﺪ ،ﮐﻪ ﺷﯿﺐ ﺧﻂ در اﯾﻦ ﻧﻘﻄﻪ m = 3.6269اﺳﺖ .ﺑﺎ اﺳﺘﻔﺎدۀ
دوﺑﺎره از راﺑﻄﮥ ) ،(١.۵ﻣﯽﺗﻮاﻧﯿﻢ ﻧﻘﺎط ﻣﯿﺎﻧﯽ ﮐﻨﺘﺮﻟﯽ را ﺑﺪﺳﺖ آورﯾﻢ .اﯾﻦ ﻧﻘﺎط ﺑﺮاﺑﺮﻧﺪ ﺑﺎ ) (1.2384, 0و
) .(−1.2384, 0ﻋﻼﻣﺖﻫﺎی ﺻﻠﯿﺐ ﻧﻘﺎط ﺗﺴﺒﯿﺢ را ﻧﺸﺎن ﻣﯽدﻫﻨﺪ .ﺧﻄﺎ ﻗﺎﺑﻞ ﭼﺸﻢﭘﻮﺷﯽ اﺳﺖ و ﮐﻤﺘﺮ از
ﯾﮏ درﺻﺪ اﺳﺖ.
ﺗﻮﻟﯿﺪ ﺷﮑﻞﻫﺎی رﯾﺎﺿﯽ ٩٠
اﯾﻦ ﻣﺜﺎل اﺳﺘﻔﺎده از آرﮔﻮﻣﺎن اﺧﺘﯿﺎری ﻓﺮﻣﺎن } \begin{pictureرا ﻧﺸﺎن ﻣﯽدﻫﺪ .ﺗﺼﻮﯾﺮ ﺑﻪ ﺻﻮرت
ﻣﻨﺎﺳﺐ ﻣﻮﻟﻔﻪﻫﺎی رﯾﺎﺿﯽ ﺗﻌﺮﯾﻒ ﺷﺪه اﺳﺖ ،ﺑﺎ اﯾﻦ وﺟﻮد ﺑﺎ ﻓﺮﻣﺎن
)\begin{picture}(4.3,3.6)(-2.5,-0.25
ﮔﻮﺷﮥ ﺳﻤﺖ ﭼﭗ ﭘﺎﯾﯿﻦ )ﮐﻪ ﺑﺎ ﻗﺮص ﺳﯿﺎه ﻣﺸﺨﺺ ﺷﺪه اﺳﺖ( ﺑﺎ ﻣﺨﺘﺼﺎت ) (−2.5, −0.25ﺗﻌﺮﯾﻒ ﺷﺪه
اﺳﺖ.
}\setlength{\unitlength}{0.8cm
)\begin{picture}(6,4)(-3,-2
}}\put(-2.5,0){\vector(1,0){5
}\put(2.7,-0.1){$\chi$
}}\put(0,-1.5){\vector(0,1){3
}\multiput(-2.5,1)(0.4,0){13 β = v/c = tanh χ
}}{\line(1,0){0.2 6
}\multiput(-2.5,-1)(0.4,0){13
}}{\line(1,0){0.2 - χ
)\put(0.2,1.4
}{$\beta=v/c=\tanh\chi$
)\qbezier(0,0)(0.8853,0.8853
)(2,0.9640 t
)\qbezier(0,0)(-0.8853,-0.8853
)(-2,-0.9640
}}\put(-3,-2){\circle*{0.2
}\end{picture
ﻧﻘﺎط ﮐﻨﺘﺮﻟﯽ ﺧﻢﻫﺎی ﺑﺰﯾﻪ ﺑﺎ ﻓﺮﻣﻮلﻫﺎی ) (١.۵ﻣﺤﺎﺳﺒﻪ ﺷﺪهاﻧﺪ .ﺷﺎﺧﮥ ﻣﺜﺒﺖ ﺑﺎ )m1 = ،P1 = (0, 0
،P2 = (2, tanh 2) ،1و m2 = 1/ cosh2 2ﺗﻌﺮﯾﻒ ﻣﯽﺷﻮد .دوﺑﺎره ،ﺗﺼﻮﯾﺮ ﺑﻪ ﺷﮑﻞ ﻣﺨﺘﺼﺎت
ﻣﻨﺎﺳﺐ ﻣﺆﻟﻔﻪای رﯾﺎﺿﯽ ﺗﻌﺮﯾﻒ ﺷﺪه اﺳﺖ و ﮔﻮﺷﮥ ﺳﻤﺖ ﭼﭗ ﭘﺎﯾﯿﻦ ﺑﺎ ﻣﺨﺘﺼﺎت ) (−3, −2ﺗﻌﺮﯾﻒ ﺷﺪه
اﺳﺖ )دﯾﺴﮏ ﺳﯿﺎه(.
اﻣﺮوزه ﻫﺮ ﺳﯿﺴﺘﻢ ﺗﻮﻟﯿﺪ ﺧﺮوﺟﯽ LATEXﺗﻮاﻧﺎﯾﯽ ﺗﻮﻟﯿﺪ ﺗﺼﺎوﯾﺮ ﺑﺮداری زﯾﺒﺎ را دارد ،ﺗﻨﻬﺎ اﺑﺰار اﻧﺠﺎم اﯾﻦ ﮐﺎر
ﻣﻤﮑﻦ اﺳﺖ ﺗﻐﯿﯿﺮ ﮐﻨﺪ .ﺑﺴﺘﮥ PGFﯾﮏ ﻻﯾﮥ روﯾﯽ ﺑﺮای اﻧﺠﺎم اﯾﻦ ﮐﺎر را در اﺧﺘﯿﺎر ﺷﻤﺎ ﻗﺮار ﻣﯽدﻫﺪ و اﺟﺎزه
ﻣﯽدﻫﺪ ﮐﻪ اﯾﻦ ﮐﺎر را ﺑﺎ اﺳﺘﻔﺎده از ﻓﺮﻣﺎنﻫﺎی ﺳﺎده ﺑﻪ راﺣﺘﯽ اﻧﺠﺎم دﻫﯿﺪ و ﺗﺼﺎوﯾﺮ ﺑﺮداری ﭘﯿﭽﯿﺪه را دﻗﯿﻘﺎً از
داﺧﻞ ﻧﻮﺷﺘﺎر ﺗﻮﻟﯿﺪ ﮐﻨﯿﺪ .ﺑﺴﺘﮥ PGFدارای راﻫﻨﻤﺎی ۵٠٠+ﺻﻔﺤﻪای اﺳﺖ] .[١٨ﺑﻨﺎﺑﺮاﯾﻦ در اﯾﻦ ﺑﺨﺶ ﮐﻮﺗﺎه
ﻗﺼﺪ دارﯾﻢ ﺗﻨﻬﺎ ﺟﺮﻋﻪای از اﯾﻦ ﭼﺸﻤﮥ ﺑﯽﮐﺮان را ﺑﻪ ﺷﻤﺎ ﺑﭽﺸﺎﻧﯿﻢ.
٩١ ٣.۵ﺑﺴﺘﮥ ﮔﺮاﻓﯿﮏ TikZ & PGF
ﺑﺮای دﺳﺘﺮﺳﯽ ﺳﻄﺢ ﺑﺎﻻ ﺑﻪ ﺗﻮاﺑﻊ PGFﺑﺎﯾﺪ ﺑﺴﺘﮥ tikzرا ﻓﺮاﺧﻮاﻧﯽ ﮐﻨﯿﺪ .ﺑﺎ اﺳﺘﻔﺎده از ﺑﺴﺘﮥ tikzﻣﯽﺗﻮاﻧﯿﺪ
ﻓﺮﻣﺎنﻫﺎی ﺑﺴﯿﺎر ﻣﺆﺛﺮی را ﺑﺮای رﺳﻢ ﺗﺼﺎوﯾﺮ از داﺧﻞ ﻧﻮﺷﺘﺎر ﺧﻮد اﺳﺘﻔﺎده ﮐﻨﯿﺪ .از ﻣﺤﯿﻂ tikzpicture
ﺑﺮای اﯾﻦ ﮐﺎر اﺳﺘﻔﺎده ﮐﻨﯿﺪ.
]\begin{tikzpicture}[scale=3
)\clip (-0.1,-0.2
;)rectangle (1.8,1.2
]\draw[step=.25cm,gray,very thin
;)(-1.4,-1.4) grid (3.4,3.4
;)\draw (-1.5,0) -- (2.5,0
;)\draw (0,-1.5) -- (0,1.5
;)\draw (0,0) circle (1cm
\filldraw[fill=green!20!white,
]draw=green!50!black
.
)(0,0) -- (3mm,0mm
;arc (0:30:3mm) -- cycle
}\end{tikzpicture
اﮔﺮ ﺑﻪ زﺑﺎنﻫﺎی دﯾﮕﺮ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴﯽ آﺷﻨﺎ ﻫﺴﺘﯿﺪ ،ﻣﻤﮑﻦ اﺳﺖ ﺑﻪ ﻓﺮﻣﺎن آﺷﻨﺎی ﻧﯿﻢﻧﻘﻄﻪ );( ﺗﻮﺟﻪ ﮐﺮده ﺑﺎﺷﯿﺪ
ﮐﻪ ﺑﺮای ﺟﺪاﺳﺎزی ﻓﺮﻣﺎنﻫﺎی ﻣﺨﺘﻠﻒ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﯽﮔﯿﺮد .ﺑﺎ اﺳﺘﻔﺎده از ﻓﺮﻣﺎن \usetikzlibrary
در ﺳﺮآﻏﺎز ﻧﻮﺷﺘﺎر ﺧﻮد ﻣﯽﺗﻮاﻧﯿﺪ اﻣﮑﺎﻧﺎت ﺑﯿﺸﺘﺮی را ﺑﺮای رﺳﻢ اﺷﮑﺎل وﯾﮋه ﻓﻌﺎل ﮐﻨﯿﺪ ،ﻣﺎﻧﻨﺪ ﺟﻌﺒﻪﻫﺎﯾﯽ ﮐﻪ ﮐﻤﯽ
ﺧﻢ ﺷﺪهاﻧﺪ.
\usetikzlibrary{%
}decorations.pathmorphing
[}\begin{tikzpicture
]}decoration={bent,aspect=.3
]\draw [decorate,fill=lightgray
;)(0,0) rectangle (5.5,2 .B
]\node[circle,draw
;}(A) at (.5,.5) {A .A
]\node[circle,draw
.
;}(B) at (5,1.5) {B
;)\draw[->,decorate] (A) -- (B
;)\draw[->,decorate] (B) -- (A
}\end{tikzpicture
ﻫﻤﭽﻨﯿﻦ ﻣﯽﺗﻮاﻧﯿﺪ دﯾﺎﮔﺮامﻫﺎﯾﯽ را رﺳﻢ ﮐﻨﯿﺪ ﮐﻪ ﻣﺎﻧﻨﺪ اﯾﻦ اﺳﺖ ﮐﻪ دﻗﯿﻘﺎً از ﯾﮏ ﮐﺘﺎب ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﭘﺎﺳﮑﺎل
ﺑﺮداﺷﺘﻪ ﺷﺪه اﺳﺖ .ﮐﺪ اﯾﻦ ﮐﺎر ﮐﻤﯽ ﭘﯿﭽﯿﺪهﺗﺮ از ﻣﺜﺎل ﺑﺎﻻ اﺳﺖ ،ﺑﻨﺎﺑﺮاﯾﻦ ﺗﻨﻬﺎ اﺛﺮ آن را ﻧﻤﺎﯾﺶ ﻣﯽدﻫﻢ .اﮔﺮ ﺑﻪ
راﻫﻨﻤﺎی ﺑﺴﺘﮥ PGFﻧﮕﺎﻫﯽ ﺑﯿﻨﺪازﯾﺪ ،ﻣﯽﺗﻮاﻧﯿﺪ راﻫﻨﻤﺎی ﻣﻔﺼﻞ رﺳﻢ اﯾﻦ دﯾﺎﮔﺮامﻫﺎ را ﺑﺒﯿﻨﯿﺪ.
ﺗﻮﻟﯿﺪ ﺷﮑﻞﻫﺎی رﯾﺎﺿﯽ ٩٢
. . . . . . . . . . . ..
.
+
ﭼﯿﺰﻫﺎی ﺑﯿﺸﺘﺮی وﺟﻮد دارد؛ اﮔﺮ ﻣﯽﺧﻮاﻫﯿﺪ ﻧﻤﻮدار دادهﻫﺎی ﻋﺪدی را رﺳﻢ ﮐﻨﯿﺪ ،ﺑﺎﯾﺪ ﻧﮕﺎه دﻗﯿﻖﺗﺮی ﺑﻪ
راﻫﻨﻤﺎی ﺑﺴﺘﮥ pgfplotﺑﯿﻨﺪازﯾﺪ .اﯾﻦ راﻫﻨﻤﺎ ﺷﺎﻣﻞ ﻫﺮ ﭼﯿﺰی اﺳﺖ ﮐﻪ ﺑﺮای رﺳﻢ اﯾﻦ ﻧﻤﻮدارﻫﺎ ﻻزم دارﯾﺪ .ﺣﺘﯽ
ﻣﯽﺗﻮاﻧﯿﺪ ﻓﺮﻣﺎن gnuplotرا اﺳﺘﻔﺎده ﮐﻨﯿﺪ ﺗﺎ ﻣﻘﺪار دﻗﯿﻖ ﺗﻮاﺑﻊ ﻣﻮرد ﻧﻈﺮ ﺧﻮد را ﺑﺪﺳﺖ آورﯾﺪ.
XY-pic ۴.۵
xyﯾﮏ ﺑﺴﺘﻪ ﺑﺮای ﻃﺮاﺣﯽ دﯾﺎﮔﺮامﻫﺎﺳﺖ .ﺑﺮای اﺳﺘﻔﺎده از آن ،ﻓﺮﻣﺎن زﯾﺮ را در ﺳﺮآﻏﺎز ﻧﻮﺷﺘﺎر ﺧﻮد ﻗﺮار دﻫﯿﺪ:
}\usepackage[options]{xy
optionsﻟﯿﺴﺘﯽ از ﺗﻮاﺑﻊ XY-picاﺳﺖ ﮐﻪ ﻣﯽﺧﻮاﻫﯿﺪ ﻓﺮاﺧﻮاﻧﯽ ﮐﻨﯿﺪ .اﯾﻦ ﮔﺰﯾﻨﻪﻫﺎ ﺑﺮای ﻏﻠﻂﮔﯿﺮی ﺑﺴﯿﺎر
ﻣﺆﺛﺮ ﻫﺴﺘﻨﺪ .ﺗﻮﺻﯿﻪ ﻣﯽﮐﻨﻢ ﺗﻤﺎم ﮔﺰﯾﻨﻪﻫﺎ را ﺑﺎ ﮔﺰﯾﻨﮥ allﻓﻌﺎل ﮐﻨﯿﺪ ﺗﺎ ﻻﺗﮏ ﺗﻤﺎم ﻓﺮﻣﺎنﻫﺎی XYرا ﻓﺮاﺧﻮاﻧﯽ
ﮐﻨﺪ.
دﯾﺎﮔﺮامﻫﺎی XY-picروی ﯾﮏ ﻃﺮح ﻣﺎﺗﺮﯾﺴﯽ ﻧﻤﺎﯾﺶ داده ﻣﯽﺷﻮﻧﺪ ،ﮐﻪ ﻫﺮ دﯾﺎﮔﺮام در ﯾﮏ ﺧﺎﻧﮥ ﻣﺎﺗﺮﯾﺲ
ﻗﺮار ﻣﯽﮔﯿﺮد:
ﻓﺮﻣﺎن \xymatrixﺑﺎﯾﺪ در ﻣﺤﯿﻂ رﯾﺎﺿﯽ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﺑﮕﯿﺮد .در اﯾﻨﺠﺎ دو ﺳﻄﺮ و دو ﺳﺘﻮن
ﻣﺸﺨﺺ ﮐﺮدهاﯾﻢ .ﺑﺮای اﯾﻦ ﮐﻪ اﯾﻦ ﻣﺎﺗﺮﯾﺲ را ﺑﻪ ﯾﮏ دﯾﺎﮔﺮام ﺗﺒﺪﯾﻞ ﮐﻨﯿﻢ ﺑﺎﯾﺪ ﺟﻬﺖ ﭘﯿﮑﺎنﻫﺎ را ﺑﺎ ﻓﺮﻣﺎن \ar
ﻣﺸﺨﺺ ﮐﻨﯿﻢ.
ﻓﺮﻣﺎن ﭘﯿﮑﺎن در ﺳﻠﻮل اﺻﻠﯽ ﭘﯿﮑﺎن ﻗﺮار داده ﻣﯽﺷﻮد .آرﮔﻮﻣﺎنﻫﺎ ﺟﻬﺖ ﭘﯿﮑﺎن ﻫﺴﺘﻨﺪ و ﺑﺎﯾﺪ ﺑﻪ ،down،up
،rightﯾﺎ leftاﺷﺎره ﮐﻨﻨﺪ.
ﺗﻮﻟﯿﺪ ﺷﮑﻞﻫﺎی رﯾﺎﺿﯽ ٩۴
}\begin{displaymath
/B
{\xymatrix A @@
@@
\\ A \ar[d] \ar[dr] \ar[r] & B @@
D } & C @
}\end{displaymath D C
ﺑﺮای رﺳﻢ ﻗﻄﺮﻫﺎ ،ﻓﻘﻂ ﮐﺎﻓﯽ اﺳﺖ ﺟﻬﺖ را ﻣﻌﺮﻓﯽ ﮐﻨﯿﻢ .در ﺣﻘﯿﻘﺖ ،ﻣﯽﺗﻮاﻧﯿﺪ ﺟﻬﺖ را ﺗﮑﺮار ﮐﻨﯿﺪ ﺗﺎ
ﭘﯿﮑﺎنﻫﺎ ﺑﺰرﮔﺘﺮ ﺷﻮﻧﺪ.
}\begin{displaymath
{\xymatrix A @P@PPP
@@ PPP
\\ & & ]A \ar[d] \ar[dr] \ar[drr @@ PPPP
@ PPP
B } & C & D '
}\end{displaymath B C D
ﻣﯽﺗﻮاﻧﯿﻢ ﺣﺘﯽ دﯾﺎﮔﺮامﻫﺎی ﺟﺎﻟﺐ ﺑﺎ اﻓﺰودن ﺑﺮﭼﺴﺐ ﺑﻪ ﭘﯿﮑﺎنﻫﺎ ﻃﺮاﺣﯽ ﮐﻨﯿﻢ .ﺑﺮای اﯾﻦ ﮐﺎر ،از ﻓﺮﻣﺎنﻫﺎی
زﯾﺮﻧﻮﯾﺲ و ﺑﺎﻻﻧﻮﯾﺲ اﺳﺘﻔﺎده ﻣﯽﮐﻨﯿﻢ.
}\begin{displaymath
{\xymatrix A
f
/ B
& A \ar[r]^f \ar[d]_g
g g′
\\ }'B \ar[d]^{g
}'D \ar[r]_{f } & C D / C
f′
}\end{displaymath
ﻫﻤﺎنﻃﻮر ﮐﻪ ﻧﺸﺎن داده ﺷﺪ ،اﯾﻦ ﮐﺎرﻫﺎ را ﻫﻤﺎﻧﻨﺪ ﺳﺒﮏ رﯾﺎﺿﯽ ﻣﯽﺗﻮان اﻧﺠﺎم داد .ﺗﻨﻬﺎ ﺗﻔﺎوت در اﯾﻦ
اﺳﺖ ﮐﻪ ﺑﺎﻻﻧﻮﯾﺲ ﺑﻪ ﻣﻌﻨﺎی ﺑﺎﻻی ﭘﯿﮑﺎن و ﭘﺎﯾﯿﻦﻧﻮﯾﺲ ﭘﺎﯾﯿﻦ ﭘﯿﮑﺎن اﺳﺖ .ﻋﻤﻠﮕﺮ ﺳﻮﻣﯽ ﻧﯿﺰ وﺟﻮد دارد | :
اﯾﻦ ﻓﺮﻣﺎن ﺑﺎﻋﺚ ﻣﯽﺷﻮد ﻣﺘﻨﯽ در درون ﯾﮏ ﭘﯿﮑﺎن ﻇﺎﻫﺮ ﺷﻮد.
}\begin{displaymath
{\xymatrix A f / B
& A \ar[r]|f \ar[d]|g
g g′
\\ }'B \ar[d]|{g
}'D \ar[r]|{f } & C D f′ / C
}\end{displaymath
• / •
• o •
\begin{displaymath}
• /o /o /o /o /o /o o/ ? _ •
\xymatrix{
\bullet\ar@{->}[rr] && \bullet\\
\bullet\ar@{.<}[rr] && \bullet\\
• •
\bullet\ar@{~)}[rr] && \bullet\\
\bullet\ar@{=(}[rr] && \bullet\\
\bullet\ar@{~/}[rr] && \bullet\\
• /o /o /o /o /o /o o/ •
\bullet\ar@{^{(}->}[rr] &&
\bullet\\
\bullet\ar@2{->}[rr] && \bullet\\
•
/ •
\bullet\ar@3{->}[rr] && \bullet\\
\bullet\ar@{=+}[rr] && \bullet
}
• +3 •
\end{displaymath}
• _*4 •
• _ •
\begin{displaymath}
\xymatrix{
\bullet \ar[r]
\ar@{.>}[r] & • / •
\bullet
}
\end{displaymath}
ﺗﻮﻟﯿﺪ ﺷﮑﻞﻫﺎی رﯾﺎﺿﯽ ٩۶
}\begin{displaymath
{\xymatrix
]\bullet \ar@/^/[r
& ]\ar@/_/@{.>}[r '
• 7 •
\bullet
}
}\end{displaymath
ﺗﻨﻈﯿﻢﮐﻨﻨﺪهﻫﺎی ﺑﯿﻦ دو اﺳﻠﺶ روش رﺳﻢ ﺧﻢﻫﺎ را ﻣﺸﺨﺺ ﻣﯽﮐﻨﻨﺪ XY-pic .روشﻫﺎی ﺑﺴﯿﺎری را ﺑﺮای
ﺗﻐﯿﯿﺮ ﺳﺒﮏ رﺳﻢ ﺧﻢﻫﺎ اراﺋﻪ ﻣﯽﮐﻨﺪ :ﺑﺮای اﻃﻼع ﺑﯿﺸﺘﺮ ﺑﻪ راﻫﻨﻤﺎی XY-picﻣﺮاﺟﻌﻪ ﮐﻨﯿﺪ.
ﻓﺼﻞ ۶
ﻓﺮﻣﺎنﻫﺎﯾﯽ را ﮐﻪ ﺗﺎ ﺑﻪ ﺣﺎل آﻣﻮﺧﺘﻪاﯾﺪ ﻣﻨﺎﺳﺐ ﻧﻮﺷﺘﺎری ﺑﺮای ﺑﺴﯿﺎری از اﻓﺮاد اﺳﺖ .ﺑﺎ اﯾﻦ ﮐﻪ ﻣﻤﮑﻦ اﺳﺖ ﻇﺎﻫﺮ ﺧﯿﻠﯽ ﺷﯿﮏ
ﻧﺪاﺷﺘﻪ ﺑﺎﺷﻨﺪ وﻟﯽ از اﺻﻮل ﺣﺮوفﭼﯿﻨﯽ اﺳﺘﺎﻧﺪارد ﭘﯿﺮوی ﻣﯽﮐﻨﻨﺪ ﮐﻪ ﺑﺎﻋﺚ ﺳﻬﻮﻟﺖ ﺧﻮاﻧﺪن آﻧﻬﺎ ﻣﯽﺷﻮد.
ﺑﺎ اﯾﻦ وﺟﻮد ﴍاﯾﻄﯽ وﺟﻮد دارد ﮐﻪ ﻻﺗﮏ ﻓﺮﻣﺎﻧﯽ ﻣﻨﺎﺳﺐ ﻧﯿﺎز ﺷام ﻧﺪارد ﯾﺎ اﯾﻦ ﮐﻪ ﺧﺮوﺟﯽ ﺣﺎﺻﻞ از ﻓﺮﻣﺎنﻫﺎی ﻣﻮﺟﻮد
ﻣﻄﻠﻮب ﺷام ﻧﯿﺴﺖ.
در اﯾﻦ ﻓﺼﻞ ،ﺳﻌﯽ ﻣﯽﮐﻨﻢ روش راﻫﻨامﯾﯽ ﻻﺗﮏ ﺑﺮای ﺗﻮﻟﯿﺪ ﺧﺮوﺟﯽﻫﺎﯾﯽ را ﺗﻮﺿﯿﺢ دﻫﻢ ﮐﻪ ﺑﺎ روش ﭘﯿﺶﻓﺮض آن
ﻣﺘﻔﺎوت اﺳﺖ.
ﺷﺎﯾﺪ ﺗﺎ ﺑﻪ ﺣﺎل ﺗﻮﺟﻪ ﮐﺮدهﺑﺎﺷﯿﺪ ﮐﻪ ﺗﻤﺎم ﻓﺮﻣﺎنﻫﺎﯾﯽ را ﮐﻪ در اﯾﻦ ﻣﻘﺪﻣﻪ ﺗﻮﺿﯿﺢ دادهام در ﯾﮏ ﺟﻌﺒﻪ ﻗﺮار دارﻧﺪ
و اﯾﻦ ﻓﺮﻣﺎنﻫﺎ در ﻧﻤﺎﯾﮥ آﺧﺮ ﮐﺘﺎب ﻗﺮار دارﻧﺪ .ﺑﻪ ﺟﺎی اﯾﻦ ﮐﻪ از ﻓﺮﻣﺎنﻫﺎی اﺳﺘﺎﻧﺪارد ﻻﺗﮏ ﺑﺮای دﺳﺘﯿﺎﺑﯽ اﯾﻦ
ﻣﻨﻈﻮر اﺳﺘﻔﺎده ﮐﻨﻢ ،ﺑﺴﺘﻪای را ﺗﻌﺮﯾﻒ ﮐﺮدهام ﮐﻪ در آن ﺗﻌﺎرﯾﻒ و ﻓﺮﻣﺎنﻫﺎ و ﻣﺤﯿﻂﻫﺎﯾﯽ را ﮔﻨﺠﺎﻧﺪهام .ﺣﺎﻻ ﺑﻪ
راﺣﺘﯽ ﻣﯽﺗﻮاﻧﻢ ﺑﻨﻮﯾﺴﻢ:
}\begin{lscommand
\dum
}\ci{dum
}\end{lscommand
در اﯾﻦ ﻣﺜﺎل ،از ﯾﮏ ﻣﺤﯿﻂ ﺟﺪﯾﺪ ،lscommandﮐﻪ ﻣﺴﺌﻮﻟﯿﺖ رﺳﻢ ﯾﮏ ﮐﺎدر ﭘﯿﺮاﻣﻮن ﻓﺮﻣﺎن را دارد ،و
ﯾﮏ ﻓﺮﻣﺎن ،\ciﮐﻪ ﻣﺴﺌﻮﻟﯿﺖ درج ﻓﺮﻣﺎن و ﻗﺮار دادن ﻣﺆﻟﻔﮥ ﻣﺘﻨﺎﻇﺮ را در ﻧﻤﺎﯾﻪ دارد،اﺳﺘﻔﺎده ﮐﺮدهام .ﻣﯽﺗﻮاﻧﯿﺪ
اﯾﻦ ﻣﻮﺿﻮع را ﺑﺎ ﻧﮕﺎه ﮐﺮدن ﺑﻪ ﻓﺮﻣﺎن \dumدر ﻧﻤﺎﯾﮥ آﺧﺮ ﮐﺘﺎب ﺑﺒﯿﻨﯿﺪ ،ﮐﻪ در آﻧﺠﺎ ﺧﻮاﻫﯿﺪ دﯾﺪ ﮐﻪ ﺷﻤﺎرۀ ﺗﻤﺎم
ﺻﻔﺤﺎﺗﯽ را ﮐﻪ در آن ﻓﺮﻣﺎن \dumآﻣﺪه اﺳﺖ ﻣﺸﺨﺺ ﺷﺪه اﺳﺖ.
ﻫﺮﮔﺎه ﺑﺨﻮاﻫﻢ ﮐﻪ دﯾﮕﺮ ﻓﺮﻣﺎنﻫﺎ در ﮐﺎدر ﻧﻤﺎﯾﺶ داده ﻧﺸﻮﻧﺪ ﺑﻪ ﺳﺎدﮔﯽ ﺗﻨﻬﺎ ﺑﺎﯾﺪ ﺗﻌﺮﯾﻒ ﻣﺤﯿﻂ lscommand
را ﺗﻐﯿﯿﺮ دﻫﻢ .اﯾﻦ ﮐﺎر ﺑﻪ وﺿﻮح ﺑﺴﯿﺎر ﺳﺎدهﺗﺮ از اﯾﻦ اﺳﺖ ﮐﻪ ﺗﻤﺎم ﻣﺘﻦ را ﺑﺮای ﺗﻐﯿﯿﺮ ﻓﺮﻣﺎنﻫﺎ ﺑﺮرﺳﯽ ﮐﻨﻢ.
ﺗﻨﻈﯿﻢ ﺷﺨﺼﯽ ﻻﺗﮏ ٩٨
ﺑﺮای اﻓﺰودن ﻓﺮﻣﺎن ﻣﻨﺎﺳﺐ ﮐﺎر ﺧﻮدﺗﺎن ﺑﻪ ﺷﮑﻞ زﯾﺮ ﻋﻤﻞ ﮐﻨﯿﺪ
}\newcommand{name}[num]{definition
ﺑﻪ ﻃﻮر ﭘﺎﯾﻪای ،ﻓﺮﻣﺎن ﻧﯿﺎز ﺑﻪ دو آرﮔﻮﻣﺎن دارد :ﻧﺎم ﻓﺮﻣﺎن ) (nameو ﺗﻌﺮﯾﻒ ﻓﺮﻣﺎن ).(definition
آرﮔﻮﻣﺎن numﮐﻪ در ﺑﺮاﮐﺖ ﻗﺮار ﻣﯽﮔﯿﺮد اﺧﺘﯿﺎری اﺳﺖ و ﺗﻌﺪاد آرﮔﻮﻣﺎنﻫﺎﯾﯽ را ﮐﻪ ﻓﺮﻣﺎن ﻣﯽﭘﺬﯾﺮد ﻣﺸﺨﺺ
ﻣﯽﮐﻨﺪ )ﺣﺪاﮐﺜﺮ ٩ﺗﺎ( .ﺣﺎﻟﺖ ﭘﯿﺶﻓﺮض آن ﺻﻔﺮ اﺳﺖ ﮐﻪ ﻫﯿﭻ آرﮔﻮﻣﺎﻧﯽ را ﻧﻤﯽﭘﺬﯾﺮد.
دو ﻣﺜﺎل زﯾﺮ ﮐﻤﮏ ﻣﯽﮐﻨﻨﺪ ﮐﻪ اﯾﻦ ﻣﻮﺿﻮع را ﺑﻬﺘﺮ درک ﮐﻨﯿﺪ .ﻣﺜﺎل اول ﻓﺮﻣﺎن ﺟﺪﯾﺪی ﺑﻪ ﻧﺎم \tnssرا
ﻣﺸﺨﺺ ﻣﯽﮐﻨﺪ ﮐﻪ اﺛﺮ آن درج ” “The Not So Short Introduction to LATEX 2ε .اﺳﺖ .ﭼﻨﯿﻦ
ﻓﺮﻣﺎﻧﯽ ﻣﻮﻗﻌﯽ ﻣﻔﯿﺪ اﺳﺖ ﮐﻪ ﻋﻨﻮان ﮐﺘﺎب در ﻧﻮﺷﺘﺎر ﻣﮑﺮراً ﺗﮑﺮار ﻣﯽﺷﻮد.
\newcommand{\tnss}{The not
so Short Introduction to This is “The not so Short Introduction to
}\LaTeXe LATEX 2ε ” . . . “The not so Short Introduc-
}{This is ``\tnss'' \ldots ” tion to LATEX 2ε
''``\tnss
ﻣﺜﺎل دوم ﻓﺮﻣﺎن دﯾﮕﺮی را ﺗﻌﺮﯾﻒ ﻣﯽﮐﻨﺪ ﮐﻪ ﺗﻨﻬﺎ ﯾﮏ آرﮔﻮﻣﺎن ﻣﯽﭘﺬﯾﺮد .ﻣﻘﺪار #1ﺟﺎﯾﮕﺰﯾﻦ آرﮔﻮﻣﺎن
ﻣﺸﺨﺺ ﺷﺪه ﻣﯽﺷﻮد .اﮔﺮ ﻣﯽﺧﻮاﻫﯿﺪ ﺑﯿﺶ از ﯾﮏ آرﮔﻮﻣﺎن داﺷﺘﻪ ﺑﺎﺷﯿﺪ از #2و ﻏﯿﺮه اﺳﺘﻔﺎده ﮐﻨﯿﺪ.
]\newcommand{\txsit}[1
{This is the \emph{#1} Short
}Introduction to \LaTeXe • This is the not so Short Introduction
% in the document body: to LATEX 2ε
}\begin{itemize • This is the very Short Introduction to
}\item \txsit{not so LATEX 2ε
}\item \txsit{very
}\end{itemize
ﻻﺗﮏ ﺑﻪ ﺷﻤﺎ اﺟﺎزۀ ﺳﺎﺧﺘﻦ ﻓﺮﻣﺎﻧﯽ را ﻧﻤﯽدﻫﺪ ﮐﻪ ﻗﺒﻼ ﺗﻌﺮﯾﻒ ﺷﺪه اﺳﺖ .اﻣﺎ ﻓﺮﻣﺎن وﯾﮋهای وﺟﻮد دارد ﮐﻪ
ﺑﺎ اﺳﺘﻔﺎده از آن ﻣﯽﺗﻮاﻧﯿﺪ ﯾﮏ ﻓﺮﻣﺎن از ﭘﯿﺶﺗﻌﺮﯾﻒ ﺷﺪه را دوﺑﺎره ﺗﻌﺮﯾﻒ ﮐﻨﯿﺪ .\renewcommand :اﯾﻦ
ﻓﺮﻣﺎن دﻗﯿﻘﺎً ﻫﻤﺎن ﻓﺮم ﻓﺮﻣﺎن \newcommandرا دارد.
در ﺑﻌﻀﯽ ﻣﻮاﻗﻊ ﻣﻤﮑﻦ اﺳﺖ ﺑﺨﻮاﻫﯿﺪ از ﻓﺮﻣﺎن \providecommandاﺳﺘﻔﺎده ﮐﻨﯿﺪ .ﺳﺒﮏ اﯾﻦ ﻓﺮﻣﺎن
ﻫﻤﺎﻧﻨﺪ ﻓﺮﻣﺎن \newcommandاﺳﺖ ،اﻣﺎ اﮔﺮ ﻓﺮﻣﺎن ﻣﺮﺑﻮﻃﻪ ﻗﺒﻼ ﺗﻌﺮﯾﻒ ﺷﺪه ﺑﺎﺷﺪ ﻻﺗﮏ اﯾﻦ ﻓﺮﻣﺎن را در ﻧﻈﺮ
ﻧﻤﯽﮔﯿﺮد.
ﭼﻨﺪ ﻧﮑﺘﻪ در ﻣﻮرد ﻓﺎﺻﻠﮥ ﺧﺎﻟﯽ ﺑﻌﺪ از ﯾﮏ ﻓﺮﻣﺎن ﻻﺗﮏ ﺑﺎﯾﺪ در ﻧﻈﺮ داﺷﺘﻪ ﺑﺎﺷﯿﺪ .ﺻﻔﺤﮥ ۵را ﺑﺮای اﻃﻼﻋﺎت
ﺑﯿﺸﺘﺮ ﺑﺒﯿﻨﯿﺪ.
٩٩ ١.۶ﻓﺮﻣﺎنﻫﺎ ،ﻣﺤﯿﻂﻫﺎ ،و ﺑﺴﺘﻪﻫﺎی ﺟﺪﯾﺪ
٢.١.۶ﻣﺤﯿﻂﻫﺎی ﺟﺪﯾﺪ
ﻣﺸﺎﺑﻪ ﻓﺮﻣﺎن ،\newcommandﻓﺮﻣﺎﻧﯽ ﺑﺮای ﺳﺎﺧﺘﻦ ﻣﺤﯿﻂﻫﺎ وﺟﻮد دارد .\newenvironmentاﯾﻦ ﻓﺮﻣﺎن
ﻓﺮم زﯾﺮ را ﻣﯽﭘﺬﯾﺮد:
}\newenvironment{name}[num]{before}{after
}\newenvironment{king
{\rule{1ex}{1ex}%
}}}\hspace{\stretch{1
{\hspace{\stretch{1}}%
}}\rule{1ex}{1ex My humble subjects . . .
}\begin{king
My humble subjects \ldots
}\end{king
آرﮔﻮﻣﺎن numﻫﻤﺎﻧﻨﺪ آرﮔﻮﻣﺎن ﻫﻤﻨﺎم ﻓﺮﻣﺎن \newcommandﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﯽﮔﯿﺮد .ﻻﺗﮏ ﺑﺮرﺳﯽ
ﻣﯽﮐﻨﺪ ﮐﻪ ﯾﮏ ﻣﺤﯿﻂ از ﭘﯿﺶﺗﻌﺮﯾﻒ ﺷﺪه را دوﺑﺎره ﺗﻌﺮﯾﻒ ﻧﮑﻨﯿﺪ .اﮔﺮ ﻣﯽﺧﻮاﻫﯿﺪ ﯾﮏ ﻣﺤﯿﻂ ﻗﺒﻠﯽ را از ﻧﻮ ﺗﻌﺮﯾﻒ
ﮐﻨﯿﺪ از ﻓﺮﻣﺎن \renewenvironmentاﺳﺘﻔﺎده ﮐﻨﯿﺪ .روش اﺳﺘﻔﺎده از آن ﻫﻤﺎﻧﻨﺪ \newenvironment
اﺳﺖ.
ﻓﺮﻣﺎنﻫﺎی اﺳﺘﻔﺎده ﺷﺪه در اﯾﻦ ﻣﺜﺎل ﺑﻌﺪاً ﺷﺮح داده ﺧﻮاﻫﻨﺪ ﺷﺪ .ﺑﺮای ﻓﺮﻣﺎن \ruleﺻﻔﺤﮥ ،١١٣ﺑﺮای
\stretchﺻﻔﺤﮥ ،١٠۶و ﺑﺮای \hspaceﺻﻔﺤﮥ ١٠۶را ﺑﺒﯿﻨﯿﺪ.
ﻫﻨﮕﺎم ﺗﻌﺮﯾﻒ ﻣﺤﯿﻂﻫﺎی ﺟﺪﯾﺪ ﻣﻤﮑﻦ اﺳﺖ ﺑﺎ ﻓﺎﺻﻠﻪﻫﺎی زﯾﺎد ﻗﺒﻞ و ﺑﻌﺪ از آن ﻣﺸﮑﻞ داﺷﺘﻪ ﺑﺎﺷﯿﺪ؛ ﺑﻪ
ﻋﻨﻮان ﻣﺜﺎل وﻗﺘﯽ ﮐﻪ ﻣﯽﺧﻮاﻫﯿﺪ ﯾﮏ ﻣﺤﯿﻂ ﻋﻨﻮان ﺗﻌﺮﯾﻒ ﮐﻨﯿﺪ ﮐﻪ ﺗﻮرﻓﺘﮕﯽ آن ﺑﻪ اﻧﺪازۀ ﭘﺎراﮔﺮاف ﺑﻌﺪی ﺑﺎﺷﺪ.
ﻓﺮﻣﺎن \ignorespacesﺑﻠﻮک اﺑﺘﺪاﯾﯽ ﻣﺤﯿﻂ را وادار ﻣﯽﮐﻨﺪ ﺗﺎ ﻓﺎﺻﻠﮥ ﺑﻌﺪ از اﺟﺮای ﺑﻠﻮک اﺑﺘﺪاﯾﯽ را
ﻧﺎدﯾﺪه ﺑﮕﯿﺮد .ﺑﻠﻮک اﻧﺘﻬﺎﯾﯽ ﮐﻤﯽ ﭘﯿﭽﯿﺪهﺗﺮ اﺳﺖ زﯾﺮا اﯾﻦ ﺑﻠﻮک ﺷﺎﻣﻞ ﭘﺮدازشﻫﺎی وﯾﮋهای اﺳﺖ .ﺑﺎ ﻓﺮﻣﺎن
،\ignorespacesafterendﻻﺗﮏ ﯾﮏ ﻓﺮﻣﺎن \ignorespacesرا ﺑﻌﺪ از ﭘﺎﯾﺎن ﭘﺮدازش اﺟﺮا
ﻣﯽﮐﻨﺪ.
ﺗﻨﻈﯿﻢ ﺷﺨﺼﯽ ﻻﺗﮏ ١٠٠
\newenvironment{simple}%
{\noindent}%
{\par\noindent} See the space
to the left.
\begin{simple} Same
See the space\\to the left. here.
\end{simple}
Same\\here.
\newenvironment{correct}%
{\noindent\ignorespaces}%
{\par\noindent% No space
\ignorespacesafterend} to the left.
\begin{correct} Same
No space\\to the left. here.
\end{correct}
Same\\here.
ﻫﺎ ﺑﺮای ﺳﺎﺧﺘﻦ ﭘﺮوژۀ ﻻﺗﮏ ﺧﻮدMakefile ﻣﻤﮑﻦ اﺳﺖ از،اﮔﺮ روی ﺳﯿﺴﺘﻤﯽ ﻣﺎﻧﻨﺪ ﻟﯿﻨﻮﮐﺲ ﮐﺎر ﻣﯽﮐﻨﯿﺪ
در اﯾﻦ راﺳﺘﺎ ﺟﺎﻟﺐ اﺳﺖ ﮐﻪ ﻧﺴﺨﮥ ﻣﺘﻔﺎوﺗﯽ از ﻧﻮﺷﺘﺎر ﺧﻮد را ﺑﺎ اﺟﺮای ﻻﺗﮏ در ﺧﻂ ﻓﺮﻣﺎن.اﺳﺘﻔﺎده ﮐﻨﯿﺪ
: اﮔﺮ ﺳﺎﺧﺘﺎر زﯾﺮ را ﺑﻪ ﻧﻮﺷﺘﺎر ﺧﻮد اﺿﺎﻓﻪ ﮐﻨﯿﺪ.درﺳﺖ ﮐﻨﯿﺪ
\usepackage{ifthen}
\ifthenelse{\equal{\blackandwhite}{true}}{
% "black and white" mode; do something..
}{
% "color" mode; do something different..
}
latex '\newcommand{\blackandwhite}{true}\input{test.tex}'
ﺑﺎ ﻗﺮار دادن.\ ﺗﻌﺮﯾﻒ ﻣﯽﺷﻮد و آﻧﮕﺎه ﻓﺎﯾﻞ اﺻﻠﯽ ﺧﻮاﻧﺪه ﻣﯽﺷﻮدblackandwhite اﺑﺘﺪا ﻓﺮﻣﺎن
. ﻧﺴﺨﮥ رﻧﮕﯽ ﻧﻮﺷﺘﺎر ﺗﻮﻟﯿﺪ ﺧﻮاﻫﺪ ﺷﺪfalse \ ﺑﺮاﺑﺮblackandwhite
١٠١ ٢.۶ﻗﻠﻢﻫﺎ و اﻧﺪازۀ آﻧﻬﺎ
۵.١.۶ﺑﺴﺘﻪﻫﺎی ﺷﺨﺼﯽ
اﮔﺮ ﻓﺮﻣﺎنﻫﺎ و ﻣﺤﯿﻂﻫﺎی زﯾﺎدی را ﺗﻌﺮﯾﻒ ﮐﻨﯿﺪ ،ﺳﺮآﻏﺎز ﻓﺎﯾﻞ ﺷﻤﺎ ﺑﺴﯿﺎر ﻃﻮﻻﻧﯽ ﺧﻮاﻫﺪ ﺷﺪ .در اﯾﻦ ﺣﺎﻟﺖ
ﻣﻨﺎﺳﺐﺗﺮ اﺳﺖ ﮐﻪ ﯾﮏ ﺑﺴﺘﮥ ﻻﺗﮏ ﺷﺎﻣﻞ ﻓﺮﻣﺎنﻫﺎ و ﻣﺤﯿﻂﻫﺎی ﺷﺨﺼﯽ ﺧﻮد را ﺑﺴﺎزﯾﺪ .آﻧﮕﺎه ﻣﯽﺗﻮاﻧﯿﺪ از
ﻓﺮﻣﺎن \usepackageﺑﺮای ﻓﺮاﺧﻮاﻧﯽ ﺑﺴﺘﮥ ﺧﻮد در ﻧﻮﺷﺘﺎر اﺳﺘﻔﺎده ﮐﻨﯿﺪ.
ﻧﻮﺷﺘﻦ ﯾﮏ ﺑﺴﺘﻪ ﺷﺎﻣﻞ ﻗﺮار دادن ﻣﺤﺘﻮﯾﺎت ﺳﺮآﻏﺎز ﻓﺎﯾﻞ در ﯾﮏ ﻓﺎﯾﻞ ﺑﺎ ﭘﺴﻮﻧﺪ .styاﺳﺖ .ﯾﮏ ﻓﺮﻣﺎن
وﯾﮋه وﺟﻮد دارد
}\ProvidesPackage{package name
ﮐﻪ در اﺑﺘﺪای ﺑﺴﺘﻪ ﻗﺮار ﻣﯽﮔﯿﺮد .ﻓﺮﻣﺎن \ProvidesPackageﺑﻪ ﻻﺗﮏ ﻧﺎم ﺑﺴﺘﻪ را ﻣﯽﮔﻮﯾﺪ و ﻻﺗﮏ را ﻗﺎدر
ﻣﯽﺳﺎزد ﮐﻪ ﭘﯿﻐﺎم ﺧﻄﺎﯾﯽ را ﻫﻨﮕﺎم ﻧﻮﺷﺘﻦ ﯾﮏ ﺑﺴﺘﮥ از ﭘﯿﺶ ﺗﻌﺮﯾﻒ ﺷﺪه ﺑﺪﻫﺪ .ﺷﮑﻞ ١.۶ﯾﮏ ﻣﺜﺎل ﮐﻮﭼﮏ
از ﯾﮏ ﺑﺴﺘﻪ را ﻧﺸﺎن ﻣﯽدﻫﺪ ﮐﻪ ﺷﺎﻣﻞ ﻓﺮﻣﺎنﻫﺎی ﺗﻌﺮﯾﻒ ﺷﺪه در ﻣﺜﺎلﻫﺎی ﺑﺎﻻ اﺳﺖ.
ﯾﮏ اﻣﮑﺎن ﻣﻬﻢ ﻻﺗﮏ اﯾﻦ اﺳﺖ ﮐﻪ ﺷﮑﻞ ﻗﻠﻢﻫﺎ ﻣﺴﺘﻘﻞ ﻫﺴﺘﻨﺪ .ﯾﻌﻨﯽ اﯾﻦ ﮐﻪ ﻣﯽﺗﻮاﻧﯿﺪ اﻧﺪازۀ ﻗﻠﻢ را ﺗﻐﯿﯿﺮ
دﻫﯿﺪ و ﻫﻤﺰﻣﺎن ﺷﮑﻞ ﺳﯿﺎه و ﺧﻮاﺑﯿﺪه را داﺷﺘﻪ ﺑﺎﺷﯿﺪ.
ﺗﻨﻈﯿﻢ ﺷﺨﺼﯽ ﻻﺗﮏ ١٠٢
رﯾﺎﺿ ﻣﯽﺗﻮاﻧﯿﺪ ﻓﺮﻣﺎنﻫﺎی ﺗﻐﯿﯿﺮ ﻗﻠﻢ را ﺑﺎ ﺧﺮوج اﺿﻄﺮاری از ﺳﺒﮏ رﯾﺎﺿﯽ ﺑﻪ ﺻﻮرت ﻣﺘﻦ در ﺳﺒ
ﻋﺎدی ﺑﻨﻮﯾﺴﯿﺪ .اﮔﺮ ﻣﯽﺧﻮاﻫﯿﺪ از ﻗﻠﻢ دﯾﮕﺮی ﺑﺮای ﻧﻮﺷﺘﻦ ﻓﺮﻣﻮلﻫﺎ اﺳﺘﻔﺎده ﮐﻨﯿﺪ ﺑﺎﯾﺪ از ﻓﺮﻣﺎنﻫﺎی دﯾﮕﺮی
اﺳﺘﻔﺎده ﮐﻨﯿﺪ؛ ﺑﻪ ﺟﺪول ۴.۶ﻣﺮاﺟﻌﻪ ﮐﻨﯿﺪ.
در ﻣﻮرد ﻓﺮﻣﺎنﻫﺎی اﻧﺪازۀ ﻗﻠﻢ ،آ ﮐﻮﻻد ﻧﻘﺶ ﻣﻬﻤﯽ دارد .از آﻧﻬﺎ ﺑﺮای ﺳﺎﺧﺘﻦ ﯾﮏ ﮔﺮوه اﺳﺘﻔﺎده ﻣﯽﺷﻮد .ﯾﮏ
ﮔﺮوه ﺗﺎﺛﯿﺮ ﺑﯿﺸﺘﺮ ﻓﺮﻣﺎنﻫﺎی ﻻﺗﮏ را ﻣﺤﺪود ﻣﯽﮐﻨﺪ.
ﻓﺮﻣﺎنﻫﺎی اﻧﺪازۀ ﻗﻠﻢ روی ﻓﺎﺻﻠﮥ ﺧﺎﻟﯽ ﻧﯿﺰ ﺗﺎﺛﯿﺮ دارﻧﺪ اﻣﺎ ﺗﻨﻬﺎ در ﻣﻮﻗﻌﯽ ﮐﻪ ﭘﺎﯾﺎن ﭘﺎراﮔﺮاف ﻗﺒﻞ از ﭘﺎﯾﺎن
ﺗﺎﺛﯿﺮ ﻓﺮﻣﺎن ﺗﻐﯿﯿﺮ ﻗﻠﻢ ﺑﺎﺷﺪ .ﺑﻨﺎﺑﺮاﯾﻦ ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﮐﻪ } ﻣﺮﺑﻮط ﺑﻪ ﭘﺎﯾﺎن ﻓﺮﻣﺎن ﺗﻐﯿﯿﺮ ﻗﻠﻢ زودﺗﺮ از ﭘﺎﯾﺎن
١
ﭘﺎراﮔﺮاف ﻇﺎﻫﺮ ﻧﺸﻮد .ﺑﻪ ﻣﮑﺎن ﻓﺮﻣﺎن \parدر دو ﻣﺜﺎل زﯾﺮ ﺗﻮﺟﻪ ﮐﻨﯿﺪ.
ﺟﺪول :١.۶ﻗﻠﻢﻫﺎ
{\Large This is not true either. This is not true either. But re-
But remember I am a liar.}\par member I am a liar.
اﮔﺮ ﻣﯽﺧﻮاﻫﯿﺪ ﯾﮏ ﻓﺮﻣﺎن ﺗﻐﯿﯿﺮ اﻧﺪازۀ ﻗﻠﻢ را ﺑﺮای ﮐﻞ ﯾﮏ ﭘﺎراﮔﺮاف ﯾﺎ ﮐﻞ ﯾﮏ ﻧﻮﺷﺘﺎر ﻓﻌﺎل ﮐﻨﯿﺪ ،ﻣﯽﺗﻮاﻧﯿﺪ
از ﻣﺤﯿﻂ ﻣﻨﺎﺳﺐ آن اﺳﺘﻔﺎده ﮐﻨﯿﺪ.
}\begin{Large
This is not true.
But then again, what is these
This is not true. But then again,
days \ldots
what is these days . . .
}\end{Large
ﻫﻤﺎنﻃﻮر ﮐﻪ در اﺑﺘﺪای اﯾﻦ ﻓﺼﻞ ﮔﻔﺘﻪ ﺷﺪ ،ﺷﻠﻮغ ﮐﺮدن ﻓﺎﯾﻞ ﺧﻮد ﺑﺎ ﻓﺮﻣﺎنﻫﺎﯾﯽ از اﯾﻦ دﺳﺖ ﺧﻄﺮﻧﺎک اﺳﺖ زﯾﺮا
ﺑﺎ روح ﻻﺗﮏ در ﺗﻨﺎﻗﺾ اﺳﺖ ﮐﻪ ﻣﯽﮔﻮﯾﺪ ﺳﺎﺧﺘﺎر ﻣﻨﻄﻘﯽ را از ﺗﻐﯿﯿﺮات ﺑﺼﺮی ﺟﺪا ﮐﻨﯿﺪ .ﯾﻌﻨﯽ اﮔﺮ ﻣﯽﺧﻮاﻫﯿﺪ
از ﯾﮏ ﻓﺮﻣﺎن ﺗﻐﯿﯿﺮ اﻧﺪازۀ ﻗﻠﻢ ﭼﻨﺪﯾﻦ ﺑﺎر در ﻧﻮﺷﺘﺎر ﺧﻮد اﺳﺘﻔﺎد ﮐﻨﯿﺪ ﺑﺎﯾﺪ از \newcommandﺑﺮای ﺗﻌﺮﯾﻒ
ﯾﮏ ﻓﺮﻣﺎن ﻣﻨﻄﻘﯽ ﺗﻐﯿﯿﺮ ﻗﻠﻢ اﺳﺘﻔﺎده ﮐﻨﯿﺪ.
\newcommand{\oops}[1]{%
}}\textbf{#1
Do not enter this room, it’s occupied by
Do not \oops{enter} this room,
machines of unknown origin and purpose.
}it's occupied by \oops{machines
of unknown origin and purpose.
اﯾﻦ رﻫﯿﺎﻓﺖ دارای اﯾﻦ دﺳﺘﺎورد اﺳﺖ ﮐﻪ در ﻣﺮاﺣﻞ ﺑﻌﺪ ﺑﺮای ﺗﻐﯿﯿﺮ اﯾﻦ ﻧﻤﺎﯾﺶ ﺑﺼﺮی ﮐﺎﻓﯽ اﺳﺖ ﮐﻪ ﺗﻌﺮﯾﻒ
آن را ﺗﻐﯿﯿﺮ دﻫﯿﺪ ﺗﺎ اﯾﻦ ﮐﻪ در ﮐﻞ ﻓﺎﯾﻞ ﺧﻮد ﺑﺪﻧﺒﺎل ﻣﺘﻦ \textbfﺑﮕﺮدﯾﺪ و ﺑﺮای ﻫﺮ ﮐﺪام از آﻧﻬﺎ ﺗﺼﻤﯿﻢ
ﺑﮕﯿﺮﯾﺪ ﮐﻪ ﺑﺎﯾﺪ ﺗﻐﯿﯿﺮ ﮐﻨﺪ ﯾﺎ ﻧﻪ.
ﺗﻮﺻﯿﻪ ٣.٢.۶
ﺑﻪ ﻋﻨﻮان ﭘﺎﯾﺎن ﺳﻔﺮ ﺑﻪ دﻧﯿﺎی ﻗﻠﻢﻫﺎ و اﻧﺪازۀ آﻧﻬﺎ ،ﺗﻮﺻﯿﻪای را ﺑﯿﺎن ﻣﯽﮐﻨﯿﻢ:
١٠۵ ﻓﺎﺻﻠﻪﮔﺬاری٣.۶
!
Remember The MO RE fonts you use in a document، the more read-
able and beautiful it become . s
ﺑﻪ ﯾﺎد داﺷﺘﻪ ﺑﺎﺷﯿﺪ! ﻫﺮ ﭼﻘﺪر از ﻗﻠﻢﻫﺎی ﺑﯿﺸﺘﺮی در ﻧﻮﺷﺘﺎر استفاده کنید ﻮ ﺘﺎر ﻤﺎ
.ز ﺒﺎ ﻮا ﺪ ﺪ
ﻓﺎﺻﻠﻪﮔﺬاری ٣.۶
ﻓﺎﺻﻠﮥ ﺧﻂﻫﺎ١.٣.۶
اﮔﺮ ﻣﯽﺧﻮاﻫﯿﺪ ﻓﺎﺻﻠﮥ ﺑﯿﻦ ﺧﻂﻫﺎ ﺑﯿﺸﺘﺮ از ﺣﺎﻟﺖ ﻣﻌﻤﻮﻟﯽ ﺑﺎﺷﺪ ﻣﯽﺗﻮاﻧﯿﺪ اﯾﻦ ﮐﺎر را ﺑﺎ ﻗﺮار دادن ﻓﺮﻣﺎن زﯾﺮ در
ﺳﺮآﻏﺎز ﻓﺎﯾﻞ اﻧﺠﺎم دﻫﯿﺪ
\linespread{factor}
\setlength{\baselineskip}{1.5\baselineskip}
{\setlength{\baselineskip}%
{1.5\baselineskip}
This paragraph is typeset with This paragraph is typeset with the baseline
the baseline skip set to 1.5 of
what it was before. Note the par skip set to 1.5 of what it was before. Note the
command at the end of the par command at the end of the paragraph.
paragraph.\par}
This paragraph has a clear purpose, it shows
This paragraph has a clear that after the curly brace has been closed,
purpose, it shows that after the everything is back to normal.
curly brace has been closed,
everything is back to normal.
ﺷﮑﻞ ﭘﺎراﮔﺮاف٢.٣.۶
ﺑﺎ ﻗﺮار دادن ﺗﻌﺮﯾﻔﯽ ﺷﺒﯿﻪ ﺑﻪ.در ﻻﺗﮏ دو ﭘﺎراﻣﺘﺮ وﺟﻮد دارﻧﺪ ﮐﻪ ﺷﮑﻞ ﭘﺎراﮔﺮاف را ﺗﻐﯿﯿﺮ ﻣﯽدﻫﻨﺪ
ﺗﻨﻈﯿﻢ ﺷﺨﺼﯽ ﻻﺗﮏ ١٠۶
}\setlength{\parindent}{0pt
}\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex
در ﺳﺮآﻏﺎز ﻓﺎﯾﻞ ورودی ﻣﯽﺗﻮاﻧﯿﺪ ﺷﮑﻞ ﭘﺎراﮔﺮافﻫﺎ را ﺗﻐﯿﯿﺮ دﻫﯿﺪ .اﯾﻦ دو ﻓﺮﻣﺎن ﻓﺎﺻﻠﮥ ﺑﯿﻦ دو ﭘﺎراﮔﺮاف
را ﺑﯿﺸﺘﺮ ﻣﯽﮐﻨﻨﺪ و ﺗﻮرﻓﺘﮕﯽ ﭘﺎراﮔﺮاف را ﺻﻔﺮ ﻣﯽﮐﻨﻨﺪ..
ﻗﺴﻤﺖ plusو minusاز ﻃﻮل ﺑﻪ ﻻﺗﮏ ﻣﯽﮔﻮﯾﺪ ﻓﺎﺻﻠﮥ ﺑﯿﻦ ﭘﺎراﮔﺮافﻫﺎ را ﻣﯽﺗﻮاﻧﺪ ﺑﺮای ﻗﺮار ﮔﺮﻓﺘﻦ
درﺳﺖ در ﺻﻔﺤﻪ ﮐﻢ ﯾﺎ زﯾﺎد ﮐﻨﺪ.
در ﻗﺎرۀ اروﭘﺎ ،ﭘﺎراﮔﺮافﻫﺎ ﺑﺎ ﻓﺎﺻﻠﻪ از ﻫﻢ ﻧﻮﺷﺘﻪ ﻣﯽﺷﻮﻧﺪ وﻟﯽ ﺗﻮرﻓﺘﮕﯽ ﻧﺪارﻧﺪ .اﻣﺎ ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﮐﻪ اﯾﻦ
ﻓﺮﻣﺎن ﺑﺮ ﻓﻬﺮﺳﺖ ﻣﻄﺎﻟﺐ ﻧﯿﺰ ﺗﺎﺛﯿﺮ دارد .ﻓﺎﺻﻠﮥ ﺑﯿﻦ ﺧﻂﻫﺎی ﻓﻬﺮﺳﺖ ﻣﻄﺎﻟﺐ ﻧﯿﺰ ﺗﻐﯿﯿﺮ ﻣﯽﮐﻨﺪ .ﺑﺮای اﺟﺘﻨﺎب از
اﯾﻦ ﮐﺎر ،ﻣﯽﺗﻮاﻧﯿﺪ اﯾﻦ دو ﻓﺮﻣﺎن را از ﺳﺮآﻏﺎز ﺣﺬف ﮐﻨﯿﺪ و ﺑﻪ ﺑﻌﺪ از \tableofcontentsاﻧﺘﻘﺎل دﻫﯿﺪ،
ﯾﺎ اﯾﻦ ﮐﻪ اﺻﻼ از آﻧﻬﺎ اﺳﺘﻔﺎده ﻧﮑﻨﯿﺪ زﯾﺮا ﮐﺘﺎبﻫﺎی ﺣﺮﻓﻪای از ﺗﻮرﻓﺘﮕﯽ ﺑﻪ ﺟﺎی ﻓﺎﺻﻠﻪ ﺑﺮای ﻣﺸﺨﺺ ﮐﺮدن
ﭘﺎراﮔﺮافﻫﺎ اﺳﺘﻔﺎده ﻣﯽﮐﻨﻨﺪ.
اﮔﺮ ﻣﯽﺧﻮاﻫﯿﺪ ﭘﺎراﮔﺮاﻓﯽ را ﮐﻪ ﺗﻮرﻓﺘﮕﯽ ﻧﺪارد دارای ﺗﻮرﻓﺘﮕﯽ ﮐﻨﯿﺪ از ﻓﺮﻣﺎن
\indent
در اﺑﺘﺪای ﭘﺎراﮔﺮاف اﺳﺘﻔﺎده ﮐﻨﯿﺪ ٢ .ﺑﻪ وﺿﻮح اﯾﻦ ﮐﺎر ﻣﻮﻗﻌﯽ ﻣﻮﺛﺮ اﺳﺖ ﮐﻪ \parindentﺑﺮاﺑﺮ ﺻﻔﺮ ﺗﻌﺮﯾﻒ
ﻧﺸﺪه ﺑﺎﺷﺪ.
ﺑﺮای ﻧﻮﺷﺘﻦ ﯾﮏ ﭘﺎراﮔﺮاف ﺑﺪون ﺗﻮرﻓﺘﮕﯽ از ﻓﺮﻣﺎن
\noindent
در اﺑﺘﺪای ﭘﺎراﮔﺮاف اﺳﺘﻔﺎده ﮐﻨﯿﺪ .اﯾﻦ ﮐﺎر ﻣﻮﻗﻌﯽ ﮐﻪ ﻣﯽﺧﻮاﻫﯿﺪ ﯾﮏ ﻣﺘﻦ را ﺑﺪون داﺷﺘﻦ ﺑﺨﺶ ﺑﻨﻮﯾﺴﯿﺪ ﻣﻔﯿﺪ
اﺳﺖ.
}\hspace{length
اﺳﺘﻔﺎده ﮐﻨﯿﺪ .اﮔﺮ ﻣﯽﺧﻮاﻫﯿﺪ اﯾﻦ ﻓﺎﺻﻠﻪ ﺣﺘﯽ در اﺑﺘﺪا و اﻧﺘﻬﺎی ﺧﻂ ﺑﺎﻗﯽ ﺑﻤﺎﻧﺪ از * \hspaceﺑﻪ ﺟﺎی
\hspaceاﺳﺘﻔﺎده ﮐﻨﯿﺪ .ﻣﻘﺪار lengthدر ﺳﺎدهﺗﺮﯾﻦ ﺣﺎﻟﺖ ﺗﻨﻬﺎ ﯾﮏ ﻋﺪد ﺑﻪ اﺿﺎﻓﮥ ﯾﮏ ﮐﻤﯿﺖ اﺳﺖ .ﻣﻬﻤﺘﺮﯾﻦ
ﮐﻤﯿﺖﻫﺎ در ﺟﺪول ۵.۶اراﺋﻪ ﺷﺪهاﻧﺪ.
This\hspace{1.5cm}is a space
This is a space of 1.5 cm.
of 1.5 cm.
٢ﺑﺮای ﺗﻮرﻓﺘﻪ ﮐﺮدن اوﻟﯿﻦ ﭘﺎراﮔﺮاف ﻫﺮ ﺑﺨﺶ از ﺑﺴﺘﮥ indentfirstﮐﻪ ﺟﺰﺋﯽ از ﮐﻼف toolsاﺳﺖ اﺳﺘﻔﺎده ﮐﻨﯿﺪ.
١٠٧ ٣.۶ﻓﺎﺻﻠﻪﮔﺬاری
ﻓﺮﻣﺎن
}\stretch{n
ﯾﮏ ﻓﺎﺻﻠﮥ ﮐﺸﯿﺪه ﺗﻮﻟﯿﺪ ﻣﯽﮐﻨﺪ .اﯾﻦ ﻓﺎﺻﻠﻪ ﮐﻞ ﻓﺎﺻﻠﮥ ﺑﺎﻗﯿﻤﺎﻧﺪۀ ﺧﻂ را ﭘﺮ ﻣﯽﮐﻨﺪ .اﮔﺮ ﭼﻨﺪ ﻓﺮﻣﺎن }}\hspace{\stretch{n
در ﯾﮏ ﺧﻂ ﻗﺮار ﺑﮕﯿﺮﻧﺪ ،ﻫﺮﮐﺪام ﻣﻘﺪاری ﻣﺘﻨﺎﺳﺐ ﺑﺎ ﻓﺎﮐﺘﻮر ﮐﺸﯿﺪﮔﯽ ﺧﻮد اﺷﻐﺎل ﻣﯽﮐﻨﺪ.
}}x\hspace{\stretch{1
x x x
x\hspace{\stretch{3}}x
وﻗﺘﯽ ﮐﻪ ﻓﺎﺻﻠﮥ اﻓﻘﯽ را ﺑﻪ ﻫﻤﺮاه ﻣﺘﻦ ﺑﻪ ﮐﺎر ﻣﯽﺑﺮﯾﺪ ،ﻣﻨﺎﺳﺐ اﺳﺖ ﮐﻪ ﻓﺎﺻﻠﻪ را ﻣﺘﻨﺎﺳﺐ ﺑﺎ اﻧﺪازۀ ﻗﻠﻢ ﺗﻌﯿﯿﻦ
ﮐﻨﯿﺪ .اﯾﻦ ﮐﺎر را ﻣﯽﺗﻮان ﺑﺎ ﮐﻤﯿﺖ واﺑﺴﺘﻪ ﺑﻪ ﻗﻠﻢ emو exﺗﻌﯿﯿﻦ ﮐﺮد:
}\vspace{length
اﯾﻦ ﻓﺮﻣﺎن ﺑﻪ ﻃﻮر ﻧﺮﻣﺎل ﺑﺎ ﯾﮏ ﺧﻂ ﻓﺎﺻﻠﮥ ﺧﺎﻟﯽ ﺑﯿﻦ دو ﭘﺎراﮔﺮاف ﻗﺮار ﻣﯽﮔﯿﺮد .اﮔﺮ ﻣﯽﺧﻮاﻫﯿﺪ اﯾﻦ
ﻓﺎﺻﻠﻪ در اﺑﺘﺪا ﯾﺎ اﻧﺘﻬﺎی ﺻﻔﺤﻪ ﻣﺤﻔﻮظ ﺑﻤﺎﻧﺪ ،از ﺷﮑﻞ ﺳﺘﺎرهدار اﯾﻦ ﻓﺮﻣﺎن ،\vspace* ،ﺑﻪ ﺟﺎی \vspace
اﺳﺘﻔﺎده ﮐﻨﯿﺪ.
از ﻓﺮﻣﺎن ،\stretchﺑﻪ ﻫﻤﺮاه \pagebreakﺑﺮای ﻧﻮﺷﺘﻦ ﻣﺘﻦ در آﺧﺮﯾﻦ ﺳﻄﺮ ﯾﮏ ﺻﻔﺤﻪ ﯾﺎ وﺳﻂ
ﺻﻔﺤﻪ اﺳﺘﻔﺎده ﮐﻨﯿﺪ.
ﺗﻨﻈﯿﻢ ﺷﺨﺼﯽ ﻻﺗﮏ ١٠٨
}}\vspace{\stretch{1
This goes onto the last line of the page.\pagebreak
ﻓﺎﺻﻠﮥ اﺿﺎﻓﯽ ﺑﯿﻦ دو ﺳﻄﺮ از ﯾﮏ ﭘﺎراﮔﺮاف ﯾﺎ ﯾﮏ ﺟﺪول ﺑﺎ ﻓﺮﻣﺎن زﯾﺮ ﺗﻮﻟﯿﺪ ﻣﯽﺷﻮد.
]\\[length
ﺑﺎ \bigskipو \smallskipﻣﯽﺗﻮاﻧﯿﺪ ﯾﮏ ﻓﺎﺻﻠﮥ ﻋﻤﻮدی از ﭘﯿﺶ ﺗﻌﺮﯾﻒ ﺷﺪه را ﺑﺪون ﻧﮕﺮاﻧﯽ از
ﻣﻘﺪار دﻗﯿﻖ آﻧﻬﺎ ﺗﻮﻟﯿﺪ ﮐﻨﯿﺪ.
ﻻﺗﮏ اﺟﺎزه ﻣﯽدﻫﺪ اﻧﺪازۀ ﺻﻔﺤﻪ را ﺑﺎ ﻓﺮﻣﺎن \documentclassﺗﻌﯿﯿﻦ ﮐﻨﯿﺪ .در اﯾﻦ ﺻﻮرت ﻻﺗﮏ ﺣﺎﺷﯿﮥ
ﻣﻨﺎﺳﺐ را ﺑﻪ ﻃﻮر ﺧﻮدﮐﺎر ﺗﻌﯿﯿﻦ ﻣﯽﮐﻨﺪ ،اﻣﺎ ﮔﺎﻫﯽ اوﻗﺎت اﻧﺪازۀ ﭘﯿﺶﻓﺮض ﻣﻄﻠﻮب ﺷﻤﺎ ﻧﯿﺴﺖ .ﺑﻪ ﻃﻮر ﻃﺒﯿﻌﯽ
ﻣﯽﺗﻮان آﻧﻬﺎ را ﺗﻐﯿﯿﺮ داد .ﺷﮑﻞ ٢.۶ﺗﻤﺎم ﭘﺎراﻣﺘﺮﻫﺎی ﻗﺎﺑﻞ ﺗﻐﯿﯿﺮ را ﻧﺸﺎن ﻣﯽدﻫﺪ .اﯾﻦ ﺷﮑﻞ ﺑﺎ ﺑﺴﺘﮥ layout
٣
از ﮐﻼف toolsﺗﻮﻟﯿﺪ ﺷﺪه اﺳﺖ.
دﺳﺖ ﻧﮕﻬﺪارﯾﺪ! . . .ﻗﺒﻞ از اﯾﻦ ﮐﻪ اﻧﺪازۀ ﺻﻔﺤﻪ را ﮐﻮﭼﮏ ﯾﺎ ﺑﺰرگ ﮐﻨﯿﺪ ﮐﻤﯽ ﻓﮑﺮ ﮐﻨﯿﺪ .ﻫﻤﺎﻧﻨﺪ دﯾﮕﺮ
ﭼﯿﺰﻫﺎ در ﻻﺗﮏ ،دﻻﯾﻞ ﻗﺎﻧﻊ ﮐﻨﻨﺪهای ﺑﺮای ﺗﻐﯿﯿﺮ ﻧﺪادن اﻧﺪازۀ ﭘﯿﺶﻓﺮض وﺟﻮد دارد.
ﻣﻄﻤﺌﻨﺎً ،ﻧﺴﺒﺖ ﺑﻪ ﺻﻔﺤﮥ ،MS Wordﺻﻔﺤﮥ ﭘﯿﺶﻓﺮض ﻻﺗﮏ ﺑﺎرﯾﮏﺗﺮ اﺳﺖ .اﻣﺎ ﻧﮕﺎﻫﯽ ﺑﻪ ﯾﮏ ﮐﺘﺎب
ﻣﻮرد ﻋﻼﻗﮥ ﺧﻮد ﺑﯿﻨﺪازﯾﺪ ۴و ﺗﻌﺪاد ﺣﺮوف ﻣﻮﺟﻮد در ﯾﮏ ﺳﻄﺮ را ﺑﺸﻤﺎرﯾﺪ .ﺧﻮاﻫﯿﺪ دﯾﺪ ﮐﻪ اﯾﻦ ﺗﻌﺪاد ﺣﺪود ۶۶
اﺳﺖ .ﺣﺎل ﻫﻤﯿﻦ ﺗﻌﺪاد را در ﺻﻔﺤﮥ ﻻﺗﮏ ﻣﺤﺎﺳﺒﻪ ﮐﻨﯿﺪ .ﺧﻮاﻫﯿﺪ دﯾﺪ ﮐﻪ اﯾﻦ ﺗﻌﺪاد ﻫﻢ ﺣﺪود ۶۶اﺳﺖ .ﺗﺠﺮﺑﻪ
ﻧﺸﺎن داده اﺳﺖ ﮐﻪ اﮔﺮ اﯾﻦ ﺗﻌﺪاد ﺑﯿﺶ از ۶۶ﺑﺎﺷﺪ ﺧﻮاﻧﺪن ﺳﻄﺮ ﻣﺸﮑﻞ اﺳﺖ .دﻟﯿﻞ اﯾﻦ ﻣﻮﺿﻮع اﯾﻦ اﺳﺖ
ﮐﻪ رﻓﺘﻦ دﯾﺪ از اﻧﺘﻬﺎی ﯾﮏ ﺳﻄﺮ ﺑﻪ اﺑﺘﺪای ﺳﻄﺮ دﯾﮕﺮ در ﺳﻄﺮﻫﺎی ﺑﺎ ﺑﯿﺶ از ۶۶ﺣﺮف ﺳﺨﺖ اﺳﺖ .ﺑﻪ ﻫﻤﯿﻦ
دﻟﯿﻞ اﺳﺖ ﮐﻪ روزﻧﺎﻣﻪﻫﺎ ﻫﻢ ﭼﻨﺪ ﺳﺘﻮﻧﯽ ﭼﺎپ ﻣﯽﺷﻮﻧﺪ.
ﺑﻨﺎﺑﺮاﯾﻦ ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﮐﻪ اﮔﺮ اﻧﺪازۀ ﺻﻔﺤﻪ را ﺗﻐﯿﯿﺮ دﻫﯿﺪ ،زﻧﺪﮔﯽ را ﺑﺮای ﺧﻮاﻧﻨﺪﮔﺎن ﻣﻘﺎﻟﻪ ﯾﺎ ﮐﺘﺎب
ﺳﺨﺖ ﮐﺮدهاﯾﺪ .وﻟﯽ روش ﺗﻐﯿﯿﺮ را ﺑﻪ ﺷﻤﺎ ﺧﻮاﻫﻢ ﮔﻔﺖ.
ﻻﺗﮏ دو ﻓﺮﻣﺎن ﺑﺮای اﯾﻦ ﮐﺎر دارد .اﯾﻦ ﻓﺮﻣﺎنﻫﺎ در ﺳﺮآﻏﺎز ﻇﺎﻫﺮ ﻣﯽﺷﻮﻧﺪ.
٣
macros/latex/required/tools
۴ﻣﻨﻈﻮرم ﯾﮏ ﮐﺘﺎب واﻗﻌﯽ اﺳﺖ ﮐﻪ ﺗﻮﺳﻂ ﯾﮏ اﻧﺘﺸﺎرات ﻣﻌﺘﺒﺮ ﭼﺎپ ﺷﺪه ﺑﺎﺷﺪ.
١٠٩ ﻃﺮح ﺻﻔﺤﻪ۴.۶
6
4i 5i 6i 2i
? ?
?
6 ?Header
6
6 6
Margin
Body 7i
Notes
- 9i
10i
-
3i-
8i -
? ?
1i - Footer
6
i
11
}\setlength{parameter}{length
}\addtolength{parameter}{length
ﻓﺮﻣﺎن دوم ﻣﻔﯿﺪﺗﺮ از \setlengthاﺳﺖ ،زﯾﺮا ﻣﯽﺗﻮاﻧﯿﺪ ﻧﺴﺒﺖ ﺑﻪ ﻣﻘﺎدﯾﺮ ﭘﯿﺶﻓﺮض ﺗﻐﯿﯿﺮ دﻫﯿﺪ .ﺑﺮای
اﻓﺰودن ﯾﮏ ﺳﺎﻧﺘﯿﻤﺘﺮ ﺑﻪ ﻋﺮض ﮐﻞ ﻣﺘﻦ ،ﻓﺮﻣﺎن زﯾﺮ را در ﺳﺮآﻏﺎز ﻗﺮار ﻣﯽدﻫﯿﻢ:
}\addtolength{\hoffset}{-0.5cm
}\addtolength{\textwidth}{1cm
در اﯾﻦ راﺳﺘﺎ ﺑﻬﺘﺮ اﺳﺖ ﺑﻪ ﺑﺴﺘﮥ calcﻧﯿﺰ ﻧﮕﺎﻫﯽ ﺑﯿﻨﺪازﯾﺪ .اﯾﻦ ﺑﺴﺘﻪ ﺑﻪ ﺷﻤﺎ اﻣﮑﺎن اﻧﺠﺎم ﺗﻐﯿﯿﺮات ﺗﺎﺑﻌﯽ
ﺑﺮ آرﮔﻮﻣﺎنﻫﺎی \setlengthرا ﻣﯽدﻫﺪ.
ﻫﺮ ﺟﺎ ﮐﻪ ﻣﻤﮑﻦ ﺑﺎﺷﺪ ،از ﻗﺮار دادن ﻣﻘﺪار دﻗﯿﻖ ﻃﻮلﻫﺎ در ﻧﻮﺷﺘﺎر ﺧﻮدداری ﮐﻨﯿﺪ .در ﻋﻮض ،ﺳﻌﯽ ﮐﻨﯿﺪ از
ﻣﻘﺎدﯾﺮ ﺗﻌﺮﯾﻒﺷﺪه اﺳﺘﻔﺎده ﮐﻨﯿﺪ .ﺑﺮای ﻗﺮار دادن ﯾﮏ ﺗﺼﻮﯾﺮ ﺑﻪ ﮔﻮﻧﻪای ﮐﻪ ﻋﺮض آن ﺑﻪ اﻧﺪازۀ ﻋﺮض ﻧﻮﺷﺘﺎر ﺑﺎﺷﺪ
از \textwidthاﺳﺘﻔﺎده ﮐﻨﯿﺪ.
ﺳﻪ ﻓﺮﻣﺎن زﯾﺮ اﺟﺎزه ﻣﯽدﻫﺪ ﺷﻤﺎ ﻋﺮض ،ارﺗﻔﺎع و ﻋﻤﻖ ﯾﮏ رﺷﺘﻪ را ﺗﻌﯿﯿﻦ ﮐﻨﯿﺪ.
}\settoheight{variable}{text
}\settodepth{variable}{text
}\settowidth{variable}{text
\flushleft
\newenvironment{vardesc}[1]{%
} \\settowidth{\parindent}{#1:
}{}} \\makebox[0pt][r]{#1:
}\begin{displaymath
a2 + b2 = c2
a^2+b^2=c^2
}\end{displaymath Where: a, b – are adjoin to the right angle
of a right-angled triangle.
\begin{vardesc}{Where}$a$,
c – is the hypotenuse of the triangle
$b$ -- are adjoin to the right
and feels lonely.
angle of a right-angled triangle.
d – finally does not show up here at
$c$ -- is the hypotenuse of ?all. Isn’t that puzzling
the triangle and feels lonely.
۶.۶ﺟﻌﺒﻪﻫﺎ
ﻻﺗﮏ ﺑﺎ ﻗﺮاردادن ﺟﻌﺒﻪﻫﺎﯾﯽ ﻃﺮح ﺻﻔﺤﻪ را ﻣﺸﺨﺺ ﻣﯽﮐﻨﺪ .در اﺑﺘﺪا ﻫﺮ ﺣﺮف ﯾﮏ ﺟﻌﺒﮥ ﮐﻮﭼﮏ دارد ﮐﻪ از
ﭼﺴﺒﯿﺪن اﯾﻦ ﺟﻌﺒﻪﻫﺎ ﮐﻠﻤﻪﻫﺎ درﺳﺖ ﻣﯽﺷﻮﻧﺪ .اﯾﻨﻬﺎ ﻫﻢ ﺑﻪ ﻫﻤﺪﯾﮕﺮ ﻣﯽﭼﺴﺒﻨﺪ ﺗﺎ ﺳﻄﺮﻫﺎ را ﺗﺸﮑﯿﻞ دﻫﻨﺪ وﻟﯽ
روش ﭼﺴﺒﺎﻧﺪن ﮐﻠﻤﻪﻫﺎ ﮐﻤﯽ ﭘﯿﭽﯿﺪه اﺳﺖ ﺗﺎ اﻧﻌﻄﺎف ﻻزم را ﺑﺮای ﭘﺮﮐﺮدن ﺳﻄﺮﻫﺎ داﺷﺘﻪ ﺑﺎﺷﻨﺪ.
ﻗﺒﻮل دارم ﮐﻪ اﯾﻦ ﺗﻮﺿﯿﺢ ﺳﺎدهای اﺳﺖ از آﻧﭽﻪ اﺗﻔﺎق ﻣﯽاﻓﺘﺪ ،اﻣﺎ ﻧﮑﺘﻪ اﯾﻦ اﺳﺖ ﮐﻪ ﺗﮏ ﻣﺴﺌﻮﻟﯿﺖ ﭼﺴﺒﺎﻧﺪن
را دارد .ﻣﯽﺗﻮاﻧﯿﺪ ﻫﺮ ﭼﯿﺰی ،از ﺟﻤﻠﻪ ﺟﻌﺒﻪﻫﺎی دﯾﮕﺮ را در ﯾﮏ ﺟﻌﺒﻪ ﻗﺮار دﻫﯿﺪ .ﻫﺮ ﺟﻌﺒﻪ در اﯾﻦ ﺻﻮرت ﻫﻤﺎﻧﻨﺪ
ﯾﮏ ﺣﺮف ﻋﻤﻞ ﻣﯽﮐﻨﺪ.
در ﻓﺼﻞﻫﺎی ﭘﯿﺸﯿﻦ ﺑﺎ ﺟﻌﺒﻪﻫﺎی واﻗﻌﯽ روﺑﺮو ﺷﺪهاﯾﺪ ،ﻫﺮﭼﻨﺪ ﺑﻪ ﺷﻤﺎ ﻧﮕﻔﺘﻢ .ﻣﺤﯿﻂ tabularو
\includegraphicsاز اﯾﻦ ﻧﻮع ﻫﺴﺘﻨﺪ ﮐﻪ ﺟﻌﺒﻪ ﺗﻌﺮﯾﻒ ﻣﯽﮐﻨﻨﺪ .اﯾﻦ ﺑﻪ آن ﻣﻌﻨﯽ اﺳﺖ ﮐﻪ ﻣﯽﺗﻮاﻧﯿﺪ
ﺟﺪولﻫﺎ را در ﮐﻨﺎر ﻫﻢ ﻗﺮار دﻫﯿﺪ .ﻓﻘﻂ ﺑﺎﯾﺪ ﻣﻮاﻇﺐ ﺑﺎﺷﯿﺪ ﻣﺠﻤﻮع ﻋﺮض آﻧﻬﺎ از ﻋﺮض ﻣﺘﻦ ﺑﯿﺸﺘﺮ ﻧﺒﺎﺷﺪ.
ﻫﻤﭽﻨﯿﻦ ﻣﯽﺗﻮاﻧﯿﺪ ﯾﮏ ﭘﺎراﮔﺮاف را ﺑﻪ ﺷﮑﻞ زﯾﺮ در ﯾﮏ ﺟﻌﺒﻪ ﻗﺮار دﻫﯿﺪ.
}\parbox[pos]{width}{text
ﭘﺎراﻣﺘﺮ posﻣﯽﺗﻮاﻧﺪ ﯾﮑﯽ از ﻣﻘﺎدﯾﺮ t ،cﯾﺎ bرا ﺑﭙﺬﯾﺮد ﮐﻪ ﺟﻬﺖ ﭼﯿﺪن ﺟﻌﺒﻪ را ﻧﺴﺒﺖ ﺑﻪ ﻣﺘﻦ ﭘﯿﺮاﻣﻮن آن
ﻣﺸﺨﺺ ﻣﯽﮐﻨﺪ width .ﯾﮏ ﻣﻘﺪار ﻃﻮل ﻣﺮﺑﻮط ﺑﻪ ﻋﺮض ﺟﻌﺒﻪ را ﻣﯽﭘﺬﯾﺮد .ﻣﻬﻤﺘﺮﯾﻦ ﺗﻔﺎوت ﺑﯿﻦ minipage
ﺗﻨﻈﯿﻢ ﺷﺨﺼﯽ ﻻﺗﮏ ١١٢
و \parboxاﯾﻦ اﺳﺖ ﮐﻪ ﻧﻤﯽﺗﻮاﻧﯿﺪ ﺗﻤﺎم ﻓﺮﻣﺎنﻫﺎ و ﻣﺤﯿﻂﻫﺎ را داﺧﻞ parboxاﺳﺘﻔﺎده ﮐﻨﯿﺪ درﺣﺎﻟﯽ ﮐﻪ اﯾﻦ
ﮐﺎر در minipageاﻣﮑﺎنﭘﺬﯾﺮ اﺳﺖ.
درﺣﺎﻟﯽ ﮐﻪ \parboxﺗﻤﺎم اﻣﮑﺎﻧﺎت ﺷﮑﺴﺘﻦ ﺧﻂ را ﭘﺸﺘﯿﺒﺎﻧﯽ ﻣﯽﮐﻨﺪ ،ﺗﻌﺪادی از ﻓﺮﻣﺎنﻫﺎی ﺟﻌﺒﻪ ﻫﺴﺘﻨﺪ
ﮐﻪ ﺗﻨﻬﺎ در ﻣﺘﻦﻫﺎی اﻓﻖﭼﯿﻦ اﻣﮑﺎنﭘﺬﯾﺮﻧﺪ .ﯾﮑﯽ از آﻧﻬﺎ را ﻣﯽﺷﻨﺎﺳﯿﻢ؛ \mboxﮐﻪ ﺗﻌﺪادی از ﺟﻌﺒﻪﻫﺎ را درون
ﻫﻢ ﻗﺮار ﻣﯽدﻫﺪ و ﺑﺮای ﺟﻠﻮﮔﯿﺮی از ﺷﮑﺴﺘﻦ ﮐﻠﻤﻪﻫﺎ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﯽﮔﯿﺮد .از آﻧﺠﺎ ﮐﻪ ﻣﯽﺗﻮاﻧﯿﺪ ﺟﻌﺒﻪﻫﺎ را
درون ﻫﻢ ﻗﺮار دﻫﯿﺪ ،اﯾﻦ وﯾﮋﮔﯽ اﻧﻌﻄﺎف زﯾﺎدی ﺑﻪ ﮐﺎر ﺷﻤﺎ ﻣﯽدﻫﺪ.
}\makebox[width][pos]{text
widthﻋﺮض ﺟﻌﺒﻪ را از ﺑﯿﺮون ﻧﺸﺎن ﻣﯽدﻫﺪ .۵ﺑﻪ ﺟﺰ ﻃﻮل ﻋﺒﺎرت ،ﻣﯽﺗﻮاﻧﯿﺪ ﻋﺮض ) ،(\widthارﺗﻔﺎع
) ،(\heightﻋﻤﻖ ) ،(\depthو ارﺗﻔﺎع ﮐﻠﯽ ) (\totalheightرا در ﭘﺎراﻣﺘﺮ ﻋﺮض ﺗﻐﯿﯿﺮ دﻫﯿﺪ .اﯾﻦ
ﻣﻘﺎدﯾﺮ ﺑﺎ ﻣﻘﺎﯾﺴﮥ ﻣﺘﻦ ﺗﻌﯿﯿﻦ ﻣﯽﺷﻮﻧﺪ .ﭘﺎراﻣﺘﺮ posﯾﮏ ﻣﻘﺪار ﺗﮏﺣﺮﻓﯽ را ﻣﯽﭘﺬﯾﺮد c :ﺑﺮای وﺳﻂ l ،ﺑﺮای
ﭼﭗ r ،ﺑﺮای راﺳﺖ ،ﯾﺎ sﺑﺮای ﺗﻮزﯾﻊ ﻣﺘﻦ در ﺟﻌﺒﻪ.
ﻓﺮﻣﺎن \frameboxدﻗﯿﻘﺎً ﻫﻤﺎﻧﻨﺪ \makeboxاﺳﺘﻔﺎده ﻣﯽﺷﻮد ،اﻣﺎ ﮐﺎدری ﭘﯿﺮاﻣﻮن ﺟﻌﺒﻪ رﺳﻢ ﻣﯽﮐﻨﺪ.
ﻣﺜﺎل زﯾﺮ ﭼﻨﺪ ﮐﺎر را ﻧﺸﺎن ﻣﯽدﻫﺪ ﮐﻪ ﺑﺎ \makeboxو \frameboxﻣﯽﺗﻮان اﻧﺠﺎم داد.
\makebox[\textwidth]{%
c e n t r a l}\par
\makebox[\textwidth][s]{% central
s p r e a d}\par s p r e a d
\framebox[1.1\width]{Guess I'm
!Guess I’m framed now
framed now!} \par
\framebox[0.8\width][r]{Bummer, Bummer, I am too wide
I am too wide} \par
\framebox[1cm][l]{never never mind,
Can so
youam
read
?I this
}mind, so am I
?Can you read this
۶
ﺣﺎل ﮐﻪ ﺣﺎﻟﺖ اﻓﻘﯽ را ﮐﻨﺘﺮل ﮐﺮدﯾﻢ ،ﻗﺪم ﺑﻌﺪی ﮐﻨﺘﺮل ﺣﺎﻟﺖ ﻋﻤﻮدی اﺳﺖ.
}\raisebox{lift}[extend-above-baseline][extend-below-baseline]{text
اﯾﻦ ﻓﺮﻣﺎن ﺑﻪ ﺷﻤﺎ اﺟﺎزۀ ﺗﻌﺮﯾﻒ ﺧﻮاص ﻋﻤﻮدی ﺟﻌﺒﻪ را ﻣﯽدﻫﺪ .دوﺑﺎره ﻣﯽﺗﻮاﻧﯿﺪ ﻋﺮض ،ارﺗﻔﺎع ،ﻋﻤﻖ ،و ارﺗﻔﺎع
ﮐﻠﯽ را در ﺳﻪ ﭘﺎراﻣﺘﺮ اول ﺗﻌﯿﯿﻦ ﮐﻨﯿﺪ.
۵اﯾﻦ ﺑﻪ آن ﻣﻌﻨﯽ اﺳﺖ ﮐﻪ ﻣﯽﺗﻮاﻧﺪ ﮐﻮﭼﮏﺗﺮ از ﻣﺘﻦ ﭘﯿﺮاﻣﻮﻧﺶ ﺑﺎﺷﺪ .ﺣﺘﯽ ﻣﯽﺗﻮاﻧﯿﺪ ﻋﺮض را ﺑﺮاﺑﺮ ﺻﻔﺮ ﭘﻮﯾﻨﺖ ﺗﻌﺮﯾﻒ ﮐﻨﯿﺪ ﺗﺎ ﻣﺘﻦ داﺧﻞ
ﺟﻌﺒﻪ ﺑﺪون اﺛﺮ ﺟﺎﻧﺒﯽ روی ﺟﻌﺒﮥ ﻣﺤﯿﻄﯽ ﻗﺮار داده ﺷﻮد.
۶ﮐﻨﺘﺮل واﻗﻌﯽ ﺑﺎ ﮐﻨﺘﺮل ﻫﻤﺰﻣﺎن اﻓﻘﯽ و ﻋﻤﻮدی ﺑﺪﺳﺖ ﻣﯽآﯾﺪ.
١١٣ \strut \ وrule ٧.۶
\raisebox{0pt}[0pt][0pt]{\Large%
\textbf{Aaaa\raisebox{-0.3ex}{a}%
\raisebox{-0.7ex}{aa}%
\raisebox{-1.2ex}{r}% Aaaaaaa he shouted but not even
\raisebox{-2.2ex}{g}%
r
the next one ingline noticed that something
\raisebox{-4.5ex}{h}}} h to him.
terrible had happened
he shouted but not even the next
one in line noticed that something
terrible had happened to him.
.ﭼﻨﺪ ﺻﻔﺤﮥ ﻗﺒﻞ ﻣﻤﮑﻦ اﺳﺖ ﺑﻪ ﻓﺮﻣﺎن زﯾﺮ ﺗﻮﺟﻪ ﮐﺮده ﺑﺎﺷﯿﺪ
\rule[lift]{width}{height}
\rule{3mm}{.1pt}%
\rule[-1mm]{5mm}{1cm}%
\rule{3mm}{.1pt}%
\rule[1mm]{1cm}{5mm}%
\rule{3mm}{.1pt}
\ رﺳﻢrule ﺧﻂ ﺳﯿﺎه در ﻋﻨﻮان اﯾﻦ ﻣﻘﺪﻣﻪ ﺑﺎ ﻓﺮﻣﺎن.اﯾﻦ ﮐﺎر ﺑﺮای رﺳﻢ ﺧﻂﻫﺎی اﻓﻘﯽ و ﻋﻤﻮدی ﻣﻨﺎﺳﺐ اﺳﺖ
.ﺷﺪه اﺳﺖ
در ﺣﺮوفﭼﯿﻨﯽ.ﯾﮏ ﺣﺎﻟﺖ وﯾﮋه اﯾﻦ اﺳﺖ ﮐﻪ ﯾﮏ ﺧﻂ ﺑﺪون ﻋﺮض وﻟﯽ ﺑﺎ ﯾﮏ ارﺗﻔﺎع ﻣﺸﺨﺺ رﺳﻢ ﮐﻨﯿﻢ
ﮐﺎرﺑﺮد آن ﺑﺮای اﯾﻦ اﺳﺖ ﮐﻪ ﺷﯿﺊ وﯾﮋهای دارای ﺣﺪاﻗﻞ ﻣﺸﺨﺼﯽ از. ﻣﯽﮔﻮﯾﻨﺪstrut ﺣﺮﻓﻪای ﺑﻪ ﭼﻨﯿﻦ ﭼﯿﺰی
ﺑﻪﮐﺎر ﺑﺮﯾﺪ ﺗﺎ ﻣﻄﻤﺌﻦ ﺷﻮﯾﺪ ﯾﮏ ﺳﻄﺮ دارای ﯾﮏ ﺣﺪاﻗﻞtabular ﻣﯽﺗﻮاﻧﯿﺪ آن را در ﯾﮏ ﻣﺤﯿﻂ.ارﺗﻔﺎع ﺑﺎﺷﺪ
.ارﺗﻔﺎع ﻣﺸﺨﺺ ﺑﺎﺷﺪ
\begin{tabular}{|c|}
\hline
\rule{1pt}{4ex}Pitprop \ldots\\
Pitprop . . .
\hline
\rule{0pt}{4ex}Strut\\ Strut
\hline
\end{tabular}
.ﭘﺎﯾﺎن
ﮐﺘﺎبﻧﺎﻣﻪ
[4] Michel Goossens, Sebastian Rahtz and Frank Mittelbach. The LATEX
Graphics Companion. Addison-Wesley, Reading, Massachusetts,
1997, ISBN 0-201-85469-4.
[5] Each LATEX installation should provide a so-called LATEX Local Guide,
which explains the things that are special to the local system. It
should be contained in a file called local.tex. Unfortunately, some
lazy sysops do not provide such a document. In this case, go and ask
your local LATEX guru for help.
[6] LATEX3 Project Team. LATEX 2ε for authors. Comes with the LATEX 2ε
distribution as usrguide.tex.
[7] LATEX3 Project Team. LATEX 2ε for Class and Package writers. Comes
with the LATEX 2ε distribution as clsguide.tex.
[8] LATEX3 Project Team. LATEX 2ε Font selection. Comes with the
LATEX 2ε distribution as fntguide.tex.
ﮐﺘﺎبﻧﺎﻣﻪ ١١۶
[16] Alan Hoenig. TEX Unbound. Oxford University Press, 1998, ISBN
0-19-509685-1; 0-19-509686-X (pbk.)
[17] Urs Oswald. Graphics in LATEX 2ε , containing some Java source files
for generating arbitrary circles and ellipses within the picture en-
vironment, and METAPOST - A Tutorial. Both downloadable from
http://www.ursoswald.ch
mathematical ۶ ،preamble
٢٠ ،minus ۴٢ ،prime
٧٠ ،METAPOST ٩ ،proc class
page style ۴۴ ،product operator
١٢ ،empty ٩ ،report class
١٢ ،headings ١٠٢ ،roman
١٢ ،plain ١٠٢ ،sans serif
۶٩ ،pdfLATEX ١٠٢ ،slanted
۶٩ ،pdfTEX ٩ ،slides class
١٢ ،plain ١١٣ ،strut
٢٢ ،umlaut ۴١ ،subscript
١٠٧ ،units ۴۴ ،sum operator
٣٨ ،\] ٣٧ ،textstyle
۴١ ،three dots
٢٢ ،å
٢٠ ،tilde
٢٩ ،abstract
١٠ ،title
١١٠ ،\addtolength
١٨ ،underfull hbox
٢٢ ،æ
١٠۶ ،units
۴۵ ،align
١٠٢ ،upright
۵٢ ،\Alpha
۴٢ ،vectors
۴٩ ،amsbsy
۴١ ،vertical dots
۵۶ ،۴٨ ،amsfonts
١٠٧ ،vertical space
۴٩ ،۴٧–۴٣ ،٣٧ ،amsmath
٢٠ ،www
۵٢ ،۴٨ ،۴٠ ،amssymb
١٠٨ ،٣١ ،٢٩ ،٢٨ ،١٧ ،\\
۵٠ ،۴٩ ،amsthm
١٧ ،\\*
٢۵ ،\and
١ ،Knuth, Donald E.
٢۵ ،٢۴ ،\appendix
۶٨ ،PDF
٩٣ ،\ar
٢٢ ،Scandinavian letters
۴٢ ،\arccos
۴٢ ،\arcsin ٢٢ ،acute
۴٢ ،\cos ۴ ،\backslash
۴٢ ،\cosh ۴٢ ،\bar
۴٢ ،\cot ٧۶ ،٧۵ ،beamer
۴٢ ،\coth ٩٠ ،٨٠ ،٢٧ ،\begin
۴٢ ،\csc ۵٢ ،\Beta
۶٣ ،\bibitem
٢۵ ،\date ۴۴ ،\Big
٣٢ ،dcolumn ۴۴ ،\big
۴١ ،\ddots ۴۴ ،\Bigg
۴٢ ،\DeclareMathOperator ۴۴ ،\bigg
۴٢ ،\deg ١٠٨ ،\bigskip
١١٢ ،\depth ۴٣ ،\binom
٢٧ ،description ٧٧ ،block
۴٢ ،\det ۴٩ ،bm
۴٣ ،\dfrac ۴۶ ،Bmatrix
۴٢ ،\dim ۴۶ ،bmatrix
٣٨ ،displaymath ۴٣ ،\bmod
۴٨ ،\displaystyle ۴٩ ،\boldmath
١١ ،doc ۴٩ ،\boldsymbol
١٨ ،١٣ ،٩ ،\documentclass
٩٧ ،\dum ١١٠ ،calc
٣۵ ،٣۴ ،\caption
٨٣ ،٧٩ ،eepic ۴۶ ،cases
١٠٢ ،٢۶ ،\emph ۴١ ،\cdot
٨٠ ،٢٧ ،\end ۴١ ،\cdots
٢٧ ،enumerate ٢٨ ،center
٧٩ ،epic ٢۴ ،\chapter
۴۵ ،eqnarray ۶۵ ،\chaptermark
٣٨ ،\eqref ٩٧ ،\ci
٣٨ ،equation* ٨٣ ،\circle
٢١ ،eurosym ٨٣ ،\circle*
۴٢ ،\exp ۶٣ ،\cite
١١ ،exscale ٣۵ ،\cleardoublepage
٣۵ ،\clearpage
۶۶ ،۶۵ ،fancyhdr ٣١ ،\cline
١٩ ،\fbox ٧۵ ،color
٣٣ ،figure ۶ ،comment
١٢١ ﻧﻤﺎﯾﻪ
١١ ،ifthen ٢٨ ،flushleft
٩٩ ،\ignorespaces ٢٨ ،flushright
٩٩ ،\ignorespacesafterend ٨٧ ،\foldera
۴٧ ،\iiiint ٨٧ ،\folderb
۴٧ ،\iiint ١١ ،fontenc
۴٧ ،\iint ٣۵ ،٢۶ ،\footnote
١۴ ،\include ١٠٢ ،\footnotesize
١١١ ،٧۴ ،٧٠ ،۶٢ ،\includegraphics ١٠٩ ،\footskip
١۴ ،\includeonly ۴٣ ،\frac
١٠۶ ،\indent ٧٧ ،frame
١٠۶ ،indentfirst ١١٢ ،\framebox
۶۵ ،۶۴ ،\index ٢٣ ،\frenchspacin
۴٢ ،\inf ٢٣ ،\frenchspacing
١۴ ،\input ٢۵ ،\frontmatter
١١ ،inputenc ١٨ ،\fussy
۴۴ ،\int
٢٧ ،\item ۴٢ ،\gcd
٢٧ ،itemize ۶٧ ،geometry
٧۵ ،٧٠ ،۶١ ،graphicx
۴٢ ،\ker
۴٢ ،\hat
٣٨ ،٣۴ ،٢۵ ،\label ١٠٩ ،\headheight
١٠٢ ،\LARGE ١٠٩ ،\headsep
١٠٢ ،\Large ١١٢ ،\height
١٠٢ ،\large ٣١ ،\hline
١٩ ،\LaTeX ۴٢ ،\hom
٣ ،LATEX3 ٧۵ ،٧٢ ،\href
١٩ ،\LaTeXe ١٠۶ ،٩٩ ،\hspace
١١ ،latexsym ١٠٢ ،\Huge
١٠٨ ،layout ١٠٢ ،\huge
۴١ ،٢١ ،\ldots ٧۵ ،٧۴ ،٧٠ ،۶٩ ،hyperref
۴۴ ،\left ۶٧ ،hyphenat
۶۵ ،\leftmark ١٨ ،\hyphenation
۴٢ ،\lg
۴٢ ،\lim ۴٧ ،\idotsint
۴٢ ،\liminf ٧۴ ،ifpdf
۴٢ ،\limsup ٧۴ ،\ifpdf
ﻧﻤﺎﯾﻪ ١٢٢
٨٢ ،\vector ٢١ ،\texteuro
٣٠ ،\verb ١٠٩ ،\textheight
۶٧ ،۶۵ ،۶ ،verbatim ١٠٢ ،\textit
۶٧ ،۶۵ ،٣٠ ،verbatim ١٠٢ ،\textmd
۶٧ ،\verbatiminput ١٠٢ ،\textnormal
٢٩ ،verse ١٠٢ ،\textrm
۴۶ ،Vmatrix ١٠٢ ،\textsc
۴۶ ،vmatrix ١٠٢ ،\textsf
١٠٧ ،\vspace ١٠٢ ،\textsl
۴٨ ،\textstyle
۴٢ ،\widehat ١٠٢ ،\texttt
۴٢ ،\widetilde ١٠٢ ،\textup
١١٢ ،\width ١٠٩ ،\textwidth
۶۵ Word، ۶٣ ،thebibliography
۴٩ ،\theoremstyle
٩٣ ،xy ٨٨ ،٨۶ ،٨۵ ،٨٢ ،\thicklines
٩٣ ،\xymatrix ٨٨ ،٨۶ ،٨۵ ،\thinlines
١٢ ،\thispagestyle
١٠٢ ،۵ ،آ ﮐﻮﻻد
٩١ ،tikz
۶٨ ،اﺑﺮﻣﺘﻦ
٩١ ،tikzpicture
٣٢ ،اﺟﺴﺎم ﺷﻨﺎور
١٠٢ ،\tiny
١١٢ ،ارﺗﻔﺎع
٢۵ ،\title
١١٢ ،ارﺗﻔﺎع ﮐﻠﯽ
٩٨ ،\tnss
٢۵ ،ارﺟﺎعﻫﺎی ﻣﺘﻨﯽ
١٩ ،\today
اﻓﻘﯽ
١٠٩ ،\topmargin
۴١ ،ﺑﺮاﮐﺖ
١١٢ ،\totalheight
٣٧ ،اﻧﺠﻤﻦ رﯾﺎﺿﯽ آﻣﺮﯾﮑﺎ
١٠٨ ،۶٩ ،اﻧﺪازۀ ﺻﻔﺤﻪ ۴٧ ،\ud
١٠١ ،اﻧﺪازۀ ﻗﻠﻢ ۴١ ،\underbrace
١٠ ،اﻧﺪازۀ ﻗﻠﻢ ﻧﻮﺷﺘﺎر ۴١ ،٢۶ ،\underline
١٠ ،اﻧﺪازۀ ﻗﻠﻢ ﭘﺎﯾﻪ ٨٢ ،٨٠ ،\unitlength
۴١ ،اﻧﺪﯾﺲ ٨٧ ،\usebox
١٣ ،اﻧﻮاع ﻓﺎﯾﻞ ١٠١ ،٢١ ،١۴ ،١٣ ،١١ ،\usepackage
۴۴ ،ﺑﺮاﮐﺖ ٩١ ،\usetikzlibrary
۴١ ،اﻓﻘﯽ
۴٢ ،ﺑﺮدارﻫﺎ ۴١ ،\vdots
۶۴ ،ﺑﺮﻧﺎﻣﮥ ﻧﻤﺎﯾﻪﺳﺎز ۴٢ ،\vec
١٢۵ ﻧﻤﺎﯾﻪ
٧۵ ،ppower4 ٩٧ ،٩ ،۶ ،ﺑﺴﺘﻪ
٧۵ ،prosper ﺑﺴﺘﻪﻫﺎ
٨٣ ،٧٩ ،pstricks ۴٩ ،amsbsy
۶۵ ،showidx ۵۶ ،۴٨ ،amsfonts
١۴ ،١١ ،syntonly ۴٩ ،۴٧–۴٣ ،٣٧ ،amsmath
٢١ ،٢٠ ،textcomp ۵٢ ،۴٨ ،۴٠ ،amssymb
٩١ ،tikz ۵٠ ،۴٩ ،amsthm
۶٧ ،۶۵ ،۶ ،verbatim ١٨ ،babel
٩٣ ،xy ٧۶ ،٧۵ ،beamer
١٠۶ ،ﺑﻌﺪ ۴٩ ،bm
۵ ،ﺑﮏاﺳﻠﺶ ١١٠ ،calc
۵ ،ﭘﺎراﻣﺘﺮ ٧۵ ،color
۵ ،ﭘﺎراﻣﺘﺮﻫﺎی اﺧﺘﯿﺎری ٣٢ ،dcolumn
١۵ ،ﭘﺎراﮔﺮاف ١١ ،doc
۴٢ ،ﭘﺮاﯾﻢ ٨٣ ،٧٩ ،eepic
١٣ ،ﭘﺴﻮﻧﺪ ٧٩ ،epic
١٣ ،.aux ٢١ ،eurosym
١٣ ،.cls ١١ ،exscale
١٣ ،.dtx ۶۶ ،۶۵ ،fancyhdr
۶٢ ،١٣ ،.dvi ١١ ،fontenc
۶٢ ،.eps ۶٧ ،geometry
١٣ ،.fd ٧۵ ،٧٠ ،۶١ ،graphicx
۶۴ ،١٣ ،.idx ٧۵ ،٧۴ ،٧٠ ،۶٩ ،hyperref
١۴ ،.ilg ۶٧ ،hyphenat
۶۴ ،١۴ ،.ind ٧۴ ،ifpdf
١٣ ،.ins ١١ ،ifthen
١٣ ،.lof ١٠۶ ،indentfirst
١٣ ،.log ١١ ،inputenc
١٣ ،.lot ١١ ،latexsym
۶٧ ،١٣ ،.sty ١٠٨ ،layout
١٣ ،٨ ،.tex ٣٢ ،longtable
١٣ ،.toc ۶۴ ،١١ ،makeidx
۶٩ ،اف ﻻﺗﮏ.دی.ﭘﯽ ۵۶ ،mathrsfs
۴٣ ،ﺗﺎﺑﻊ ﻫﻨﮓ ۴٨ ،mhchem
٩ ،ﺗﺼﻮﯾﺮ ۵١ ،ntheorem
١٢ ،ﺗﻪﺑﺮگ ٩٣ ،pgfplot
ﻧﻤﺎﯾﻪ ١٢۶
٩٧ ،\ci ۴٢ ،\DeclareMathOperator
٨٣ ،\circle* ١٩ ،\LaTeX
٨٣ ،\circle ١٩ ،\LaTeXe
۶٣ ،\cite ۴٢ ،\Pr
٣۵ ،\cleardoublepage ١٠١ ،\ProvidesPackage
٣۵ ،\clearpage ١٩ ،\TeX
٣١ ،\cline ٣٨ ،\[
۴٢ ،\cos ١٧ ،\\*
۴٢ ،\cosh ١٠٨ ،٣١ ،٢٩ ،٢٨ ،١٧ ،\\
۴٢ ،\cot ٣٨ ،\]
۴٢ ،\coth ١١٠ ،\addtolength
۴٢ ،\csc ٢۵ ،\and
٢۵ ،\date ٢۵ ،٢۴ ،\appendix
۴١ ،\ddots ٩٣ ،\ar
۴٢ ،\deg ۴٢ ،\arccos
١١٢ ،\depth ۴٢ ،\arcsin
۴٢ ،\det ۴٢ ،\arctan
۴٣ ،\dfrac ۴٢ ،\arg
۴٢ ،\dim ٧٢ ،٢۵ ،\author
۴٨ ،\displaystyle ٢۵ ،\backmatter
١٨ ،١٣ ،٩ ،\documentclass ۴ ،\backslash
٩٧ ،\dum ۴٢ ،\bar
١٠٢ ،٢۶ ،\emph ٩٠ ،٨٠ ،٢٧ ،\begin
٨٠ ،٢٧ ،\end ۶٣ ،\bibitem
٣٨ ،\eqref ۴۴ ،\big
۴٢ ،\exp ۴۴ ،\bigg
١٩ ،\fbox ١٠٨ ،\bigskip
٨٧ ،\foldera ۴٣ ،\binom
٨٧ ،\folderb ۴٣ ،\bmod
٣۵ ،٢۶ ،\footnote ۴٩ ،\boldmath
١٠٩ ،\footskip ۴٩ ،\boldsymbol
۴٣ ،\frac ٣۵ ،٣۴ ،\caption
١١٢ ،\framebox ۴١ ،\cdot
٢٣ ،\frenchspacin ۴١ ،\cdots
٢٣ ،\frenchspacing ٢۴ ،\chapter
٢۵ ،\frontmatter ۶۵ ،\chaptermark
ﻧﻤﺎﯾﻪ ١٢٨
۴٢ ،\limsup ١٨ ،\fussy
٨٧ ،٨١ ،\line ۴٢ ،\gcd
١٧ ،\linebreak ۴٢ ،\hat
١٠۵ ،\linespread ١٠٩ ،\headheight
٨٨ ،٨۵ ،\linethickness ١٠٩ ،\headsep
٨۴ ،\linethikness ١١٢ ،\height
٣۴ ،\listoffigures ٣١ ،\hline
٣۴ ،\listoftables ۴٢ ،\hom
۴٢ ،\ln ٧۵ ،٧٢ ،\href
۴٢ ،\log ١٠۶ ،٩٩ ،\hspace
٧٣ ،٢۵ ،\mainmatter ١٨ ،\hyphenation
١١٢ ،\makebox ۴٧ ،\idotsint
۶۴ ،\makeindex ٧۴ ،\ifpdf
٢۵ ،\maketitle ٩٩ ،\ignorespaces
١٠٩ ،\marginparpush ٩٩ ،\ignorespacesafterend
١٠٩ ،\marginparsep ۴٧ ،\iiiint
١٠٩ ،\marginparwidth ۴٧ ،\iiint
۴٠ ،\mathbb ۴٧ ،\iint
۴٢ ،\max ١۴ ،\include
١١٢ ،٢٢ ،١٩ ،\mbox ،٧۴ ،٧٠ ،۶٢ ،\includegraphics
۴٢ ،\min ١١١
٣٢ ،\multicolumn ١۴ ،\includeonly
٨۵ ،٨۴ ،٨٠ ،\multiput ١٠۶ ،\indent
٩٨ ،۴٧ ،\newcommand ۶۵ ،۶۴ ،\index
٩٩ ،\newenvironment ۴٢ ،\inf
١٧ ،\newline ١۴ ،\input
١٧ ،\newpage ۴۴ ،\int
٨٧ ،\newsavebox ٢٧ ،\item
۴٩ ،\newtheorem ۴٢ ،\ker
١٠۶ ،\noindent ٣٨ ،٣۴ ،٢۵ ،\label
١٧ ،\nolinebreak ۴١ ،٢١ ،\ldots
۴۵ ،\nonumber ۴۴ ،\left
١٧ ،\nopagebreak ۶۵ ،\leftmark
۵٣ ،\not ۴٢ ،\lg
١٠٩ ،\oddsidemargin ۴٢ ،\lim
٨٧ ،٨۵ ،\oval ۴٢ ،\liminf
١٢٩ ﻧﻤﺎﯾﻪ
۴٨ ،\scriptstyle ۴١ ،\overbrace
۴٢ ،\sec ۴٢ ،\overleftarrow
٣۵ ،٢٣ ،\section ۴١ ،\overline
۶۵ ،\sectionmark ۴٢ ،\overrightarrow
١١٠ ،١٠۶ ،٨٠ ،\setlength ١٧ ،\pagebreak
١١٠ ،\settodepth ۶٨ ،٢۵ ،\pageref
١١٠ ،\settoheight ١٢ ،\pagestyle
١١٠ ،\settowidth ١٠٩ ،\paperheight
۴٢ ،\sin ١٠٩ ،\paperwidth
۴٢ ،\sinh ١٠٢ ،\par
١٨ ،\sloppy ٢٣ ،\paragraph
١٠٨ ،\smallskip ١١٢ ،١١١ ،\parbox
٣٩ ،\smash ١٠۶ ،\parindent
۴١ ،\sqrt ١٠۶ ،\parskip
۴٣ ،\stackrel ٢۴ ،\part
١٠٧ ،٩٩ ،\stretch ۴٣ ،\partial
١١٣ ،\strut ۴٧ ،٣۵ ،\phantom
٢٣ ،\subparagraph ۴٣ ،\pmod
٢٣ ،\subsection ۶۵ ،\printindex
۶۵ ،\subsectionmark ۴۴ ،\prod
۴۴ ،\substack ٣۵ ،\protect
٢٣ ،\subsubsection ٩٨ ،\providecommand
۴۴ ،\sum ٨٧ ،٨۵–٨٠ ،\put
۴٢ ،\sup ٨٨ ،٨٠ ،٧٩ ،\qbezier
١۴ ،\syntaxonly ۵٠ ،\qedhere
٢۴ ،\tableofcontents ۴٧ ،٣٩ ،\qquad
٣٨ ،\tag ۴٧ ،٣٩ ،\quad
۴٢ ،\tan ١١٢ ،\raisebox
۴٢ ،\tanh ۶٨ ،٣۴ ،٢۵ ،\ref
٧۴ ،٧٣ ،\texorpdfstring ٩٨ ،\renewcommand
٢٠ ،\textcelsius ٩٩ ،\renewenvironment
٢١ ،\texteuro ۴۴ ،\right
١٠٩ ،\textheight ۶۵ ،\rightmark
۴٨ ،\textstyle ١١٣ ،٩٩ ،\rule
١٠٩ ،\textwidth ٨٧ ،\savebox
۴٩ ،\theoremstyle ۴٨ ،\scriptscriptstyle
ﻧﻤﺎﯾﻪ ١٣٠
١٠ ،ﯾﮏ ﺳﺘﻮن
١٠ ،ﯾﮏرو