Seite 1 von 1

Umdefinition von \@upn

Verfasst: So 8. Jun 2014, 10:32
von Dimitri
Hallo liebe Latex-Freunde,

die folgende Frage schließt sich
http://www.golatex.de/nummerierung-bei- ... 13242.html
an:

Dabei möchte ich \@upn umdefinieren, sodass die "1" nach "Test" kursiv steht. Dazu habe ich den entsprechenden code NACH amsthm in die Präambel geschrieben (amsthm definiert \@upn). Leider passiert nix; habe zwar schon etliche andere Möglichkeiten getestet, aber leider hat bisher nix gefunzt. Kann Mir jemand erklären, woran das liegt?
\documentclass[fontsize=12pt]{scrreprt}
\usepackage{amsthm}
\makeatletter
{%\itshape 123
%\show\@upn\\
%vor der Umdefinition: \@upn{123} \\
\renewcommand{\@upn}[1]{\itshape #1}
%\show\@upn
%nach der Umdefinition: \@upn{123}
}
\makeatother
\usepackage{thmtools}
\declaretheoremstyle[
   headfont=\itshape,
   notefont=\itshape,
headpunct={:},
]{test}
\declaretheorem[style=test]{Test}
\begin{document}
Das Paket \texttt{amsthm.sty} stellt den Befehl \verb!\@upn!
bereit, welcher Zahlen aufrecht setzt. \texttt{thmtools}
verwendet explizit den Befehl, um die Zahlen aufrecht zu setzen.

Durch eine kurze Umdefinition wird das au\ss er Kraft gesetzt, es
ist aber gut m\"oglich, dass dieser Befehl ungeachtet auch an
anderer Stelle eingesetzt wid.

Das hier nur als Beispiel. Denk daran, das an der passenden
Stelle zu machen.
\begin{Test}[sieht d\"amlich aus]
Genau
\end{Test}

\end{document}
LG

Re: Umdefinition von \@upn

Verfasst: So 8. Jun 2014, 11:06
von rais
Dimitri hat geschrieben: Dabei möchte ich \@upn umdefinieren, sodass die "1" nach "Test" kursiv steht. Dazu habe ich den entsprechenden code NACH amsthm in die Präambel geschrieben (amsthm definiert \@upn). Leider passiert nix; habe zwar schon etliche andere Möglichkeiten getestet, aber leider hat bisher nix gefunzt. Kann Mir jemand erklären, woran das liegt?
Du definierst \@upn hier innerhalb einer Gruppe um. Lass die geschweiften Klamern drumherum weg, also
\makeatletter
  \renewcommand{\@upn}[1]{\itshape #1}
\makeatother
theoretisch ginge auch
\makeatletter
  \renewcommand{\@upn}[1]{#1}
\makeatother
(also nicht mehr aufrecht stellen, kursiv wird's dann mit über headfont).

MfG
Rainer

Verfasst: So 8. Jun 2014, 11:16
von Dimitri
Herzlichen Dank! :-)

Verfasst: So 8. Jun 2014, 15:14
von Johannes_B
Höre bitte auf den Hinweis von rais und lass das itshape weg. Damit hast du dann auch die von mir vorgeschlagene Lösung.