<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>David Steinsland - informatikkstudent og webutvikler &#187; latex</title>
	<atom:link href="http://davidsteinsland.net/emneord/latex/feed/" rel="self" type="application/rss+xml" />
	<link>http://davidsteinsland.net</link>
	<description>Personlig blogg om programmering og andre uinteressante emner</description>
	<lastBuildDate>Thu, 26 Apr 2012 10:49:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Skrive og kompilere LaTeX i Notepad++</title>
		<link>http://davidsteinsland.net/2011/12/skrive-og-kompilere-latex-i-notepad/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=skrive-og-kompilere-latex-i-notepad</link>
		<comments>http://davidsteinsland.net/2011/12/skrive-og-kompilere-latex-i-notepad/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 17:25:15 +0000</pubDate>
		<dc:creator>David Steinsland</dc:creator>
				<category><![CDATA[Guider]]></category>
		<category><![CDATA[latex]]></category>
		<category><![CDATA[notepad++]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[postscript]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.davidsteinsland.net/?p=620</guid>
		<description><![CDATA[Flere ganger har jeg skrevet om Notepad++ og hvordan du enkelt kan utvide funksjonaliteten til programmet. Forrige gang skrev jeg om hvordan du kunne kompilere og kjøre Java-applikasjoner. Denne gangen handler det om LaTeX og hvordan du kan skrive LaTeX-dokumenter i Notepad++, samt hvordan du får dem over til PDF- eller PostScript-format. Før vi går [...]]]></description>
			<content:encoded><![CDATA[<p>Flere ganger har jeg skrevet om <a href="http://notepad-plus-plus.org/">Notepad++</a> og hvordan du enkelt kan utvide funksjonaliteten til programmet. Forrige gang skrev jeg om <a title="Java: Kompiler og kjør, direkte fra Notepad++" href="http://davidsteinsland.net/2011/09/java-kompiler-og-kjor-direkte-fra-notepad/">hvordan du kunne kompilere og kjøre Java-applikasjoner</a>.<br />
Denne gangen handler det om <a href="http://www.latex-project.org/">LaTeX</a> og hvordan du kan skrive LaTeX-dokumenter i Notepad++, samt hvordan du får dem over til PDF- eller PostScript-format.</p>
<h3>Før vi går i gang &#8230;</h3>
<p>For at ting skal gå knirkefritt for deg så bør du helst leste artikkelen jeg skrev om <a title="Java: Kompiler og kjør, direkte fra Notepad++" href="http://davidsteinsland.net/2011/09/java-kompiler-og-kjor-direkte-fra-notepad/">kompilering av Java i Notepad++</a>, spesielt om hvordan du installerer <em>NppExec.<br />
</em>Deretter må du sørge for at du har installert <a href="http://miktex.org/">MiKTeX</a>, som er nødvendig for å kunne kompilere LaTeX.</p>
<h3>Steg 1: Opprette batch-filer</h3>
<p>Innstikket <em>NppExec</em> gir oss muligheten til å kjøre kommandoer direkte i Notepad++, og gjerne med en hurtigtast. Vi skal bruke dette innstikket til å kjøre to forskjellige batch-filer, som skal stå for å kompilere LaTeX til PDF eller PostScript.</p>
<p><strong>Opprett en batch-fil med navnet «latex-pdflatex.bat»</strong>. I denne filen skriver du inn følgende kode:</p>
<pre class="brush: vb; title: ; notranslate">
cd %1
pdflatex.exe %2
</pre>
<p>Denne batch-filen har som oppgave å kompilere et TeX-dokument direkte til PDF.</p>
<p>Deretter må du <strong>opprette en ny batch-fil med navnet «latex-postscript.bat»</strong>. Denne filen skal brukes dersom LaTeX-dokumentet inneholder vektorgrafikk, for da må dokumentet gjøres om til PostScript først (PostScript-filer kan enkelt konverteres til PDF senere).</p>
<p>Filen må inneholde følgende kode:</p>
<pre class="brush: vb; title: ; notranslate">
cd %1

latex.exe -src-specials %2.tex
dvips.exe %2
</pre>
<p>Dette programmet sørger for at LaTeX-dokumentet blir gjort om til en <a href="http://en.wikipedia.org/wiki/.dvi">.dvi-fil</a>, for så til PostScript.</p>
<h3>Steg 2: Opprette makroer i Notepad++</h3>
<p>For å finne ut hvordan du oppretter makroer i Notepad++, anbefaler jeg deg å lese<a title="Java: Kompiler og kjør, direkte fra Notepad++" href="http://davidsteinsland.net/2011/09/java-kompiler-og-kjor-direkte-fra-notepad/"> forrige artikkel jeg skrev om emnet</a>. Du følger samme prosedyre som beskrevet der, bare du bytter ut navnet på makroen samt kommandoen. Det er også beskrevet hvordan du kan tilegne tastatursnarveier til makroene.</p>
<p>LaTeX: til PDF</p>
<pre class="brush: vb; title: ; notranslate">
latex-pdflatex.bat &quot;$(CURRENT_DIRECTORY)&quot; $(NAME_PART)&quot;
</pre>
<p>LaTeX: til PDF (grafikk)</p>
<pre class="brush: vb; title: ; notranslate">
latex-postscript.bat &quot;$(CURRENT_DIRECTORY)&quot; $(NAME_PART)&quot;
</pre>
<p>Dersom du har fått alt på plass, så er det bare til å begynne å skrive!</p>
]]></content:encoded>
			<wfw:commentRss>http://davidsteinsland.net/2011/12/skrive-og-kompilere-latex-i-notepad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LaTeX på nett: matematiske formler til bilder</title>
		<link>http://davidsteinsland.net/2010/03/latex-pa-nett-matematiske-formler-til-bilder/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=latex-pa-nett-matematiske-formler-til-bilder</link>
		<comments>http://davidsteinsland.net/2010/03/latex-pa-nett-matematiske-formler-til-bilder/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 17:58:54 +0000</pubDate>
		<dc:creator>David Steinsland</dc:creator>
				<category><![CDATA[Åpen kildekode]]></category>
		<category><![CDATA[Guider]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[latex]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.davidsteinsland.net/?p=240</guid>
		<description><![CDATA[Innenfor realfagene matematikk, fysikk og kjemi skriver jeg alt av rapporter og øvinger i LaTeX, som er et typesettingssystem for dokumentproduksjon. Det er spesielt egnet for matematisk litteratur, og blir definert av den engelske Wikipedia slik: A document-typesetting system derived from TeX and used mainly to create scientific and mathematical literature. LaTeX er originalt skrevet [...]]]></description>
			<content:encoded><![CDATA[<p>Innenfor realfagene matematikk, fysikk og kjemi skriver jeg alt av rapporter og øvinger i <a href="http://no.wikipedia.org/wiki/LaTeX">LaTeX</a>, som er et typesettingssystem for dokumentproduksjon. Det er spesielt egnet for matematisk litteratur, og blir definert av den engelske Wikipedia slik:</p>
<blockquote><p>A document-typesetting system derived from TeX and used mainly to create scientific and mathematical literature.</p></blockquote>
<p>LaTeX er originalt skrevet for Linux, men er per i dag tilgjengelig på alle plattformer gjennom ulike distribusjoner. Personlig bruker jeg distribusjonen <a href="http://miktex.org">MikTeX</a> med versjonsnummer 2.8. Redigeringsprogrammet jeg bruker heter <a href="http://www.latexeditor.org/">LaTeX Editor</a> &#8212; forkortet LEd.</p>
<p style="text-align: center;"><a href="http://davidsteinsland.net/wp-content/uploads/2010/03/led.png"><img class="size-large wp-image-241  aligncenter" title="LaTeX Editor" src="http://davidsteinsland.net/wp-content/uploads/2010/03/led-e1268686172110.png" alt="" width="575" height="348" /></a></p>
<p>Det er tusenvis av fordeler for å bruke LaTeX kontra såkalte <em>What You See Is What You Get</em>-program (Microsoft Office, OpenOffice, Lotus Symphony etc.). Den største er at i LaTeX så er det du som har kontrollen: What You See Is What You Mean.  Ting blir faktisk slik du sier det skal være!</p>
<p>Du har vel sett noen matematiske formler på Wikipedia? Der anvender de nemlig  LaTeX, og ser omtrent slik ut:</p>
<p><img class="alignnone" title="ABC-formel" src="http://upload.wikimedia.org/math/3/e/a/3ea647783b5121989cd87ca3bb558916.png" alt="" width="179" height="44" /></p>
<p>Det er nemlig dette jeg har tenkt å ta tak i, i denne posten: nemlig forklare deg hvordan du også kan få slike deilige formler på din nettside!</p>
<h2>Hva må gjøres klart?</h2>
<p>For å skrive LaTeX på PC-en din, og for at alt skal gå optimalt, krever det en rekke program som f.eks MikTeX (LaTeX-distro), LEd (redigering) og GhostScript / Ghost View (postscript-støtte). For å skrive LaTeX på nett krever jeg derimot at du kun har MikTeX installert!</p>
<p><em>PS: Jeg tar som utgangspunkt at webserveren din er din egen PC. Veldig få webhotell-leverandører som installerer LaTeX&#8230;<img class="alignright" title="MikTeX Installasjon" src="http://davidsteinsland.net/wp-content/uploads/2010/03/miktex-install-300x178.png" alt="" width="300" height="178" /></em></p>
<p><strong>Last så ned siste versjon av <a href="http://miktex.org/">MikTeX</a> og installer denne på PC-en din</strong>. For din egen del er det nok lurest å velge &laquo;Basic Installer&raquo;. Her vil kun de mest nødvendige pakkene bli installert (pakker kan oversettes som plugins). Om du ønsker å installere alle pakker tilgjengelig, velger du &laquo;Complete MikTeX System&raquo;.</p>
<h2>La oss begynne!</h2>
<p>Det aller første du må gjøre rede for er følgende:</p>
<ol>
<li>Hvor installerte du MikTeX?</li>
</ol>
<p>La oss si du installerte programmet i <code>C:\Programfiler\MikTeX 2.8\</code></p>
<p>Da må du leite frem til <code>miktex\bin\latex.exe</code> og <code>\miktex\bin\dvipng.exe</code>.</p>
<p>Dersom disse programmene ikke er tilstede, vil du ikke være i stand til å gjennomføre denne guiden: prøv da å re-installere MikTeX.</p>
<p>Har du lokalisert programmene? Flott &#8212; da går vi videre.</p>
<p>Finn frem til root-mappen på serveren din (bruker du WampServer er dette <code>C:\wamp\www\</code>). Opprett en mappe som du kaller for &laquo;latex&raquo;.<br />
Inni den nye mappen, oppretter du så følgende mapper:</p>
<ul>
<li><code>images</code></li>
<li><code>tmp</code></li>
</ul>
<p>«Images» er mappen hvor de endelige formlene kommer til å bli plassert, og «tmp» er mappen hvor produksjonsfilene våre ligger. Når du kompilerer et dokument i LaTeX vil det bli opprettet totalt 4 filer per prosjekt. Disse er respektivt .tex, .aux, .log og .dvi. Tex-filen inneholder selve dokumentet vårt, og <a href="http://en.wikipedia.org/wiki/Device_independent_file_format">DVI-filen</a> er selve outputen etter kompilering. Disse to er essensielle.</p>
<h2>PHP-klassen</h2>
<p>Jeg har allerede skrevet klassen ferdig, som du skal få. Før jeg overrekker den, vil jeg ta tiden til å forklare litt hva den gjør.</p>
<p>Det er to ting du umiddelbart må få i stand etter at du har lastet ned klassen:</p>
<p>- Øverst i klassen er det deklarert to variabler: <code>_latex_path</code> og <code>_dvipng_path</code>. Disse må du endre til hva du fant ut i punkt #1 (under «La oss begynne!»). Det er veldig viktig at du følger denne regelen når du endrer sti: <strong>Variabelen må være omgitt av to enkle apostrofer, og selve stien til programmene må være omgitt av gåseøyne.</strong></p>
<p>Dette er fordi at dersom det er mellomrom en plass i stien (i <code>C:\Program Files\MikTeX\</code> er det mellomrom i &laquo;Program Files&raquo;) må teksten være omgitt av gåseøyne, som forteller at teksten skal tolkes som én sti, og ikke to.</p>
<p>Dersom stien til latex.exe på PC-en din er følgende: <code>C:\Program Files\MikTeX 2.8\miktex\bin\latex.exe</code> skal <code>_latex_path</code> være formet slik:</p>
<pre class="brush: php; title: ; notranslate"> $_latex_path = '&quot;C:\Program Files\MikTeX 2.8\miktex\bin\latex.exe&quot;';</pre>
<p>Utover dette, skal klassen fungere ut-av-boksen (dersom du har opprettet de korrekte mappene).</p>
<h2>Laste klassen ned</h2>
<p><a href="http://davidsteinsland.net/wp-content/uploads/2010/03/latex.zip">PHP5 LaTeX Renderer</a>, lisensiert under <a href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons</a>.</p>
<h2>Hvordan fungerer klassen?</h2>
<p>I seg selv er den ganske liten, og rett frem. Det er en innebygget cache-funksjon som lagrer bildene ved hjelp av:</p>
<ul>
<li>den matematiske formelen</li>
<li>tekst-størrelsen</li>
</ul>
<p>Om du vil endre tekst-størrelse, gjør du slik:</p>
<pre class="brush: php; title: ; notranslate"><img src='http://s0.wp.com/latex.php?latex=%3D+new+LaTeX%28%29%3B++++&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='= new LaTeX();    ' title='= new LaTeX();    ' class='latex' />latex-&gt;set ('font_size', 16); // 16 is the font size, measured in &quot;points&quot;</pre>
<p>Dersom du vil endre artikkel-klassen for dokumentet, gjør du slik:</p>
<pre class="brush: php; title: ; notranslate">$latex-&gt;set ('article_class', 'article'); </pre>
<p>Ved default er det «scrartcl» som fungerer som dokumentets klasse, men dette er en tilleggspakke som må installeres. Derfor kan du anvende «article» som kommer ferdig-installert via MikTeX.</p>
<p>&#8230; og slik setter du innholdet:</p>
<pre class="brush: php; title: ; notranslate">$latex-&gt;set ('tex_content', '\frac{1}{2}');</pre>
<p>For å rendere dokumentet, og vise den endelige formelen som et bilde, gjør du slik:</p>
<pre class="brush: php; title: ; notranslate">$data = $latex-&gt;render ();
echo '&lt;img src=&quot;' . $data['img'] . '&quot; alt=&quot;' . $data['tex'] . '&quot; /&gt;';</pre>
<p>Klassen støtter naturligvis linking, og kan brukes slik:</p>
<pre class="brush: php; title: ; notranslate"><img src='http://s0.wp.com/latex.php?latex=%3D+new+LaTeX%28%29%3B++++&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='= new LaTeX();    ' title='= new LaTeX();    ' class='latex' />data = $latex-&gt;set ('font_size', 16)-&gt;set ('tex_content', 'ax^2 + bx + c = 0')-&gt;render ();</pre>
<p>Dersom du ønsker å skrive ABC-formelen (som jeg viste lengre oppe i artikkelen), skriver du den slik:</p>
<pre class="brush: plain; title: ; notranslate"> x = \frac{ -b \pm \sqrt{b^2 - 4ac}}{2a}</pre>
<h3>Flyteskjema</h3>
<p>For de av dere som er interessert i flowcharts (meg inkludert): slik er fremgangsmåten i klassen:</p>
<p style="text-align: center;"><a href="http://davidsteinsland.net/wp-content/uploads/2010/03/flowchart.png"><img class="aligncenter size-full wp-image-284" title="Flyteskjema - application flowchart" src="http://davidsteinsland.net/wp-content/uploads/2010/03/flowchart-e1268685107832.png" alt="" width="575" height="378" /></a></p>
<h2>Det var det!</h2>
<p>Nå er du i bunn og grunn ferdig, og kan begynne å eksperimentere selv. Det rådes selvsagt at du har noen kunnskaper innen LaTeXs måter å skrive ting på. Om du vil lese deg opp på emnet, er det mange gode ressurser for det:</p>
<ul>
<li><a href="http://www.ctan.org/tex-archive/info/lshort/english/lshort.pdf">The Not So Short Introduction to LaTeX</a></li>
<li>Wikipedia (<a href="http://no.wikipedia.org/wiki/LaTeX">norsk</a> / <a href="http://en.wikipedia.org/wiki/LaTeX">engelsk</a>)</li>
<li>LaTeX guide på <a href="http://www.eksamensoppgaver.org/guider/latex-guide/10/">Eksamensoppgaver.org</a></li>
</ul>
<p>Om det er noen spørsmål om hjelp, tips til forbedringer etc, kan dette tas opp i kommentarfeltet.</p>
<p>PS: LaTeX uttales Lah-tek. Vil ikke høre om noen som sier det rett ut..</p>
]]></content:encoded>
			<wfw:commentRss>http://davidsteinsland.net/2010/03/latex-pa-nett-matematiske-formler-til-bilder/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

