von KOMA » Sa 20. Feb 2021, 11:53
fscorr hat geschrieben: ↑Do 18. Feb 2021, 16:56
Hier mein Code:
Ein paar kleine Hinweise zu dem gezeigten Code:
Es ist immer sinnvoll, die Dokumentpräambel eines Minimalbeispiels mit den Mitteln der Halbierungssuche (siehe verlinkte Anleitung) ebenfalls zu minimieren. Ausnahme ist, wenn man wissen will, was man daran andern sollte.
\usepackage{etex} ist schon seit 2015 weitgehend veraltet und überflüssig. Deshalb gibt es beim Laden des Pakets nach \documentclass auch die Warnung:
Extended allocation already in use.
etex.sty code will not be used.
To force etex package to load, add
\RequirePackage{etex}
at the start of the document.
Am besten lässt man das Paket normalerweise einfach weg.
\usepackage[utf8]{inputenc} ist seit LaTeX 2018-04-01 nicht mehr notwendig. Sollte man tatsächlich noch eine ältere LaTeX-Installation verwenden, wäre es angebracht, sich über ein Update Gedanken zu machen. Support für fast drei Jahre alte LaTeX-Installationen ist nämlich alles andere als selbstverständlich. Nur wenige Helfer halten so alte TeX-Distributionen vor. Dass Vorschläge so alte TeX-Installationen berücksichtigen ist daher auch nicht selbstverständlich.
\addto{\captionsenglish}{
\renewcommand{\bibname}{References}
}
Hier sind zwei potentiell unerwünschte Leerzeichen durch nicht auskommentierte Zeilenenden enthalten.
Du lädst mit \usepackage{dsfont} und \usepackage{amsfonts} gleich zwei Pakete, das Mengensymbole mit Doppellinien bereitstellt.
Es sei darauf hingewiesen, dass im Gegensatz zur der oftmals anzutreffenden Meinung von Anwendern, \usepackage{appendix} für einen normalen Anhang nicht benötigt wird. Jede Standardklasse kennt die Anweisung \appendix.
Es sei darauf hingewiesen, dass \usepackage{mathtools} auch \usepackage{amsmath} enthält. Optionen an amsmath werden von mathtools durchgereicht, können aber auch einfach bei \documentclass als globale Optionen mit angegeben werden. Das ist im Fall von leqno eigentlich sogar sinnvoll, weil dann ggf. auch die Klasse darauf reagieren kann.
\usepackage{setspace} bringt hauptsächlich dann etwas, wenn man das Paket auch wirklich verwendet. Solange man den Durchschuss nicht erhöht, kann man es genauso gut weglassen.
\usepackage{lipsum} ist natürlich für ein vollständiges Minimalbeispiel sehr hilfreich, um einfach Fülltext generieren zu können. In echten Dokumenten sollte man es weglassen. Ebenso ist es wenig sinnvoll, wenn man dessen Anweisungen im Minimalbeispiel gar nicht verwendet.
Pakete, die wenig miteinander zu tun haben, mit einem einzigen \usepackage{graphicx,listings,xcolor,textcomp} gemeinsam zu laden, ist eher Faulheit als sinnvoll. Dass das durchaus nicht unkritisch ist, sieht man auch daran, dass Du überflüssigerweise dann mit \usepackage{listings} eines davon noch einmal zu laden versuchst.
\usepackage[margin=10pt, font=small, labelfont=bf, labelsep=endash]{caption}
\usepackage[margin=10pt, font=small, labelfont=bf, labelsep=endash]{subcaption}
Wenn die Optionen für beide Pakete gleich sein sollen, ist es einfacher, diese nur einmal zu setzen und beispielsweise
\usepackage{subcaption}
\captionsetup{margin=10pt, font=small, labelfont=bf, labelsep=endash}
zu verwenden.
\usepackage{chngcntr} ist seit LaTeX 2018-10-01 überflüssig. Näheres zur Verwendung älterer LaTeX-Distributionen siehe oben. Das Paket mehrfach zu laden, ist in jedem Fall überflüssig.
Das Paket hyperref sollte man nach den meisten anderen Paketen laden. Ausnahme ist das ebenfalls verwendete cleveref.
\usepackage{tabularx} umfasst auch \usepackage{array}.
AFAIK kennt weder Pakete apacite noch Paket nomencl eine Option sort. Auch eine Option round kann ich in der apacite-Anleitung nicht finden. Solche Optionen kennt beispielsweise natbib. Würde mich wundern, wenn die Optionen nicht zu Fehlermeldungen führen. Ich kann aber auch nicht ausschließen, dass es mal Versionen der Pakete gab, die diese Optionen unterstützten. Ich würde darüber hinaus die Verwendung von biblatex mit biber statt apacite mit bibtex empfehlen. Mit biblatex-apa6 und biblatex-apa stehen dafür dann sogar zwei verschiedene APA-Versionen des Literaturverzeichnisses zur Verfügung. Will man hingegen gar keine strenge APA-Kompatibilität, so würde ich eher den biblatex-Standardstil authoryear verwenden. Sind moderate Anpassungen gewünscht, ggf. auch dessen Enstprechung aus biblatex-ext.
\begin{equation}
\setcounter{equation}{1}
\zeta = \ln(\frac{p}{1-p}) = \beta_0 + \beta_i x_i , i \in \mathbb{N}
\end{equation}
Für ein Minimalbeispiel dürfte der konkrete Wert des Zählers equation nebensächlich sein. Ihn hier explizit auf 1 zu setzen, ist also eigentlich für ein vollständiges Minimalbeispiel überflüssig. Auch die konkrete Formel ist eigentlich nebensächlich, so dass man hier alles weglassen könnte, wofür man zusätzliche Pakete benötigt. In jedem Fall aber zeigt sich hier, dass die Blackboarder-Fonts aus amsfonts und nicht die Doublestroke-Fonts auf dsfont verwendet werden. Wenn man dsfont nicht verwendet, sollte man es besser gar nicht erst laden.
Zur freundlichen Beachtung: Obige Hinweise haben mich sehr viel Zeit gekostet. Diese Zeit würde ich nicht dafür verschwenden, jemanden vorzuführen. Allein daraus folgt, dass die Hinweise ausschließlich in der Hoffnung gegeben wurden, dass Du und auch andere daraus lernen.
[quote=fscorr post_id=114635 time=1613663811 user_id=9304]
Hier mein Code:
[/quote]
Ein paar kleine Hinweise zu dem gezeigten Code:
[list][*]Es ist immer sinnvoll, die Dokumentpräambel eines [mwe][/mwe]s mit den Mitteln der Halbierungssuche (siehe verlinkte Anleitung) ebenfalls zu minimieren. Ausnahme ist, wenn man wissen will, was man daran andern sollte.
[*][tt]\usepackage{etex}[/tt] ist schon seit 2015 weitgehend veraltet und überflüssig. Deshalb gibt es beim Laden des Pakets nach [tt]\documentclass[/tt] auch die Warnung:
[tt]Extended allocation already in use.
etex.sty code will not be used.
To force etex package to load, add
\RequirePackage{etex}
at the start of the document.[/tt]
Am besten lässt man das Paket normalerweise einfach weg.
[*][tt]\usepackage[utf8]{inputenc}[/tt] ist seit LaTeX 2018-04-01 nicht mehr notwendig. Sollte man tatsächlich noch eine ältere LaTeX-Installation verwenden, wäre es angebracht, sich über ein Update Gedanken zu machen. Support für fast drei Jahre alte LaTeX-Installationen ist nämlich alles andere als selbstverständlich. Nur wenige Helfer halten so alte TeX-Distributionen vor. Dass Vorschläge so alte TeX-Installationen berücksichtigen ist daher auch nicht selbstverständlich.
[*][code]
\addto{\captionsenglish}{
\renewcommand{\bibname}{References}
}
[/code] Hier sind zwei [url=https://komascript.de/signifikanteLeerzeichen]potentiell unerwünschte Leerzeichen durch nicht auskommentierte Zeilenenden[/url] enthalten.
[*]Du lädst mit [tt]\usepackage{dsfont}[/tt] und [tt]\usepackage{amsfonts}[/tt] gleich zwei Pakete, das Mengensymbole mit Doppellinien bereitstellt.
[*]Es sei darauf hingewiesen, dass im Gegensatz zur der oftmals anzutreffenden Meinung von Anwendern, [tt]\usepackage{appendix}[/tt] für einen normalen Anhang nicht benötigt wird. Jede Standardklasse kennt die Anweisung [tt]\appendix[/tt].
[*]Es sei darauf hingewiesen, dass [tt]\usepackage{mathtools}[/tt] auch [tt]\usepackage{amsmath}[/tt] enthält. Optionen an [tt]amsmath[/tt] werden von [tt]mathtools[/tt] durchgereicht, können aber auch einfach bei [tt]\documentclass[/tt] als globale Optionen mit angegeben werden. Das ist im Fall von [tt]leqno[/tt] eigentlich sogar sinnvoll, weil dann ggf. auch die Klasse darauf reagieren kann.
[*][tt]\usepackage{setspace}[/tt] bringt hauptsächlich dann etwas, wenn man das Paket auch wirklich verwendet. Solange man den Durchschuss nicht erhöht, kann man es genauso gut weglassen.
[*][tt]\usepackage{lipsum}[/tt] ist natürlich für ein vollständiges [mwe][/mwe] sehr hilfreich, um einfach Fülltext generieren zu können. In echten Dokumenten sollte man es weglassen. Ebenso ist es wenig sinnvoll, wenn man dessen Anweisungen im Minimalbeispiel gar nicht verwendet.
[*]Pakete, die wenig miteinander zu tun haben, mit einem einzigen [tt]\usepackage{graphicx,listings,xcolor,textcomp}[/tt] gemeinsam zu laden, ist eher Faulheit als sinnvoll. Dass das durchaus nicht unkritisch ist, sieht man auch daran, dass Du überflüssigerweise dann mit [tt]\usepackage{listings}[/tt] eines davon noch einmal zu laden versuchst.
[*][code]
\usepackage[margin=10pt, font=small, labelfont=bf, labelsep=endash]{caption}
\usepackage[margin=10pt, font=small, labelfont=bf, labelsep=endash]{subcaption}
[/code] Wenn die Optionen für beide Pakete gleich sein sollen, ist es einfacher, diese nur einmal zu setzen und beispielsweise [code]
\usepackage{subcaption}
\captionsetup{margin=10pt, font=small, labelfont=bf, labelsep=endash}[/code]
zu verwenden.
[*][tt]\usepackage{chngcntr}[/tt] ist seit LaTeX 2018-10-01 überflüssig. Näheres zur Verwendung älterer LaTeX-Distributionen siehe oben. Das Paket mehrfach zu laden, ist in jedem Fall überflüssig.
[*]Das Paket [ctan]hyperref[/ctan] sollte man nach den meisten anderen Paketen laden. Ausnahme ist das ebenfalls verwendete [tt]cleveref[/tt].
[*][tt]\usepackage{tabularx} [/tt] umfasst auch [tt]\usepackage{array}[/tt].
[*]AFAIK kennt weder Pakete [tt]apacite[/tt] noch Paket [tt]nomencl[/tt] eine Option [tt]sort[/tt]. Auch eine Option [tt]round[/tt] kann ich in der [doc]apacite[/doc]-Anleitung nicht finden. Solche Optionen kennt beispielsweise [ctan]natbib[/ctan]. Würde mich wundern, wenn die Optionen nicht zu Fehlermeldungen führen. Ich kann aber auch nicht ausschließen, dass es mal Versionen der Pakete gab, die diese Optionen unterstützten. Ich würde darüber hinaus die Verwendung von [ctan]biblatex[/ctan] mit [ctan]biber[/ctan] statt [tt]apacite[/tt] mit [tt]bibtex[/tt] empfehlen. Mit [ctan]biblatex-apa6[/ctan] und [ctan]biblatex-apa[/ctan] stehen dafür dann sogar zwei verschiedene APA-Versionen des Literaturverzeichnisses zur Verfügung. Will man hingegen gar keine strenge APA-Kompatibilität, so würde ich eher den [tt]biblatex[/tt]-Standardstil [tt]authoryear[/tt] verwenden. Sind moderate Anpassungen gewünscht, ggf. auch dessen Enstprechung aus [ctan]biblatex-ext[/ctan].
[*][code]
\begin{equation}
\setcounter{equation}{1}
\zeta = \ln(\frac{p}{1-p}) = \beta_0 + \beta_i x_i , i \in \mathbb{N}
\end{equation}[/code]
Für ein Minimalbeispiel dürfte der konkrete Wert des Zählers [tt]equation[/tt] nebensächlich sein. Ihn hier explizit auf 1 zu setzen, ist also eigentlich für ein vollständiges Minimalbeispiel überflüssig. Auch die konkrete Formel ist eigentlich nebensächlich, so dass man hier alles weglassen könnte, wofür man zusätzliche Pakete benötigt. In jedem Fall aber zeigt sich hier, dass die Blackboarder-Fonts aus [tt]amsfonts[/tt] und nicht die Doublestroke-Fonts auf [tt]dsfont[/tt] verwendet werden. Wenn man [tt]dsfont[/tt] nicht verwendet, sollte man es besser gar nicht erst laden.
[/list]
Zur freundlichen Beachtung: Obige Hinweise haben mich sehr viel Zeit gekostet. Diese Zeit würde ich nicht dafür verschwenden, jemanden vorzuführen. Allein daraus folgt, dass die Hinweise ausschließlich in der Hoffnung gegeben wurden, dass Du und auch andere daraus lernen.