Vous devriez utiliser de la Volonté des approches lorsque vous avez besoin d'assez flexible pour un hors options, comme par exemple la modification de la position de la ligne sur votre cv. Si otoh, que vous êtes la production de la même sélection d'options et plus, alors vous devriez envisager d'éviter les arguments de ligne de commande, ou de travailler dans un script de build ou makefile.
Je vais vous donner deux techniques pour éviter arguments de ligne de commande :
Astuce 1: Si vous êtes à la production d'un tableau fixe de documents qui doivent rester accessibles, comme vos deux styles d'exemple, alors je vous recommande tout simplement de la mise en œuvre de la Volonté du code latex à l'intérieur d'un autre fichier tex, c'est à dire de la thèse.tex contient un \providecommand\comment[1]{\emph{#1}}
thèse et-vilaine.tex se compose d' \newcommand\comment[1]{\textbf{#1}} \input thesis.tex
.
Vous devez bien sûr réexécuter des outils comme bibtex lors de l'utilisation de cette technique, à moins que vous symlink l'intermédiaire de fichiers, ala ln -s thesis.aux thesis-ugly.aux
et ln -s thesis.bbl thesis-ugly.bbl
.
Astuce 2: j'ai trouvé le truc de 1 gênant pour changer de document papersizes, donc j'ai écrit le script perl suivant, appelé simplement la taille de papier. La commande papersize A4 teaching.tex
modifie l'enseignement.tex en place, et des liens symboliques de l'enseignement.pdf à l'enseignement-A4.pdf, de sorte que l'exécution pdflatex teaching
crée de l'enseignement-A4.pdf, mais ne perturbe pas le pré-existante de l'enseignement des lettres.pdf et ne nécessite pas de réexécuter bibtex teaching
. Il n'a évidemment besoin d'une reprise de pdflatex deux fois pour les documents avec des références internes.
#!/usr/bin/perl -i~ -n
BEGIN {
die "Usage: papersize letter/A4/etc. [filename]\n" if ($#ARGV < 0);
$SIZE = shift @ARGV; @files=@ARGV;
$FLAG = "% paper size :: ";
}
if (/$FLAG(\w+)/) {
if ($1 eq $SIZE) {
s/^\% //;
} else {
s/^([^\%])/\% \1/;
}
}
print $_;
END {
foreach (@files) {
if (s/\.tex//) {
$l = "$_-$SIZE.pdf"; $_ .= ".pdf";
unlink($_) if (-l $_);
symlink($l,$_) if (! -e $_);
} }
}
Vous devez ajouter les commentaires spéciaux % paper size :: ...
pour chaque ligne du fichier doit être modifié lorsque vous modifiez le format de papier.
\documentclass[letterpaper,11pt]{article} % paper size :: letter
% \documentclass[a4paper,11pt]{article} % paper size :: A4
\usepackage[text={6.5in,8.8in}]{geometry} % paper size :: letter
% \usepackage[text={16.4cm,24.5cm}]{geometry} % paper size :: A4
Vous pourriez évidemment de travail de papier dans un script de build ou makefile trop ou de modifier le script ci-dessus pour .les fichiers dvi.. ou de généraliser le script à d'autres modifications.