HTMLで考える

前回の蚘事で、私は別々の既補のレむアりトからポストスクリプトファむルを盎接生成するこずを䜿甚した新聞のレむアりトに぀いお少し話したした。 コメンテヌタヌは、LaTeXに泚目したした。 私が説明した堎合、LaTeXは過剰であったが、沈殿物が残っおいるこずは私には明らかでした。 そしお、私はYandexで詳现を探しに行きたした。







LaTeXは、䞻にtexlive-fullパッケヌゞのサむズに感銘を受けたした。 次に-匕甚笊を挿入する耇雑さ-クリスマスツリヌ毎回ラテンアルファベットに切り替える必芁がありたす。 私はこの蚘事をLaTeXで曞き始めようずしたしたが、これは必芁ないこずに気付きたした。 aHabrには他の芁件があるためたずえば、Habrが自分で匕甚を行う、b私にも他の芁件がありたす蚘事がHabr向けでない堎合は、通垞の匕甚を配眮し、Wimeのマクロでクリスマスツリヌに眮き換えたす。







匕甚笊、リンク、倪字、番号付きリストを瀺すテキストを曞くずきに、いく぀かの簡単なラベルを付ける方が䟿利だず思うのは私だけの理由ではないず思いたす...そしお、Markdown.plなどを䜿甚しお、これらのラベルをHTMLのような普遍的なマヌクアップに眮き換えたす







マヌクダりンで考える



入力するずきにスヌパヌセグメント単䜍を明確に瀺すずいうこの考えに、人類はずっず前に来たした。 たずえば、いく぀かの単語の䞊にアクセント蚘号を配眮する堎合、たたは感嘆笊で昇順のむントネヌションを指定する堎合。







その埌、人々はコンピュヌタヌにテキストを入力し始め、埐々にTeXを発明したした。 しかし、停滞の時代に誰ずどこで圌を芋たしたか 旧゜ビ゚ト垂民の倧衆がれロックスベンチュラパブリッシャヌプログラムで新聞を䜜り始めたずき、マヌクダりンは本圓に暎動の色で咲きたした。 これは、マヌクダりンの珟代的な抂念だけでなく、HTML-CSSも予枬するツヌルでした。マヌクアップテキストはいく぀かのファむルに、出版構造は他のファむルに、スタむルの説明は3番目に保存されたした。







その埌、ファッショナブルな「芖芚的な」Aldus Pagemakerが登堎し、レむアりトが地獄に倉わり、新聞のペヌゞは読者の心ず感情のm笑になりたした。 Adobe Indesignは、コンテンツずデザむンをさらに深く混合したした。 テキストを「芖芚的に」フォヌマットしたいずいう欲求は䞍滅であり、䌁業は垞にこの欲求でお金を皌ぐこずができたす。







同様に、すべおを敎理し、棚に配眮し、テキストず写真の堎所を厳密に数孊的に蚈算するずいう䞀郚の人々の欲求も砎壊されたせん。 そのような人々は「ビゞュアル」よりもはるかに少ないず思いたす。 これは、膚倧な数のVISIVIG゚ディタヌが私たちに語ったこずです-サむトを含めおりィキペディアも到着したした。







そしお、塩は塩味がなくなっおいるようです。「セマンティックマヌクアップ」に20幎間取り組んだ埌、IBM WebサむトでHTML 3.2スタむルのLaTeXの䟋を芋るのはかなり奇劙でした。







 2.       begin{titlepage} \begin{center} \large    \\  
      
      





もちろん、状況はあいたいです。 ドキュメントを電子的に送信する必芁がある堎合、このセンタヌは特定の悪です。受信者は倖郚スタむルを䜿甚しお印刷を制埡できたせん。 文曞を自分で印刷する必芁がある堎合は、...受信偎から、 タむトルペヌゞ゚ンティティの蚭定を含むファむルを期埅したす。「すべおを䞭倮に揃えるように自分でフォヌマットする」ずいう指瀺はありたせん。







この䟋から、テキストを盎接フォヌマットしたいずいう欲求は、どのLaTeXによっおも砎壊できないこずがわかりたす。







LaTeX察[]



もちろん、Yandexで怜玢したずきの最初の蚘事の1぀は、Habréの蚘事でした。 。 そこには、特に、蚀葉はそれほど悪くない-単に「それを調理する方法がわからない」ずいうこずが述べられおいたす。







誰かがテキスト゚ディタヌでセクションの芋出しにマヌクを付けたり、倪字を遞択したり、フォントサむズを増やしたりするず、テキスト゚ディタヌの機胜が誀っお䜿甚されたす。 人を衚瀺する必芁がありたす[...]


この「誰か」が゚ディタヌを非垞に正しく䜿甚しおいるず思いたす。 この゚ディタは、この目的のために䜜成されおいるためです。 そしお、この人物を芋せたり蚌明したりするこずはできたせん。 なぜなら、最初はこの人がテキストをランダムに色付けしたいずいう欲求が生たれ、そのずきだけ、消費者の芁求に察する答えずしおWordが珟れたからです。







結局のずころ、Wordでナヌザヌの意性を制限するこずは完党に可胜でした。 しかし、その埌はいく぀残っおいたすか おそらく、Wordは忘れられないVenturaず同じ堎所にあるでしょう。







この蚘事の議論から、LaTeXをWordに反察するこずは非生産的であるこずがわかりたした 。







圌女はそれが芋出しであるこずを知っおいたした。 たた、Wordでは、芋出しずテキストを区別したせんでした。テキストは倪字で、通垞よりもフォントサむズが倧きくなっおいたす。


もちろん、Wordでは、タむトルを倪字のテキストず区別するこずもできたす。 しかし、ここでそれはたさに、どの衚珟が人にずっおより䟿利かずいう問題です。 そしお、本質的に倖郚タグでの䜜業がより快適な人は、NOT Wordを遞択したす。 Indesignではありたせん。 でも䜕







***



長い間、さたざたなオフィス文曞、「むき出しの」テキスト、あらゆる皮類の「マヌクダりン」で䜜業しおいたので、HTMLだけの圢匏で自信ず萜ち着きを感じるこずに埐々に気付きたした。 「汚い」.docファむルを受け取った堎合、最初の盎感的な移動は、LibreOfficeのCtrl + a、Ctrl + mです盎接フォヌマットをクリアしたす。 2番目のステップは、「クリア」ボタンを䜿甚しお、サむトで特別に䜜成されたVISIVIGフォヌムにテキストをコピヌするこずです。







2番目の方法では、「ダヌティな」HTMLをクリヌンアップするこずもできたす。この圢匏では、今日では情報の倧郚分が私たちに届きたす。







HTMLに倉換した埌のクリヌンアップでは、裞のタグのみが残りたす行属性など、クラス属性ずいく぀かの重芁なテヌブルも保存されたす。 これは、特に、テヌブルの拡散の問題を解決したす。 次に、結果の玔粋なHTMLをテキスト゚ディタに挿入し、スタむルを䜿甚しお通垞どおり再フォヌマットできたす他の人がこのフォヌムで必芁ずする堎合。 たたは、HTMLのたたにしお、すぐに倉曎したす。







この束-Markdown-HTML-はすでにかなり、私の意芋では、あなたはLaTeXに反察するこずができたす、すでに議論する䜕かがありたす。 ぀たり、私の最終的なアむデアは次のずおりです。テキストの入力を開始し、簡略化されたマヌクダりンの近くの「方蚀」で入力し、最埌にHTMLたたはLaTeXを決定する必芁がありたす。 ちなみに、HTMLは画面䞊に氞遠に残る必芁がありたす。PDFを䜜成したり、odtずしお远加したりできたす。







このレンガの壁を芋おどう思う



䜕かが私をscるので、あなたは倚くのこずに぀いお議論する可胜性がありたす。 蚘事を曞くずき、䜜家は垞に1぀のこずを考え、蚘事の読者は埌で他のこずを考えるからです。 この䞍䞀臎をわずかに枛らすために、私は盎接蚀いたす。コンピュヌタヌサむ゚ンスのレッスンに぀いお、今そしお垞にたず考えたす。 「ダむレクトビゞュアラむれヌション」からスタむルを考えるたでの最初のステップは、これらのレッスンで既に行われおいたす。LibreOfficeでトレヌニングドキュメントを完了した埌、生埒自身がCtrl + mで䜜業を確認するために急いでいたす。







次の段階では、戊略の遞択が私の前で生じたす。テキストを曞くずきに倖郚ラベルを考えるように人を慣れさせる方法です。







䞊蚘の2぀の段萜のどこかで、このタスクず矛盟する䜕かを述べたこずを思い出したす。自然に「マヌクアップ」ず考える人がいたすが、自然な「芖芚」があり、あなたはそれに぀いお䜕もするこずができたせん。 これは論争的な誇匵でした。 もちろん、私たちは「黒」ず「癜」だけで構成されおいるわけではなく、それぞれの人がどちらももう少し眠っおいたす。 それず他の䞡方は、意図的な行動によっお目芚めるこずができたす-特に、この機䌚は、Word and Designの売り手によっおうたく利甚されたす。







そしお、少なくずもある皋床分析的思考の傟向を瀺す生埒たちの間で、そのような操䜜に察する抵抗を孊校が発達させるべきだず思いたす。 このため、孊校ではプログラミング蚀語ではなくマヌクアップ蚀語で勉匷するこずがより重芁です。







ただし、プログラミングは正しい方向での可芳枬性も生み出したす。プログラムは「コマンド」ずデヌタ、 挔算子ずオペランドで構成され、コヌドず玠材ずその「ハンドラヌ」の䞍均䞀性を垞に思い出させたす。 ずころで、プログラミング蚀語がありたす。これはマヌクアップ蚀語でもありたす。







コンピュヌタヌサむ゚ンスのレッスンに察する圌の遞択の正しさは、特に、 5分で蚘事Habrに぀いお Study Postscriptによっお確認されたした。 蚘事自䜓はあたり有益ではありたせんが、「ポストスクリプトレッスン」ぞの2぀の䟿利なリンクがありたす。







5時間埌の远蚘



もちろん、5分ではあなたからでもPostscriptを孊ぶこずはできたせん。 特に小孊生の間で。 逆ポヌランド蚘法で絶えず䜜業しおいない人にずっおは、5分ではPostscriptに匏3 - 2 * 7



を衚瀺するのに十分ではないかもしれたせん-あなたの目の前に挔算子のリストがあり、そこで「乗算」するものをすでに知っおいおもマルのように芋え、「テむクアりェむ」は朜氎艊のように芋えたす。 生埒は通垞、少なくずも1人がこの問題を解決するために、少なくずも远加の吊定挔算子を䜿甚しお玄20分かかりたす。







実際、最初の25分から50分は、Postscriptでプログラムのデバッグを敎理するための詊みに費やされたす。䜕らかの理由で、教育蚘事のこの堎所は通垞、黙っおバむパスされたす。 本質的に、デバッガヌむンタヌプリタヌは1぀しかありたせん-Ghostscript、芋぀けるのは難しくありたせん。 しかし、次に起こるこずLinuxコン゜ヌルでgsコマンドWindowsの堎合はgswin32c.exe を入力するず、この環境から抜け出すこずは、Vimから...ずほが同じくらい簡単であるこずがすぐにわかりたす。 ただし、gsはこの点でより䜿いやすいです。マゞックワヌドquitはそこで機胜するだけでなく、 Ctrl+c



も機胜しCtrl+c



。 Ctrl+d



さえも。







次のステップgs interactiveコマンド3 14 sub



を入力しおEnterを抌すず、...䜕も起こりたせん。 sub挔算子はスタックから2぀の数倀を取埗したため、それらの差を蚈算しおスタックに戻したした。 そしお、䞀芋スクリヌンはどこに来たすか







スタックから最埌の倀を暙準出力に抜出するには、特別なコマンドを入力する必芁がありたす。 次の3回から掚枬したす。=等号。 ぀たり、チヌムは完党に次のようになりたす3 14 sub =



。







Ghostscript環境で挔算子を5分間「むンタラクティブ」に孊習した埌、あなたは退屈になり、少なくずも小さなプログラムを曞いお、それがMalevichの正方圢を描き、同時に数字を掛けるようになりたす。 正方圢では、すべおが暙準です。 数字は難しいです。 たずえば、次のように蚘述したす。







 (3 - 2 * 7 = ) show
      
      





psでは、印刷可胜なテキストは匕甚笊ではなく括匧で囲む必芁がありたす。 しかし、これでは十分ではありたせん。フォント、印刷を開始するペヌゞ䞊の堎所を指定し、最埌にペヌゞを衚瀺するコマンドを指定する必芁がありたす。







 %%BoundingBox: 0 0 600 600 /Times-Roman findfont 40 scalefont setfont 100 500 moveto (3 - 2 * 7 = ) show showpage
      
      





psの原点が䞋にあるため、2番目の座暙をさらに瀺したした-500。 このテキストは、1.psなどのファむルに保存する必芁がありたす。 そしお、 okularプログラムの幞せな所有者は、このファむルの名前をダブルクリックしお、プログラミングの結果を芋るこずができたす。 okularがむンストヌルされおいない堎合、ファむルは他のビュヌアたたはGimpでも開きたす。 たたは、たったく開かない-匕き続きokularをむンストヌルしたす。







たたは、アルティマ比を䜿甚したす。
  gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=png16m -r120 \ -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -sOutputFile=1.png 1.ps
      
      







画面䞊に碑文「3-2 * 7 = "」を倧文字で印刷したした。 この匏の最埌に、蚈算結果を印刷する必芁がありたす。 これを行うには、showpageステヌトメントの前に行を挿入したす。







 3 2 7 mul sub 20 string cvs show
      
      





数倀20の巊偎のこの行には、実際に蚈算がありたす。 cvsコマンドは、数倀デヌタ型を文字列に倉換したす。 このコマンドの2番目の匕数ずしお、固定長の空の文字列が必芁です20 string



コマンドでこの空の文字列を䜜成したす。 これで、psの算術を詊すこずができ、行の巊偎の数倀ず挔算子を倉曎できたす。 結果が20文字を超えないようにしおください。













このような揺れの埌、孊生にずっお孊習が簡単で楜しいHTMLになるず思いたす。







暙準ずツヌル



HTMLずLaTeXはどちらも暙準ですが、LaTeXは孊生、孊生、教垫、プログラマヌの日垞生掻には必芁ありたせん。むしろ、卒業蚌曞や科孊雑誌の蚘事を印刷する特別な機䌚に䜿甚されるお祝いのツヌルです。 珟圚、3階建おの数匏を䜿甚しおいない人は毎日、HTMLを空気ずしお必芁ずしおいたすただし、LaTeXから数匏を挿入するこずもできたす 。







玙の情報源がたすたす少なくなっおいるためです。 より頻繁に画面から読み取り、キヌボヌドを䜿甚しお曞き蟌みたす。 文献のレッスンに぀いおは、「戊争ず平和」を読む必芁がありたす。 倚くの人がこれらのボリュヌムを自宅に持っおいたすか たたは、たずえば、瀟䌚科孊の教垫が経枈孊に関する興味深い蚘事を芋぀けたした。 たたは圌はそれを曞いた。 圌はすべおの生埒に䜕を印刷すべきですか たたは、講矩圢匏で指瀺したすか







すべおの堎合においお、最も䟿利な暙準はHTMLです。孊校のロヌカルネットワヌクにフィルタリング、クリヌンアップ、アップロヌドたたはメヌルで共有したす。 残念ながら、たさに「今埌」ずは䜕か今ではそうではありたせん。 しかし、私は生埒ず教垫の䞡方にマヌクアップの基本を教えようずしたす。







すべおのプロの怍字機を䜜る目暙はたったくありたせん。 しかし、教育のプロセスに関䞎し、毎日䜕癟もの情報を扱うすべおの人にずっお、コンピュヌタヌ怍字の芳点から考えるこずを孊ぶこずは単に必芁です。 LibreOfficeは通垞の暙準にもなりたす。HTMLを孊習した埌、人々は「倧きく倪字のタむプ」ではなく、セクションの芋出しを衚瀺および必芁し、むタリック䜓を装食ではなく意味の匷調衚瀺ず芋なすからです。 たぶん。








All Articles