Umlaute verschwinden bei Funktionsaufruf

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Umlaute verschwinden bei Funktionsaufruf

von chris_t » Do 31. Aug 2017, 15:44

Funktioniert! Herzlichen Dank!

Off-Topic: Veraltete Pakete

von Gast » Do 31. Aug 2017, 15:36

PS: scrpage2 ist veraltet. Siehe [d]scrpage2[/d]-Anleitung.

von Gast » Do 31. Aug 2017, 15:34

Dein Befehl zerbricht. Verwende entweder
\DeclareRobustCommand{\removelinebreaks}[1]{%
  \begingroup\def\\{ }#1\endgroup}
oder gleich
\DeclareRobustCommand{\removelinebreaks}[1]{%
  \begingroup\let\\\space#1\endgroup}

Umlaute verschwinden bei Funktionsaufruf

von chris_t » Do 31. Aug 2017, 08:48

Hallo zusammen,

ich habe eine Funktion, welche Zeilenumbrüche entfernt. Integriere ich diese Funktion in sectionmark, verschwinden auf einmal die Umlaute in der Kopfzeile. Offenbar ein Encodingproblem an irgendeiner Stelle, aber ich finde den Fehler nicht.
Wäre toll, wenn jemand eine Idee hat.

Vielen Dank

Christian
\documentclass[12pt,headings=normal]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
\usepackage{scrpage2}
 
%Funktion entfernt linebreaks
\newcommand{\removelinebreaks}[1]{%
  \begingroup\def\\{ }#1\endgroup}

\begin{document}
\clearscrheadings
\clearscrplain
\pagestyle{scrheadings}
\ohead{\headmark}
\automark[section]{chapter}
  
%Funktion entfernt Linebreaks aus den Kopfzeilen
\renewcommand\sectionmark[1]{\markright{\thesection~\removelinebreaks{#1}}} 

\chapter{Kapitel}
%Test der Funktion allein
\removelinebreaks{Test:\\ÜüÄäÖöß -> OK funktioniert mit Umlauten}

%Test der Funktion integriert
\section{Test:\\ÜüÄäÖöß ->funktioniert NICHT mit Umlauten}

\blindtext
\subsection{Unterunterkapitel}
\blindtext[3]

\end{document}

Nach oben