2009-12-29 15 views
4

J'utilise Doxygen pour générer un PDF de ma documentation de code. Le PDF a de très grandes marges lors de l'utilisation PAPER_TYPE = letter. Il semble correct lors de l'utilisation a4wide mais j'aimerais avoir plus de contrôle sur elle. Je veux utiliser un paquet appelé géométrie mais ne peut pas savoir où ajouter le code comme ceci:Comment puis-je modifier les marges d'un document PDF créé par Doxygen?

\usepackage[top=2.9cm,left=2in,bottom=1in,right=1in]{geometry} 

Je voudrais ne pas avoir à modifier les fichiers tex générés Doxgen si possible.

Quelqu'un peut-il aider?

Répondre

6

Dans votre Doxyfile, ajouter ou modifier la EXTRA_PACKAGES ligne:

EXTRA_PACKAGES = mydoxy 

Ensuite, créez un nouveau fichier appelé mydoxy.sty:

\NeedsTeXFormat{LaTeX2e}[1994/06/01] 
\ProvidesPackage{mydoxy}[2009/12/29 v1.0.0 csmithmaui's Doxygen style] 
\RequirePackage[top=2.9cm,left=2in,bottom=1in,right=1in]{geometry} 
% any other custom stuff can go here 
\endinput 

Drop that mydoxy.sty où LATEX peut le trouver.

La ligne EXTRA_PACKAGES dira à Doxygen d'ajouter le \usepackage{mydoxy} au préambule des fichiers .tex qu'il génère. Cela provoquera LaTeX à rechercher un fichier nommé mydoxy.sty. Dans le fichier mydoxy.sty que nous avons créé, nous pouvons ajouter tout code LaTeX que nous aimons (avant la ligne \endinput). N'hésitez pas à supprimer les autres personnalisations que vous aimez dans ce fichier de style.

Notez que je n'ai pas testé cela, et je fais un certain nombre d'hypothèses qui peuvent être fausses. Mais cela devrait au moins vous aider à démarrer.

+0

Merci pour l'aide godbyk. Cela a totalement fonctionné. – csmithmaui