Sattuisiko täällä olemaan LaTeX-osaajaa? Haluaisin piirtää annetusta aineistosta sirontakuvion mutta en tiedä, mitä teen väärin. Kokeilin PGFPlotsilla, koodini ei tulostanut mitään, enkä osannut paikallistaa ongelmaa. Kirjoitin ongelmasta osoitteeseen http://tex.stackexchange.com/questions/77861/how-to-plot-a-scatterplot-in-pgfplots . Jostain syystä en saa tiedostolistausta logille vaikka tex-tiedostossa on rivi \listfiles. Onko kellään tietoa, miksi LaTeX valittaa merkkiparista };?
\documentclass[a4paper]{amsart} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[finnish]{babel} \usepackage{url} \usepackage{parskip} % Tyhjä rivi kappaleiden väliin. \usepackage{booktabs} \usepackage{tikz,pgfplots} \renewcommand*\arraystretch{2} \listfiles \begin{document} \begin{tikzpicture} \begin{axis}[% scatter/classes={% a={mark=o,draw=black}}] \addplot[scatter,only marks,% scatter src=explicit symbolic]% table[meta=label] { x y label 1 4.3 a 2 5.1 a 3 5.7 a 4 6.3 a 5 6.8 a 6 7.1 a 7 7.2 a 8 7.2 a 9 7.2 a 10 7.2 a 11 7.5 a 12 7.8 a }; \end{axis} \end{tikzpicture} \end{document}
This is pdfTeX, Version 3.1415926-2.3-1.40.12 (MiKTeX 2.9) entering extended mode
...
*File List* amsart.cls 2009/07/02 v2.20.1 amsmath.sty 2000/07/18 v2.13 AMS math features amstext.sty 2000/06/29 v2.01 amsgen.sty 1999/11/30 v2.0 amsbsy.sty 1999/11/29 v1.2d amsopn.sty 1999/12/14 v2.01 operator names umsa.fd 2009/06/22 v3.00 AMS symbols A amsfonts.sty 2009/06/22 v3.00 Basic AMSFonts support inputenc.sty 2008/03/30 v1.1d Input encoding file utf8.def 2008/04/05 v1.1m UTF-8 support for inputenc t1enc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc ot1enc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc omsenc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc fontenc.sty t1enc.def 2005/09/27 v1.99g Standard LaTeX file babel.sty 2008/07/08 v3.8m The Babel package bblopts.cfg 2006/07/31 v1.0 MiKTeX 'babel' configuration finnish.ldf 2007/10/20 v1.3q Finnish support from the babel system url.sty 2006/04/12 ver 3.3 Verb mode for urls, etc. parskip.sty 2001/04/09 non-zero parskip adjustments booktabs.sty 2005/04/14 v1.61803 publication quality tables tikz.sty 2010/10/13 v2.10 (rcs-revision 1.76) pgf.sty 2008/01/15 v2.10 (rcs-revision 1.12) pgfrcs.sty 2010/10/25 v2.10 (rcs-revision 1.24) everyshi.sty 2001/05/15 v3.00 EveryShipout Package (MS) pgfrcs.code.tex pgfcore.sty 2010/04/11 v2.10 (rcs-revision 1.7) graphicx.sty 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR) keyval.sty 1999/03/16 v1.13 key=value parser (DPC) graphics.sty 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR) trig.sty 1999/03/16 v1.09 sin cos tan (DPC) graphics.cfg 2007/01/18 v1.5 graphics configuration of teTeX/TeXLive pdftex.def 2011/05/27 v0.06d Graphics/color for pdfTeX infwarerr.sty 2010/04/08 v1.3 Providing info/warning/message (HO) ltxcmds.sty 2011/04/18 v1.20 LaTeX kernel commands for general use (HO) pgfsys.sty 2010/06/30 v2.10 (rcs-revision 1.37) pgfsys.code.tex pgfsyssoftpath.code.tex 2008/07/18 (rcs-revision 1.7) pgfsysprotocol.code.tex 2006/10/16 (rcs-revision 1.4) xcolor.sty 2007/01/21 v2.11 LaTeX color extensions (UK) color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive pgfcore.code.tex pgfcomp-version-0-65.sty 2007/07/03 v2.10 (rcs-revision 1.7) pgfcomp-version-1-18.sty 2007/07/23 v2.10 (rcs-revision 1.1) pgffor.sty 2010/03/23 v2.10 (rcs-revision 1.18) pgfkeys.sty pgfkeys.code.tex pgffor.code.tex tikz.code.tex pgfplots.sty 2012/08/23 v1.6.1 (git show 1.6.1 ) umsa.fd 2009/06/22 v3.00 AMS symbols A umsb.fd 2009/06/22 v3.00 AMS symbols B supp-pdf.mkii ***********
Antamasi koodi siis menee läpi. Se antaa kuitenkin yhden varoituksen ja ehdottaa seuraavan rivin lisäystä ennen dokumentin alkua:
\pgfplotsset{compat=1.6}
;-merkkiin saattaa ilmeisesti myös joskus liittyä ongelmia babel-paketin vuoksi, ks. ensimmäinen vastaus: http://tex.stackexchange.com/questions/74860/
EDIT: ainiin, oletan että tuosta documentclass edestä on jäänyt kopioidessa tekstiä \ pois.
Ihmeellistä, että mulla tuo LaTeX urputtaa noista kahdesta merkistä. Mullakin tulee varoitus.
LaTeX Warning: Command \@starttoc has changed. Check if current package is valid. ) (/usr/share/texmf-texlive/tex/latex/booktabs/booktabs.sty)
Käänsin filen komennoilla
jaakko@jaakko-VPCEB1S1E:~/Desktop/LaTeX$ pdflatex testi.tex This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian)
ja
jaakko@jaakko-VPCEB1S1E:~/Desktop/LaTeX$ latex testi.tex This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian)
mietinvaan kirjoitti:
EDIT: ainiin, oletan että tuosta documentclass edestä on jäänyt kopioidessa tekstiä \ pois.
Joops. Kopiointivirhe. Muokkasin viestiäni.
Saatko tuota menemään läpi jos poistat kaikki muut paketit paitsi pgfplots käytöstä? Ainakin parskip ja url kirjoittavat uudelleen monia komentoja josta saattaisi olla haittaa.
Jos kyseessä on pidempi dokumentti johon haluat liittää tuon kuvan mukaan, voit yhtenä vaihtoehtona kokeilla tehdä siitä aluksi erillisen pdf:n (ohjelma pdfcrop auttaa tyhjän tilan poistamisessa) ja käyttää sitten esim. minipage ja graphicx paketteja sen sisällyttämiseksi mukaan (korjaa leveys ja positiomääreet oikeiksi):
\begin{figure*}[t!] \begin{minipage}[b]{\linewidth} \centering \centerline{\includegraphics[width=4.25cm]{helloworld.pdf}} \centerline{Hello world}\medskip \end{minipage} \end{figure*}
Tällöin harvemman paketin tarvitsee toimia yksi yhteen.
mietinvaan kirjoitti:
Saatko tuota menemään läpi jos poistat kaikki muut paketit paitsi pgfplots käytöstä?
Virhe poistuu vasta kun kommentoin paketin pgfplots. Tällöin käännös jumittuu kohtaan riville \begin{tikzpicture}.
mietinvaan kirjoitti:
Jos kyseessä on pidempi dokumentti johon haluat liittää tuon kuvan mukaan, voit yhtenä vaihtoehtona kokeilla tehdä siitä aluksi erillisen pdf:n
Mutta eikös tuon pdf:n tekemiseenkin tarvitse pgfplotsia tai vastaavaa? Tietysti voin koettaa opetella joitain muita paketteja tai vaikka Gnu Plotia.
Anteeksi, olin tässä nyt monessa kohtaa epäselvä.
Eli tietysti se tikz tarvitaan mukaan myös. Hajamielisyyttäni kirjoitin äsken väärin. Tällainen syöte ei anna minulle enää edes mitään varoituksia:
\documentclass[a4paper]{amsart} \usepackage{tikz,pgfplots} \pgfplotsset{compat=1.6} \begin{document} \begin{tikzpicture} \begin{axis}[% scatter/classes={% a={mark=o,draw=black}}] \addplot[scatter,only marks,% scatter src=explicit symbolic]% table[meta=label] { x y label 1 4.3 a 2 5.1 a 3 5.7 a 4 6.3 a 5 6.8 a 6 7.1 a 7 7.2 a 8 7.2 a 9 7.2 a 10 7.2 a 11 7.5 a 12 7.8 a }; \end{axis} \end{tikzpicture} \end{document}
Toisen PDF:n tekemisellä siis hain sitä, että jos ongelma johtuisi tikz/pgfplots ja jonkin kolmannen käyttämäsi paketin välisestä ristiriidasta, niin siirtämällä tuo kuvan luonti kokonaan omaksi dokumentikseen saataisiin se kierrettyä.
Jos mukana on vain tikz ja pgfplots, käännös tyssää edelleen merkkipariin "};". Yllä oleva koodi tuottaa seuraavan virheen:
! Package pgfkeys Error: I do not know the key '/pgfplots/compat' and I am goin g to ignore it. Perhaps you misspelled it. See the pgfkeys package documentation for explanation. Type H <return> for immediate help. ... l.3 \pgfplotsset{compat=1.6}
Ongelma ratkesi päivittämällä tuoreimpaan Ubuntuun ja Texlive 2012:een.
Aihe on jo aika vanha, joten et voi enää vastata siihen.