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í
×
včera 09:00 | Komunita

V Brně na FIT VUT probíhá DevConf.CZ 2020, již dvanáctý ročník jedné z největších akcí zaměřených na Linux a open source ve střední Evropě. Na programu je celá řada zajímavých přednášek a workshopů. Aktuální dění lze sledovat například na Twitteru.

Ladislav Hagara | Komentářů: 0
23.1. 23:44 | Komunita

Společnost Psyonix, v květnu 2019 koupena společností Epic Games, oznámila konec podpory počítačové hry Rocket League na Linuxu a macOS. Poslední aktualizace pro tyto operační systémy vyjde v březnu a odstraní možnost hrát tento automobilový fotbal online.

Ladislav Hagara | Komentářů: 12
23.1. 14:33 | Zajímavý článek

Nová čísla časopisů od nakladatelství Raspberry Pi: MagPi 89 (pdf), HackSpace 26 (pdf) a 27 (pdf) a Wireframe 28 (pdf), 29 (pdf) a 30 (pdf).

Ladislav Hagara | Komentářů: 0
23.1. 14:11 | Nová verze

Byla vydána nová verze 12.7 open source alternativy GitHubu, tj. softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech, GitLab (Wikipedie). Představení nových vlastností v příspěvku na blogu.

Ladislav Hagara | Komentářů: 2
23.1. 11:44 | Zajímavý článek

Michael Stapelberg na svém blogu popisuje projekt minitrd, který je součástí linuxové distribuce distri. Jedná se o implementaci initramfs v programovacím jazyce Go. V článku popisuje jak funguje a srovnává časy sestavení pomocí dracutu a dobu bootování. Pro zrychlení používá různé triky jako například pigz místo gzipu.

joejoe | Komentářů: 11
22.1. 21:33 | Nová verze

Sway, dlaždicový (tiling) správce oken pro Wayland kompatibilní s i3, byl vydán ve verzi 1.4. Do vývoje se zapojilo 52 vývojářů. Přehled novinek na GitHubu. Zdůraznit lze podporu VNC (wayvnc) nebo částečnou podporu Mate panelu.

Ladislav Hagara | Komentářů: 8
22.1. 19:55 | Nová verze

Dokumentační tým LibreOffice vydává aktualizovanou příručku pro LibreOffice Math pro verzi LibreOffice 6.4. Update příručky provedl ruský dobrovolník Roman Kuzněcov. Český překladatelský tým hledá další překladatele pro překlad příruček, detaily na wiki.

Zdeněk Crhonek | Komentářů: 0
22.1. 19:00 | Zajímavý projekt

CutiePi Shell (GitHub) je nové open source uživatelské rozhraní pro mobilní zařízení vytvořené pro tablet CutiePi postavený na Raspberry Pi.

joejoe | Komentářů: 1
22.1. 11:44 | Nová verze

Vyšla nová verze nástroje pro správu diskových oddílů GParted a distribuce GParted Live, která obsahuje tento a další nástroje pro zálohování či obnovu dat. GParted 1.1.0 aktualizuje překlady a opravuje chyby včetně v např. přesunu uzamknutých šifrovaných oddílů LUKS, výpočtu velikosti souborového systému JFS či rozpoznávání členů ATARAID a jejich stavu. GParted Live 1.1.0-1 pak obsahuje novou verzi GParted, Linux 5.4.13 a vůbec novější balíčky z Debianu Sid.

Fluttershy, yay! | Komentářů: 1
22.1. 09:55 | Zajímavý článek

Jiří Eischmann se v příspěvku /e/: Android bez Googlu na starém telefonu na svém blogu podělil o zkušenosti s mobilním operačním systémem /e/ (Wikipedie) na telefonu Samsung Galaxy S4 Mini: Pokud hledáte pro svůj androidí telefon systém bez závislosti na Googlu, je to asi ta nejlepší volba.

Ladislav Hagara | Komentářů: 17
Zdají se vám sny s IT tématikou?
 (9%)
 (1%)
 (13%)
 (17%)
 (53%)
 (7%)
Celkem 261 hlasů
 Komentářů: 10, poslední 18.1. 16:18
Rozcestník

www.AutoDoc.Cz

Dotaz: Latex Tikz se "nesnese" s balikem babel

9.12.2011 19:53 Moriarty
Latex Tikz se "nesnese" s balikem babel
Přečteno: 993×

Ahoj, potřebuju poradit s chybou, která se mi vypisuje při použití balíku "tikz" společně s balíkem "babel".

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[czech]{babel} %nelze pouzit! (vadi mu spec znak |- )

\usepackage{amsmath} % nice math symbols
\usepackage{bm} % bold math

\usepackage{tikz}
\usetikzlibrary{arrows} % for arrow heads


% TikZ styles for drawing
\tikzstyle{block} = [draw,rectangle,thick,minimum height=1cm,minimum width=2cm]
\tikzstyle{sum} = [draw,circle,inner sep=0mm,minimum size=5mm]
\tikzstyle{connector} = [->,thick]
\tikzstyle{line} = [thick]
\tikzstyle{branch} = [circle,inner sep=0pt,minimum size=1mm,fill=black,draw=black]
\tikzstyle{guide} = []


\begin{document}

  \begin{tikzpicture}[scale=1, auto, >=stealth']
    \matrix[ampersand replacement=\&, row sep=0.5cm, column sep=1cm] {

      \node[guide] (u) {}; \& 
      \node[branch] (u1) {}; \& 
      \node[block] (F1) {$F_1$}; \& 
      \node[guide] (y1) {}; \\
      
	  \& \& 
	  \node[block] (F2) {$F_2$}; \& 
	  \node[guide] (y2) {}; \\
    };

    % now link the nodes
    \draw [line] (u) -- node {$u$} (u1);
    \draw [connector] (u1) -- (F1);
    \draw [connector] (F1) -- node {$y_1$} (y1);
    
    \draw [connector] (u1) |- (F2); % !!! zde problem s usepackage[czech]{babel} !!!
	\draw [connector] (F2) -- node {$y_2$} (y2);

    
  \end{tikzpicture}

\end{document}

Na označeném řádku mi pdflatex při použití balíku babel hlásí několik chyb. Přikládám i část výpisu logu.

! Use of \@next doesn't match its definition.
l.41     \draw [connector] (u1) |-
                                   (F2); % !!! <--- problem s usepackage[cze...
If you say, e.g., `\def\a1{...}', then you must always
put `1' after `\a', since control sequence names are
made up of letters only. The macro here has not been
followed by the required stuff, so I'm ignoring it.

Missing character: There is no ( in font nullfont!
Missing character: There is no F in font nullfont!
Missing character: There is no 2 in font nullfont!
Missing character: There is no ) in font nullfont!
Missing character: There is no ; in font nullfont!
! Extra }, or forgotten \endgroup.
\endpgfpicture ... \pgf@x }\endgroup \hss \egroup 
                                                  \pgf@insertlayers \endgrou...
l.45   \end{tikzpicture}
                        
I've deleted a group-closing symbol because it seems to be
spurious, as in `$x}$'. But perhaps the } is legitimate and
you forgot something else, as in `\hbox{$x}'. In such cases
the way to recover is to insert both the forgotten and the
deleted material, e.g., by typing `I$}'.

! Missing } inserted.
< inserted text> 
                }
l.45   \end{tikzpicture}
                        
I've inserted something that you may have forgotten.
(See the < inserted text> above.)
With luck, this will get me unwedged. But if you
really didn't forget anything, try typing `2' now; then
my insertion and my current dilemma will both disappear.

! Extra }, or forgotten \endgroup.
\endpgfpicture ...dpicture \endgroup \hss \egroup 
                                                  \pgfsys@typesetpicturebox ...
l.45   \end{tikzpicture}
                        
I've deleted a group-closing symbol because it seems to be
spurious, as in `$x}$'. But perhaps the } is legitimate and
you forgot something else, as in `\hbox{$x}'. In such cases
the way to recover is to insert both the forgotten and the
deleted material, e.g., by typing `I$}'.

! Missing } inserted.
< inserted text> 
                }
l.45   \end{tikzpicture}
                        
I've inserted something that you may have forgotten.
(See the < inserted text> above.)
With luck, this will get me unwedged. But if you
really didn't forget anything, try typing `2' now; then
my insertion and my current dilemma will both disappear.


! LaTeX Error: \begin{tikzpicture} on input line 23 ended by \end{document}.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H < return>  for immediate help.
 ...                                              
                                                  
l.47 \end{document}
                   
Your command was ignored.
Type  I < command> < return>  to replace it with another command,
or  < return>  to continue without it.

prosím o jakoukoli radu, díky


Řešení dotazu:


Odpovědi

9.12.2011 23:44 Moriarty
Rozbalit Rozbalit vše Re: Latex Tikz se "nesnese" s balikem babel
Mezitím jsem problém vyřešil jednoduše tak, že jsem výraz "|-" nepoužil a nahradil ho dvěma hranamami s hranou na fiktivním vrcholu "guide":

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[czech]{babel} %nelze pouzit! (vadi mu spec znak |- )

\usepackage{amsmath} % nice math symbols
\usepackage{bm} % bold math

\usepackage{tikz}
\usetikzlibrary{arrows} % for arrow heads


% TikZ styles for drawing
\tikzstyle{block} = [draw,rectangle,thick,minimum height=1cm,minimum width=2cm]
\tikzstyle{sum} = [draw,circle,inner sep=0mm,minimum size=5mm]
\tikzstyle{connector} = [->,thick]
\tikzstyle{line} = [thick]
\tikzstyle{branch} = [circle,inner sep=0pt,minimum size=1mm,fill=black,draw=black]
\tikzstyle{guide} = [inner sep=0pt,minimum size=0mm]


\begin{document}

  \begin{tikzpicture}[scale=1, auto, >=stealth']
    \matrix[ampersand replacement=\&, row sep=0.5cm, column sep=1cm] {

      \node[guide] (u) {}; \& 
      \node[branch] (u1) {}; \& 
      \node[block] (F1) {$F_1$}; \& 
      \node[guide] (y1) {}; \\
      
	  \& 
	  \node[guide] (u2) {}; \& 
	  \node[block] (F2) {$F_2$}; \& 
	  \node[guide] (y2) {}; \\
    };

    % now link the nodes
    \draw [line] (u) -- node {$u$} (u1);
    \draw [connector] (u1) -- (F1);
    \draw [connector] (F1) -- node {$y_1$} (y1);
    
    \draw [line] (u1) -- (u2); 
    \draw [connector] (u2) -- (F2);
	\draw [connector] (F2) -- node {$y_2$} (y2);

    
  \end{tikzpicture}

\end{document}
Pokud by však někdo věděl, jak přesto tento operátor zalomené hrany (popřípadě i jiné znaky) použít i s balíkem "babel", prosím, dejte vědět.

Díky, Jakub
Řešení 1× (Ramwi)
wamba avatar 10.12.2011 03:28 wamba | skóre: 38 | blog: wamba
Rozbalit Rozbalit vše Re: Latex Tikz se "nesnese" s balikem babel
po troše googlení a experimentů jsem přišel na

\begin{tikzpicture}[scale=1, auto, >=stealth']

\shorthandoff{-}

PS. na takhle jasně položeny otázky (s funkčním kódem) je radost odpovídat :)
This would have been so hard to fix when you don't know that there is in fact an easy fix.
10.12.2011 15:11 Moriarty
Rozbalit Rozbalit vše Re: Latex Tikz se "nesnese" s balikem babel
Paráda, funguje! :D

Výsledný soubor nebude tak jednoduchý jako můj příklad. Je dost náročné všude vytářet pomocné uzly ("guide"). Tohle určitě hodně ulehčí práci. Ještě jednou moc díky (i za rychlou reakci).

Jakub
10.12.2011 16:00 Ramwi | skóre: 2
Rozbalit Rozbalit vše Re: Latex Tikz se "nesnese" s balikem babel
mimochodem, tenhle tríček funguje i pro konflikt s [czech] u cline v tabulkách.
Jsem BFU a nestydím se za to.
2.4.2013 17:32 EnaXtou
Rozbalit Rozbalit vše Re: Latex Tikz se "nesnese" s balikem babel
U mě taky vyřešilo problém, děkuji moc :)
18.3.2019 21:58 Lanparties
Rozbalit Rozbalit vše Re: Latex Tikz se "nesnese" s balikem babel
I po 7 letech neskutečná pomoc. Díky!

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.