我感觉我一直有效的 Latex 模板不再起作用了。自从上次使用它以来,我没有做任何更改,但出于某种原因,它不再编译了。错误消息是:
! Undefined control sequence.
<argument> ...docsvlist \expandafter {\bbl@loaded
}\ifboolexpr { not test {\...
l.423 \begin{document}
我尝试使用序言中的所有设置创建一个基本示例:
\newif\ifprint
\printtrue % Druckversion (Standard)
%\printfalse % Screenversion
%------------------------------------------------------------------------------%
%---- Dokumentenklasse --------------------------------------------------------%
%------------------------------------------------------------------------------%
\documentclass[%
paper=A4, % Papierformat
twoside=true, % beidseitig bedruckt
fontsize=12pt, % Schriftgröße
titlepage=true, % Titelseite
listof=totoc, % Tabellen-/Abb.verzeichnis ins Inhaltsverzeichnis
bibliography=totoc, % Literaturverzeichnis ins Inhaltsverzeichnis
listof=left, % Tabellen-/Abb.verzeichnis ohne Einzug, hängend
open=right, % Kapitel rechts beginnen
cleardoublepage=plain, % pagestyle für leere Seite vor Kapitel
headsepline=true, % Header mit Linie abtrennen
footsepline=false, % Footer nicht mit Linie abtrennen
captions=tableheading, % Abstände anpassen, für Captions oberhalb von Tab.
numbers=noendperiod, % keine Punkte am Ende von Kapitel-/Anhangnummern
parskip=half-, % halber Zeilenabstand zwischen Absätzen
headings=normal % Überschriften "normaler" Größe
]{scrbook}[2008/11/03] % Version 3.00 wurde 2008-11-03 veröffentlicht
\usepackage{scrhack}
\KOMAoptions{hyperref=false}
%------------------------------------------------------------------------------%
%---- Schrifttyp --------------------------------------------------------------%
%------------------------------------------------------------------------------%
\usepackage{lmodern}
\lccode`\-=`\-
\defaulthyphenchar=127
\usepackage[T1]{fontenc}
%------------------------------------------------------------------------------%
%---- Satzspiegelberechnung ---------------------------------------------------%
%------------------------------------------------------------------------------%
\usepackage[a4paper]{geometry}
% Mit der if-Abfrage \ifprint wird zwischen Druck- und Screenversion
% umgeschaltet!
\ifprint % Druck: Ränder Doppelseite im Verhältnis 1:1:1, mit Bindekorrektur
\geometry{%
includehead=true, % wg. fancyhdr-Formatierung zählt Head optisch zum Text
hmarginratio=1:2, % Rand innen:außen (für Doppelseite ergibt sich: 1:1:1)
vmarginratio=3:5, % Rand oben:unten (Standard: typearea 1:2, geometry 2:3)
textwidth=170mm, % Breite der Textfläche (ohne Randnotizen)
textheight=230mm, % Höhe der Textfläche (ohne Header)
headheight=20pt, % Header größer gegen overfull vboxes (Standard: 12pt)
footskip=15mm, % Abstand Baseline des Footer zum Textkörper
bindingoffset=6mm % Bindekorrektur BCOR
}%
\else % Screen: horizontal zentriert, ohne Bindekorrektur
\geometry{%
includehead=true, % wg. fancyhdr-Formatierung zählt Head optisch zum Text
hmarginratio=1:1, % Rand innen:außen (PDF: Textkörper zentrieren!)
vmarginratio=3:5, % Rand oben:unten (Standard: typearea 1:2, geometry 2:3)
textwidth=170mm, % Breite der Textfläche (ohne Randnotizen)
textheight=230mm, % Höhe der Textfläche (ohne Header)
headheight=20pt, % Header größer gegen overfull vboxes (Standard: 12pt)
footskip=15mm, % Abstand Baseline des Footer zum Textkörper
bindingoffset=0mm % Bindekorrektur BCOR
}%
\fi
%------------------------------------------------------------------------------%
%---- Absatzlayout ------------------------------------------------------------%
%------------------------------------------------------------------------------%
\usepackage{setspace}
\widowpenalty=10000
\clubpenalty=10000
\displaywidowpenalty=10000
\tolerance 1414
\emergencystretch 1.5em
\hbadness 1414
\hfuzz 0.3pt
\vfuzz 0.3pt
\raggedbottom
%\flushbottom
%------------------------------------------------------------------------------%
%---- Abschnittslayout (chapter, sections, paragraphs) ------------------------%
%------------------------------------------------------------------------------%
\setcounter{secnumdepth}{2} % subsection
\setcounter{tocdepth}{2} % subsection
\newcommand{\dottedsection}[1]{#1.}
\makeatletter
\renewcommand\paragraph{%
\@startsection%
{paragraph}%
{4}%
{\z@}%
{3.25ex \@plus1ex \@minus.2ex}%
{-1em}%
{\raggedsection\normalfont\sectfont\nobreak\size@paragraph\dottedsection}%
}
\makeatother
\makeatletter
\newcommand{\saved@chapter}{}
\let\saved@chapter\chapter
\newcommand*{\my@chapter}[2][]{%
\bookmarksetup{bold=true}%
\saved@chapter[#1]{#2}%
\bookmarksetup{bold=false}%
}
\renewcommand{\chapter}{%
\@ifstar{\saved@chapter*}{\@dblarg\my@chapter}%
}
\makeatother
\renewcommand*{\chapterheadstartvskip}{%
\vspace*{\baselineskip} % KOMA-Script-Standard: 2.3\baselineskip
}
%------------------------------------------------------------------------------%
%---- Literaturverzeichnis ----------------------------------------------------%
%------------------------------------------------------------------------------%
\usepackage{csquotes}
\usepackage[hyphens]{url}
\usepackage[%
% backend=biber, % Biber als Backend bevorzugt, aber aus Gründen der
% Einfachheit wird für die Vorlage bibtex verwendet, da die
% LaTeX-Editoren dieses i.d.R. standardmäßig integriert haben.
backend=bibtex8, % bibtex8 kümmert sich ausschließlich um die Sortierung
style=alphabetic, % Label: [Pe13]
% style=numeric, % Label: [1]
sortcase=false, % case-insensitive sorting
maxnames=3, % Namenslisten von mehr als maxname werden auf minnames gekürzt
minnames=2, % Namenslisten von mehr als maxname werden auf minnames gekürzt
sorting=anyt % sort: alphabetic label, name, year, title
]{biblatex}
% Autoren: Nachname, Vorname
% default: used by numeric and alphabetic style
% sortname: used by authoryear, authortitle, and verbose style
% http://tex.stackexchange.com/questions/12806/guidelines-for-customizing-biblatex-styles
\DeclareNameAlias{default}{last-first}
\DeclareNameAlias{sortname}{last-first}
% Name mit ';' trennen, da ',' nun Nachname und Vornamen trennt
\renewcommand*{\multinamedelim}{\addsemicolon\space}
% Nachnamen mit Kapitälchen (small caps) formatieren
\renewcommand{\mkbibnamelast}{\textsc}
% <authors>: <title>
\renewcommand*{\labelnamepunct}{\addcolon\space}
% Statt u.a. soll et al. auch im Deutschen abgekürzt werden
\DefineBibliographyStrings{ngerman}{andothers={et\addabbrvspace al\adddot}}
%------------------------------------------------------------------------------%
%---- Mathematisches ----------------------------------------------------------%
%------------------------------------------------------------------------------%
\usepackage{icomma}
\usepackage[sumlimits,intlimits]{amsmath}
%------------------------------------------------------------------------------%
%---- Rechtschreibung, Silbentrennung -----------------------------------------%
%------------------------------------------------------------------------------%
\usepackage[ngerman]{babel}
\usepackage{ragged2e}
%------------------------------------------------------------------------------%
%---- Einheiten ---------------------------------------------------------------%
%------------------------------------------------------------------------------%
\usepackage{sistyle} % Nummernformatierung
% Produktzeichen \SI{5e2}{N} wird zu: $5 \cdot 10^2\,\mathrm{N}$
\SIproductsign{\cdot}
% Dezimaltrennzeichen: Komma
\SIdecimalsign{,}
%------------------------------------------------------------------------------%
%---- Längen ------------------------------------------------------------------%
%------------------------------------------------------------------------------%
\usepackage{calc}
%------------------------------------------------------------------------------%
%---- Tabellen/Arrays ---------------------------------------------------------%
%------------------------------------------------------------------------------%
\usepackage{array}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage{booktabs}
\setlength{\cmidrulekern}{.3em} % trim-Länge für \cmidrule, Standard: .5em
%------------------------------------------------------------------------------%
%---- Listen, Aufzählungen ----------------------------------------------------%
%------------------------------------------------------------------------------%
\usepackage[neverdecrease]{paralist}
%------------------------------------------------------------------------------%
%---- Floats ------------------------------------------------------------------%
%------------------------------------------------------------------------------%
\setcounter{topnumber}{3} % Standard: 2
\setcounter{bottomnumber}{2} % Standard: 1
\setcounter{totalnumber}{4} % Standard: 3
% Mindestanteil zur Erzeugung einer float-page (nur floats auf einer Seite)
\renewcommand{\floatpagefraction}{0.7} % Standard: 0.5
% Mindestanteil von Text, sonst wird die Seite zur float-page
\renewcommand{\textfraction}{0.1} % Standard: 0.2
% Maximalanteil, den floats am Seitenanfang einer Seite einnehmen dürfen.
\renewcommand{\topfraction}{0.9} % Standard: 0.7
% Maximalanteil, den floats am Seitenende einer Seite einnehmen dürfen.
\renewcommand{\bottomfraction}{0.7} % Standard: 0.3
\makeatletter
\renewcommand{\fps@figure}{htbp}%
\renewcommand{\fps@table}{htbp}%
\makeatother
\usepackage{float}
%------------------------------------------------------------------------------%
%---- Farben und Grafiken -----------------------------------------------------%
%------------------------------------------------------------------------------%
\usepackage{xcolor}
\usepackage{graphicx}
\usepackage[update]{epstopdf}
\usepackage[figuresright]{rotating}
%------------------------------------------------------------------------------%
%---- Bildunterschriften/Tabellenüberschriften --------------------------------%
%------------------------------------------------------------------------------%
\usepackage{caption}[2008/08/24]
\captionsetup{ % globale Option für caption und subcaption
font=normalsize, % Schrift der Caption (Label+Text)
format=hang, % Formatierung der Caption
justification=RaggedRight, % linksbündig bei mehreren caption-Zeilen
singlelinecheck=true, % true: einzelne Linie zentriert!
labelfont=bf, % Schrift des Labels
textfont=rm, % Schrift des Textes
position=bottom % Normale Caption unter dem Float
}
\usepackage{subcaption}
\captionsetup[sub]{ % subcaption Optionen
font=small, % Schrift der Caption (Label+Text)
labelfont=rm, % Schrift des Labels
textfont=rm, % Schrift des Textes
skip=10pt, % Abstand Caption <> Subfigure
%nearskip=0pt, % Abstand Caption <> Folgetext (wenn Caption unten)
labelformat=brace % Einzelne Klammer rechts: a)
}
%------------------------------------------------------------------------------%
%---- PDF-bezogene Pakete -----------------------------------------------------%
%------------------------------------------------------------------------------%
\definecolor{seclinks}{rgb}{0,0,0.5} % blau, Verweise auf Abschnitte, Floats
\definecolor{citelinks}{rgb}{0,0.5,0} % grün, Verweise auf Quellen/Literatur
\definecolor{urllinks}{rgb}{0,0,0} % schwarz, Verweise auf externe URLs
\usepackage{hyperref}
\hypersetup{%
%hyperfootnotes=true, % footnote verlinken zum footnotetext
plainpages=false, % true > Erzwingt arabische (1,2,...) Zahlen
linktocpage=false, % Seitenzahlen im Inhaltsverz. verlinkt
unicode=true, % Unicode-Zeichen in Bookmarks, s.u.
breaklinks=true % Umbrüche in Links erlaubt
}
\ifprint % Druckversion
\hypersetup{%
colorlinks=false, % Links werden umrandet dargestellt
pdfborder=0 0 0, % Umrandung wird deaktiviert
pdfpagelayout=TwoColumnRight % Doppelseite, ungerade Seiten rechts
}
\else % Screenversion
\hypersetup{%
colorlinks=true, % Links werden farblich dargestellt
linkcolor=seclinks, % "normal internal links" > Farbdefinition s.o.
citecolor=citelinks, % "bibliographical cites" > Farbdefinition s.o.
urlcolor=urllinks, % URLs > Farbdefinition s.o.
pdfpagelayout=OneColumn % eine Seite, kontinuierliches Scrollen
}
\fi
\usepackage{bookmark}
\bookmarksetup{%
open=true, % Bookmark-Baumstruktur ausgeklappt
openlevel=1, % Anzahl der Ebenen, die ausgeklappt werden
numbered=true % Nummerierung d. Bookmarks mit Nummern
}
\usepackage[all]{hypcap}
\renewcommand{\hypcapspace}{\baselineskip} % Zusätzliche Verschiebung nach oben
\usepackage{pdfpages}
%------------------------------------------------------------------------------%
%---- Diverse Einstellungen und Pakete ----------------------------------------%
%------------------------------------------------------------------------------%
\usepackage{listings}
\usepackage[framemethod=TikZ]{mdframed}
\usepackage{ifthen}
\usepackage{varwidth}
\usepackage{xspace}
\numberwithin{equation}{chapter}
\numberwithin{figure}{chapter}
\numberwithin{table}{chapter}
%------------------------------------------------------------------------------%
%---- Dokumentenanfang --------------------------------------------------------%
%------------------------------------------------------------------------------%
\begin{document}
\end{document}