2010-03-15 10 views
13

Je suis d'inclure des chapitres dans mon fichier latex un par un en utilisant la déclaration \include{}, jusqu'à présent, je n'ai eu aucun problème avec cela. Mais j'ai récemment écrit un chapitre que j'ai enregistré sous un nom comprenant des espaces ... parce que vous le pouvez.inclure un fichier .tex avec des espaces dans le nom de fichier

Maintenant l'instruction include{} n'aide apparemment pas les espaces, et imprime juste le nom de fichier dans mon document au lieu du chapitre.

C'est probablement une solution assez facile (en dehors de supprimer les espaces dans le nom de fichier, ;-)), mais je ne peux pas le trouver.

MISE À JOUR

Il ne présage rien de bon pour cette question selon ce wiki. Il dit que vous ne pouvez pas, sauf si vous utilisez une distribution récente comme teTeX 3 ou MikTeX 2.4.

Cependant, un petit peu d'espoir est parti, la page est datée de 2005 (beaucoup de choses peuvent se passer dans 5 ans) et j'utilise pdflatex inclus dans ubuntu, ce que je suppose être une distribution assez récente.

+0

malheureusement, la distribution de latex, la dernière fois que j'ai vérifié, dans le repos pour Ubuntu est texlive2007. ce qui est un peu démodé. TL2009 est plutôt sympa, avec un packagemanager et une foule d'autres choses sympas pour vos besoins de textos. – Mica

+0

Lors de l'utilisation d'un fichier plat, (en utilisant simplement un fichier .txt), vous pouvez également utiliser '\ input {" ./ Chapters/My Chapter Name.txt "}'. Bien qu'il existe une communauté TeX à la pile, elle est toujours considérée comme une programmation (comme XSL, etc.). –

Répondre

9

Eh bien, je ferme cette question en donnant la réponse (assez insatisfaisante), j'ai trouvé (sur ce wiki). Pour le moment la réponse est malheureusement: vous ne pouvez pas, sauf si vous utilisez une version récente qui arrive à gérer ce problème plus gracieusement. Exemples: teTeX 3 et MikTeX 2.4.

Il semble que les noms de fichiers inhabituels posent toujours problème au sein du latex. Il est donc préférable de s'abstenir ou, si vous le souhaitez, de trouver une version ayant résolu le problème.

8

Essayez

\include{"file\space name"} 

(par exemple, l'utilisation des citations et \space.) Vous devrez peut-être supprimer les anciens .aux fichiers et/ou exécuter Latex deux fois.

+0

Ça ne marche pas, j'ai peur. Il passe par le .tex bien avec cette solution, mais se bloque sur le .aux maintenant. – NomeN

+0

Je crois que cela ne fonctionne que sur les images. – NomeN

+0

@NomeN: Je l'ai essayé et cela a fonctionné pour mon cas de test simple, mais je ne suis pas sûr que ce soit supposé fonctionner avec tout. –

5

Cela fonctionne. Ce que vous devez faire est de savoir si votre fichier chapitre est File Of Mine.tex puis dans le principal fichier .tex mis

\include{"File\space Of\space Mine"} 

mais à l'intérieur File Of Mine.tex vous avez juste besoin d'avoir \chapter{File Of Mine}. Essayez ceci et voyez si cela fonctionne pour vous. Ca fait pour moi.

+0

Qu'il y ait une commande '\ chapter' ne devrait pas changer si cela fonctionne ou pas. Cela va-t-il "fonctionner" une deuxième fois? @NomeN dit que l'utilisation de la macro '\ space 'dans le nom du fichier permettra de charger le fichier' .tex', mais pas le fichier '.aux' correspondant. –