abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 01:02 | Zajímavý článek

Minulý týden byly vydány verze 1.2.3 a 1.1.7 webového poštovního klienta Roundcube. V oznámení o vydání bylo zmíněno řešení bezpečnostního problému nalezeného společností RIPS a souvisejícího s voláním funkce mail() v PHP. Tento týden byly zveřejněny podrobnosti. Útočník mohl pomocí speciálně připraveného emailu spustit na serveru libovolný příkaz. Stejně, jak je popsáno v článku Exploit PHP’s mail() to get remote code execution z roku 2014.

Ladislav Hagara | Komentářů: 0
včera 16:00 | Nová verze

Byla vydána verze 0.98 svobodného nelineárního video editoru Pitivi. Z novinek lze zmínit například přizpůsobitelné klávesové zkratky. Videoukázka práce s nejnovější verzí Pitivi na YouTube.

Ladislav Hagara | Komentářů: 1
včera 15:00 | Zajímavý software

Stop motion je technika animace, při níž je reálný objekt mezi jednotlivými snímky ručně upravován a posouván o malé úseky, tak aby po spojení vyvolala animace dojem spojitosti. Jaký software lze pro stop motion použít na Linuxu? Článek na OMG! Ubuntu! představuje Heron Animation. Ten bohužel podporuje pouze webové kamery. Podpora digitálních zrcadlovek je začleněna například v programu qStopMotion.

Ladislav Hagara | Komentářů: 3
7.12. 21:21 | Nová verze Ladislav Hagara | Komentářů: 0
7.12. 11:44 | Zajímavý projekt

Na Indiegogo byla spuštěna kampaň na podporu herní mini konzole a multimediálního centra RetroEngine Sigma od Doyodo. Předobjednat ji lze již od 49 dolarů. Požadovaná částka 20 000 dolarů byla překonána již 6 krát. Majitelé mini konzole si budou moci zahrát hry pro Atari VCS 2600, Sega Genesis nebo NES. Předinstalováno bude multimediální centrum Kodi.

Ladislav Hagara | Komentářů: 2
7.12. 00:10 | Nová verze

Byla vydána verze 4.7 redakčního systému WordPress. Kódové označením Vaughan bylo vybráno na počest americké jazzové zpěvačky Sarah "Sassy" Vaughan. Z novinek lze zmínit například novou výchozí šablonu Twenty Seventeen, náhledy pdf souborů nebo WordPress REST API.

Ladislav Hagara | Komentářů: 6
6.12. 12:00 | Zajímavý projekt

Projekt Termbox umožňuje vyzkoušet si linuxové distribuce Ubuntu, Debian, Fedora, CentOS a Arch Linux ve webovém prohlížeči. Řešení je postaveno na projektu HyperContainer. Podrobnosti v často kladených dotazech (FAQ). Zdrojové kódy jsou k dispozici na GitHubu [reddit].

Ladislav Hagara | Komentářů: 27
6.12. 11:00 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě CVE-2016-8655 v Linuxu zneužitelné k lokální eskalaci práv. Chyba se dostala do linuxového jádra v srpnu 2011. V upstreamu byla opravena minulý týden [Hacker News].

Ladislav Hagara | Komentářů: 2
5.12. 22:00 | Komunita

Přibližně před měsícem bylo oznámeno, že linuxová distribuce SUSE Linux Enterprise Server (SLES) běží nově také Raspberry Pi 3 (dokumentace). Obraz verze 12 SP2 pro Raspberry Pi 3 je ke stažení zdarma. Pro registrované jsou po dobu jednoho roku zdarma také aktualizace. Dnes bylo oznámeno, že pro Raspberry Pi 3 je k dispozici také nové openSUSE Leap 42.2 (zprávička). K dispozici je hned několik obrazů.

Ladislav Hagara | Komentářů: 6
5.12. 06:00 | Zajímavý software

OMG! Ubuntu! představuje emulátor terminálu Hyper (GitHub) postavený na webových technologiích (HTML, CSS a JavaScript). V diskusi k článku je zmíněn podobný emulátor terminálu Black Screen. Hyper i Black Screen používají framework Electron, stejně jako editor Atom nebo vývojové prostředí Visual Studio Code.

Ladislav Hagara | Komentářů: 50
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 797 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

TeX

TODO
Informace o skupině
Založena: 24. 8. 2008
Členů: 49
Článků: 0
Wiki stránek: 1
Dotazů: 102
Akcí: 0
Čtenost: 43 %
Skóre: 29

Dotaz: LaTeX: Odkazování na správnou stranu pomocí \addcontentsline

drc avatar 1.11.2008 20:15 drc | skóre: 5
LaTeX: Odkazování na správnou stranu pomocí \addcontentsline
Přečteno: 2784×
Ahoj,

mám problém. Píšu práci v documentclass book a generuju si do něj literaturu pomocí BibTeXu.

Vypadá to takhle:
\def\refname{Literatura}
\bibliographystyle{csplainnat}
\bibliography{literatura}\addcontentsline{toc}{chapter}{Literatura}

Problém je v tom, že takhle obsah odkazuje na stránku kde seznam literatury končí. Pokud upravím kód:

\def\refname{Literatura}
\addcontentsline{toc}{chapter}{Literatura}
\bibliographystyle{csplainnat}
\bibliography{literatura}

Tak se problém opět nevyřeší. Tentokrát obsah odkazuje na 2 stránky dopředu. (Místo správneho čísla (třeba) 10 udává 8.) Při změně z ...{chapter}... na section se chování nezmění.

Myslím, že to je irelevantní, ale používám balík natbib.

Děkuji za každou radu :-)

P.S. Pokud někdo máte styl pro BibTeX, který odpovídá ČSN tak se prosím podělte. Ještě jsem žádný takový na netu nenašel :-(

Odpovědi

1.11.2008 22:43 cronin | skóre: 48
Rozbalit Rozbalit vše Re: LaTeX: Odkazování na správnou stranu pomocí \addcontentsline
Ako to kompilujes? Na spravne generovanie krizovych odkazov treba zvycajne dve, niekedy aj tri kompilacie texom za sebou.

Je to kvoli tomu, ze napr. ak mas obsah na zaciatku, tak pri prvej kopmpilacii obsah "nezabera ziadne miesto", az po prvej kompilacii sa vygeneruju pomocne subory, ktore obsahuju vstup pre obsah; pri druhej kompilacci sa vlozi tento obsah, a az vtedy "sa zisti", ze obsah zabera 3 strany, a teda vsetky nasledujuce referencie na strany je potrebne posunut.
drc avatar 1.11.2008 23:37 drc | skóre: 5
Rozbalit Rozbalit vše Re: LaTeX: Odkazování na správnou stranu pomocí \addcontentsline
To vím, ale na počtu kompilací to vůbec nijak nezávisí. Fakt. Podle mě je problém v documentclass book, která je nastavená tak, že novou kapitolu (respektive objekt na její úrovni) musí umístit na první volnou lichou stranu.

V případě, že \addcontentsline{toc}{chapter}{Literatura} se nachází před voláním \bibliography{literatura} se do souboru .toc uloží číslo strany na které skončil text. Nicméně podle nastavení book může LaTeX vypsat Literaturu až na první "nepopsanou" lichou stranu -- tím vzniká ten posun o jednu nebo dvě stránky.

Z toho plyne jedno prasácké řešení a to, že se před \addcontentsline vloží \clearpage nebo \cleardoublepage a to podle toho jestli text končí na sudé nebo liché stránce. Ve zkratce: No fuj! (Ale funguje to.) Stejně odporné řešení je manuální editace .toc.

Dalším podobným řešením je editace souboru .bbl a přidáním \addcontentsline za \begin{thebibliography}. To také funguje, ale musí se to provádět po každém spuštění BibTeXu (ten přepisuje celý .bbl). Řešením by bylo přimět BibTeX, aby tam \addcontentsline doplňoval sám, ale to neumím :-( (Popřípadě napsat takový makefile, který to pokaždé udělá.)
1.11.2008 22:46 cronin | skóre: 48
Rozbalit Rozbalit vše Re: LaTeX: Odkazování na správnou stranu pomocí \addcontentsline
P.S. CSN pre bibliograficke odkazy definuje nasledovanianehodny paskvil.
drc avatar 1.11.2008 23:44 drc | skóre: 5
Rozbalit Rozbalit vše Re: LaTeX: Odkazování na správnou stranu pomocí \addcontentsline
Souhlasím. Leč norma je norma a má tu špatnou vlastnost, že ji občas někdo vyžaduje a s tím bohužel nic nenadělám.

Na netu jsem našel 2 co by měly být CSN kompatibilní a tenhle ( http://kraken.pedf.cuni.cz/texing/ ) byl přeci jenom o něco lepší.
2.11.2008 10:42 Devil ;o)
Rozbalit Rozbalit vše Re: LaTeX: Odkazování na správnou stranu pomocí \addcontentsline
Zkus dat na zacatek souboru literatura.bib @PREAMBLE{"\addcontentsline{toc}{chapter}{Literatura}"}.
drc avatar 2.11.2008 11:27 drc | skóre: 5
Rozbalit Rozbalit vše Re: LaTeX: Odkazování na správnou stranu pomocí \addcontentsline
To bohužel nefunguje. V souboru .bbl to vytvoří tohle:
\addcontentsline{toc}{chapter}{Literatura}
\begin{thebibliography}{16}


Což je ekvivalentní s původním zápisem v .tex
\addcontentsline{toc}{chapter}{Literatura}
\bibliographystyle{csplainnat}
\bibliography{literatura}


Fungovalo by to pokud by .bbl vypadal takhle:
\begin{thebibliography}{16}
\addcontentsline{toc}{chapter}{Literatura}


Každopádně díky za radu :-) O příkazu @PREAMBLE jsem nevedel ;-)
2.11.2008 12:08 Devil ;o)
Rozbalit Rozbalit vše Re: LaTeX: Odkazování na správnou stranu pomocí \addcontentsline
Pravda, me to fungovalo jenom z toho duvodu, ze jsem pred vlozenim seznamu literatury volal jedno makro. To obsahuje \if@twoside\cleardoublepage\else\clearpage\fi coz je presne to, co si nazval prasackym resenim.

Dalsi co me napada je predefinovat prostredi thebibliography.
drc avatar 2.11.2008 14:03 drc | skóre: 5
Rozbalit Rozbalit vše Re: LaTeX: Odkazování na správnou stranu pomocí \addcontentsline
Čisté to sice není ;-), ale alespoň je to automatické -- zkusím to použít. Díky.
drc avatar 3.11.2008 11:34 drc | skóre: 5
Rozbalit Rozbalit vše Re: LaTeX: Odkazování na správnou stranu pomocí \addcontentsline
Tak jsem to vyzkoušel a zdá se, že to problém vyřeší. Číslo strany je teď správně. Nicméně vynořil se jiný problém. Používám balíček hyperref, který dělá klikací odkazy v obsahu a ten stále míří na špatnou stranu. V porovnání s původním problém je to prkotina, ale stejně to zamrzí.

Navíc v tomhle případě prostě netuším jak to vyřešit.

3.11.2008 14:28 Devil ;o)
Rozbalit Rozbalit vše Re: LaTeX: Odkazování na správnou stranu pomocí \addcontentsline
Muzes me sem vlozit Tvoje predefinovany makro thebibliography.
6.11.2008 12:12 x
Rozbalit Rozbalit vše Re: LaTeX: Odkazování na správnou stranu pomocí \addcontentsline
Nejlepším řešením asi je nadefinovat \@openbib@code, např.
\makeatletter
\def\@openbib@code{\addcontentsline{toc}{chapter}{Literatura}}
\makeatother
5.5.2012 11:05 vklidu
Rozbalit Rozbalit vše Re: LaTeX: Odkazování na správnou stranu pomocí \addcontentsline
Pred vlozeni seznamu literatury nebo obrazku apod. je potreba vlozit phantom sekci. Fiktivne to zacne novou sekci, ale realne se nikde nezobrazi. Slouzi to prave pro tyto typy problemu.
\phantomsection 
\addcontentsline{toc}{chapter}{List of Figures} 
\listoffigures
V pripade nove kapitoly je potreba jeste vlozit \cleardoublepage
\cleardoublepage
\phantomsection 
\addcontentsline{toc}{chapter}{Literatura} 
\bibliography{literatura}
Je to ciste a doporucovane reseni.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.