PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Lyx, Literaturverzeichnis, Fehlermeldung " \begin{btSect}"



X_Y
05-07-2014, 16:45
Hallo zusammen!

Ich habe mich für das Verfassen meiner Doktorarbeit für Lyx entschieden und arbeite nun auch schon eine Weile damit. Trotzdem macht Lyx noch viele mir mysteriöse Dinge.

Für die Erstellung der Dissertation habe ich auf ein Lyx-Template von http://bioinfoblog.de/bioinformatik/bachelor/2008/05/31/lyx-template-fur-die-bachelorarbeit/ zurückgegriffen.

Die Erstellung der einzelnen Teilabschnitte Einleitung und Methodik hat auch hervorragend geklappt.

Nun, wenn ich Einleitung und Methodik in die Hauptdatei "Bachelorarbeit" einbinden möchte, bekomme ich eine Fehlermeldung von der ich vermute, dass sie etwas mit dem Literaturverzeichnis zu tun hat.


Latex Error: Environment btSect undefined

\begin{btSect}
{4F__Doktorarbeit_Text_Literaturverzeichnis}
Your command was ignored.
Type I <command> <return> to replace it with another command,
or <return> to continue without it.

Ich habe bislang in beiden Lyx-Datein von Einleitung und Methodenteil ein Literaturverzeichnis eingefügt gehabt. Allerdings ließ sich der Fehler auch durch das Löschen der beiden Literaturverzeichnisse nicht beheben.

Kann mir jemand einen Tipp geben, wie ich die Lösung des Problems finden kann?

Vielen Dank!
X_Y

bobmalaria
05-07-2014, 18:16
der Befhel btSect kommt aus dem bibtopic paket. scheinbar wird das paket aber nicht geladen. prüfe deshalb mal deinen latex-vorspann in den dokumenten-einstellungen.
wird da das paket per \usepackage{bibtopic} geladen.

als jemand der vor wenigen wochen seine doktorarbeit in latex fertiggestellt hat, rate ich dir zügig auf codebasiertes latex umzusteigen solltest du merken, dass du sehr oft mit lyx kämpfen musst. es ist ein gutes programm, aber manche dinge sind einfach nicht integriert und wenn man die dann haben will ist man ein bisschen aufgeschmissen da man die ganze zeit tex-code einfügt.

bei lyx problemen kann man leider generell schlecht helfen weil man einfach den code nicht sieht... und wenn man ihn sieht, dann ist er meist sehr unordentlich weil lyx so viel extra code einfügt der nicht zwingend nötig ist, aber es eben möglichst vielen usern recht machen möchte.

nixversteh
05-07-2014, 20:12
Hallo X_Y,

schau mal hier: https://www.mail-archive.com/lyx-users@lists.lyx.org/msg80609.html

Ansonsten gebe ich bobmalaria recht, stelle auf "normal" tex um, wenn du schon dabei bist, wechsel auch zu biblatex, dort gib es biblatex-apa ...

Viel Erfolg

Gruß

Martin

X_Y
06-07-2014, 12:39
Vielen Dank euch beiden für die schnelle Antwort.

Ich hatte es ursprünglich auch mit Latex probiert. Da es sich um eine medizinische Doktorarbeit handelt und sie dementsprechend kürzer ausfallen wird, hat sich für mich der Aufwand für die Einarbeitung in das pure Latex nicht gelohnt. Nun ja vllt ändere ich meine Meinung in naher Zukunft noch ;-).

Ich hätte zunächst nochmal eine Verständnisfrage. Wofür brauche ich denn bibtopic überhaupt? Ich habe bisher gelesen, dass man damit mehrere Literaturdatenbanken einbinden kann? Da ich das nicht brauche würde ich es eigentlich am liebsten einfach löschen. Oder kann ich eine Modifizierung des Templates unter Lyx nicht vornehmen?

Vielen Dank
Daniel

X_Y
06-07-2014, 22:04
So mein erstes Problem konnte ich jetzt dank dem \usepackage{bibtopic} Zusatz lösen.

Ich habe jetzt versucht biblatex unter Lyx zu installieren entsprechend http://wiki.lyx.org/BibTeX/Biblatex

Allerdings bekomme ich jetzt beim erstellen der PDF-Datei vor jedem Zitat(becker2007epidemiology) eine Fehlermeldung wie

... Lebenszeitprävalenz von 12\% - dar \citep
{becker2007epidemiology}.
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.

Beim Googlen der Fehlermeldung konnte ich leider auch keine Lösung finden. Habt ihr ne Ahnung woran das liegen könnte?

Gruß
Daniel

bobmalaria
07-07-2014, 08:10
das liegt vermutlich an \citep, einen befehl den biblatex so nicht kennt da es normalerweise, je nach stil, mit \cite und \textcite arbeitet anstatt mit \citep und \citet. letztere befehle kommen übrigens aus dem natbib paket. deshalb annst du biblatex it \usepackage[natbib=true]{biblatex} aufrufen und es sollte wieder gehen.

nochmal zu btSect. das ist genau das ding in einem template. du brauchst wohl nur ein literaturverzeichnis, das template versucht aber den fall abzufangen, dass jemand mehr als eines braucht. deshalb verwendet es das bibtopic paket einfach mal direkt. du brauchst es in deinem fall aber überhaupt nicht. das passiert recht oft bei templates und deshalb empfehlt das kollektiv der weißheit hier im forum in der regel das man sich sein template selbst schreibt. dann weiß man was passiert und man verwendet nur den nötigsten code anstatt ein monster aus paketen und befehlen die man nicht kennt und deren auswirkungen man nicht abschätzen kann

X_Y
07-07-2014, 16:32
Also ich habe jetzt in einer neuen Datei versucht lediglich biblatex zu installieren mit der Lyxversion 2.06.

Da ich gerne ein nummerisch aufsteigendes Literaturverzeichnis hätte habe ich in die Dokumentenpräambel
\usepackage[natbib=true,style=numeric]{biblatex}
\addbibresource{<F:/Pfad/zum/Literaturverzeichnis.bib>}
eingefügt. Anschließend wollte ich auf biber wechseln, allerdings konnte ich dies unter Werkzeuge -> Einstellungen -> Ausgabe -> LATEX nicht auswählen.

Im Lyxtext habe ich ein Zitat "americanpsychiatricassociation1994diagnostic" und in einer Lyxnotiz ein Literaturverzeichnis eingefügt. Schließlich wollte ich mir noch das Literaturverzeichnis mittels /printbibliography in ERT anzeigen lassen.

1. Warum kann ich kein Biber auswählen?
2. Warum ist das Zitat nicht nummerisch?
3. Warum wird mir kein Literaturverzeichnis angezeigt?

Die Lyx Datei in LATEX exportiert:

#

%% LyX 2.0.6 created this file. For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[12pt,a4paper,twoside,english,ngerman,appdixprefix= true]{report}
\renewcommand{\familydefault}{\rmdefault}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{fancyhdr}
\pagestyle{fancy}
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}
\usepackage{setspace}
\onehalfspacing

\makeatletter

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
\special{papersize=\the\paperwidth,\the\paperheigh t}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\usepackage[natbib=true,style=numeric]{biblatex}
\addbibresource{<F:/Pfad/zum/Literaturverzeichnis.bib>} (Pfad wird hier im Forum nicht angezeigt)

\makeatother

\usepackage{babel}
\begin{document}
\selectlanguage{english}%
Dies ist das Zitat \citep{americanpsychiatricassociation1994diagnosti c}

Hier sollte eigentlich das Literaturverzeichnis folgen

\printbibliography\selectlanguage{ngerman}%

\end{document}
#

nixversteh
07-07-2014, 16:53
Hallo Daniel,

bitte verwende den # Button um Code einzustellen.

Ich habe mal aus deiner references.bib den ersten Eintrag genommen...

\documentclass[12pt,a4paper,twoside,english,ngerman,appdixprefix= true]{report}
\renewcommand{\familydefault}{\rmdefault}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{fancyhdr}
\pagestyle{fancy}
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}
\usepackage{setspace}
\onehalfspacing
\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
\special{papersize=\the\paperwidth,\the\paperheigh t}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\usepackage[natbib=true,style=numeric, backend=biber]{biblatex}
\addbibresource{Literaturverzeichnis.bib}
\makeatother
\usepackage[ngerman,english]{babel}
\begin{document}
\selectlanguage{english}%
Dies ist das Zitat \citep{lu2006ape}
Hier sollte eigentlich das Literaturverzeichnis folgen
\printbibliography
\selectlanguage{ngerman}%
\end{document}

Literaturverzeichnis.bib:

@article{lu2006ape,
title={{Absolute protein expression profiling estimates the relative contributions
of transcriptional and translational regulation}},
author={Lu, P. and Vogel, C. and Wang, R. and Yao, X. and Marcotte, E.M.},
journal={Nature Biotechnology},
volume={25},
pages={117--124},
year={2006}
}

@article{mallick2006cpp,
title={{Computational prediction of proteotypic peptides for quantitative
proteomics}},
author={Mallick, P. and Schirle, M. and Chen, S.S. and Flory, M.R. and Lee, H. and
Martin, D. and Ranish, J. and Raught, B. and Schmitt, R. and Werner, T. and others},
journal={Nature Biotechnology},
volume={25},
pages={125--131},
year={2006}
}

@article{tang2006cat,
title={{A computational approach toward label-free protein quantification using
predicted peptide detectability}},
author={Tang, H. and Arnold, R.J. and Alves, P. and Xun, Z. and Clemmer, D.E. and
Novotny, M.V. and Reilly, J.P. and Radivojac, P.},
journal={Bioinformatics},
volume={22},
number={14},
year={2006},
publisher={Oxford Univ Press}
}

@article{hsu2003pgs,
title={{A practical guide to support vector classification}},
author={Hsu, C.W. and Chang, C.C. and Lin, C.J. and others},
journal={National Taiwan University, Tech. Rep., July},
year={2003}
}

Gruß

Martin

PS.: Wolltest du nicht nach apa
\bibliographystyle{apalike} referenzieren? Dann kannst du diesen Code nehmen:

\usepackage[style=apa,
apabackref=true,
backend=biber,
hyperref=true,
maxnames=1,
maxcitenames=6,
maxbibnames=99,
sorting=debug,
natbib=true,
language=ngerman,
doi=true,
url=true
]{biblatex}
\DeclareLanguageMapping{ngerman}{ngerman-apa}
\DefineBibliographyStrings{ngerman}{andothers={et\ al\adddot}}

X_Y
08-07-2014, 14:49
Hey Nixversteh,

ich bin mir nicht ganz sicher, ob ich deinen Post richtig verstehe.

Wenne ich

#
\usepackage[natbib=true,style=numeric, backend=biber]{biblatex}
\addbibresource{Literaturverzeichnis.bib}#

in meine Lyxpräambel einfüge oder deinen Code nehme und sowohl den Ort des Literaturverzeichnisses als auch das Zitat anpasse und diesen Code dann mit Texworks mir anzeigen lassen will kommt nachwievor der folgende Text raus:


Dies ist das Zitat [americanpsychiatricassociation1994diagnostic ]
Hier sollte eigentlich das Literaturverzeichnis folgen
6050

Ohne, dass das Literaturverzeichnis angezeigt wurde.

Da das noch nicht geklappt hat habe ich auch den Apa-Zitierstil noch nicht probiert.

Woran könnte das liegen?

nixversteh
08-07-2014, 16:12
Hallo Daniel,

offensichtlich machst du etwas anders ... Stelle mal bitte für diesen Key: americanpsychiatricassociation1994diagnostic , die bibdaten ein ..

Gruß

Martin

X_Y
08-07-2014, 16:42
@book{americanpsychiatricassociation1994diagnostic ,
address = {Washington, {DC}},
title = {Diagnostic and statistical manual of mental disorders: {DSM-IV.}},
isbn = {0890420610 9780890420614 0890420629 9780890420621},
shorttitle = {Diagnostic and statistical manual of mental disorders},
abstract = {Includes information on Abuse or neglect, Adjustment disorders, Alcohol related disorders, Amnestic disorders, Anxiety disorders, Attention deficit and disruptive behavior disorders, Bipolar disorders, Caffeine related disorders, Cocaine use disorders, Cognitive disorders, Communication disorders, Delirium, Dementia, Depressive disorders, Disorders usually first diagnosed in infancy, childhood or adolescence, Dissociative disorders, Dyspareunia, Dyssomnias, Eating disorders, Factitious disorders, Gender identity disorder, Hallucinogen related disorders, Histrionic personality disorder, Hypersomnia, Hypnotic related disorders, Impulse control disorders, Inhalant use disorders, Learning disorders, Medication induced disorder, Medication induced movement disorders, Mental retardation, Mood disorders, Neuroleptic induced disorders, Obsessive compulsive disorder, Orgasmic disorders, Pain disorder, Paraphilias, Parasomnias, Passive aggressive personality disorder, Psychotic disorders, Relational problems, Schizophrenia, Sexual dysfunctions, Sleep disorders, Somatoform disorders, Substance induced disorders, Tic disorders, Tourette disorder, etc.},
language = {English},
publisher = {American Psychiatric Association},
author = {{American Psychiatric Association} and {American Psychiatric Association} and {Task Force on {DSM-IV}}},
year = {1994}
}


PS: Wie genau stelle ich nochmal einen CODE ein?

Gruß
Daniel

X_Y
08-07-2014, 17:51
Beim Vergleich unserer beiden Literaturverzeichnisse ist mir nur aufgefallen, dass deine "title" im Gegensatz zu mir zwei geschweifte Klammern besitzen. Könnte es daran liegen?!
Ich habe diese Datenbank mit Zotero erstellt...

Gruß
Daniel

nixversteh
08-07-2014, 18:37
Hallo Daniel,

du musst unten, neben den Button "Antwort" auf den Knopf "Erweitert" drücken, dann den Knopf "#" betätigen ...
Gruß

Martin

nixversteh
08-07-2014, 18:43
Beim Vergleich unserer beiden Literaturverzeichnisse ist mir nur aufgefallen, dass deine "title" im Gegensatz zu mir zwei geschweifte Klammern besitzen. Könnte es daran liegen?!
Ich habe diese Datenbank mit Zotero erstellt...

Gruß
Daniel

Hallo Daniel,

eigentlich nein, die zweite geschweifte Klammer sorgt nur dafür, das der Titel deutsch, also mit GROSSBUCHSTABEN geschrieben wird.

Mit meinem Code und deinen neuen bibdaten läuft alles durch. Der Fehler muss vo anders sein. Hast du in Texworks auf Biber umgestellt?

Gruß

Martin

X_Y
08-07-2014, 19:20
Hey Martin!

Nein hatte ich nicht. Allerdings nachdem ich Biber mittels $basename bei Einstellungen-> Textsatz hinzugefügt habe und setzen lassen wollte kommt wieder ne Fehlermeldung:

Programm Biber wurde nicht gefunden obwohl der Miktex-Ordner durchsucht wurde.

Gruß und vielen Dank für deine kontinuierlichen Bemühungen!
Daniel

nixversteh
08-07-2014, 22:05
Hey Martin!

Nein hatte ich nicht. Allerdings nachdem ich Biber mittels $basename bei Einstellungen-> Textsatz hinzugefügt habe und setzen lassen wollte kommt wieder ne Fehlermeldung:
obwohl der Miktex-Ordner durchsucht wurde.

Gruß und vielen Dank für deine kontinuierlichen Bemühungen!
Daniel

Hallo Daniel,

... das hatte ich befürchtet, Windoof und Miktex ... dann strecke ich die Waffen, sorry. Wechsel zu Texlive 2014 ...

Viel Erfolg

Gruß

Martin

PS.: Welche Version von Miktex hast du? Vielleicht 64bit? Dann musst du Biber eventuell per Hand installieren.

X_Y
09-07-2014, 17:28
Hey Martin,

also das war es tatsächlich. Ich habe die 64bit Version von Miktex, bei der Biber nicht enthalten ist. Die Installation der 32bit-Version lässt es reibungslos laufen :).
Nur noch zu dem Biblatex-apalike Zitierstil. Muss ich da noch eine deutsche Version runterladen? Wo muss ich denn die von dir gezeigten Codes in Lyx einfügen? Und muss ich dann dafür auch meine Zitierbefehle anpassen?

Gruß
Daniel

nixversteh
09-07-2014, 18:40
Hallo Daniel,

der zweite Versuch dir zu antworten, (f-Wort) das Forum hat sich etwas geändert, habe noch so meine Probleme damit.

Also, Lyx starten, Menüpunkt "Einfügen", runter scrollen bis "TexCode" (Strg+L)... weiter weiß idh leider nicht, musst du fukeln ODER mal auf TEXLIVE 2014 umstellen..., was die Chance, dass du HILFE bekommst, um vieles erhöht.

Viel Erfolg

Gruß

Martin

PS.: irgendwie erinnert mich Lyx an Word, wird sehr viel vorgegeben und man hat kaum direkten Einfluss... das mag ich NICHT

X_Y
09-07-2014, 20:42
Hey Martin,
Habe mich mittlerweile doch von Texmaker überzeugen lassen... Gibt es noch die Möglichkeit das Literaturverzeichnis im APA-Style durchnummerieren zu lassen (um es in Verbindung mit citestyle=numeric nutzen zu können..)?

Viele Grüße
Daniel

nixversteh
10-07-2014, 00:00
Hallo Daniel,

denke, du wirst dann mit Miktex arbeiten...

Viel Erfolg

Gruß

Martin

PS.: Wieso apa und dann durchnummerieren???? Entspricht NICHT den Richtlinien der APA

\usepackage[style=apa,
apabackref=true,
backend=biber,
hyperref=true,
maxnames=1,
maxcitenames=6,
maxbibnames=99,
sorting=debug,
natbib=true,
language=ngerman,
doi=true,
url=true
]{biblatex}
\DeclareLanguageMapping{ngerman}{ngerman-apa}
\DefineBibliographyStrings{ngerman}{andothers={et\ al\adddot}}
\addbibresource{Fachliteratur.bib}

Vorspann und
\begin{document} einschließlich
\printbibliography[heading=bibintoc]
musst du liefern

X_Y
12-07-2014, 18:35
Hey Martin,

Ja das ist mir bewusst, allerdings hatte ich anfangs geschrieben, dass ich einen Zitierstil suche bei dem die Zitate im Text nummerisch aufsteigend sind ;-).

Aber trotzdem vielen Dank für deine Hilfe! Welche Zitierbefehele kann ich den in APA benutzen bzw. wo lese ich das nach?

Viele Grüße
Daniel

nixversteh
12-07-2014, 23:26
Hallo Daniel,

... du hast viel geschrieben zu Beginn ... Wenn du einen numerischen Stil haben musst, vergiss apa. Andererseits kannst du auf CTAN biblatex-apa downloaden und die Doko lesen, zusätzlich zu den apa-Zitierbefehlen kannst du die Zitierbefehle von natbib verwenden, wenn du
natbib=true angibst.

Viel Erfolg

Gruß

Martin