msthab
26-08-2014, 11:50
Hallo Zusammen,
ich möchte, dass in meinem Text ein Punkt hinter der section-nummer erscheint. Kein Problem mit:
\makeatletter \def\@seccntformat#1{\csname the#1\endcsname. } \makeatother
Ich möchte nun, dass diese Sequenz nicht immer ausgeführt wird, sondern nur nach einem speziellen Aufruf (z.B. in einem \newcommand)
Dies ist aber nicht möglich. Offenbar interpretiert Latex dann #1 als Argument des Makros, was ja nicht vorhanden ist.
Hat jemand eine Idee, wie das Problem gelöst werden kann? Gibt es ggf eine ganz andere Methode den Punkt (und ggf weiteren Text) anzuzeigen?
Vielen Dank
Manfred
Hier das Minimalbeispiel:
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{babel}
\begin{document}
% Diese Zeile macht den Punkt hinter der Section-nummer => Funktioniert
\makeatletter \def\@seccntformat#1{\csname the#1\endcsname. } \makeatother
% Wenn ich diese Zeile in ein newcommand einbinde funktioniert es nicht
\newcommand{\mitPunkt}{
\makeatletter \def\@seccntformat#1{\csname the#1\endcsname. } \makeatother
}
\section{Einleitung}
Text
\section{Schluss}
Text
\end{document}
ich möchte, dass in meinem Text ein Punkt hinter der section-nummer erscheint. Kein Problem mit:
\makeatletter \def\@seccntformat#1{\csname the#1\endcsname. } \makeatother
Ich möchte nun, dass diese Sequenz nicht immer ausgeführt wird, sondern nur nach einem speziellen Aufruf (z.B. in einem \newcommand)
Dies ist aber nicht möglich. Offenbar interpretiert Latex dann #1 als Argument des Makros, was ja nicht vorhanden ist.
Hat jemand eine Idee, wie das Problem gelöst werden kann? Gibt es ggf eine ganz andere Methode den Punkt (und ggf weiteren Text) anzuzeigen?
Vielen Dank
Manfred
Hier das Minimalbeispiel:
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{babel}
\begin{document}
% Diese Zeile macht den Punkt hinter der Section-nummer => Funktioniert
\makeatletter \def\@seccntformat#1{\csname the#1\endcsname. } \makeatother
% Wenn ich diese Zeile in ein newcommand einbinde funktioniert es nicht
\newcommand{\mitPunkt}{
\makeatletter \def\@seccntformat#1{\csname the#1\endcsname. } \makeatother
}
\section{Einleitung}
Text
\section{Schluss}
Text
\end{document}