Programmiersprache C# im Text darstellen

Redefinition von Makros, Definition eigener Befehle sowie neuer Umgebungen


Markuss212
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Mo 29. Feb 2016, 23:09

Programmiersprache C# im Text darstellen

Beitrag von Markuss212 »

Hallo Zusammen,
damit ich C# im Text korrekt darstellen kann verwende ich folgende eigene Command:

\DeclareRobustCommand{\Csharp}{%
{\settoheight{\dimen0}{C}C\kern-.05em \resizebox{!}{\dimen0}{\raisebox{\depth}{\textbf{\#}}}}}

Nun habe ich das Problem, dass nach dem Einbau des Befehls das nächste Wort an diesem "klebt". Das Leerzeichen wird ignoriert.
Was kann ich tun?


Danke.
Grüße
Markus

Besserwisser

Beitrag von Besserwisser »


Markuss212
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Mo 29. Feb 2016, 23:09

Vielen Dank

Beitrag von Markuss212 »

Ich habe mir das Dokument angeschaut und habe das Command wie folgt geändert:

{\settoheight{\dimen0}{C}C\kern-.05em \resizebox{!}{\dimen0}{\raisebox{\depth}{\textbf{\#} \enspace}}}}


Danke.

Grüße
Markus

Besserwisser

Beitrag von Besserwisser »

Sehr unklug. Was, machst Du, wenn direkt danach ein Satzzeichen folgt? Außerdem ist ein \enskip kein Wortzwischenraum, wird also auch nicht mit den anderen Wortzwischenräumen gedehnt und geschrumpft. Verwende stattdessen einfach deine vorherige Definition wie im entsprechenden Abschnitt von l2kurz am Beispiel \today gezeigt.

Markuss212
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Mo 29. Feb 2016, 23:09

Nochmal Danke

Beitrag von Markuss212 »

Vielen Dank für den Hinweis.
Diese Version sieht nun auch im PDF besser aus:
\DeclareRobustCommand{\Csharp}{%
  {\settoheight{\dimen0}{C}C\kern-.05em \resizebox{!}{\dimen0}{\raisebox{\depth}{\textbf{\#}{} }}}}

Besserwisser

Beitrag von Besserwisser »

Das ist genauso falsch. Die leere Klammer und das Leerzeichen gehört nicht in die Definition, sondern hinter die Verwendung!

Markuss212
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Mo 29. Feb 2016, 23:09

Ok

Beitrag von Markuss212 »

Ok, also dann muss ich das bei jeder Verwendung eintragen.

Antworten