<?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>®om&#039;s blog &#187; latex</title>
	<atom:link href="http://blog.rom1v.com/tag/latex/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.rom1v.com</link>
	<description>Un blog libre</description>
	<lastBuildDate>Sun, 05 Sep 2010 17:23:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Bien débuter en LaTeX sous Ubuntu</title>
		<link>http://blog.rom1v.com/2009/07/bien-debuter-en-latex-sous-ubuntu/</link>
		<comments>http://blog.rom1v.com/2009/07/bien-debuter-en-latex-sous-ubuntu/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 22:35:38 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[latex]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=651</guid>
		<description><![CDATA[Je ne vais pas présenter LaTeX&#160;: si vous ne connaissez pas, je vous renvoie sur la page LaTeX de Wikipedia. Je vais plutôt présenter succintement l&#8217;installation de LaTeX et d&#8217;un éditeur pour Ubuntu, puis je vais lister les quelques points basiques qui peuvent poser problème et qui empoisonnent la vie quand on n&#8217;a pas de [...]]]></description>
			<content:encoded><![CDATA[<p>Je ne vais pas présenter <strong>LaTeX</strong>&nbsp;: si vous ne connaissez pas, je vous renvoie sur <a href="http://fr.wikipedia.org/wiki/LaTeX">la page LaTeX de Wikipedia</a>.<br />
<a href="http://upload.wikimedia.org/wikipedia/commons/9/92/LaTeX_logo.svg"><img alt="LaTeX" src="http://upload.wikimedia.org/wikipedia/commons/thumb/9/92/LaTeX_logo.svg/180px-LaTeX_logo.svg.png" title="LaTeX" class="aligncenter" width="180" height="75" /></a></p>
<p>Je vais plutôt présenter succintement l&#8217;installation de LaTeX et d&#8217;un éditeur pour Ubuntu, puis je vais lister les quelques points basiques qui peuvent poser problème et qui empoisonnent la vie quand on n&#8217;a pas de solutions&nbsp;:</p>
<ul>
<li>les polices pixellisées&nbsp;;</li>
<li>les problèmes d&#8217;encodage&nbsp;;</li>
<li>les problèmes de caractères spéciaux dans les méta-données&nbsp;;</li>
<li>d&#8217;autres problèmes avec des caractères accentués&nbsp;;</li>
<li>la modification des marges du document…</li>
</ul>
<h2>Installation de base</h2>
<p>Il faut tout d&#8217;abord installer le minimum&nbsp;: <a href="apt://texlive">texlive</a>.<br />
Pour pouvoir gérer correctement le français, <a href="apt://texlive-lang-french">texlive-lang-french</a> est nécessaire.<br />
Il est conseillé d&#8217;installer également <a href="apt://texlive-latex-extra">texlive-latex-extra</a>, qui contient pas mal de greffons bien utiles.<br />
Enfin, pour avoir des polices vectorielles (et non bitmap, qui sont pixellisées lors d&#8217;un zoom), il faut le paquet <a href="apt://lmodern">lmodern</a>.</p>
<pre>sudo apt-get install texlive texlive-lang-french texlive-latex-extra lmodern</pre>
<h2>Greffon pour gedit</h2>
<p>Depuis <em>Jaunty</em>, le greffon LaTeX pour <strong>gedit</strong> est packagé dans les dépôts par défaut&nbsp;: <a href="apt://gedit-latex-plugin">gedit-latex-plugin</a>.<br />
Une fois installé, <strong>gedit</strong> s&#8217;enrichit d&#8217;une barre d&#8217;outil (lorsqu&#8217;un document <code>.tex</code> est ouvert) et d&#8217;un panneau inférieur <em>(Ctrl+F9 pour l&#8217;activer et le désactiver)</em>&nbsp;:<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2009/07/gedit-latex.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/07/gedit-latex-300x236.png" alt="gedit-latex" title="gedit-latex" width="300" height="236" class="aligncenter size-medium wp-image-687" /></a></p>
<p>Pour compiler le document, rien de plus simple, tout est dans le menu <em>Outils</em>&nbsp;:<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2009/07/gedit-latex-menu.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/07/gedit-latex-menu-300x214.png" alt="gedit-latex-menu" title="gedit-latex-menu" width="300" height="214" class="aligncenter size-medium wp-image-663" /></a></p>
<h2>Configuration de l&#8217;en-tête</h2>
<h3>Encodage des caractères</h3>
<p>Par défaut, si aucune raison particulière ne préconise le contraire, tout texte devrait être encodé en <a href="http://fr.wikipedia.org/wiki/UTF-8">UTF-8</a>&nbsp;: ça tombe bien, c&#8217;est l&#8217;encodage par défaut d&#8217;Ubuntu.</p>
<p><em>Si un jour vous rencontrez un problème d&#8217;encodage dans n&#8217;importe quel domaine, et que sur un forum quelqu&#8217;un vous indique que pour le résoudre, il faut changer l&#8217;encodage en latin1 (iso-8859-1), ne suivez pas son conseil, ça n&#8217;est pas une bonne solution (à part pour des problèmes de compatibilité avec un existant très vétuste).</em></p>
<p>Il faut indiquer au compilateur LaTeX que le document source est encodé en <strong>UTF-8</strong>. Pour cela, il suffit de rajouter dans l&#8217;en-tête la ligne suivante&nbsp;:</p>
<pre>\usepackage[utf8]{inputenc}</pre>
<h3>Accents, bidouille et coupure de mots</h3>
<p>Maintenant que l&#8217;encodage est correctement reconnu, il reste un petit problème avec les caractères accentués. Lorsqu&#8217;on écrit le caractère «&nbsp;é&nbsp;» par exemple, le compilateur sait le reconnaître (codage UTF-8), mais l&#8217;encodage de la police par défaut ne permet pas de le dessiner directement&nbsp;: elle ne contient pas ce caractère. Pour contourner le problème, le compilateur écrit un «&nbsp;e&nbsp;» avec un «&nbsp;&#8217;&nbsp;» au-dessus (<code>\'e</code>).</p>
<p>À première vue, ça n&#8217;est pas gênant, le rendu est nickel. Sauf que cela pose deux problèmes&nbsp;:</p>
<ul>
<li>la recherche d&#8217;un mot qui contient un caractère accentué dans n&#8217;importe quel visionneuse PDF ne fonctionne pas (normal, le caractère accentué n&#8217;est pas réellement écrit dans le fichier)&nbsp;;</li>
<li>l&#8217;algorithme de coupure de mots s&#8217;emmêle les pinceaux sur les mots qui contiennent des caractères accentués.</li>
</ul>
<p>Pour éviter le problème, il faut rajouter dans l&#8217;en-tête&nbsp;:</p>
<pre>\usepackage[T1]{fontenc}</pre>
<h3>Méta-données</h3>
<p>Le package <strong>hyperref</strong> est quasiment incontournable pour générer des PDF, il permet de personnaliser pas mal de choses, et surtout de faire des liens cliquables (à l&#8217;intérieur du document ou vers une url externe)… Pour l&#8217;utiliser, il suffit de rajouter le package dans l&#8217;en-tête, auquel on peut spécifier des options&nbsp;:</p>
<pre>\usepackage[bookmarks=false,colorlinks,linkcolor=blue]{hyperref}</pre>
<p><em>Ici, par exemple, j&#8217;ai précisé que je ne voulais pas générer l&#8217;index du document (qui s&#8217;affiche par défaut dans certaines visionneuses de PDF, notamment le logiciel «&nbsp;privateur&nbsp;» Adobe Reader), que je voulais colorer les liens plutôt que de les encadrer (ce que je trouve particulièrement moche) et que je les voulais en bleu.</em></p>
<p>Ce package permet également de renseigner les propriétés du documents (les méta-données), ce qui est bien utile pour le référencement.</p>
<p>On trouve souvent la méthode qui consiste à ajouter les propriétés du document directement en option d&#8217;<strong>hyperref</strong>&nbsp;:</p>
<pre>\usepackage[pdfauthor={Romain Vimont},pdftitle={Démo LaTeX}]{hyperref}</pre>
<p>Mais elle ne supporte pas tous les caractères, par exemple&nbsp;:</p>
<pre>\usepackage[pdfauthor={Romain Vimont (®om)},pdftitle={Démo LaTeX}]{hyperref}</pre>
<p>Une bonne pratique est donc de les écrire séparément (et là ça fonctionne)&nbsp;:</p>
<pre>\hypersetup{
  pdftitle={Démo LaTeX},
  pdfsubject={Modèle de document LaTeX},
  pdfkeywords={LaTeX, modèle},
  pdfauthor={Romain Vimont (®om)}
}</pre>
<p>La liste complète des propriétés est disponible <a href="http://en.wikibooks.org/wiki/LaTeX/Hyperlinks#Customization">ici</a>.</p>
<p><a href="http://blog.rom1v.com/wp-content/uploads/2009/07/latex-properties.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/07/latex-properties-300x238.png" alt="latex-properties" title="latex-properties" width="300" height="238" class="aligncenter size-medium wp-image-710" /></a></p>
<h3>Marges</h3>
<p>Les marges par défaut des documents générés sont énormes. Les étudiants en sont très contents quand ils doivent écrire un rapport de stage de 40 pages dont ils viennent difficilement à bout, mais dans beaucoup d&#8217;autres cas, c&#8217;est une perte de place. Même s&#8217;<a href="http://fr.wikibooks.org/wiki/Programmation_LaTeX/Mise_en_page#Modification_des_marges">il y a une raison à cela</a>, on peut vouloir les diminuer.</p>
<p>Le package <strong>geometry</strong> rend cette opération très simple&nbsp;:</p>
<pre>\usepackage[top=1.5cm,bottom=1.5cm,left=1.5cm,right=1.5cm]{geometry}</pre>
<h3>Quelques réglages PDF</h3>
<p>Il est possible de définir la version de PDF à utiliser <em>(j&#8217;en ai eu besoin par exemple pour intégrer correctement des images png transparentes, qui ne fonctionnait pas avec PDF inférieur à 1.6)</em> et le niveau de compression, permettant de gagner quelques kilo-octets sur le fichier final.</p>
<pre>\pdfminorversion 7
\pdfobjcompresslevel 3</pre>
<h3>Conclusion</h3>
<p>Voici donc un modèle de document prêt à être compilé&nbsp;:</p>
<pre>\pdfminorversion 7
\pdfobjcompresslevel 3

\documentclass[a4paper]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage[bookmarks=false,colorlinks,linkcolor=blue]{hyperref}
\usepackage[top=1.5cm,bottom=1.5cm,left=1.5cm,right=1.5cm]{geometry}

\hypersetup{
  pdftitle={Démo LaTeX},
  pdfsubject={Modèle de document LaTeX},
  pdfkeywords={LaTeX, modèle},
  pdfauthor={Romain Vimont (®om)}
}

\begin{document}

\section{Première section}

\subsection{Une sous-section}

Du texte\dots

\subsection{Une autre sous-section}

\section{Une autre section}

\end{document}</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2009/07/bien-debuter-en-latex-sous-ubuntu/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>LaTeX : hyperref + numérotation = warning</title>
		<link>http://blog.rom1v.com/2008/09/latex-hyperref-numerotation-warning/</link>
		<comments>http://blog.rom1v.com/2008/09/latex-hyperref-numerotation-warning/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 10:11:00 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[latex]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/2008/09/latex-hyperref-numerotation-warning/</guid>
		<description><![CDATA[Lorsque l&#8217;on veut utiliser LaTeX pour générer un document pdf, le package hyperref peut s&#8217;avérer bien pratique, car il permet de rendre les liens du document cliquables. Il modifie également la gestion de la numérotation des pages, ce qui peut poser problème. Tout d&#8217;abord, prenons un exemple sans utiliser le package hyperref. \documentclass[a4paper]{report} \usepackage[francais]{babel} \usepackage[utf8]{inputenc} [...]]]></description>
			<content:encoded><![CDATA[<p>Lorsque l&#8217;on veut utiliser <a href='http://fr.wikipedia.org/wiki/LaTeX'>LaTeX</a> pour générer un document <strong>pdf</strong>, le package <code>hyperref</code> peut s&#8217;avérer bien pratique, car il permet de rendre les liens du document cliquables. Il modifie également la gestion de la numérotation des pages, ce qui peut poser problème.</p>
<p>Tout d&#8217;abord, prenons un exemple sans utiliser le package <code>hyperref</code>.</p>
<pre>\documentclass[a4paper]{report}

\usepackage[francais]{babel}
\usepackage[utf8]{inputenc}

\title{Exemple}
\author{®om}

\begin{document}

\maketitle

\begin{abstract}
Un résumé
\end{abstract}

\tableofcontents

\chapter{Un chapitre}
Le premier chapitre.

\end{document}</pre>
<p>C&#8217;est un document de 4 pages, qui compile sans problème. Lorsque l&#8217;on ouvre le <strong>pdf</strong> ainsi généré avec <strong>evince</strong> (le lecteur pdf par défaut de gnome), les pages sont numérotées de 1 à 4 dans la partie réservée aux vignettes :<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2008/09/latex1.png"><img src="http://blog.rom1v.com/wp-content/uploads/2008/09/latex1-56x300.png" alt="latex1" title="latex1" width="56" height="300" class="aligncenter size-medium wp-image-178" /></a></p>
<p>La page de titre et la page du résumé n&#8217;étant pas numérotées sur le document, les numéros imprimées sur les pages ne sont pas les mêmes :</p>
<ul>
<li>la page de la table des matières (numéro 3 dans les vignettes) est en réalité la page 1</li>
<li>la page du chapitre 1 (numéro 4 dans les vignettes) est en réalité la page 2.</li>
</ul>
<p>Cela peut poser des problèmes de compréhension lors du visionnage d&#8217;un <strong>pdf</strong> par l&#8217;utilisateur : il cherche la page 14 (où le numéro 14 est imprimé), il doit donc chercher la page 16 dans la liste des vignettes.</p>
<p>De plus, sur le document généré, les références ne sont pas cliquables (par exemple, il est impossible de cliquer sur une ligne du sommaire pour être aussitôt redirigé vers la page correspondante).</p>
<p>Utilisons alors le package <code>hyperref</code>, en rajoutant :</p>
<pre>\usepackage{hyperref}</pre>
<p>Maintenant, les liens sont cliquables :<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2008/09/latex-tableofcontents.png"><img src="http://blog.rom1v.com/wp-content/uploads/2008/09/latex-tableofcontents-300x78.png" alt="latex-tableofcontents" title="latex-tableofcontents" width="300" height="78" class="aligncenter size-medium wp-image-191" /></a></p>
<p>Le problème de décalage de numéros est également résolu :<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2008/09/latex2.png"><img src="http://blog.rom1v.com/wp-content/uploads/2008/09/latex2-56x300.png" alt="latex2" title="latex2" width="56" height="300" class="aligncenter size-medium wp-image-192" /></a></p>
<p>Cependant, il y a maintenant plusieurs &laquo;&nbsp;page 1&#8243;, ce qui, en plus d&#8217;être assez perturbant et disgrâcieux, provoque un warning à la compilation :<br />
<code>destination with the same identifier (name{page.1}) hasbeen already used, duplicate ignored</code></p>
<p>Pour éviter ce problème, une astuce consiste à utiliser une numérotation différente pour la page de titre et pour la vraie numérotation, par exemple une numérotation par lettres (de toute façon elles ne seront pas affichées). Pour cela, on peut utiliser <code>\pagenumbering{alph}</code> et <code>\pagenumbering{arabic}</code> (les options disponibles sont présentées <a href="http://www.image.ufl.edu/help/latex/intext.shtml">ici</a>).</p>
<pre>\documentclass[a4paper]{report}

\usepackage[francais]{babel}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}

\title{Exemple}
\author{®om}

\begin{document}

\pagenumbering{alph}
\maketitle

\begin{abstract}
Un résumé
\end{abstract}

\tableofcontents

\pagenumbering{arabic}
\chapter{Un chapitre}
Le premier chapitre.

\end{document}</pre>
<p>Maintenant, le warning a disparu, et nous avons bien le résultat attendu :<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2008/09/latex3.png"><img src="http://blog.rom1v.com/wp-content/uploads/2008/09/latex3-56x300.png" alt="latex3" title="latex3" width="56" height="300" class="aligncenter size-medium wp-image-193" /></a></p>
<p>Au passage, les liens par défaut ne sont pas très design (un rectangle rouge autour des liens). Il est possible de passer des paramètres à <code>hyperref</code> pour changer ce comportement :</p>
<pre>\usepackage[colorlinks,linkcolor=blue]{hyperref}</pre>
<p>Le paramètre <code>colorlinks</code> indique de colorer directement le texte d&#8217;un lien, plutôt que de l&#8217;encadrer, et <code>linkcolor</code> permet de changer la couleur.<br />
Le résultat :<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2008/09/latex-tableofcontents2.png"><img src="http://blog.rom1v.com/wp-content/uploads/2008/09/latex-tableofcontents2-300x81.png" alt="latex-tableofcontents2" title="latex-tableofcontents2" width="300" height="81" class="aligncenter size-medium wp-image-194" /></a></p>
<p>Merci à la section 4.4.2 de <a href="http://theoval.sys.uea.ac.uk/~nlct/latex/pdfdoc/pdfdoc-a4.pdf">ce document</a> <img src='http://blog.rom1v.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2008/09/latex-hyperref-numerotation-warning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
