Toon posts:

Bibdesk en bibtex: krijg custom style niet werkend

Pagina: 1
Acties:

Verwijderd

Topicstarter
OSX Leopard 10.5.4, Bibdesk 1.3.18

Ik gebruik momenteel Bibdesk als de manager voor al m'n wetenschappelijke artikelen.

Voor m'n bibliografie en citaatstijl moet ik de Chicago Manual of Style gebruiken en na wat zoeken schijnt de latex humannat stijl hier mee overeen te komen.

Deze stijl is afhankelijk van de astron stijl

Ik heb beiden stijlen geinstalleerd, maar krijg het nog steeds niet werkend.

Melding Bibdesk: tex preview generation failed

Melding bibtex:
code:
1
2
3
4
5
6
7
8
9
10
! Undefined control sequence.
<argument> \protect \astroncite 
                                {Neocosmos}{2005}
l.3 ...roncite{Neocosmos}{2005}]{neocosmos2005fnn}
                                                  
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.


Hij lijkt de astron.sty en astron.bst dus niet te herkennen. Heb zowel geprobeerd om alle bestanden in de bibtex searchpath te plaatsen als in m'n lokale searchpath ~/library/texfm/

M'n texfm.conf ziet er als volgt uit:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
% Our directory setup as explained in $SELFAUTOPARENT/share/README.gwtex
% TEXMFMAIN contains the TEXMF tree installed by make install of the programs
TEXMFMAIN = $SELFAUTOPARENT/share/texmf
% TEXMFTE contains the main TEXMF tree from teTeX
TEXMFTE = $SELFAUTOPARENT/share/texmf.tetex
% TEXMFGW contains GW specific defaults and additions
TEXMFGW = $SELFAUTOPARENT/share/texmf.gwtex
% TEXMFLOCAL contains any local system TeXadmin overrides
TEXMFLOCAL = $SELFAUTOPARENT/share/texmf.local
% $VARTEXMF is where texconfig writes its local settings
VARTEXMF = $TEXMFLOCAL
% User texmf trees can be catered for like this...
HOMETEXMF = $HOME/Library/texmf

% Our complete search path, the last three are searched through
% ls-R exclusively, which means that you have to run texhash
% after you have added, moved or deleted files in the tree
TEXMF={!!$HOMETEXMF,!!$TEXMFLOCAL,!!$TEXMFGW,!!$TEXMFTE,!!$TEXMFMAIN}

% If you want to disable the HOME trees, use this:
% TEXMF=!!{$TEXMFLOCAL,$TEXMFGW,$TEXMFTE,$TEXMFMAIN}

% The system trees.  These are the trees that are shared by all the users.
SYSTEXMF = $TEXMFLOCAL;$TEXMFGW;$TEXMFTE;$TEXMFMAIN

% Where generated fonts may be written.  This tree is used when the sources
% were found in a system tree and either that tree wasn't writable, or the
% varfonts feature was enabled in MT_FEATURES in mktex.cnf.
VARTEXFONTS = /var/tmp/texfonts

% teTeX-3.0 and TL2005 require these
TEXMFVAR = $HOMETEXMF
TEXMFCONFIG = $HOMETEXMF
TEXMFSYSCONFIG = $VARTEXMF
TEXMFSYSVAR = $VARTEXMF

% Where to look for ls-R files.  There need not be an ls-R in the
% directories in this path, but if there is one, Kpathsea will use it.
% This is default set to TEXMF+VARTEXFONTS but without HOMETEXMF 
TEXMFDBS = $HOMETEXMF;$TEXMFLOCAL;$TEXMFGW;$TEXMFTE;$TEXMFMAIN;$VARTEXFONTS

% Make font tfm files is mf files are available
MKTEXTFM = 1

% Make fonts when unavailable (not all fonts are available for pdf directly)
% Useful when using non-pdf-available fonts and going the tex->dvi->ps->pdf route
MKTEXPK.pdftex = 1
MKTEXPK.pdflatex = 1
MKTEXPK.pdfetex = 1
MKTEXPK.pdfelatex = 1

% Enable \write18 (run shell processes from within TeX job)
% Set to t if needed
% (I think this might have security implications, especially if you
% run tex jobs as administrator, so I keep it turned off by default
shell_escape = f

% Fixes for mixing old and new style locations in TL2004 (according to Hans Hagen)

TEXPSHEADERS        = .;$TEXMF/{fonts/{enc,map,type1,truetype},dvips,pdftex,tex}//;$TEXMF/{etex,tex,pdftex,dvips,fonts/type1}//
TEXFONTMAPS     = .;$TEXMF/{fonts/map//,fontname};$TEXMF/{pdftex,dvips}/config;$TEXMF/{pdftex,dvips}//
TEXCONFIG       = .;$TEXMF/{fonts/map,dvips,pdftex,dvipdfmx,dvipdfm}//
PDFTEXCONFIG        = .;$TEXMF/pdftex/{$progname,}//
DVIPDFMINPUTS       = .;$TEXMF/{fonts/map,dvips,pdftex,dvipdfmx,dvipdfm}//

% XeTeX
TEXINPUTS.xelatex =         .;$TEXMF/{xetex,tex}/{xelatex,latex,generic,}//
TEXINPUTS.xetex   =         .;$TEXMF/{xetex,tex}/{xetex,plain,generic,}//


Iemand enig idee wat ik fout doe?

  • Dannr
  • Registratie: Augustus 2005
  • Laatst online: 29-12-2025
Hij komt pas met de foutmelding als er daadwerkelijk gecite wordt? Moet je misschien een
code:
1
\usepackage{astron}

en/of
code:
1
\bibliographystyle{astron}

doen?

Dan zou hij op d`ie line met een foutmelding moeten komen als hij de style niet kan vinden; het zou kunnen dat je dan nog (vanaf de commandline) een keer texhash moet draaien, dan indexeert hij (oa) je texmf-boom. Bij mij ziet dat er zo uit:
~ $ sudo texhash
Password:
texhash: Updating /usr/local/texlive/2007/../texmf-local/ls-R... 
texhash: Updating /usr/local/texlive/2007/texmf/ls-R... 
texhash: Updating /usr/local/texlive/2007/texmf-config/ls-R... 
texhash: Updating /usr/local/texlive/2007/texmf-dist/ls-R... 
texhash: Updating /usr/local/texlive/2007/texmf-var/ls-R... 
texhash: Done.

Verwijderd

Topicstarter
Allebei geprobeerd, zonder resultaat. Bij \usepackage{astron} zegt hij expliciet astron.sty niet kan vinden...

sudo texhash
Password:
texhash: Updating /Users/username/Library/texmf/ls-R... 
texhash: Updating /usr/local/teTeX/share/texmf/ls-R... 
texhash: Updating /usr/local/teTeX/share/texmf.gwtex/ls-R... 
texhash: Updating /usr/local/teTeX/share/texmf.local/ls-R... 
texhash: Updating /usr/local/teTeX/share/texmf.tetex/ls-R... 
texhash: Updating /var/tmp/texfonts/ls-R... 
texhash: Done.

[ Voor 66% gewijzigd door Verwijderd op 08-09-2008 09:43 ]


  • Dannr
  • Registratie: Augustus 2005
  • Laatst online: 29-12-2025
En astron.sty staat wel ergens in je tex-boom? e.g.
find /usr/local/teTeX -name astron.sty

Verwijderd

Topicstarter
ja:

[Unknown-00-14-51-7a-c2-3f:~/Library] username% ls -RF texmf/
bibtex/	ls-R	tex/

texmf//bibtex:
bst/

texmf//bibtex/bst:
astron.bst	astron.sty	chicago.bst*	humanbio.bst	humannat.bst*

texmf//tex:
context/	latex/		plain/

texmf//tex/context:
pdfsync4context.tex*

texmf//tex/latex:
pdfsync.sty*

texmf//tex/plain:
pdfsync.tex*

  • Dannr
  • Registratie: Augustus 2005
  • Laatst online: 29-12-2025
Probeer astron.sty eens in texmf/tex/latex te zetten ipv in de texmf/bibtex ?

(Natuurlijk gevolgd door een sudo texhash)

[ Voor 23% gewijzigd door Dannr op 08-09-2008 17:44 ]


Verwijderd

Topicstarter
heb 'm nu in /usr/local/teTex/share/texfm geplaatst, zonder resultaat :(

Verwijderd

Topicstarter
en nu in /usr/local/teTex/share/texfm/tex/latex, ook zonder resultaat

weet ook eerlijk gezegd niet precies waar het bestand precies zou moeten staan. Heb wel geprobeerd dit uit te vogelen, maar tot nog toe blijkbaar niet de goede zoekcombinaties gebruikt

  • Robbert_T
  • Registratie: December 2000
  • Laatst online: 02-02 08:21

Robbert_T

Beats me....

ik heb de .bst en .sty files ook wel eens gewoon in dezelfde directory gezet als het .tex bestand waar ze in aangeroepen worden (dus gewoon bij het te LateXen bestand). Dat ging toen ineens wel goed...

There are 2 kinds of pedestrians: the quick and the dead.


Verwijderd

Topicstarter
Dit had ik ook al geprobeerd, maar wederom zonder succes... Elke keer dezelfde melding:

code:
1
2
! Undefined control sequence.
<argument> \protect \astroncite

[ Voor 47% gewijzigd door Verwijderd op 08-09-2008 22:14 ]


  • Dannr
  • Registratie: Augustus 2005
  • Laatst online: 29-12-2025
Ik begrijp het niet :(

Ik heb:
code:
1
2
3
$ find /usr/local/texlive -name 'astron*'
/usr/local/texlive/texmf-local/bibtex/bst/astron.bst
/usr/local/texlive/texmf-local/tex/latex/astron.sty


en een .tex file bestaande uit:
code:
1
2
3
4
5
6
7
8
9
10
\documentclass{article}
\usepackage{astron}

\begin{document}
hoi! \cite{CSUW01}

\bibliographystyle{astron}
\bibliography{dan}

\end{document}

en het werkt prima.


Anyway, als je de .sty en de .bst in dezelfde directory als de .tex hebt staan moet het *in ieder geval* werken volgens mij. Welke versie gebruik je? Ik heb er een met op de eerste regel
code:
1
% Copyright (C) 1990 Sake J. Hogeveen.

[ Voor 9% gewijzigd door Dannr op 08-09-2008 22:23 ]


Verwijderd

Topicstarter
Nog steeds hetzelfde probleem (en heb dezelfde versie).

Misschien dat het ermee te maken heeft dat ik bibdesk gebruik en dus niet zelf direct latex bestanden genereer? Kan er op de website van bibdesk ook geen enkele documentatie over vinden (buiten wat indirecte vage verwijzingen)

Ik heb het geprobeerd op dezelfde manier zoals jij het doet, dus buiten bibdesk om en na wat gepiel lukte het! Maar nadat ik het later weer probeerde kreeg ik exact dezelfde foutmelding... Ik moet ergens wat fout doen, maar waar is me een raadsel

  • Dannr
  • Registratie: Augustus 2005
  • Laatst online: 29-12-2025
Begrijp ik goed dat bibdesk een .tex file genereert? Het leek me eerder een programma om de .bib op orde te houden?

Kun je eens een (zo klein mogelijke) .tex posten waar het mee mis gaat?
Pagina: 1