\prefacename Thema ist als GELÖST markiert

Redefinition von Makros, Definition eigener Befehle sowie neuer Umgebungen


shen

\prefacename

Beitrag von shen »

Hallo zusammen.

Nutze LaTeX zum ersten Mal und bin gerade dabei, die mir als Vorlage dienende .cls Datei anzupassen. Im Grunde möchte ich nur eine Kleinigkeit ändern: Statt dass der Name des Vorwortes "Preface" heißen soll, möchte ich "Acknowledgments" erhalten. Aber irgendwie ändert sich nichts, gleich was ich versuche. Ich verstehe aber auch nicht, wo "Preface" herkommt. Wenn ich richtig sehe, müsste "Foreword" rauskommen.
\renewcommand{\prefacename}{Vorwort}
% \AtBeginDocument{\renewcommand{\prefacename}{Foreword}}
\newcommand{\vorwort}{%
  \cleardoublepage
  \chapter*{\prefacename}{Acknowledgments}
  \pdfbookmark[0]{\prefacename}{prefacename}
  \markboth{\prefacename}{\prefacename}
  \InputIfFileExists{vorwort}{}{}
}
Kann mir jemand weiterhelfen?

Epllus
Forum-Guru
Forum-Guru
Beiträge: 470
Registriert: So 23. Sep 2012, 17:31

Beitrag von Epllus »

Ich glaube hier hilft nur ein Minimalbeispiel wirklich weiter.

sudo
Forum-Guru
Forum-Guru
Beiträge: 459
Registriert: Mi 3. Okt 2012, 11:32

Beitrag von sudo »

Guck mal:
\documentclass{article}
\usepackage[american,ngerman,british]{babel}
%\newcommand{\prefacename}{Vorwort} %% liefert nicht das gewünschte Ergebnis, da Babel \prefacename zu \begin{document} überschreibt.
%\renewcommand{\prefacename}{Foreword} %% liefert Fehler, da Babel \prefacename erst zu \begin{document} definiert.
\AtBeginDocument{\renewcommand{\prefacename}{Foreword}} %% Steht auch in deinem Beispiel
\begin{document}
\prefacename

\selectlanguage{british}\prefacename

\selectlanguage{ngerman}\prefacename

\selectlanguage{american}\prefacename
\end{document}
Ein vollständiges Minimalbeispiel (VM) zu erzeugen, ist gar nicht schwer und hilft ganz oft, Fehler selber zu finden. Ohne bekommt man selten gute Antworten. Anleitungen findest du z.B. im golatex Wiki auf TeXWelt oder minimalbeipiel.de
Außerdem hilft das Lesen dieser Seite, Fragen richtig zu stellen.

Antworten