Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

microtype und Springer journal class

41 views
Skip to first unread message

Ekkehart Schlicht

unread,
Nov 9, 2020, 2:59:36 AM11/9/20
to
Hallo,das folgende Beispiel funktioniert mit deaktiviertem microtype, aber liefert den Fehler
! Extra \else.
\XKV@wh@list ...r \expandafter \XKV@wh@list \else
\def #3{#6}\expandafter \e...
l.74 }

wenn microtype aktiviert ist. ichverstehe das nicht und wäre für Hilfe dankbar.
Ekkehart
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\documentclass[final]{svjour3}

\usepackage{mathptmx}
\usepackage{helvet}
\usepackage{courier}
\usepackage{newtxmath}
\renewcommand{\familydefault}{\rmdefault}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}

%\usepackage{microtype}

\begin{document}
\title{Article}
\author{Author}\maketitle

\end{document}

Ulrike Fischer

unread,
Nov 9, 2020, 3:34:58 AM11/9/20
to
Am Sun, 8 Nov 2020 23:59:34 -0800 (PST) schrieb Ekkehart Schlicht:

> Hallo,das folgende Beispiel funktioniert mit deaktiviertem microtype, aber liefert den Fehler
> ! Extra \else.
> \XKV@wh@list ...r \expandafter \XKV@wh@list \else
> \def #3{#6}\expandafter \e...
> l.74 }
>
> wenn microtype aktiviert ist. ichverstehe das nicht und wäre für Hilfe dankbar.

svjour3 definiert \normalsize mit \if-Befehlen aber die Syntax ist
nicht korrekt und mit microtype fällt das dann auf. Du kannst die
Definitionen überschreiben.


NB:
> \usepackage[latin9]{inputenc}
Du solltest erwägen auf utf8 umzusteigen. Das ist der Default
heutzutage.

\documentclass[final]{svjour3}
\makeatletter
\renewcommand\normalsize{%
\@setfontsize\normalsize{9.5pt}{11.5pt}%
% \@setfontsize\normalsize\@xpt\@xiipt % falls smallext
% \@setfontsize\normalsize\@xpt{12.5pt}% falls twocolumn
\abovedisplayskip=3 mm plus6pt minus 4pt
\belowdisplayskip=3 mm plus6pt minus 4pt
\abovedisplayshortskip=0.0 mm plus6pt
\belowdisplayshortskip=2 mm plus4pt minus 4pt
\let\@listi\@listI}
\renewcommand\small{%
\@setfontsize\small\@viiipt{9.25pt}%
%\@setfontsize\small\@viiipt{9.5pt}%
%\@setfontsize\small{8.5pt}\@xpt
\abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
\abovedisplayshortskip \z@ \@plus2\p@
\belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
\def\@listi{\leftmargin\leftmargini
\parsep 0\p@ \@plus1\p@ \@minus\p@
\topsep 4\p@ \@plus2\p@ \@minus4\p@
\itemsep0\p@}%
\belowdisplayskip \abovedisplayskip
}
\let\footnotesize\small
\makeatother
\usepackage{mathptmx}
\usepackage{helvet}
\usepackage{courier}
\usepackage{newtxmath}
\renewcommand{\familydefault}{\rmdefault}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}

\usepackage{microtype}

\begin{document}
\title{Article}
\author{Author}\maketitle

\end{document}

--
Ulrike Fischer
http://www.troubleshooting-tex.de/

Ekkehart Schlicht

unread,
Nov 9, 2020, 6:14:29 AM11/9/20
to
Vielen Dank, Ulrike Fischer! Leider fuktioniert das aber bei mir nicht. Wenn ich den von Dir angegebenen code mit Miktex-pdflatex compiliere bekomme ich die folgende Konsolenausgabe mit Fehlermeldung

This is pdfTeX, Version 3.14159265-2.6-1.40.21 (MiKTeX 20.7)
entering extended mode
(Springer_microtype_errors-Fischer.tex
LaTeX2e <2020-10-01>
L3 programming layer <2020-10-05> xparse <2020-03-03>

! LaTeX Error: Command \small undefined.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...

l.12 \renewcommand\small
{%
?

Vielleicht ließe sich das auch beheben. Ich selbst schaffe das wahrscheinlich nicht.
Ein Hinweis dürfte jedoch nicht nur für mich sondern für viele Nutzer von Interesse sein.
Ekkehart Schlicht

Ekkehart Schlicht

unread,
Nov 9, 2020, 6:34:13 AM11/9/20
to

Ekkehart Schlicht

unread,
Nov 9, 2020, 7:40:09 AM11/9/20
to
HalloUlrike Fischer,
Hat jetzt es doch funktioniert! Ich habe alles neu gestartet. Wahrscheinlich hätte ich alte Dateien erst löschen müssen.
Vielen vielen Dank!
Ekkehart Schlicht
0 new messages