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):
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