PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mitternachtsformel als Listing



vbtricks
29-06-2007, 10:34
Salut,

nachdem ich eine Weile nicht mehr mit LaTeX gearbeitet habe, erstelle ich gerade eine Präsentation, in der ich LaTeX-Befehle vorstellen möchte. Jetzt habe ich im Internet einen Verweis auf das Listings-Paket gefunden und wollte das dann auch gleich in die Tat umsetzen:


\lstset{language=TEX, showstringspaces=false}
\begin{lstlisting}
$x_1,_2 = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$
\end{lstlisting}

Allerdings haut mir das der Compiler um die Ohren. Aber auch


\lstset{language=TEX, showstringspaces=false}
\begin{lstlisting}
x_1,_2 = \backslash frac\lbrace -b \backslash pm \backslash sqrt\lbrace b^2 - 4ac\rbrace \rbrace \lbrace 2a\rbrace
\end{lstlisting}

Wenn ich den Text in eine externe Datei speichere und diese importiere, klappt es. Allerdings möchte ich das nur ungern, bei den Unmengen von Formeln...


Für Ratschläge wäre ich dankbar,

Stefan

motus
29-06-2007, 10:56
also bei mir funtkioniert dein Code einwandfrei. Was meinst du denn mit der Compiler haut dir das um die Ohren? Vllt. erstellst du mal ein Minimalbsp. dass dein Problem zeigt.

vbtricks
29-06-2007, 11:14
Salut,



\documentclass{beamer}
\usepackage{listings}
\setbeamercovered{transparent}
\usetheme{Berkeley}
\usecolortheme{default}

\title{\LaTeX}
\author{Me}

\begin{document}

\frame{
\frametitle{Mitternachtsformel}
\begin{itemize}
\item Resultat

\[x_1,_2 = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}\]

\lstset{language=TEX, showstringspaces=false}
\begin{lstlisting}
$x_1,_2 = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$
\end{lstlisting}

\item zweiter Punkt
\end{itemize}
}
\end{document}


Stefan

Hobbes
29-06-2007, 11:34
\documentclass{beamer}
\usepackage{listings}
\setbeamercovered{transparent}
\usetheme{Berkeley}
\usecolortheme{default}

\title{\LaTeX}
\author{Me}

\begin{document}

\begin{frame}[fragile]
\frametitle{Mitternachtsformel}
\begin{itemize}
\item Resultat

\[x_1,_2 = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}\]

\lstset{language=TEX, showstringspaces=false}
\begin{lstlisting}
$x_1,_2 = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$
\end{lstlisting}

\item zweiter Punkt
\end{itemize}
\end{frame}
\end{document}

motus
29-06-2007, 11:36
scheint irgendwie an \frame zu liegen. wenn im Dokument nur die Auflistung (itemize) samt dem Inhalt vorhanden ist, gibts zwar ne Fehlermeldung wegen ner Undefined Control Sequence, aber in der pdf wirds korrekt dargestellt. schätze mal, dass \frame fehlerhaft ist und mit dem übergebenen Inhalt nicht korrekt umgeht oder so. Kenn mich aber mit dem beamer package nicht aus, hab ich noch nicht verwendet. vielleicht kennt ja jemand anders ne Lösung. In einem scrreprt Dokument ohne Frame funktionierts ohne Fehlermeldungen

PS: da war jemand schneller und hatte auch gleich noch ne Lösung ...

countbela666
29-06-2007, 12:34
Ohne hier zu sehr meckern zu wollen, aber "beamer listings" in die Forensuche eingegeben liefert NUR richtige Treffer...

Nichts für ungut
Marcel

vbtricks
29-06-2007, 13:31
Salut,

ich hatte das Problem nicht mit Listings in Verbindung gebracht, ich bin kein TeX-Profi.

Ok, ein kleines Problem habe ich noch: Der Text wird zwar korrekt dargestellt, allerdings hatte ich mir etwas mehr Syntax-Highlighting vorgestellt. Was muss ich anpassen?


\documentclass{beamer}
\usepackage{listings}
\lstloadlanguages{tex}
\usepackage{graphics}

\setbeamercovered{transparent}
\usetheme{Berkeley}
\usecolortheme{default}

\title{\TeX}
\author{Benutzer}

\begin{document}

\section{Demo}
\begin{frame}[fragile]
\frametitle{Demo}
\framesubtitle{Source}

\lstset{language=TeX, showstringspaces=false}
\begin{lstlisting}[language=TeX,
commentstyle=\fontsize{6}{6}\selectfont,
basicstyle=\ttfamily\fontsize{6}{6}\selectfont]
\documentclass[12pt]{article}
\title{\LaTeX}
\date{}
\begin{document}
\maketitle \LaTeX{} is a document preparation system for the \TeX{}
typesetting program. It offers programmable desktop publishing
features and extensive facilities for automating most aspects of
typesetting and desktop publishing, including numbering and
cross-referencing, tables and figures, page layout, bibliographies,
and much more. \LaTeX{} was originally written in 1984 by Leslie
Lamport and has become the dominant method for using \TeX; few
people write in plain \TeX{} anymore. The current version is
\LaTeXe.
\newline
% This is a comment, it is not shown in the final output.
% The following shows a little of the typesetting power of LaTeX
\begin{eqnarray}
E &=& mc^2 \\
m &=& \frac{m_0}{\sqrt{1-\frac{v^2}{c^2}}}
\end{eqnarray}
\end{document}
\end{lstlisting}
\end{frame}
\end{document}


Danke im Voraus,

Stefan