Strona 1 z 2

Latex i pliki php

: 20 sierpnia 2008, 23:03
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.

: 20 sierpnia 2008, 23:27
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?

: 21 sierpnia 2008, 15:18
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.

: 21 sierpnia 2008, 21:56
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

: 21 sierpnia 2008, 23:22
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...

: 22 sierpnia 2008, 02:11
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.

: 22 sierpnia 2008, 09:46
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...

: 22 sierpnia 2008, 11:23
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).

: 25 sierpnia 2008, 13:20
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
?>

: 25 sierpnia 2008, 18:50
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