Latex i pliki php

Ogólne pytania dotyczące systemu
gladi
Beginner
Posty: 122
Rejestracja: 06 kwietnia 2007, 19:40
Lokalizacja: Polska ;)

Latex i pliki php

Post autor: gladi »

Witam!
Orientujecie się może jak można dodać zawartość pliku php do pliku .tex, w taki sposób żeby nie było krzaczków przy konwersji na pdf? Próbowałem inputem, ale niestety on wkleja zawartość pliku bez zamiany.
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Generalnie zasada jest taka. ¦rodowisko w którym generujesz plik pdf z poziomu Latexa i wszystkie załączane pliki powinny korzystać z tego samego kodowania.
Jakie masz locale w systemie.
Wklej preambułę dokumentu Latex.
Jakie jest kodowanie pliku php?
Jak wygląda plik dvi? Czy też nie ma polskich liter?
gladi
Beginner
Posty: 122
Rejestracja: 06 kwietnia 2007, 19:40
Lokalizacja: Polska ;)

Post autor: gladi »

Tutaj nie chodzi o kodowanie. Chodzi o to, że znak dolara oraz inne znaki, które występują w skryptach php LaTeX rozpoznaje jako polecenia. A chcialbym, żeby je rozpoznawał jako tekst.
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

gladi pisze:Chodzi o to, że znak dolara oraz inne znaki, które występują w skryptach php LaTeX rozpoznaje jako polecenia.
Należało od tego zacząć.

Znak dolara wprowadzamy tak Natomiast kod php możesz umieścić tak:

Kod: Zaznacz cały

\begin{verbatim}
cała zawartość pliku php
\end{verbatim} 
lub z wyświetlaniem spacji

Kod: Zaznacz cały

\begin{verbatim*}
cała zawartość pliku php
\end{verbatim*} 
To co jest między znacznikami {verbatim}, jest wyświetlane tak jak wprowadzone.

Poczytaj sobie: ftp://ftp.gust.org.pl/TeX/info/lshort/p ... hort2e.pdf
gladi
Beginner
Posty: 122
Rejestracja: 06 kwietnia 2007, 19:40
Lokalizacja: Polska ;)

Post autor: gladi »

Wielkie dzięki! Jesteś wielki :)

[ Dodano: 2008-08-22, 00:20 ]
Wszystko niby działa, ale niestety nie mogę wkleić zawartości pliku w ten sam sposób. Próbowałem:

\input{\begin{verbatim}klasy/mysql_all.php\end{verbatim}}
\begin{verbatim}\input{klasy/mysql_all.php}\end{verbatim}
\ale niestety nie działa... A głównie o to mi chodzi...
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Działa. Zajrzałeś do materiału podanego w odnośniku?
polish/lshort2e.pdf pisze:¦rodowiska verbatim oraz instrukcji \verb nie wolno używać wewnątrz argumentów innych instrukcji.
Tak jak próbujesz nic z tego nie wyjdzie.
Znaczniki możesz umieścić bezpośrednio w plikach z zawartością php lub pomiędzy, wkleić całą zawartość pliku.

Dodajesz to na początku pliku php:\begin{verbatim}
Na końcu pliku dodajesz to:\end{verbatim}

Dopiero tak przerobiony plik wpinasz do dokumentu głównego.
gladi
Beginner
Posty: 122
Rejestracja: 06 kwietnia 2007, 19:40
Lokalizacja: Polska ;)

Post autor: gladi »

Przeglądałem, próbowałem nawet verbatiminput. Tylko że mnie interesuje żeby podać ścieżke do pliku i żeby wkleił jego zawartość. Bo takie coś nie za bardzo rozwiązuje mój problem...

[ Dodano: 2008-08-22, 10:31 ]
Bo wtedy jak bede uzywal te pliki w apache i tutaj to albo tutaj albo w apache mi sie wykrzaczy...
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Czyli to będzie cykliczne zadanie dodawania plików.
Nie wiem jeszcze jak to zrobić. Wrzuć może przykładowy plik PHP (ewentualnie zestaw problematycznych znaków --- nie znam PHP).
gladi
Beginner
Posty: 122
Rejestracja: 06 kwietnia 2007, 19:40
Lokalizacja: Polska ;)

Post autor: gladi »

Wieć to wygląda mniej więcej tak:

Plik index.php

Kod: Zaznacz cały

<?php
class mysql_all
{
	public function __construct()
	{
		$this-> polaczenie = mysql_connect("localhost","all_user","haslo");
	} //__constructor

        function zapytanie($zapytanie)
	{
	        $this-> zapytanie = $zapytanie;
	        $this-> wykonaj = mysql_query($this->zapytanie);
        }
        
        function close(){
	        mysql_close($this->polaczenie);
        }

} //mysql_all
?>
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Jedyne co znalazłem to coś takiego:
Dodaj do preambuły dokumentu pakiet (jest w Texlive):

Kod: Zaznacz cały

\usepackage{listings}
Zawartość pliku wstaw tak jak poniżej. Uzyskasz wsparcie dla składni php.

Kod: Zaznacz cały

\begingroup
\inputencoding{latin1}
\begin{lstlisting}[language=PHP]

<?php
class mysql_all
{
    public function __construct()
    {
        $this-> polaczenie = mysql_connect("localhost","all_user","haslo");
    } //__constructor

        function zapytanie($zapytanie)
    {
            $this-> zapytanie = $zapytanie;
            $this-> wykonaj = mysql_query($this->zapytanie);
        }
       
        function close(){
            mysql_close($this->polaczenie);
        }

} //mysql_all
?>

\end{lstlisting}
\endgroup
ODPOWIEDZ