اپنی مرضی کا کیلنڈر TikZ کا استعمال کرتے ہوئے۔

Custom Calendar Using Tikz



حل:

اگر آپ دنوں کی جگہ کو تھوڑا سا تبدیل کرتے ہیں تو ، آپ صحیح نقاط تلاش کرنے کے لیے آزمائشی اور غلطی کا استعمال کرتے ہوئے شکلیں رکھے بغیر آسانی سے شکلیں شامل کر سکتے ہیں۔

شامل کرکے۔



روزانہ

کرنے کے لئےکیلنڈر کے اختیارات آپ دنوں کو اس طرح ترتیب دیتے ہیں کہ پھر آپ صرف شامل کر سکتے ہیں۔ ان دنوں کے نوڈس جن کو آپ اجاگر کرنا چاہتے ہیں ، بغیر کسی ہلچل کے۔دن کا متن = {٪ d =} ایک ہندسے کے دنوں کو دو ہندسوں کی طرح وسیع بنانے کا خیال رکھتا ہے۔



کا استعمال کرتے ہوئے نوڈ [اینکر = بیس ، xshift = 0.5ex] (seg) {S} پہلے ہفتے کے دن کا خط چھاپنے کے لیے ، ہفتے کے تمام دن دنوں کے ساتھ اچھی طرح صف بندی کریں گے۔



ان ایڈجسٹمنٹ کے بعد ، آپ چیزوں کا استعمال کرتے ہوئے انفرادی دنوں کو نمایاں کر سکتے ہیں۔

اگر (برابر = 01-10) { نوڈ [فل = پیلا ، ڈرا ، سٹار] {}}}

میں چھٹیاں میکرو۔

یہاں مکمل ایڈجسٹ کوڈ ہے:



 documentclass [12pt] {article}  usepackage {lscape، tikz}  usepackage [brazil] {babel}  usepackage [latin1] {inputenc}  usepackage [margin = 1in، paperwidth = 15.8in، paperheight = 8.5in] {geometry }  usepackage {geometry}  usepackage {amsmath، color، graphicx}  usepackage {amsfonts}  usepackage {amssymb}  definecolor {Red} {cmyk} {0،1،1،0}  def  red { color { ریڈ}}  definecolor {Blue} {cmyk} {1،1،0،0}  def  blue { color {blue}} ٪٪ preamble میں:٪  huge  usetikzlibrary {تیر ، شکلیں}  usetikzlibrary {پوزیشننگ ، کیلنڈر ، er}  usetikzlibrary {decorations.markings}  usetikzlibrary {shapes.geometric}  newcommand { calrow} [1] { node [anchor = base، xshift = 0.5ex] (seg) {S}؛ پہلے ہفتے کے دن شفٹ کریں  node [base right = of ter] (qua) {Q} ode node [base right = of qua] (qui) {Q} ode node [base right = of qui] (sex) { ! S}  نوڈ [بنیاد دائیں = جنس کا] (سب) { ! S}  نوڈ [بنیادی دائیں = سب کا] (ڈوم) {D}  نوڈ [کالا ، اوپر = qui] { textbf {#1}}}}  newcommand { calperiod} [1] { کیلنڈر #1-آخری ، ہر دن/.style = {anchor = base} ،٪ Center days day text = {٪ d =} ، گول کونے = 0 ، اینکر = بیس ، متن کی اونچائی = 1ex ، متن کی گہرائی = -0.5ex ] n نوڈ کی جگہ کو آسان بنائیں اگر (اتوار) [سرخ]  تعطیلات}}  نیا حکم { تعطیلات} {اگر (برابر = 01-15) { نوڈ [ڈرا ، باقاعدہ کثیرالاضلاع ، باقاعدہ کثیرالاضلاع = 3] {}؛ } if (equals = 01-20) { node [draw، cloud] {}؛} if (equals = 01-10) { node [fill = yellow، draw، star] {}؛} if (equals = 01 -06) [سیاہ! 50]٪ اگر (برابر = 04-04) [سیاہ! 50]٪ اگر (برابر = 04-05) [سیاہ! 50]٪ اگر (برابر = 04-25) [سیاہ! 50] ٪ if (equals = 05-01) [black! 50]٪ if (equals = 05-01) [black! 50]٪ if (equals = 06-02) { draw (-0.25،0.135) circle (9.0pt )}} if (equals = 08-15) [black! 50]٪ if (equals = 11-01) [black! 50]٪ if (equals = 12-08) [black! 50]٪ if (equals = 12-25) [سیاہ! 50]٪ اگر (برابر = 12-26) [سیاہ! 50]٪}  رنگین {تاریک گرین} {سبز! 50! /.style={week lis t}]٪  نوڈ [ستارہ ، قرعہ اندازی ، کم سے کم سائز = .4cm ، ستارہ نقطہ تناسب = 1.0 ، موٹا] at (کیلنڈر-  the  سال- 08-29) {}؛  sffamily  matrix [٪ row 1/.style = {black، node distance = .3ex}،٪ row 3/.style = {black، node distance = .3ex}، column sep = 1ex،٪ draw = black، thick ، گول کونے = 30pt ،٪ postaction = {سجاوٹ ، سجاوٹ = {نشانات ، نشان = پوزیشن 0.51 پر { نوڈ [فل = سفید ، متن = سیاہ ، فونٹ = { bfseries  بڑی}] (سال) {  سال}؛ &  calrow {Maio} &  calrow {Junho} \٪ دوسری قطار: کیلنڈر  calperiod {01} &  calperiod {02} &  calperiod {03} &  calperiod {04} &  calperiod {05} & calperiod {06} \ [0.4cm]٪ تیسری قطار: ہفتے کا دن اور مہینہ  calrow {Julho} &  calrow {Agosto} &  calrow {Setembro} &  calrow {Outubro} &  calrow {Novembro} &  calrow {Dezembro} forth٪ اگلی قطار: کیلنڈر  calperiod {07} &  calperiod {08} &  calperiod {09} &  calperiod {10} &  calperiod {11} &  calperiod {12} \}؛  end {tikzpicture}  end {document}

شکلوں کے ساتھ کیلنڈر


کتنی پیچیدہ مثال ہے! اور آپ بابل اور ٹکز کو دو بار کیوں لوڈ کرتے ہیں؟

اس کے علاوہ کچھ اور کھینچنا آسان ہے:

 documentclass {article}  usepackage {tikz}  usetikzlibrary {calendar، shapes}  start {document}  start {tikzpicture}  makeatletter  کیلنڈر (K) [تاریخیں = 2011-01-01 سے 2011-03-30 ، ہفتہ فہرست ، بائیں اوپر مہینے کا لیبل ، مہینہ yshift = 45pt ، ماہ کا کوڈ = { نوڈ (mo) [اینکر = مغرب ، yshift = -2pt ، xshift = -1pt] { چھوٹے Mo}؛ mo node (di) at (mo.center) [ہر مہینے ، anchor = center، xshift =  [email protected] @ [email protected]] { tiny Di}؛}]؛  ڈرا [سیاہ] (K-2011-01-01) نوڈ [سٹار برسٹ ، ڈرا] {}  ڈرا [سیاہ] (K-2011-02-15) نوڈ [باقاعدہ کثیرالاضلاع ، باقاعدہ کثیرالاضلاع سائیڈ = 6 ، ڈرا] {~}  end {tikzpicture}  end {document} 

آپ اندر TikZ ڈرائنگ کمانڈ کو تبدیل کر سکتے ہیں۔اگر (برابر = 01-15) { ڈرا (-0.348،0.135) دائرہ (9.0pt)}} (مثال کے طور پر لائن 52) کسی ایسی چیز کی طرف جو آپ کے لیے موزوں ہو ، لیکن پلیسمنٹ کی ضرورت ہے۔

ایک بھرے دائرے کے ساتھ کیا جا سکتا ہے۔{ [semitransparent ، red] (-.25 ، .2) حلقہ (.25) بھریں۔ اگر آپ TikZ دستی میں 'سجاوٹ' سیکشن پر ایک نظر ڈالتے ہیں ، تو آپ اپنے منتخب کردہ دن میں اپنی مرضی کے مطابق کچھ بھی کھینچ سکتے ہیں۔