Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
ivan.kokan Forumaš(ica)
Pridružen/a: 12. 05. 2010. (20:41:30) Postovi: (21)16
Spol:
Lokacija: Zagreb
|
|
[Vrh] |
|
Gino Forumaš(ica)
Pridružen/a: 11. 09. 2008. (10:54:06) Postovi: (370)16
Lokacija: Pula
|
Postano: 20:21 sri, 8. 10. 2014 Naslov: |
|
|
Dolje se nalazi kod koji generira sliku oblika [tex](H, H)\rightarrow(H, H)[/tex] gdje su [tex]H[/tex] matrice napravljene u tikzu. Koristim tikz za to jer trebam oznacavati dosta podmatrica pa mi se cini da koristenje oznaka oblika H-2-1 dosta olaksava posao. Trenutno stanje mi se ne svida iz vise razloga i nadam se da netko moze pomoci glede toga. :)
Vanjske zagrade [tex]([/tex] i [tex])[/tex] s lijeve strane implikacije ne izgledaju dobro, s gornje strane "ima vise praznog mjesta" nego s donje. S desne strane je to naizgled rijeseno koristenjem [tt][yshift=-.8mm][/tt], nadam se da postoji bolje rjesenje.
Zatim, ne svida mi se koliko ima razmaka, sa sve 4 strane, izmedu uglatih zagrada matrice i elemenata matrice. Htio bih to smanjiti. Pokusaj se nalazi s desne strane implikacije. Koristenjem [tt]left delimiter={[\!\!\!}[/tt] umjesto [tt]left delimiter={[}[/tt] problem za [tt][[/tt] se cini rijesen s time, sto se tice horizontalnog razmaka. To vjerojatno nije dobro rjesenje, na primjer, analogna stvar za [tt]right delimiter[/tt] se ne da kompajlirati. Stoga sam dodao [tt]\!\!\![/tt] pred kraj svakog retka matrice, to se vidi na primjeru zadnje matrice. Time se desna uglata zagrada priblizi elementima matrice vizualno, ali zapravo se ne radi o tome. Samo je sirina zadnjeg stupca matrice smanjena, pa onda ako oznacim podmatricu koja sadrzi dio tog stupca (crvena podmatrica), to ne izgleda dobro. Ne znam kako smanjiti visinu tih uglatih zagrada.
Isto me zanima je li [tt] column sep=-1.4 mm, row sep=-1.4 mm, outer sep=-.7 mm,[/tt] korektan nacin smanjivanja razmaka izmedu redaka i stupaca ili postoji nesto bolje.
[code:1]
\begin{equation*}
\left(
\begin{tikzpicture}[baseline={(current bounding box.center)}]
\matrix (H) [matrix of math nodes,
column sep=-1.4 mm, row sep=-1.4 mm, outer sep=-.7 mm,
left delimiter={[}, right delimiter={]}]
at (0, 0)
{
\times & \times & \times & \times \\
\times & \times & \times & \times \\
\vphantom{\times} & \times & \times & \times \\
\vphantom{\times} & & \times & \times \\
\vphantom{\times} & & & \times \\
};
\end{tikzpicture},
\begin{tikzpicture}[baseline={(current bounding box.center)}]%{([yshift=-.5ex]current bounding box.center)}]
\matrix (H) [matrix of math nodes,
column sep=-1.4 mm, row sep=-1.4 mm, outer sep=-.7 mm,
left delimiter={[}, right delimiter={]}]
at (0, 0)
{
\times & \times & \times & \times \\
\times & \times & \times & \times \\
\vphantom{\times} & \times & \times & \times \\
\vphantom{\times} & & \times & \times \\
\vphantom{\times} & & & \times \\
};
\draw[fill=cyan, draw=none, opacity=0.2]
(H-2-1.north west) rectangle (H-5-4.south east);
\end{tikzpicture}
\right)
\longrightarrow
\left(
\begin{tikzpicture}[baseline={([yshift=-.8mm]current bounding box.center)}]
\matrix (H) [matrix of math nodes,
column sep=-1.4 mm, row sep=-1.4 mm, outer sep=-.7 mm,
left delimiter={[\!\!\!}, right delimiter={]}]
at (0, 0)
{
\times & \times & \times & \times \\
\times & \times & \times & \times \\
\vphantom{\times} & \times & \times & \times \\
\vphantom{\times} & & \times & \times \\
\vphantom{\times} & & & \times \\
};
\draw[fill=blue, draw=none, opacity=0.2]
(H-2-1.north west) rectangle (H-5-4.south east);
\end{tikzpicture},
\begin{tikzpicture}[baseline={([yshift=-.8mm]current bounding box.center)}]
\matrix (H) [matrix of math nodes,
column sep=-1.4 mm, row sep=-1.4 mm, outer sep=-.7 mm,
left delimiter={[\!\!\!}, right delimiter={]}]
at (0, 0)
{
\times & \times & \times & \times \!\!\!\\
\times & \times & \times & \times \!\!\!\\
\vphantom{\times} & \times & \times & \times \!\!\!\\
\vphantom{\times} & & \times & \times \!\!\!\\
\vphantom{\times} & & & \times \!\!\!\\
};
\draw[fill=red, draw=none, opacity=0.2]
(H-2-1.north west) rectangle (H-5-4.south east);
\end{tikzpicture}
\right)
\end{equation*}
[/code:1]
Kod i pdf su prikvaceni.
Dolje se nalazi kod koji generira sliku oblika [tex](H, H)\rightarrow(H, H)[/tex] gdje su [tex]H[/tex] matrice napravljene u tikzu. Koristim tikz za to jer trebam oznacavati dosta podmatrica pa mi se cini da koristenje oznaka oblika H-2-1 dosta olaksava posao. Trenutno stanje mi se ne svida iz vise razloga i nadam se da netko moze pomoci glede toga.
Vanjske zagrade [tex]([/tex] i [tex])[/tex] s lijeve strane implikacije ne izgledaju dobro, s gornje strane "ima vise praznog mjesta" nego s donje. S desne strane je to naizgled rijeseno koristenjem [yshift=-.8mm], nadam se da postoji bolje rjesenje.
Zatim, ne svida mi se koliko ima razmaka, sa sve 4 strane, izmedu uglatih zagrada matrice i elemenata matrice. Htio bih to smanjiti. Pokusaj se nalazi s desne strane implikacije. Koristenjem left delimiter={[\!\!\!} umjesto left delimiter={[} problem za [ se cini rijesen s time, sto se tice horizontalnog razmaka. To vjerojatno nije dobro rjesenje, na primjer, analogna stvar za right delimiter se ne da kompajlirati. Stoga sam dodao \!\!\! pred kraj svakog retka matrice, to se vidi na primjeru zadnje matrice. Time se desna uglata zagrada priblizi elementima matrice vizualno, ali zapravo se ne radi o tome. Samo je sirina zadnjeg stupca matrice smanjena, pa onda ako oznacim podmatricu koja sadrzi dio tog stupca (crvena podmatrica), to ne izgleda dobro. Ne znam kako smanjiti visinu tih uglatih zagrada.
Isto me zanima je li column sep=-1.4 mm, row sep=-1.4 mm, outer sep=-.7 mm, korektan nacin smanjivanja razmaka izmedu redaka i stupaca ili postoji nesto bolje.
Kod: |
\begin{equation*}
\left(
\begin{tikzpicture}[baseline={(current bounding box.center)}]
\matrix (H) [matrix of math nodes,
column sep=-1.4 mm, row sep=-1.4 mm, outer sep=-.7 mm,
left delimiter={[}, right delimiter={]}]
at (0, 0)
{
\times & \times & \times & \times \\
\times & \times & \times & \times \\
\vphantom{\times} & \times & \times & \times \\
\vphantom{\times} & & \times & \times \\
\vphantom{\times} & & & \times \\
};
\end{tikzpicture},
\begin{tikzpicture}[baseline={(current bounding box.center)}]%{([yshift=-.5ex]current bounding box.center)}]
\matrix (H) [matrix of math nodes,
column sep=-1.4 mm, row sep=-1.4 mm, outer sep=-.7 mm,
left delimiter={[}, right delimiter={]}]
at (0, 0)
{
\times & \times & \times & \times \\
\times & \times & \times & \times \\
\vphantom{\times} & \times & \times & \times \\
\vphantom{\times} & & \times & \times \\
\vphantom{\times} & & & \times \\
};
\draw[fill=cyan, draw=none, opacity=0.2]
(H-2-1.north west) rectangle (H-5-4.south east);
\end{tikzpicture}
\right)
\longrightarrow
\left(
\begin{tikzpicture}[baseline={([yshift=-.8mm]current bounding box.center)}]
\matrix (H) [matrix of math nodes,
column sep=-1.4 mm, row sep=-1.4 mm, outer sep=-.7 mm,
left delimiter={[\!\!\!}, right delimiter={]}]
at (0, 0)
{
\times & \times & \times & \times \\
\times & \times & \times & \times \\
\vphantom{\times} & \times & \times & \times \\
\vphantom{\times} & & \times & \times \\
\vphantom{\times} & & & \times \\
};
\draw[fill=blue, draw=none, opacity=0.2]
(H-2-1.north west) rectangle (H-5-4.south east);
\end{tikzpicture},
\begin{tikzpicture}[baseline={([yshift=-.8mm]current bounding box.center)}]
\matrix (H) [matrix of math nodes,
column sep=-1.4 mm, row sep=-1.4 mm, outer sep=-.7 mm,
left delimiter={[\!\!\!}, right delimiter={]}]
at (0, 0)
{
\times & \times & \times & \times \!\!\!\\
\times & \times & \times & \times \!\!\!\\
\vphantom{\times} & \times & \times & \times \!\!\!\\
\vphantom{\times} & & \times & \times \!\!\!\\
\vphantom{\times} & & & \times \!\!\!\\
};
\draw[fill=red, draw=none, opacity=0.2]
(H-2-1.north west) rectangle (H-5-4.south east);
\end{tikzpicture}
\right)
\end{equation*}
|
Kod i pdf su prikvaceni.
_________________ Mario Berljafa
Description: |
|
Download |
Filename: |
tmp.pdf |
Filesize: |
31.96 KB |
Downloaded: |
262 Time(s) |
Description: |
|
Download |
Filename: |
tmp.tex |
Filesize: |
2.8 KB |
Downloaded: |
251 Time(s) |
|
|
[Vrh] |
|
ivan.kokan Forumaš(ica)
Pridružen/a: 12. 05. 2010. (20:41:30) Postovi: (21)16
Spol:
Lokacija: Zagreb
|
Postano: 12:30 sub, 25. 10. 2014 Naslov: |
|
|
[quote="Gino"]Dolje se nalazi kod koji generira sliku oblika [tex](H, H)\rightarrow(H, H)[/tex] gdje su [tex]H[/tex] matrice napravljene u tikzu. Koristim tikz za to jer trebam oznacavati dosta podmatrica pa mi se cini da koristenje oznaka oblika H-2-1 dosta olaksava posao. Trenutno stanje mi se ne svida iz vise razloga i nadam se da netko moze pomoci glede toga. :)
Vanjske zagrade [tex]([/tex] i [tex])[/tex] s lijeve strane implikacije ne izgledaju dobro, s gornje strane "ima vise praznog mjesta" nego s donje. S desne strane je to naizgled rijeseno koristenjem [tt][yshift=-.8mm][/tt], nadam se da postoji bolje rjesenje.
Zatim, ne svida mi se koliko ima razmaka, sa sve 4 strane, izmedu uglatih zagrada matrice i elemenata matrice. Htio bih to smanjiti. Pokusaj se nalazi s desne strane implikacije. Koristenjem [tt]left delimiter={[\!\!\!}[/tt] umjesto [tt]left delimiter={[}[/tt] problem za [tt][[/tt] se cini rijesen s time, sto se tice horizontalnog razmaka. To vjerojatno nije dobro rjesenje, na primjer, analogna stvar za [tt]right delimiter[/tt] se ne da kompajlirati. Stoga sam dodao [tt]\!\!\![/tt] pred kraj svakog retka matrice, to se vidi na primjeru zadnje matrice. Time se desna uglata zagrada priblizi elementima matrice vizualno, ali zapravo se ne radi o tome. Samo je sirina zadnjeg stupca matrice smanjena, pa onda ako oznacim podmatricu koja sadrzi dio tog stupca (crvena podmatrica), to ne izgleda dobro. Ne znam kako smanjiti visinu tih uglatih zagrada.
Isto me zanima je li [tt] column sep=-1.4 mm, row sep=-1.4 mm, outer sep=-.7 mm,[/tt] korektan nacin smanjivanja razmaka izmedu redaka i stupaca ili postoji nesto bolje.
[code:1]
\begin{equation*}
\left(
\begin{tikzpicture}[baseline={(current bounding box.center)}]
\matrix (H) [matrix of math nodes,
column sep=-1.4 mm, row sep=-1.4 mm, outer sep=-.7 mm,
left delimiter={[}, right delimiter={]}]
at (0, 0)
{
\times & \times & \times & \times \\
\times & \times & \times & \times \\
\vphantom{\times} & \times & \times & \times \\
\vphantom{\times} & & \times & \times \\
\vphantom{\times} & & & \times \\
};
\end{tikzpicture},
\begin{tikzpicture}[baseline={(current bounding box.center)}]%{([yshift=-.5ex]current bounding box.center)}]
\matrix (H) [matrix of math nodes,
column sep=-1.4 mm, row sep=-1.4 mm, outer sep=-.7 mm,
left delimiter={[}, right delimiter={]}]
at (0, 0)
{
\times & \times & \times & \times \\
\times & \times & \times & \times \\
\vphantom{\times} & \times & \times & \times \\
\vphantom{\times} & & \times & \times \\
\vphantom{\times} & & & \times \\
};
\draw[fill=cyan, draw=none, opacity=0.2]
(H-2-1.north west) rectangle (H-5-4.south east);
\end{tikzpicture}
\right)
\longrightarrow
\left(
\begin{tikzpicture}[baseline={([yshift=-.8mm]current bounding box.center)}]
\matrix (H) [matrix of math nodes,
column sep=-1.4 mm, row sep=-1.4 mm, outer sep=-.7 mm,
left delimiter={[\!\!\!}, right delimiter={]}]
at (0, 0)
{
\times & \times & \times & \times \\
\times & \times & \times & \times \\
\vphantom{\times} & \times & \times & \times \\
\vphantom{\times} & & \times & \times \\
\vphantom{\times} & & & \times \\
};
\draw[fill=blue, draw=none, opacity=0.2]
(H-2-1.north west) rectangle (H-5-4.south east);
\end{tikzpicture},
\begin{tikzpicture}[baseline={([yshift=-.8mm]current bounding box.center)}]
\matrix (H) [matrix of math nodes,
column sep=-1.4 mm, row sep=-1.4 mm, outer sep=-.7 mm,
left delimiter={[\!\!\!}, right delimiter={]}]
at (0, 0)
{
\times & \times & \times & \times \!\!\!\\
\times & \times & \times & \times \!\!\!\\
\vphantom{\times} & \times & \times & \times \!\!\!\\
\vphantom{\times} & & \times & \times \!\!\!\\
\vphantom{\times} & & & \times \!\!\!\\
};
\draw[fill=red, draw=none, opacity=0.2]
(H-2-1.north west) rectangle (H-5-4.south east);
\end{tikzpicture}
\right)
\end{equation*}
[/code:1]
Kod i pdf su prikvaceni.[/quote]
Pokušat ću biti kratak. :)
Vertikalni [i]spacing[/i] rješavaš na sljedeći način:
[tt]baseline=-\the\dimexpr\fontdimen22\textfont2\relax[/tt].
Na rješenje sam naišao ovdje [url]http://tex.stackexchange.com/questions/59658/use-of-tikzpicture-matrix-in-align-or-gather-environment[/url], a činjenica da Font family 2 predstavlja familiju matematičkih simbola (vidi Knuthov TeXbook) i registar fontdimen22 sadrži visinu osi oko koje se centriraju operatori i [i]delimiteri[/i] ([url]http://tex.stackexchange.com/questions/88991/what-does-different-fontdimennum-mean[/url]), dokazuje kako je riječ o ispravnom WYSIWYM rješenju.
Kad je riječ o razmacima [tt]column sep[/tt], [tt]row sep[/tt] i [tt]outer sep[/tt], oni jesu ispravan način podešavanja. Savjetujem korištenje "ljepših" jedinica, poput [tt]bp[/tt], ili npr. [tt]em[/tt] za [tt]column sep[/tt] i [tt]ex[/tt] za [tt]row sep[/tt] ([url]http://en.wikibooks.org/wiki/LaTeX/Lengths[/url]).
Gino (napisa): | Dolje se nalazi kod koji generira sliku oblika [tex](H, H)\rightarrow(H, H)[/tex] gdje su [tex]H[/tex] matrice napravljene u tikzu. Koristim tikz za to jer trebam oznacavati dosta podmatrica pa mi se cini da koristenje oznaka oblika H-2-1 dosta olaksava posao. Trenutno stanje mi se ne svida iz vise razloga i nadam se da netko moze pomoci glede toga.
Vanjske zagrade [tex]([/tex] i [tex])[/tex] s lijeve strane implikacije ne izgledaju dobro, s gornje strane "ima vise praznog mjesta" nego s donje. S desne strane je to naizgled rijeseno koristenjem [yshift=-.8mm], nadam se da postoji bolje rjesenje.
Zatim, ne svida mi se koliko ima razmaka, sa sve 4 strane, izmedu uglatih zagrada matrice i elemenata matrice. Htio bih to smanjiti. Pokusaj se nalazi s desne strane implikacije. Koristenjem left delimiter={[\!\!\!} umjesto left delimiter={[} problem za [ se cini rijesen s time, sto se tice horizontalnog razmaka. To vjerojatno nije dobro rjesenje, na primjer, analogna stvar za right delimiter se ne da kompajlirati. Stoga sam dodao \!\!\! pred kraj svakog retka matrice, to se vidi na primjeru zadnje matrice. Time se desna uglata zagrada priblizi elementima matrice vizualno, ali zapravo se ne radi o tome. Samo je sirina zadnjeg stupca matrice smanjena, pa onda ako oznacim podmatricu koja sadrzi dio tog stupca (crvena podmatrica), to ne izgleda dobro. Ne znam kako smanjiti visinu tih uglatih zagrada.
Isto me zanima je li column sep=-1.4 mm, row sep=-1.4 mm, outer sep=-.7 mm, korektan nacin smanjivanja razmaka izmedu redaka i stupaca ili postoji nesto bolje.
Kod: |
\begin{equation*}
\left(
\begin{tikzpicture}[baseline={(current bounding box.center)}]
\matrix (H) [matrix of math nodes,
column sep=-1.4 mm, row sep=-1.4 mm, outer sep=-.7 mm,
left delimiter={[}, right delimiter={]}]
at (0, 0)
{
\times & \times & \times & \times \\
\times & \times & \times & \times \\
\vphantom{\times} & \times & \times & \times \\
\vphantom{\times} & & \times & \times \\
\vphantom{\times} & & & \times \\
};
\end{tikzpicture},
\begin{tikzpicture}[baseline={(current bounding box.center)}]%{([yshift=-.5ex]current bounding box.center)}]
\matrix (H) [matrix of math nodes,
column sep=-1.4 mm, row sep=-1.4 mm, outer sep=-.7 mm,
left delimiter={[}, right delimiter={]}]
at (0, 0)
{
\times & \times & \times & \times \\
\times & \times & \times & \times \\
\vphantom{\times} & \times & \times & \times \\
\vphantom{\times} & & \times & \times \\
\vphantom{\times} & & & \times \\
};
\draw[fill=cyan, draw=none, opacity=0.2]
(H-2-1.north west) rectangle (H-5-4.south east);
\end{tikzpicture}
\right)
\longrightarrow
\left(
\begin{tikzpicture}[baseline={([yshift=-.8mm]current bounding box.center)}]
\matrix (H) [matrix of math nodes,
column sep=-1.4 mm, row sep=-1.4 mm, outer sep=-.7 mm,
left delimiter={[\!\!\!}, right delimiter={]}]
at (0, 0)
{
\times & \times & \times & \times \\
\times & \times & \times & \times \\
\vphantom{\times} & \times & \times & \times \\
\vphantom{\times} & & \times & \times \\
\vphantom{\times} & & & \times \\
};
\draw[fill=blue, draw=none, opacity=0.2]
(H-2-1.north west) rectangle (H-5-4.south east);
\end{tikzpicture},
\begin{tikzpicture}[baseline={([yshift=-.8mm]current bounding box.center)}]
\matrix (H) [matrix of math nodes,
column sep=-1.4 mm, row sep=-1.4 mm, outer sep=-.7 mm,
left delimiter={[\!\!\!}, right delimiter={]}]
at (0, 0)
{
\times & \times & \times & \times \!\!\!\\
\times & \times & \times & \times \!\!\!\\
\vphantom{\times} & \times & \times & \times \!\!\!\\
\vphantom{\times} & & \times & \times \!\!\!\\
\vphantom{\times} & & & \times \!\!\!\\
};
\draw[fill=red, draw=none, opacity=0.2]
(H-2-1.north west) rectangle (H-5-4.south east);
\end{tikzpicture}
\right)
\end{equation*}
|
Kod i pdf su prikvaceni. |
Pokušat ću biti kratak.
Vertikalni spacing rješavaš na sljedeći način:
baseline=-\the\dimexpr\fontdimen22\textfont2\relax.
Na rješenje sam naišao ovdje http://tex.stackexchange.com/questions/59658/use-of-tikzpicture-matrix-in-align-or-gather-environment, a činjenica da Font family 2 predstavlja familiju matematičkih simbola (vidi Knuthov TeXbook) i registar fontdimen22 sadrži visinu osi oko koje se centriraju operatori i delimiteri (http://tex.stackexchange.com/questions/88991/what-does-different-fontdimennum-mean), dokazuje kako je riječ o ispravnom WYSIWYM rješenju.
Kad je riječ o razmacima column sep, row sep i outer sep, oni jesu ispravan način podešavanja. Savjetujem korištenje "ljepših" jedinica, poput bp, ili npr. em za column sep i ex za row sep (http://en.wikibooks.org/wiki/LaTeX/Lengths).
Description: |
|
Download |
Filename: |
tmp_imp.pdf |
Filesize: |
33.6 KB |
Downloaded: |
229 Time(s) |
Description: |
|
Download |
Filename: |
tmp_imp.tex |
Filesize: |
2.46 KB |
Downloaded: |
357 Time(s) |
|
|
[Vrh] |
|
Gino Forumaš(ica)
Pridružen/a: 11. 09. 2008. (10:54:06) Postovi: (370)16
Lokacija: Pula
|
|
[Vrh] |
|
kkarlo Forumaš(ica)
Pridružen/a: 19. 05. 2010. (08:43:59) Postovi: (1B2)16
Spol:
|
|
[Vrh] |
|
ivan.kokan Forumaš(ica)
Pridružen/a: 12. 05. 2010. (20:41:30) Postovi: (21)16
Spol:
Lokacija: Zagreb
|
|
[Vrh] |
|
kkarlo Forumaš(ica)
Pridružen/a: 19. 05. 2010. (08:43:59) Postovi: (1B2)16
Spol:
|
|
[Vrh] |
|
ivan.kokan Forumaš(ica)
Pridružen/a: 12. 05. 2010. (20:41:30) Postovi: (21)16
Spol:
Lokacija: Zagreb
|
Postano: 14:33 pon, 5. 1. 2015 Naslov: |
|
|
[quote="kkarlo"][quote="ivan.kokan"][quote="kkarlo"]Ima li itko ideju kako natjerat u lstlistingu da prepozna ključne riječi unutar stringa?
Dakle recimo da imam kod:
Action nekaAkcija() '
int broj=5;
return broj;
'
Kak bi prepoznao ovaj int?
Naravno nije samo jedan int, i nije ovako blesav kod, već samo primjera radi...
Ima li neki lijep način za prepoznavanje unutar stringa?[/quote]
lstlisting ima definirane ključne riječi za sve bitne jezike (popis se nalazi u dokumentaciji paketa). Ne vidim zašto imaš problema s ovim. Neki MWE bi dobro došao :).[/quote]
Nije problem u prepoznavanju inače, već samo unutar navodnika jer sve to unutra vidi kao string, a u njemu ne naglašava ključne riječi.[/quote]
Mislim da ti je jasno kako je takvo ponašanje očekivano. Iako ne prepoznajem razloge da se ključne riječi ističu unutar stringova, pokušat ću pronaći rješenje.
Evo npr. ovako, ali nisam siguran ispunjava li tvoje zahtjeve:
[code:1]\documentclass{article}
\usepackage{xcolor}
\usepackage{listings}
\begin{document}
\lstset{emph={int},emphstyle=\color{red}}
\begin{lstlisting}
int a=5;
Action nekaAkcija() '
int broj=5;
print broj;
// ovaj int u print ``ne vidi'', sto je u redu
// ali cim se npr. postavi jezik na C++, emphstyle vise ne djeluje u stringu
return broj; '
\end{lstlisting}
\end{document}
[/code:1]
Konačno, imam osjećaj da listings koristiš za kontekst pseudokoda/algoritma (?). Ako je tako, postoje prikladniji/ispravniji (WYSIWYM) paketi, npr. algorithm2e.
kkarlo (napisa): | ivan.kokan (napisa): | kkarlo (napisa): | Ima li itko ideju kako natjerat u lstlistingu da prepozna ključne riječi unutar stringa?
Dakle recimo da imam kod:
Action nekaAkcija() '
int broj=5;
return broj;
'
Kak bi prepoznao ovaj int?
Naravno nije samo jedan int, i nije ovako blesav kod, već samo primjera radi...
Ima li neki lijep način za prepoznavanje unutar stringa? |
lstlisting ima definirane ključne riječi za sve bitne jezike (popis se nalazi u dokumentaciji paketa). Ne vidim zašto imaš problema s ovim. Neki MWE bi dobro došao . |
Nije problem u prepoznavanju inače, već samo unutar navodnika jer sve to unutra vidi kao string, a u njemu ne naglašava ključne riječi. |
Mislim da ti je jasno kako je takvo ponašanje očekivano. Iako ne prepoznajem razloge da se ključne riječi ističu unutar stringova, pokušat ću pronaći rješenje.
Evo npr. ovako, ali nisam siguran ispunjava li tvoje zahtjeve:
Kod: | \documentclass{article}
\usepackage{xcolor}
\usepackage{listings}
\begin{document}
\lstset{emph={int},emphstyle=\color{red}}
\begin{lstlisting}
int a=5;
Action nekaAkcija() '
int broj=5;
print broj;
// ovaj int u print ``ne vidi'', sto je u redu
// ali cim se npr. postavi jezik na C++, emphstyle vise ne djeluje u stringu
return broj; '
\end{lstlisting}
\end{document}
|
Konačno, imam osjećaj da listings koristiš za kontekst pseudokoda/algoritma (?). Ako je tako, postoje prikladniji/ispravniji (WYSIWYM) paketi, npr. algorithm2e.
|
|
[Vrh] |
|
kkarlo Forumaš(ica)
Pridružen/a: 19. 05. 2010. (08:43:59) Postovi: (1B2)16
Spol:
|
Postano: 23:00 pon, 5. 1. 2015 Naslov: |
|
|
[quote="ivan.kokan"]
Mislim da ti je jasno kako je takvo ponašanje očekivano. Iako ne prepoznajem razloge da se ključne riječi ističu unutar stringova, pokušat ću pronaći rješenje.
Evo npr. ovako, ali nisam siguran ispunjava li tvoje zahtjeve:
[code:1]\documentclass{article}
\usepackage{xcolor}
\usepackage{listings}
\begin{document}
\lstset{emph={int},emphstyle=\color{red}}
\begin{lstlisting}
int a=5;
Action nekaAkcija() '
int broj=5;
print broj;
// ovaj int u print ``ne vidi'', sto je u redu
// ali cim se npr. postavi jezik na C++, emphstyle vise ne djeluje u stringu
return broj; '
\end{lstlisting}
\end{document}
[/code:1]
Konačno, imam osjećaj da listings koristiš za kontekst pseudokoda/algoritma (?). Ako je tako, postoje prikladniji/ispravniji (WYSIWYM) paketi, npr. algorithm2e.[/quote]
Jasno mi je da funkcionira kako i treba funkcionirat, ali radim dipl. o DSLu i kod akcija se unutar navodnika ubacuje kod iz C#a tako da mislim da bi i u tom kodu trebalo naglasit ključne riječi, a opet sve to skupa je kod i treba naglasit i te riječi iz tog DSLa.
Sve u svemu uspio sam s ovim gore!
Hvala!
;)
Riječ je baš o kodu, i tako se piše pod navodnicima.
Uspio sam s ovim gore.
ivan.kokan (napisa): |
Mislim da ti je jasno kako je takvo ponašanje očekivano. Iako ne prepoznajem razloge da se ključne riječi ističu unutar stringova, pokušat ću pronaći rješenje.
Evo npr. ovako, ali nisam siguran ispunjava li tvoje zahtjeve:
Kod: | \documentclass{article}
\usepackage{xcolor}
\usepackage{listings}
\begin{document}
\lstset{emph={int},emphstyle=\color{red}}
\begin{lstlisting}
int a=5;
Action nekaAkcija() '
int broj=5;
print broj;
// ovaj int u print ``ne vidi'', sto je u redu
// ali cim se npr. postavi jezik na C++, emphstyle vise ne djeluje u stringu
return broj; '
\end{lstlisting}
\end{document}
|
Konačno, imam osjećaj da listings koristiš za kontekst pseudokoda/algoritma (?). Ako je tako, postoje prikladniji/ispravniji (WYSIWYM) paketi, npr. algorithm2e. |
Jasno mi je da funkcionira kako i treba funkcionirat, ali radim dipl. o DSLu i kod akcija se unutar navodnika ubacuje kod iz C#a tako da mislim da bi i u tom kodu trebalo naglasit ključne riječi, a opet sve to skupa je kod i treba naglasit i te riječi iz tog DSLa.
Sve u svemu uspio sam s ovim gore!
Hvala!
Riječ je baš o kodu, i tako se piše pod navodnicima.
Uspio sam s ovim gore.
|
|
[Vrh] |
|
ivan.kokan Forumaš(ica)
Pridružen/a: 12. 05. 2010. (20:41:30) Postovi: (21)16
Spol:
Lokacija: Zagreb
|
Postano: 23:08 pon, 5. 1. 2015 Naslov: |
|
|
[quote="kkarlo"][quote="ivan.kokan"]
Mislim da ti je jasno kako je takvo ponašanje očekivano. Iako ne prepoznajem razloge da se ključne riječi ističu unutar stringova, pokušat ću pronaći rješenje.
Evo npr. ovako, ali nisam siguran ispunjava li tvoje zahtjeve:
[code:1]\documentclass{article}
\usepackage{xcolor}
\usepackage{listings}
\begin{document}
\lstset{emph={int},emphstyle=\color{red}}
\begin{lstlisting}
int a=5;
Action nekaAkcija() '
int broj=5;
print broj;
// ovaj int u print ``ne vidi'', sto je u redu
// ali cim se npr. postavi jezik na C++, emphstyle vise ne djeluje u stringu
return broj; '
\end{lstlisting}
\end{document}
[/code:1]
Konačno, imam osjećaj da listings koristiš za kontekst pseudokoda/algoritma (?). Ako je tako, postoje prikladniji/ispravniji (WYSIWYM) paketi, npr. algorithm2e.[/quote]
Jasno mi je da funkcionira kako i treba funkcionirat, ali radim dipl. o DSLu i kod akcija se unutar navodnika ubacuje kod iz C#a tako da mislim da bi i u tom kodu trebalo naglasit ključne riječi, a opet sve to skupa je kod i treba naglasit i te riječi iz tog DSLa.
Sve u svemu uspio sam s ovim gore!
Hvala!
;)
Riječ je baš o kodu, i tako se piše pod navodnicima.
Uspio sam s ovim gore.[/quote]
Aha, sad shvaćam. Znači li to da ti zapravo treba mix dva jezika, da s tim navodnicima prebacuješ kontekst u drugi jezik (a u oba jezika [tt]int[/tt] je ključna riječ)? Ako je o tome riječ, moglo bi se nešto izvesti na pravi način.
kkarlo (napisa): | ivan.kokan (napisa): |
Mislim da ti je jasno kako je takvo ponašanje očekivano. Iako ne prepoznajem razloge da se ključne riječi ističu unutar stringova, pokušat ću pronaći rješenje.
Evo npr. ovako, ali nisam siguran ispunjava li tvoje zahtjeve:
Kod: | \documentclass{article}
\usepackage{xcolor}
\usepackage{listings}
\begin{document}
\lstset{emph={int},emphstyle=\color{red}}
\begin{lstlisting}
int a=5;
Action nekaAkcija() '
int broj=5;
print broj;
// ovaj int u print ``ne vidi'', sto je u redu
// ali cim se npr. postavi jezik na C++, emphstyle vise ne djeluje u stringu
return broj; '
\end{lstlisting}
\end{document}
|
Konačno, imam osjećaj da listings koristiš za kontekst pseudokoda/algoritma (?). Ako je tako, postoje prikladniji/ispravniji (WYSIWYM) paketi, npr. algorithm2e. |
Jasno mi je da funkcionira kako i treba funkcionirat, ali radim dipl. o DSLu i kod akcija se unutar navodnika ubacuje kod iz C#a tako da mislim da bi i u tom kodu trebalo naglasit ključne riječi, a opet sve to skupa je kod i treba naglasit i te riječi iz tog DSLa.
Sve u svemu uspio sam s ovim gore!
Hvala!
Riječ je baš o kodu, i tako se piše pod navodnicima.
Uspio sam s ovim gore. |
Aha, sad shvaćam. Znači li to da ti zapravo treba mix dva jezika, da s tim navodnicima prebacuješ kontekst u drugi jezik (a u oba jezika int je ključna riječ)? Ako je o tome riječ, moglo bi se nešto izvesti na pravi način.
|
|
[Vrh] |
|
kkarlo Forumaš(ica)
Pridružen/a: 19. 05. 2010. (08:43:59) Postovi: (1B2)16
Spol:
|
Postano: 8:02 uto, 6. 1. 2015 Naslov: |
|
|
[quote="ivan.kokan"]
Aha, sad shvaćam. Znači li to da ti zapravo treba mix dva jezika, da s tim navodnicima prebacuješ kontekst u drugi jezik (a u oba jezika [tt]int[/tt] je ključna riječ)? Ako je o tome riječ, moglo bi se nešto izvesti na pravi način.[/quote]
Pa čak i nije int u oba jezika ključna riječ. Jezici su različiti i mislim da nemaju niti jednu zajedničku ključnu riječ.
I da, pod navodnicima se nalazi C#, a van navodnika je DSL.
Čisto da još jednom kažem da već imam rješenje, al ako imaš volje tražit elegantnije, super, i mene zanima kako bi se to dalo "ljepše" napravit.
:)
ivan.kokan (napisa): |
Aha, sad shvaćam. Znači li to da ti zapravo treba mix dva jezika, da s tim navodnicima prebacuješ kontekst u drugi jezik (a u oba jezika int je ključna riječ)? Ako je o tome riječ, moglo bi se nešto izvesti na pravi način. |
Pa čak i nije int u oba jezika ključna riječ. Jezici su različiti i mislim da nemaju niti jednu zajedničku ključnu riječ.
I da, pod navodnicima se nalazi C#, a van navodnika je DSL.
Čisto da još jednom kažem da već imam rješenje, al ako imaš volje tražit elegantnije, super, i mene zanima kako bi se to dalo "ljepše" napravit.
|
|
[Vrh] |
|
mops Forumaš(ica)
Pridružen/a: 25. 11. 2007. (20:55:07) Postovi: (1F)16
Spol:
Lokacija: osijek
|
Postano: 17:11 pon, 18. 1. 2016 Naslov: |
|
|
vandredni sam student tako da se sama mucis s latex-om...
malo sam vjezbala,koristila razlicita okruzenja,tablice,slike..(nije ozbiljan rad)pa ako bi mi netko mogao pogledati kod jer mi javlja da imam pogreške a ja to ne uspijevam pronaci :? :roll:
unaprijed zahvaljujem :D
\documentclass[a4format,12pt]{article}
\usepackage[croatian]{babel}
\usepackage[cp1250]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{xcolor}
\title{Vektorski prostori}
\author{A}
\date{17.01.2016.}
\begin{document}
\maketitle
\newpage
\section{Osnovni pojmovi i oznake}
\textbf{Skup} je osnovni matematicki pojam koji se ne definira.To je mnozina elemenata koje odlikuju ista svojstva.
\newline
Glavni skupovi su:
\newline
\begin{table}[hc]
\caption{Glavni skupovi}
\newline
\label{tabl1}
\centering
\begin{tabular}{|l| c|}
\hline
Skup prirodnih brojeva& $\mathbb{N}$ \\
\hline
Skup cijelih brojeve& $\mathbb{Z}$ \\
\hline
Skup racionalnih brojeva& $\mathbb{Q}$ \\
\hline
Skup realnih brojeva& $\mathbb{R}$ \\
\hline
Skup kompleksnih brojeva& $\mathbb{C}$ \\
\hline
\end{tabular}
\end{table}
\begin{verbatim}
Skupove uglavnom zadajemo tako da navedemo sve njihove elemente
ili pomocu karakteristicnog svojstva.
\end{verbatim}
Za \underline{prazan skup} rabiti cemo oznaku
\newline
\begin{description}
\item[Peanova relacija] $a\in A $ (a je element skupa A) $b\notin B$ (b nije element skupa B)
\item[Podskup skupa] $A\subseteq B$ $a\in A$ povlači da je $b \in B$
\item[Komplement skupa] $A\subseteq S, A^c =S\textbackslash A$
\end{description}
\newpage
\begin{figure}[h!]
\includegraphics[width=80]{C:/Users/Family/Desktop/presjek.jpg}
\caption{presjek skupa}
\end{figure}
\newline
\begin{flushleft}
Neka su X i Y skupovi i f pravilo po kojem se svakom elementu skupa X pridružuje jedan element skupa Y.Uređena trojka (X,Y,f) naziva se
\newline
\textcolor{red}{preslikavanje} \footnote{Preslikavanje ili funkcija} skupa X u skup Y, u oznaci
\newline
$f:X\rightarrow Y$
\end{flushleft}
\newpage
\section{Osnovne algebarske strukture}
\subsection{Binarna operacija,Grupoid}
\newtheorem{thm}{Teorem}
\begin{thm}
blablabla nema teorema
\end{thm}
\end{document}
vandredni sam student tako da se sama mucis s latex-om...
malo sam vjezbala,koristila razlicita okruzenja,tablice,slike..(nije ozbiljan rad)pa ako bi mi netko mogao pogledati kod jer mi javlja da imam pogreške a ja to ne uspijevam pronaci
unaprijed zahvaljujem
\documentclass[a4format,12pt]{article}
\usepackage[croatian]{babel}
\usepackage[cp1250]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{xcolor}
\title{Vektorski prostori}
\author{A}
\date{17.01.2016.}
\begin{document}
\maketitle
\newpage
\section{Osnovni pojmovi i oznake}
\textbf{Skup} je osnovni matematicki pojam koji se ne definira.To je mnozina elemenata koje odlikuju ista svojstva.
\newline
Glavni skupovi su:
\newline
\begin{table}[hc]
\caption{Glavni skupovi}
\newline
\label{tabl1}
\centering
\begin{tabular}{|l| c|}
\hline
Skup prirodnih brojeva& $\mathbb{N}$ \\
\hline
Skup cijelih brojeve& $\mathbb{Z}$ \\
\hline
Skup racionalnih brojeva& $\mathbb{Q}$ \\
\hline
Skup realnih brojeva& $\mathbb{R}$ \\
\hline
Skup kompleksnih brojeva& $\mathbb{C}$ \\
\hline
\end{tabular}
\end{table}
\begin{verbatim}
Skupove uglavnom zadajemo tako da navedemo sve njihove elemente
ili pomocu karakteristicnog svojstva.
\end{verbatim}
Za \underline{prazan skup} rabiti cemo oznaku
\newline
\begin{description}
\item[Peanova relacija] $a\in A $ (a je element skupa A) $b\notin B$ (b nije element skupa B)
\item[Podskup skupa] $A\subseteq B$ $a\in A$ povlači da je $b \in B$
\item[Komplement skupa] $A\subseteq S, A^c =S\textbackslash A$
\end{description}
\newpage
\begin{figure}[h!]
\includegraphics[width=80]{C:/Users/Family/Desktop/presjek.jpg}
\caption{presjek skupa}
\end{figure}
\newline
\begin{flushleft}
Neka su X i Y skupovi i f pravilo po kojem se svakom elementu skupa X pridružuje jedan element skupa Y.Uređena trojka (X,Y,f) naziva se
\newline
\textcolor{red}{preslikavanje} \footnote{Preslikavanje ili funkcija} skupa X u skup Y, u oznaci
\newline
$f:X\rightarrow Y$
\end{flushleft}
\newpage
\section{Osnovne algebarske strukture}
\subsection{Binarna operacija,Grupoid}
\newtheorem{thm}{Teorem}
\begin{thm}
blablabla nema teorema
\end{thm}
\end{document}
|
|
[Vrh] |
|
ivan.kokan Forumaš(ica)
Pridružen/a: 12. 05. 2010. (20:41:30) Postovi: (21)16
Spol:
Lokacija: Zagreb
|
|
[Vrh] |
|
mops Forumaš(ica)
Pridružen/a: 25. 11. 2007. (20:55:07) Postovi: (1F)16
Spol:
Lokacija: osijek
|
|
[Vrh] |
|
|