Problem mit pdfpages

Alles rund um das System für Windows.


Xenara
Forum-Meister
Forum-Meister
Beiträge: 682
Registriert: Mi 25. Nov 2009, 09:41

Beitrag von Xenara »

Dein PDF funktioniert bei mir ganz normal mit dem Einbinden über pdfpages.
Allerdings würde ich dir für den Code vorschlagen, statt das umständlich über pdf zu machen, einfach das Paket listings zu verwenden, dann kannst du den Matlab-Code direkt im LaTeX-Dokument einbinden.

Hier ein ganz rudimentäres Beispiel, bei dem noch nichts mit Schriftart oder Farben angepasst ist:
\documentclass{scrreprt}

\usepackage[ngerman]{babel}
\usepackage{graphicx}

\usepackage{listings}
\usepackage{hyperref}

\begin{document}
\chapter{Alternative mit listings}
\lstset{language=Matlab}
\begin{lstlisting}
%___________________________Beginn Rechenschleife__________________________ 
  
for t=t0:dt:tend; 
  
%Aufstellen der Matrizen: 
  
    for i=1:n_KG 
         M0(i,1)=(i-1)*p;            % Position der Gelenkpunkte im 
Ausgangszustand 
         M1(i,1)=(i-1)*p;            % Position der Gelenkpunkte für aktuellen 
Zustand 
    end 
%Zustand (a,v,x) des aktuellen Kettengliedes bestimmen: 
  
 %if Fs>FR                            %falls Bewegung vorhanden ?!?! 
   for j=1:n_KG 
        if j==1; 
            a=a0;                       % Beschleunigung 
            v=v0;                       % Geschwindigkeit 
            x=(Fs-FR0)/(2*m_KG)*(t^2);  % aktuelle Verschiebung      
                                            %x0 definieren als bestehende 
Verschiebung 
            F_lok(j,1)=Fs;              % in aktuelles Kettenglied 
eingeleitete Kraft 
        else 
            a=(Fs-FR)/m_KG;          
            v=(Fs-FR)/m_KG*t;         
            x=X(j,1)+(Fs-FR)/(2*m_KG)*(t^2); 
            F_lok(j,1)=F_lok(j-1,1)-FR; % Schubkraft des vorherigen KG - 
Reibkraft 
        end 
     
        A(j,1)=a;       % Vektor für Beschl. an jeweiligem KG 
        V(j,1)=v;       % Vektor für Geschw. an jeweiligem KG 
        X(j,1)=x;       % Vektor für Versch. an jeweiligem KG 
     
        %F_lok(i,1) -> Vektor für Kräfte an jeweiligem KG 
         
                 
%Bestimmung der Reibkraft durch vorhandene Geschwindigkeit: 
    
   if v<=0 
       Reibung=0; 
       FR=0; 
   elseif v<=0.1 
       Reibung=1; 
       FR=FR0; 
   else 
       Reibung=2; 
       FR=FR; 
   end    
  
%Vergleich aktueller Verschiebung mit BBS: 
   
    if x>=d_sg 
\end{lstlisting}

\end{document}

DonMcDonut
Forum-Anfänger
Forum-Anfänger
Beiträge: 39
Registriert: Fr 17. Feb 2012, 14:19

Beitrag von DonMcDonut »

Hallo,

an so etwas hätte ich nie im Leben gedacht... aber was ist das doch geil!!

Nun habe ich das in der Datei so eingegeben und es funktioniert. Allerdings habe ich eine andere Datei (Hauptdokument), in das ich über \input die einzelnen Kapitel einbinde, wie auch eben den Anhang.

Das Einbinden funktioniert leider nicht.

\documentclass[a4,11pt,oneside,index=totoc,bibliography=totoc,listof=totoc, abstracton,headsepline]{scrreprt}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{helvet}
\usepackage{float}
\usepackage{tocbasic}
\usepackage{picins}
\usepackage[onehalfspacing]{setspace}
\usepackage{graphicx}
\graphicspath{{D:/.../}}
\usepackage{xcolor}
\usepackage{scrpage2}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
%\usepackage[mathsf]{dsfont}
\usepackage{ziffer}
\usepackage{gensymb}
\usepackage{textcomp}
\usepackage{units}
\usepackage[all]{xy}
\usepackage{amsthm}
\usepackage[intoc]{nomencl}
\usepackage{pdfpages}
\setlength{\headheight}{1.1\baselineskip}
\usepackage{listings}
\usepackage{hyperref}
 
 
\begin{document}

%\input ...

\input{9Anhang}

\end{document}

Dann kommen folgende Fehlermeldungen:
! Package inputenc Error: Unicode char \u8:�\expandafter not set up for use wit
h LaTeX.

! Package inputenc Error: Keyboard character used is undefined
(inputenc) in inputencoding `utf8'.

Gibt es da eine einfache Lösung für?

Auch wenn ich anstelle des Befehls \input{9Anhang} mit \lstset{language=Matlab} und \begin{lstlisting} eingebe, kommt die Fehlermeldung.

Gruß

Xenara
Forum-Meister
Forum-Meister
Beiträge: 682
Registriert: Mi 25. Nov 2009, 09:41

Beitrag von Xenara »

Lies am besten erstmal in Ruhe die listings-Doku durch. Das ist jetzt nicht als Vorwurf gemeint, sondern mehr als Anregung. Es lohnt sich nämlich wirklich, das Paket hat so viele Möglichkeiten und Funktionen, das ist genial.

Fürs Einbinden einer externen Datei brauchst du beispielsweise gar nicht über \input gehen, das geht viel komfortabler mit \lstinputlisting[Optionen]{Dateiname}.
Deine Fehlermeldung dürfte an unterschiedlichen Kodierungen von Haupt- und Input-Datei liegen. Das kannst du mit listings aber auch spezifizieren, du findest Infos dazu unter dem Stichwort "encoding" in der Doku.

Viel Spass beim Stöbern und Ausprobieren!

DonMcDonut
Forum-Anfänger
Forum-Anfänger
Beiträge: 39
Registriert: Fr 17. Feb 2012, 14:19

Beitrag von DonMcDonut »

Hallo Xenara,

das habe ich auch nicht als Vorwurf verstanden. Bin noch nicht so fit in Latex und will auch verstehen, wie die Befehle funktionieren.
Danke für den Hinweis!

Ich melde mich, wenn es funktioniert hat! :-)

Gruß

Antworten