Exemples de LaTeX Comment faire référence à une figure ou tableau

Table des matières

Table LATEX / chiffre FAQ - Comment puis-je faire référence à une table ou figure dans un document LaTeX?

Être capable de référencer automatiquement une figure dans un document LaTeX est une chose très cool. Cette capacité de référencement vous permet de donner facilement aux lecteurs le nombre exact d'une figure, ou leur dire ce numéro de page figure se trouve sur l'utilisation de quelques commandes simples (\ label. \ Ref. Et \ pageref). La même technique fonctionne pour le référencement d'autres objets dans un document LaTeX, y compris les tableaux et les équations.







Voici le processus simple en deux étapes à utiliser et les chiffres de référence dans les documents LaTeX.

1) Définir votre silhouette LaTeX

Pour commencer, supposons que vous avez un chiffre défini quelque part dans un document LaTeX comme celui-ci:

Supposons en outre que il se trouve, dans la version actuelle de votre document, est la figure 11-1 dans le document, et il apparaît à la page 69.

2) Référence chiffre

Maintenant, quelque part ailleurs dans mon document que je veux faire référence à ce chiffre. Si je veux juste faire référence au numéro de la figure, je peux obtenir qu'il apparaisse en écrivant le texte LaTeX comme ceci:

Lorsque je crée mon document de sortie, par exemple lorsque je crée un fichier PDF avec pdflatex. cela se traduit par la sortie suivante:

Maintenant, si je veux encore faire référence au numéro de page que l'image se trouve sur, je peux faire une référence comme celui-ci:

Si je compile maintenant cette déclaration avec pdflatex je vais finir avec un fichier PDF qui a cette sortie:

Les commandes \ ref et \ pageref il est très facile de se référer à des chiffres qui contiennent des étiquettes. Comme vous l'avez vu, le texte référencé par le \ ref et les commandes \ PAGEREF doit correspondre au texte utilisé dans la commande label. (Il semble être une convention pour commencer ce texte par la chaîne « figure ». Ce n'est pas vraiment nécessaire, mais parce que ces étiquettes doivent être uniques dans un document, il aide à organiser vos étiquettes, et de séparer vos étiquettes pour les chiffres de vos étiquettes pour les tables et les équations.

De cette façon, les choses de référencement est très puissant, parce que vous pouvez utiliser la même technique pour fait référence à d'autres objets, comme des tables et des équations.

Référençant une table

Voici un exemple de la façon dont je référence à une table LaTeX (un longtable dans ce cas):

Cette image montre comment ce texte LaTeX est converti en une table dans un fichier PDF:

Exemples de LaTeX Comment faire référence à une figure ou tableau

Je ne pense pas que je l'ai vu avant, mais si vous pouvez fournir un peu plus en détail, je serai heureux de voir si je peux aider.

Je ne sais pas si cela va aider, surtout parce qu'il vient de ma mauvaise mémoire, mais je voyais les numéros de référence mal si je ne courais pdflatex fois. Autant que je me souvienne, je pense que je soit couru une commande nommée « texify » pour obtenir les bons chiffres, ou je courais pdflatex plus d'une fois. Je suis désolé, je ne me souviens pas en ce moment, mais je vais essayer de regarder quand je reçois à mon autre ordinateur. En attendant, si vous pouvez partager davantage de détails, je serai heureux de vous aider.







Salut Alvin,
Merci beaucoup pour votre réponse, mais je ne l'ai pas encore à résoudre mon problème.
Je vais essayer de l'expliquer mieux:
Par exemple, j'ai 3 chiffres au chapitre 5. Les chiffres auront des numéros de référence: 5.1, 5.2 et 5.3. Mais, si je me réfère à la première image dans un paragraphe 5.1.3, dans le texte que je vais obtenir le numéro de référence 5.1.3 non 5.1. Si je me réfère à la même figure mais dans une sous-section 5.2.2 le texte contiendra le numéro de la figure 5.2.2.

Espérons que cela aura l'air plus clair pour vous.

Désolé, juste une excuse rapide ici. Chaque fois que je commence à regarder ce que je me appelais loin de lui. Je me suis écrit une note ici, et je bloquer un certain temps pour examiner cette question plus demain. J'ai un document de bonne taille, je devrais pouvoir tester cela sur.

Je suis désolé, je ne peux pas reproduire ce problème, mais je peux partager une partie du code que je l'ai utilisé pour essayer de recréer. Tout d'abord, je définis mon image et l'étiquette comme ceci:

, Je fais référence suivant cette étiquette d'ailleurs dans mon document comme celui-ci:

Après que je produis mon PDF, les références ressemblent à ceci:

et l'étiquette sur mon image ressemble à ceci:

Ceux-ci sont correctes, comme cela est la deuxième image dans cette section de mon document.

Selon si oui ou non j'utiliser que la commande \ clearpage, l'image apparaît soit dans la section 4.8.5 de mon document, ou il flotte à chaque fois que pdflatex pense qu'il devrait aller.

Je suis désolé, je ne peux pas reproduire le problème. pensée, la pensée. Je ne l'ai pas mis à jour ma version pdflatex depuis plusieurs années, de sorte que puisse être une différence. Je viens couru pdflatex --version. et je vois cette sortie:

Je suppose que j'ai la version IP de pdfetex. De plus, je suis en ce sous Mac OS X 10.5.x.

Une autre chose que je viens de penser: Vérifiez votre fichier journal pdflatex et voir s'il y a des indices là-dedans.

Oops, une dernière note: voici le message pdflatex je voyais me dire mes références allaient être mal:

Chaque fois que je voyais ce message, je savais que je devais courir pdflatex à nouveau.

\table des matières
\Liste des figures
\ listoftables

\chapitre
voici un texte, pas de tables.

\chapitre
Tableau \ ref calcule désaccord de maille pour différents films (horizontal) cultivées sur différents substrats et des électrodes (vertical). Les champs mis en évidence indiquent les essais à entreprendre.

\commencer[HTDP]
\étiquette
\ Begin \ begin \ hline - \ textbf - \ textbf - \ textbf - \ textbf - \ textbf - \ textbf - \ textbf - \ textbf \\ \ hline \ textbf - - - -3,465 à -7,841 - -7,501 - \ couleur - \ color - -1,216 à 0 \\ \ textbf - 3,349 - - - -4,230 - \ color - 4,215 à 2,482 - 2,173 à 0 \\ \ textbf - 7,271 à 4,058 - - - \ color - 8,102 à 6,440 - 6,143 à 0 \\ \ textbf - 6,977 - 3,754 à -0,317 - - - 7,811 à 6,144 - \ color - 0 \\ \ textbf - -0,904 à -4,400 - -8,816 à -8,473 - - - -1,809 - \ color - 0 \\ \ textbf - 0,888 à -2,546 - -6,883 à -6,546 - 1,777 - - - \ color - 0 \\ \ textbf - 1,202 à -2,163 - -6,545 à -6,209 - \ color - \ color - - - 0 \\ \ textbf - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 \ end \ caption
\fin
\fin

Tout d'abord, merci encore pour cet exemple de code. Et deuxièmement, je suis arrivé que cela fonctionne. La réponse courte est que je devais déplacer l'étiquette à une position immédiatement après la légende, comme ceci:

La réponse est plus que je perçai un vieux (mais très bon) livre intitulé The LATEX Companion. où j'ai trouvé les informations suivantes (que je suis à peu près juste copier-coller, pardonnez-moi pour ce plagiat). Les premières lignes sont des informations d'arrière-plan, et la dernière ligne (en gras) décrit la solution:

Pour la construction d'étiquettes de référence croisée, l'élément de structure « actif » d'un document est déterminée de la manière suivante. Les commandes de sectionnement (\ chapitre. \ Section.), L'équation d'environnements. figure. table. et la famille de théorème, ainsi que les différents niveaux de l'environnement enumerate, et \ note définir la chaîne de référence en cours. qui contient le nombre généré par le latex pour l'élément donné. Cette chaîne de référence est généralement fixé au début d'un élément et remis à zéro lorsque la portée de l'élément est sorti.

Les exceptions notables à cette règle sont les environnements table et figure, où la chaîne de référence est définie par les commandes de sous-titres \. Cela permet à plusieurs paires de sous-titres \ et \ label dans un environnement. Comme il est la directive \ légende qui génère le nombre, la commande \ étiquette correspondante doit suivre la commande \ légende en question, sinon un nombre incorrect sera généré.

(Je ne pense pas que certaines de ces phrases sont grammaticalement correctes, mais je revérifié ma frappe.)

Je ne sais pas si cela va aider tous les problèmes décrits ici, mais je l'espère.







Articles Liés