Seite 1 von 1

Schreibmaschinenschrift bei längerem Text

Verfasst: So 4. Sep 2011, 11:56
von letscho84
Hallo zusammen,

ich würde gerne einen Absatz bzw. eine längere Textstelle in Schreibmaschinenschrift formatieren.
Wenn ich dies mit:
\texttt{...}
mache und der Text sehr lang ist, dann gibt mir TeXnicCenter den Text erst in der Standartschriftart aus und dann in Schreibmaschinenschrift.

Jetzt meine Frage! Woran liegt das bzw. wie kann ich das verhindern? Oder noch besser wie formatiere ich ganze Textstelle in Schreibmaschinenschrift?

Ich danke euch schon jetzt für die Hilfe.

grüße, letscho

Schalter

Verfasst: So 4. Sep 2011, 12:17
von localghost
Dafür gibt es die entsprechenden Schalter [1]. Sieht aber nicht gut aus.
\ttfamily
–
\rmfamily
Übrigens hat dies rein gar nichts mit TeXnicCenter (TXC) zu tun. Das ist nur dein Editor.

[1] LaTeX2e reference manual – Font styles

Verfasst: So 4. Sep 2011, 12:20
von Schweinebacke
TeXnicCenter gibt etwas aus? Normalerweise gibt entweder latex etwas aus oder der PDF- oder DVI-Viewer zeigt es an. Meinst Du die Syntaxhervorhebung? Da ist es natürlich sinnvoll, wenn man \texttt{…} nicht zeichenweise von links nach rechts eingibt, sondern entweder per Tastenkürzel oder eben die Argumentklammern erst vollständig setzt und dann das Argument ausfüllt. Bei emacs geht das im Fall von \texttt{…} so, dass ich C-c C-f C-t drücke, der Cursor dann bereits in der geschweiften Klammer steht und ich den Text dann direkt eingebe und er dann auch bereits entsprechend hervorgehoben wird. Wenn ich hingegen \texttt selbst eingebe und die schließende geschweifte Klammer zuletzt setze, dann wird erst mit dem Schließen der Klammer die Hervorhebung aktiv.

Man sollte übrigens keine kompletten Absätze in tt setzen. Jedenfalls nicht mit der Standard-tt. Falls man es doch macht, sollte man
\begin{flushleft}\ttfamily
  Das ist ein kompletter Absatz in tt, was im Blocksatz nicht
  funktionieren würde und im Flattersatz ohnehin besser aussieht.
\end{flushleft}
arbeiten.

Verfasst: So 4. Sep 2011, 15:38
von letscho84
Danke für Eure Hilfe.
Ich weiß selber, dass es nichts mit TeXnicCenter zu tun hat!

Mir geht es auch darum, dass ich ein paar Codezeilen habe und die wollte ich durch die Änderung der Schriftart hervorheben und da viel mir die Schreibmaschinenschrift ein. ODER wie würdet ihr das sonst machen?

Grüße, Letscho

Paket benutzen

Verfasst: So 4. Sep 2011, 15:53
von localghost
letscho84 hat geschrieben:[…] Ich weiß selber, dass es nichts mit TeXnicCenter zu tun hat! […]
Du schreibst aber doch, dass dir TXC etwas ausgibt.
letscho84 hat geschrieben:[…] Mir geht es auch darum, dass ich ein paar Codezeilen habe und die wollte ich durch die Änderung der Schriftart hervorheben und da viel mir die Schreibmaschinenschrift ein. ODER wie würdet ihr das sonst machen? […]
Warum schreibst Du das denn nicht gleich? Dafür gibt es entsprechende Pakete [1]. Wenn es nur LaTeX-Code ist, reicht oft schon die Umgebung »verbatim«, eventuell aufgewertet durch fancyverb oder moreverb. Für Listings, die andere Programmiersprachen enthalten sollen, eignen sich listings oder minted besser.

[1] CTAN web interface: Package characterization by primary: Page-focused > Verbatim

Re: Paket benutzen

Verfasst: So 4. Sep 2011, 15:56
von letscho84
localghost hat geschrieben:...Warum schreibst Du das denn nicht gleich? Dafür gibt es entsprechende Pakete [1]. Wenn es nur LaTeX-Code ist, reicht oft schon die Umgebung »verbatim«, eventuell aufgewertet durch fancyverb oder moreverb. Für Listings, die andere Programmiersprachen enthalten sollen, eignen sich listings oder minted besser.

[1] CTAN web interface: Package characterization by primary: Page-focused > Verbatim
Nein, es ist C++ Code. Kann ich dafür auch die Umgebung nutzen? Mir geht es halt einfach um die Abgrennzung des Codes vom restlichen Text.

Verfasst: So 4. Sep 2011, 16:00
von Schweinebacke
Wieso "Nein"? Du hättest schreiben sollen: "Ja, es ist C++-Code" und dann hättest Du noch auf die Links klicken sollen. localghost hat Dir mehrere Pakete genannt, die dafür geeignet sind …

Verfasst: So 4. Sep 2011, 16:04
von letscho84
Schweinebacke hat geschrieben:Wieso "Nein"? Du hättest schreiben sollen: "Ja, es ist C++-Code" und dann hättest Du noch auf die Links klicken sollen. localghost hat Dir mehrere Pakete genannt, die dafür geeignet sind …
Tut mir leid, aber was seid ihr für Klugscheißer? Ich hatte eine Frage und entschuldigt wenn ich nicht über euer allmächtiges Wissen verfüge.

Trotzdem danke für die Hilfe

Verfasst: So 4. Sep 2011, 16:25
von Schweinebacke
PN an Dich und die Moderatoren sind unterwegs!

Beispiele

Verfasst: So 4. Sep 2011, 16:35
von localghost
Als kleine Inspiration hier mal zwei Beispiele mit zwei unterschiedlichen Paketen.
\documentclass[11pt,a4paper,ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{minted}

\begin{document}
  \begin{listing}[!ht]
    \begin{minted}[%
      frame=single,
      gobble=6,
      linenos=true,
%    bgcolor=gray!25
    ]{cpp}
      #include <iostream>
      #include <ostream>

      int main() 
      {
        std::cout << "Hallo Welt!" << std::endl;
      }
    \end{minted}
    \caption{Hallo-Welt-Programm in C++}
  \end{listing}
\end{document}
Wichtig ist hier, dass dieses Paket Python benötigt und die Installation des Moduls Pygments unter Wind0ws nicht ganz trivial ist. Die in der Anleitung beschriebenen Schritte für Linux funktionieren aber mittlerweile auch für Wind0ws.
\documentclass[11pt,a4paper,ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{listings}
\usepackage[dvipsnames]{xcolor}

\begin{document}
  \begin{lstlisting}[%
    language={C++},
    caption={Hallo-Welt-Programm in C++},
    basicstyle=\small\ttfamily,
    frame=single,
    breaklines=true,
    columns=fullflexible,
    gobble=4,
    numbers=left,
    numberstyle=\scriptsize\sffamily,
    identifierstyle=\bfseries,
    commentstyle=\color{orange},
    keywordstyle=\color{red}
  ]
    #include <iostream>
    #include <ostream>

    int main() 
    {
      std::cout << "Hallo Welt!" << std::endl;
    }
  \end{lstlisting}
\end{document}
Für weitergehende Informationen solltest Du die jeweilige Anleitung hinzuziehen.

Edit:
letscho84 hat geschrieben: Tut mir leid, aber was seid ihr für Klugscheißer? […]
Ich denke nicht, dass dies die richtige Umgangsform hier ist. Damit machst Du dir keine Freunde. Keiner ist zur Hilfe verpflichtet. Es wurden nur wichtige Informationen abgefragt, um gezielte Hilfe leisten zu können.