Équipe AVR - Automatique Vision et Robotique

Intranet:LATEX

De Équipe AVR - Automatique Vision et Robotique
Aller à : navigation, rechercher
Codage UTF8/ISO

Le codage des caractères d'un fichier text est un choix. Le choix entre UTF et iso-latin explique souvent les problèmes d'affichage d'accents.

Cette page de wikipedia explique ce qu'est le codage utf8. http://fr.wikipedia.org/wiki/UTF-8

Un exemple simple "aé" sera codé

  • 61 E9 0A en iso-latin avec, 0A le caractère de fin de ligne
  • 61 C3 A9 0A en utf8, 0A le caractère de fin de ligne

Il est possible de passer d'un code à l'autre avec gedit qui permet de choisir le codage au moment de sauvegarder ou utiliser la commande suivant:

  • iconv -f iso8859-1 -t utf8 fichier_iso.txt > fichier_utf8.txt
  • iconv -f utf8 -t iso8859-1 fichier_utf8.txt > fichier_iso.txt
  • script:
set -x

for i in *.tex; 

do

BASENAME=`basename $i .tex`
mv $i ${BASENAME}_iso8859.tex
iconv -f iso8859-1 -t utf8  ${BASENAME}_iso8859.tex > $i 

done

Concatenation de pdfs
  • premiere solution utilisant pdflatex:
    • usage: ./conca_pdf output.pdf input1.pdf input2.pdf ....
    • script conca_pdf:
#!/bin/bash
cat <<ENDTXT >__tmp__.tex
\documentclass[a4paper]{article}
\usepackage{pdfpages}
\begin{document}
ENDTXT
outnm=$1
count=`echo "$# - 1" |bc`
for f in `seq $count`; do
shift
echo "\includepdf[pages=-]{$1}" >>__tmp__.tex
done
echo "\end{document}" >>__tmp__.tex
pdflatex __tmp__.tex
rm __tmp__.{tex,aux,log}
mv __tmp__.pdf $outnm


  • deuxième solution utilisant pdftk:
    • usage: pdftk input1.pdf input2.pdf cat output out1.pdf
    • et bien d'autres possibilités comme supprimer juste une page, mettre un mot de passe...