PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Sonderzeichen.



ramrod
12-02-2009, 15:50
Hallo zusammen,

mein Problem ist leider etwas speziell und ich hoffe, dass ich es gut nachvollziehbar beschreiben kann. Ich schreibe an einem grossen Buch, und kann nur diverse kleinen Dateien editieren. Ich brauche das Sonderzeichen eines von links unten nach rechts oben durchgestrichenen os (Ø). Das ganze sollte man mit \o hinkriegen.

Hier jetzt das eigentliche Problem: In einer Makrodatei, die ich nicht editieren darf/kann, ist \o als ein besonderer Befehl neu definiert, das heisst \o funktioniert nicht mehr so wie es funktionieren sollte. Ich kann in dieser Datei nichts aendern, und selbst wenn ich es koennte, wird dieser neue Befehl \o in vielen anderen Dateien benutzt, die ich nicht editieren darf.

Hat jemand eine Idee, was ich machen kann? Ist klar, was ich meine? Zu so einem komischen Problem schweigt sich Google leider voellig aus.

Liebe Gruesse und Danke im Voraus,

Ramrott

mechanicus
12-02-2009, 15:52
Hallo,

dann schaue dir an, wie der Befehl der Leeren Menge definiert ist und baue dir einen eigenen:

\newcommand{\myO}{HIER DIE BEFEHLSFOLGE}

Gruß
Marco

ramrod
12-02-2009, 16:07
Das ist eine gute Idee, aber leider kenne ich mich mit TeX nicht so gu aus. Wo finde ich, wie der Befehl definiert ist?

Vielen Dank fuer die schnelle Antwort,

Ramrott

mechanicus
12-02-2009, 16:31
Hallo,

ich denke du nutzt eine T1-Kodierte Schrift, dann klappt das:


\documentclass{scrreprt}
\usepackage[T1]{fontenc}
\DeclareTextSymbol{\myO}{T1}{'330}

\begin{document}

\O

\myO
\end{document}

Gruß
Marco

ramrod
12-02-2009, 16:39
Vielen Dank. Leider bekomme ich aber eine Fehlermeldung.


! LaTeX Error: Command \myO unavailable in encoding OT1
Im Header der Datei steht.


\usepackage[latin1]{inputenc}

Oh nein, und ich sehe gerade, dass es ein kleines o sein muss. Sorry. Ich finde leider nicht, wo ich das genau nachgucken kannst.

mechanicus
12-02-2009, 16:42
Hallo,

wieso OT1? Ich habe doch T1 angenommen.

\documentclass{scrreprt}
\usepackage[T1]{fontenc}
\DeclareTextSymbol{\myO}{T1}{'370}

\begin{document}

\o

\myO
\end{document}
Ohne genaue Kenntnis deines Headers klappt das nicht. Aber das Beispiel läuft bei dir?

Gruß
Marco

ramrod
12-02-2009, 17:11
Hi Marco,

vielen Dank. Ja, das Beispiel klappt perfekt. Danke! Leider klappt es aber in dem Dokument nicht. Der Header sieht so aus:


\documentclass[envcountsame,envcountsect]{svmono}

\usepackage[latin1]{inputenc}
\usepackage[english]{babel}
\usepackage{makeidx}
\usepackage{multicol}
\usepackage{rotating}
\usepackage{amssymb}
\usepackage{latexsym}
\usepackage{wasysym}
\usepackage{epsfig}
\usepackage{psfrag}
\usepackage{parskip}
\usepackage{theorem}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage[flushmargin]{footmisc}
\usepackage{multirow}

Nochmals Danke.

mechanicus
12-02-2009, 17:16
Hallo,

füge doch noch folgendes ein:

\usepackage[T1]{fontenc}
\DeclareTextSymbol{\myO}{T1}{'370}

dann sollte es funktionieren. Habe allerdings die Springer-Verlags-Vorlage nicht.

Gruß
Marco

ramrod
12-02-2009, 18:28
Ja, vielen Dank. Leider muss ich aber OT1 nehmen. T1 geht nicht. :-(

mechanicus
12-02-2009, 20:16
Hallo,

na dann OT1:


\documentclass{scrreprt}
\usepackage[OT1]{fontenc}
\DeclareTextSymbol{\myO}{OT1}{'370}

\begin{document}

\o

\myO
\end{document}

Gruß
Marco

ramrod
13-02-2009, 10:30
Hab ich schon probiert, aber so klappt es leider nicht. Trotzdem vielen Dank fuer deine Hilfe.

mechanicus
13-02-2009, 11:51
Hab ich schon probiert, aber so klappt es leider nicht. Trotzdem vielen Dank fuer deine Hilfe.

Bei mir funktioniert es doch. Das war nicht nur eine Idee.

Gruß
Marco