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 [2016/10/18 22:33] – 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 ?} %13.3 ====== | + | ====== 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'extension “xr” ===== |
- | document. Essayer de compiler les fichiers~\vref{fi=doclbl} | + | |
- | et~\vref{fi=docref} qui servent d'exemple. | + | |
+ | L' | ||
- | <note> | + | <file latex volume1.tex> |
+ | \documentclass{article} | ||
- | Une étiquette peut avoir le même nom dans les deux documents. Pour éviter | + | \begin{document} |
- | | + | \section{Ma section.\label{masect}} |
- | | + | \end{document} |
+ | </ | ||
- | Ainsi, après '' | ||
- | utiliser la référence '' | ||
- | </ | ||
- | + | <file latex volume2.tex> | |
- | \begin{file}{DocAvecLabel.tex}{fi=doclbl} | + | \documentclass{article} |
- | \documentclass[a4paper, | + | \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} | ||
- | \end{file} | + | </file> |
- | \begin{file}{DocAvecRef.tex}{fi=docref} | + | Dans le détail, la ligne suivante va charger toutes les références du '' |
- | \documentclass[11pt]{report} | + | |
+ | <code latex> | ||
+ | \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} | ||
- | \end{file} | + | </ |
+ | |||
+ | L' | ||
+ | ----- | ||
+ | //Source:// [[faquk> | ||
+ | {{htmlmetatags> | ||
+ | metatag-og: | ||
+ | metatag-og: | ||
+ | }} |