2009-07-22 10 views
15

J'utilise un fichier de classe LaTeX qui définit divers paramètres tels que les marges, l'interlignage, ... en fonction des paramètres qui lui sont transmis. Pour une raison quelconque, le résultat final ne semble pas correct. Certaines marges ne sont pas correctement définies. Je voudrais imprimer les valeurs de diverses variables que LaTeX a calculées en chemin pour voir où le problème est. Par exemple, j'aimerais savoir quelle est la valeur de \oddsidemargin dans une certaine ligne de code. Est-il possible de demander à LaTeX d'imprimer ces informations?Impression de variables LaTeX

Répondre

11

Pour la mise en page de débogage, paquet de Peter Wilson layouts est le chemin à parcourir. Voici un exemple pour visualiser la conception de la page et de voir les dimensions utilisées pour elle:

\documentclass{article} 
\usepackage{layouts} 
\begin{document} 
\drawmarginparstrue 
\currentpage 
\pagedesign 
\end{document} 

Il y a de nombreuses fonctionnalités pour affiner les informations renvoyées par le paquet. Il fournit également la commande \prntlen pour imprimer la taille d'une longueur au cas où vous n'auriez pas besoin d'autant d'informations.

+0

Et, utilement, je vois que vous êtes le mainteneur. Comment \ printlen diffère de la macro \ printlength dmckee liée à? –

+0

Si ce n'est pas identique, ils sont essentiellement les mêmes. Le paquet de dispositions fait beaucoup plus, cependant; printlen.sty est juste le petit peu de code pour jolies longueurs d'impression. –

22

Vous pouvez insérer la valeur d'une variable avec \the:

\the\oddsidemargin 
+0

Est-ce que ce travail avec des variables @ aussi? J'essaie d'imprimer \ @currenvir. – Annan

+0

Vous devez utiliser makeatletter/makeatother pour les variables @. – Svante

4

Essayez aussi ceci:

\usepackage[verbose]{geometry}