Hivatkozás irodalomra az ábrajegyzékből

Fórumok

Sziasztok!

Újabb probléma merült fel. Tudtok-e valami ötletet arra, hogy hogyan lehet irodalmakra (az irodalomjegyzékből) hivatkozni az ábrajegyzékben?

Tehát hogy mit tudom én ne csak annyi legyen benne, hogy sorszám. ábranév, oldalszám, hanem ehhez még esetleg az is, hogy (lásd: [7,134. oldal]) vagy valami hasonló.

Vagy van erre valami más elmés megoldás?

Kösz a türelmet és az esetleges választ.

Hozzászólások

Ha BibTeX-et használsz az irodalomjegyzékhez:

test.bib tartalma:
@book {KandR,
author = "Kernighan, Brian W. and Ritchie, Dennis M.",
title = "{The C Programming Language, Second Edition}",
publisher = "Prentice-Hall, Inc",
year = 1988
}

test.tex tartalma:
\documentclass[a4paper,11pt]{report}
\usepackage[utf8]{inputenc}
\usepackage{t1enc}
\usepackage{lmodern}
\usepackage[magyar]{babel}
\usepackage[pdftex]{graphicx}
\bibliographystyle{huplain}
%%ha nincs huplain, akkor
%\bibliographystyle{plain}

\begin{document}
Blablabla\dots
\begin{figure}[!h]
\begin{center}
\includegraphics{x.png}
\caption{Az örökmozgó vázlata \cite[124. oldal]{KandR}}
\label{PM}
\end{center}
\end{figure}
Blablabla\dots
\bibliography{test}
\end{document}

Fordítás:
latex test
bibtex test
bibtex test (ha egynél több irodalom van)
latex test
latex test

További információk:
http://latex.lap.hu/bibtex/16666468
http://www-h.eng.cam.ac.uk/help/tpl/textprocessing/bibliographies.html

Szia!

Először is köszi a választ. Hát bevallom őszintén, hogy nem bibtexet használok, mivel a doksinak a végén nincs irodalomjegyzékhegy, csupán néhány irodalmat írtam be, amit a thebibliography környezettel oldottam meg.

Igen én is a captionös variálásra gondoltam, de mindig hibát jelez, ha ezt beírom, pedig nem kéne ezt tennie. Ha jól emlékszem pont az a hibaüzenet, amit az ismeretlen hiba topicban leírtam.

A \def és \newcommand közt van különbség?

Érvek a bibtex mellett:
- ezzel jól működik a hivatkozás (a korábbi példám);
- egyetlen irodalom esetén is használható a bibtex;
- kevés idő (kb. 10-20 perc) rászánásával kideríthető hogyan kell felvinni a folyóiratot, magazint, konferencia kiadványt, ... és utána már könnyen használható;
- az irodalomjegyzék és a hivatkozások stílusa egy elég széles skáláról választható ki;
- az ebben a formában tárolt irodalmak, más dokumentumokban is egyszerűen használhatóak;
- soha sem használtam a thebibliography környezetet, így abban nem tudok segíteni. :-)

Ez teljesen korrekt, viszont ha jól emlékszem én úgy próbáltam, hogy
\caption[cím1 \cite[124. oldal]{meseskonyv}]{cím2}

Tehát elvileg azt akartam elérni, hogy az ábra alatt csak a szöveget mutassa, a hivatkozást nem, mert úgy gondoltam, hogy aki a forrásra kíváncsi az nézze meg az ábrajegyzéket, hiszen azért készül. :)

Vagy nem így szokás? (még mindig szakdoga) csak kérdezem.

Ja annyi, hogy a cím1 ugyanaz mint a cím2.

További érv(ek):

a biblográfia kezelésére hosszabb távon is alkalmas. Ha az ember egymás után több cikket/dolgozatot ír hasonló témában, vagy csak egyszerűen akar egy adatbázist a gyakran használt hivatkozásainak, akkor elkezd vezetni egy vagy több tematikus bibtex fájlt, amit a későbbiekben kényelmesen tud masszírozni tetszőleges célra. TeX forrásba egy parancs csak a beillesztése, onnantól elég tudni, hogy milyen cimkével hivatkozott az adott irodalomra.
De az Endnote és hasonló elfajzások is tudnak bánni a bibtexxel, jó esetben.

A hordozhatóságát tekintve szerintem azonos a bibtexhel.
A bibtexhez ugye a bib fájl kell, emehhez meg egy külön irodalom.tex.

Az irodalom.texet ugyanúgy fel kell tölteni, mint a bib fájlt. A beillesztés meg ugye még több is egy sorral. :D

BibTex esetén:

\bibliographystyle{plain}
\bibliography{bibfájl}

thebibliography környezet esetén pedig:
\include{irodalom}

és ennyi. Annyi, hogy itt tetszőleges sorrendben adhatod meg az egyes irodalmak adatait és helyét.

Mellesleg itt nem is az a kérdés ugye, hogy thebibliography vagy BibTex, hanem hogy captionnél ha az előbb leírt [] opciót használom, akkor miért írja ki ezt a hibát?

! Argument of \@citex has an extra }.

\par

l.11 ...\cite [124. oldal}}{50}{figure.caption.17}

?

De szerintem ez az extra } egy kamu. Nem írtam felesleges } jelet, elvileg van zárójelpárosítás és színezés meg azért 1 sort csak át tudok nézni rendesen. :D

Amit ide beszúrtam az sincs elírva.

Ezt írtad:
\caption[cím1 \cite[124. oldal]{meseskonyv}]{cím2}

A hibát az "... oldal]" okozza. Az itteni szögletes zárójelet úgy értelmezi, hogy a "[cím..." lezárása. Tehát itt fejeződik be az irodalomjegyzékbe kerülő cím. Ezért aztán az ábra aláírása vonatkozó rész így alakulna:
{mesekonyv}]{cím2}
Ha a hiba után entert ütsz (3--4-et), akkor ez lesz az ábra aláírása
1. ábra. mesekonyv]cím2

Csak tipp: Az okozhatja a hibát, hogy a [] közötti részt -- általában -- akkor adjuk meg, ha az ábra aláírása túl hosszú, és ez elrontja az ábrák jegyzékét. Ezért a \caption tervezésénél az lehetett a rendező elv, hogy a [] közzé valami egyszerűbbet akarunk beírni, és nem gondoltak a beágyazott blokkok lehetőségére.

Kiegészítés = Megoldás:
\caption[cím1 {\cite[124. oldal]{meseskonyv}}]{cím2}

Ok: []-eket nem lehet egymásba ágyazni.

Húha!
Hát akkor ez most kicsit meglepett.

Ezért kérdeztem, hogy esetleg nincs-e más ötletetek erre, hogy az ábrajegyzéknek értelme is legyen, mert egyébként beírható az ábra alá is a képaláírásba, csak oda azért nem akartam mert hosszú lenne.

De elképzelhető, hogy még rövidítem majd a címeket.

Egyébként a {}-vel működik, szóval köszi szépen. Nagyszerű.

Most már csak egy warningot kéne valahogy kiküszöbölnöm, de emiatt nem akarok új topicot nyitni.

Szóval van két ábra beillesztve az oldalra egymás mellé.

Nem úsztatott ábrák csak egy sima caption csomaggal megoldott közbeékelt cucc.

A kód így néz ki:

\begin{center}
\begin{minipage}{6cm}
\captionsetup{width=5cm}
\includegraphics[width=6cm]{abra001.eps}
\captionof{figure}{A másodfokú egyenlet valós gyökeinek ábrázolása}
\label{fig:abra001}
\end{minipage}
\hspace{0.5cm}
\begin{minipage}{6cm}
\captionsetup{width=5cm}
\includegraphics[width=6cm]{abra002.eps}
\captionof{figure}{A másodfokú egyenlet komplex gyökeinek ábrázolása}
\label{fig:abra002}
\end{minipage}
\end{center}

A hibaüzenet pedig a következő:

Package caption warning: The option 'hypcap=true' will be ignored for this (caption) particular \caption on input line a száma.
See the caption package documentation for explanation.
Tudom szót kéne fogadnom. :D
De gondoltam hátha találkozott már vki ezzel a problémával és megosztja velem tapasztalatait ezügyben.

Ok megvan a hiba, még annyit kell a captionsetupnál hozzáírni, hogy ,type=figure. Mert egyébként a hivatkozási pontok nem az ábrára, hanem a feliratra mutatnak. Kb. ennyi a lényeg.

Nem ezt kérdezted, de én erre a subfig csomagot használom.

\usepackage{subfig}
...
\begin{document}
...
\begin{figure}
\centering
\subfloat[valós gyökök]{\label{fig:abra001}\includegraphics[width=6cm]{x.png}}
\quad
\subfloat[komplex gyökök]{\label{fig:abra002}\includegraphics[width=6cm]{y.png}}
\caption{A másodfokú egyenlet gyökeinek ábrázolása}\label{fig:abra003}
\end{figure}

A \quad "adja" a távolságot a két ábra között. Lehet még \qquad is. Ha ez is kevés, akkor
\qquad\qquad.
A [width=6cm] helyett lehet: [width=.25\textwidth]

Hát ez király.

Mindenre a megfelelő csomagot. ;)

Tetszenek a megoldásaid. Azért én bevallom őszintén nem bújom a különböző csomagok dokumentációit, viszont ahhoz hogy ne ütközzek esetleges nehézségekbe alaposan ismernem kell a dokumentációkat.

De ehhez akkor nem kell minipage?