Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
composition:texte:renvois:references_croisees_entre_documents [2018/12/09 10:59] – jejust | 3_composition:texte:renvois:references_croisees_entre_documents [2021/11/29 23:02] (Version actuelle) – Correction de la mise en forme. yannick.tanguy | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Comment obtenir des références croisées à partir de plusieurs sources? ====== | ====== Comment obtenir des références croisées à partir de plusieurs sources? ====== | ||
+ | Lors de la production d'un ensemble de documents interdépendants, | ||
- | $\Reponse$ | + | ===== Avec l' |
- | document. Essayez de compiler les fichiers '' | + | |
- | qui servent d' | + | |
+ | L' | ||
- | <note> | + | <file latex volume1.tex> |
- | Une étiquette peut avoir le même nom dans les deux documents. Pour éviter | + | \documentclass{article} |
- | ce genre de collisions, on peut décider de préfixer toutes les étiquettes | + | |
- | d'un document à l'aide de l' | + | |
- | Ainsi, après '' | + | \begin{document} |
- | utiliser la référence '' | + | \section{Ma section.\label{masect}} |
- | </note> | + | \end{document} |
+ | </file> | ||
- | <file latex DocAvecLabel.tex> | + | <file latex volume2.tex> |
- | \documentclass[a4paper, | + | \documentclass{article} |
+ | \usepackage{xr} | ||
+ | \externaldocument{volume1} | ||
\begin{document} | \begin{document} | ||
- | \section{Ma section.\label{masect}} | + | Pour plus de détails, voir le document |
\end{document} | \end{document} | ||
</ | </ | ||
+ | Dans le détail, la ligne suivante va charger toutes les références du '' | ||
- | <file latex DocAvecRef.tex> | + | <code latex> |
- | \documentclass[11pt]{report} | + | \externaldocument{volume1} |
+ | </ | ||
+ | |||
+ | Cet exemple présuppose que '' | ||
+ | Si ce n'est pas le cas, il faut spécifier le chemin relatif ou absolu de '' | ||
+ | |||
+ | <code latex> | ||
+ | \externaldocument{../ | ||
+ | </ | ||
+ | |||
+ | :!: Il ne faut pas indiquer l' | ||
+ | |||
+ | < | ||
+ | Package xr Warning: | ||
+ | No file volume1.tex.aux | ||
+ | LABELS NOT IMPORTED | ||
+ | </ | ||
+ | |||
+ | :!: Parce que '' | ||
+ | |||
+ | ==== Le cas des étiquettes ayant le même nom dans deux documents ==== | ||
+ | |||
+ | L' | ||
+ | |||
+ | <code latex> | ||
\usepackage{xr} | \usepackage{xr} | ||
- | \externaldocument{doc_avec_label.tex} | + | \externaldocument[V1-]{volume1} |
+ | ... | ||
+ | ... l' | ||
+ | </ | ||
+ | |||
+ | ==== Le cas particulier des hyperliens ==== | ||
+ | |||
+ | Pour que les fonctionnalités de [[ctanpkg> | ||
+ | |||
+ | <code latex> | ||
+ | \usepackage{xr-hyper} | ||
+ | \usepackage{hyperref} | ||
+ | \externaldocument[V1-]{volume1} | ||
+ | ... | ||
+ | ... \nameref{V1-introduction}... | ||
+ | </ | ||
+ | |||
+ | Ici, le nom de la référenc apparaîtra comme un lien actif vers le chapitre « Introduction » de '' | ||
+ | |||
+ | Pour faire un lien vers un document PDF sur le web (pour lequel vous disposez du fichier '' | ||
+ | |||
+ | <code latex> | ||
+ | \usepackage{xr-hyper} | ||
+ | \usepackage{hyperref} | ||
+ | \externaldocument[V1-]{volume1}[http:// | ||
+ | ... | ||
+ | ... \nameref{V1-introduction}... | ||
+ | </ | ||
+ | |||
+ | ===== Avec l' | ||
+ | |||
+ | L' | ||
+ | |||
+ | <code latex> | ||
+ | \documentclass{article} | ||
+ | \usepackage{zref-xr, | ||
+ | \zexternaldocument*{xr02} | ||
\begin{document} | \begin{document} | ||
- | Pour plus de détails, voir le document | + | Pour plus de détails, voir \zref{foo}. |
- | \textit{essai}, paragraphe~\ref{masect}. | + | |
\end{document} | \end{document} | ||
- | </file> | + | </code> |
+ | L' | ||
- | {{htmlmetatags> | + | ----- |
- | metatag-og: | + | //Source:// [[faquk> |
+ | |||
+ | {{htmlmetatags> | ||
+ | metatag-og: | ||
metatag-og: | metatag-og: | ||
}} | }} | ||
- |