Discussion:
Problem ze znakami < >
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
artkraw
2007-08-26 15:25:39 UTC
Permalink
mam zainstlowanego Miktex 2.6 z textronic center 1 beta 7.01.
projekt ustawiony na język polski i dialekt PL ...

w tekście chcę zamieścić przykładowy fragment pliku xml

pisząc w tekście znaki większości < w pdfie otrzymuję odwrócony do góry
nogami wykrzyknik, a znak > powoduje otrzymanie odwrócony do góry nogami
pytajnik.

wiem że można wykorzystać nawiasy trójkątne
\langle \rangle
ale one w tekście wyglądają brzydko.

poza tym znaczników jest bardzo dużo ...


prośba o pomoc ...
Artur K,
Jarosław Sokołowski
2007-08-26 18:00:16 UTC
Permalink
Post by artkraw
pisząc w tekście znaki większości < w pdfie otrzymuję odwrócony do góry
nogami wykrzyknik, a znak > powoduje otrzymanie odwrócony do góry nogami
pytajnik.
wiem że można wykorzystać nawiasy trójkątne
\langle \rangle
ale one w tekście wyglądają brzydko.
poza tym znaczników jest bardzo dużo ...
Brzydko? Chyba właśnie one są na miejscu w takich sytuacjach.
Ja bym zrobił to tak:

\catcode`\> 13 \def>{$\rangle$}
\catcode`\< 13 \def<{$\langle$}

Ale jak Pan koniecznie chce mieć po swojemu, to można tak:

\def\xlangle{<}
\def\xrangle{>}
\catcode`\> 13 \def>{$\xrangle$}
\catcode`\< 13 \def<{$\xlangle$}
--
Jarek
Daniel Delimata
2007-08-26 19:21:11 UTC
Permalink
Post by Jarosław Sokołowski
Post by artkraw
pisząc w tekście znaki większości < w pdfie otrzymuję odwrócony do góry
nogami wykrzyknik, a znak > powoduje otrzymanie odwrócony do góry nogami
pytajnik.
(...)
Post by Jarosław Sokołowski
Brzydko? Chyba właśnie one są na miejscu w takich sytuacjach.
(...)

A czy nie byłoby sensownym użycie w takiej sytuacji któregoś z pakietów
przeznaczonych do umieszczania listingów lub chociaż środowiska verbatim?

Wszak Pan Artur wyraźnie pisze o fragmencie pliku xml więc domyślam się,
że nie chodzi o pojedyncze <cośtam> tylko jakąś wielolinijkową sekwencję
a do tego verbatim byłby jak ulał. No i niczego nie trzeba przedefiniowywać.

Pozdrawiam

Daniel
Jarosław Sokołowski
2007-08-27 08:50:07 UTC
Permalink
Post by Daniel Delimata
Post by Jarosław Sokołowski
Post by artkraw
pisząc w tekście znaki większości < w pdfie otrzymuję odwrócony do góry
nogami wykrzyknik, a znak > powoduje otrzymanie odwrócony do góry nogami
pytajnik.
(...)
Post by Jarosław Sokołowski
Brzydko? Chyba właśnie one są na miejscu w takich sytuacjach.
(...)
A czy nie byłoby sensownym użycie w takiej sytuacji któregoś z pakietów
przeznaczonych do umieszczania listingów lub chociaż środowiska verbatim?
Jest wysoce prawdopodobne, że byłoby to sensowne rozwiązanie. Zwłaszcza
to coś do listingów. Ale pytanie dotyczyło tylko znaczków "<" i ">",
napisałem więc co bym zrobił właśnie z nimi.
Post by Daniel Delimata
Wszak Pan Artur wyraźnie pisze o fragmencie pliku xml więc domyślam się,
że nie chodzi o pojedyncze <cośtam> tylko jakąś wielolinijkową sekwencję
a do tego verbatim byłby jak ulał. No i niczego nie trzeba przedefiniowywać.
No ale Pan Artur może mieć wysoce zindywidualizowane poglądy na temat tego,
jak co powinno wyglądać. W takich razach trzeba wszystko robić samemu, bo
gotowe środowiska czy pakiety mogą nie wystarczyć.
--
Jarek
Daniel Delimata
2007-08-27 14:49:47 UTC
Permalink
Post by Jarosław Sokołowski
Post by Daniel Delimata
A czy nie byłoby sensownym użycie w takiej sytuacji któregoś z pakietów
przeznaczonych do umieszczania listingów lub chociaż środowiska verbatim?
Jest wysoce prawdopodobne, że byłoby to sensowne rozwiązanie. Zwłaszcza
to coś do listingów. Ale pytanie dotyczyło tylko znaczków "<" i ">",
napisałem więc co bym zrobił właśnie z nimi.
Ja też nie chciałem wcale polemizować tylko niejako spróbować odgadnąć
intencje pytającego i podpowiedzieć jak można jeszcze lepiej. :)
Post by Jarosław Sokołowski
No ale Pan Artur może mieć wysoce zindywidualizowane poglądy na temat tego,
jak co powinno wyglądać. W takich razach trzeba wszystko robić samemu, bo
gotowe środowiska czy pakiety mogą nie wystarczyć.
Zgadza się.

Pozdrawiam

Daniel
artkraw
2007-08-26 21:42:37 UTC
Permalink
Post by Jarosław Sokołowski
Brzydko? Chyba właśnie one są na miejscu w takich sytuacjach.
Źle napisałem - nie brzydko tylko nie na miejscu
bo wyglądają jak nawiasy trójkątne.
znaczniki w XML powinny wyglądać jak znak mniejszości lub większości a
nie jak nawias trójkątny
Post by Jarosław Sokołowski
\def\xlangle{<}
\def\xrangle{>}
\catcode`\> 13 \def>{$\xrangle$}
\catcode`\< 13 \def<{$\xlangle$}
Działa !
xrangle - to zwykła zmienna
def - definicja
\def>{$\xrangle$} zamiana na kulturalne $>$
Post by Jarosław Sokołowski
\catcode przechwyć/zamień kod
`\> 13 ale tego nie potrafię zgadnąć co to jest ?


Dziękuję za pomoc ...

Artur K,
Jarosław Sokołowski
2007-08-27 08:48:23 UTC
Permalink
Post by Jarosław Sokołowski
Brzydko? Chyba właśnie one są na miejscu w takich sytuacjach.
Źle napisałem - nie brzydko tylko nie na miejscu bo wyglądają
jak nawiasy trójkątne.
To są nawiasy trójkątne, więc wyglądaja jak nawiasy trójkątne.
Trudno się temu dziwić.
znaczniki w XML powinny wyglądać jak znak mniejszości lub większości
a nie jak nawias trójkątny
A to czemu? Znacznik XML jest parzystym znakiem obejmującym słowo lub
ciąg słów. Inaczej mówiąc -- nawiasem. Rozumiem, że ktoś może uznać,
że powinny wyglądać jak znaki mniejszości i większości. Ale od samego
wyglądania nie przestaną być nawiasami.
Post by Jarosław Sokołowski
\def\xlangle{<}
\def\xrangle{>}
\catcode`\> 13 \def>{$\xrangle$}
\catcode`\< 13 \def<{$\xlangle$}
Działa !
xrangle - to zwykła zmienna
def - definicja
\def>{$\xrangle$} zamiana na kulturalne $>$
Post by Jarosław Sokołowski
\catcode przechwyć/zamień kod
`\> 13 ale tego nie potrafię zgadnąć co to jest ?
\catcode`\> 13 -- kategoria znaku ">" przybiera wartość "13",
czyli jest to znak aktywny, możliwy do definiowania.
--
Jarek
artkraw
2007-08-27 12:37:43 UTC
Permalink
Post by Jarosław Sokołowski
Post by artkraw
znaczniki w XML powinny wyglądać jak znak mniejszości lub większości
a nie jak nawias trójkątny
A to czemu? Znacznik XML jest parzystym znakiem obejmującym słowo lub
ciąg słów. Inaczej mówiąc -- nawiasem. Rozumiem, że ktoś może uznać,
że powinny wyglądać jak znaki mniejszości i większości. Ale od samego
wyglądania nie przestaną być nawiasami.
Zgadza się to są jak najbardziej nawiasy, bo taką funkcję pełnią, ale
nie powinny wyglądać jak nawiasy stosowane w matematyce -
Jeśli chodzi o znaki matematyczne w XML to:
mathML ma taki znak większości - <gt/>
i nawiasy trójkąt też mają inne "swoje" oznaczenie.
Post by Jarosław Sokołowski
Post by artkraw
Post by Jarosław Sokołowski
\catcode przechwyć/zamień kod
`\> 13 ale tego nie potrafię zgadnąć co to jest ?
\catcode`\> 13 -- kategoria znaku ">" przybiera wartość "13",
czyli jest to znak aktywny, możliwy do definiowania.
Dziękuję za objaśnienie ...

pozdrawiam,
Artur K,
Jarosław Sokołowski
2007-08-27 13:33:37 UTC
Permalink
Post by artkraw
Post by Jarosław Sokołowski
Post by artkraw
znaczniki w XML powinny wyglądać jak znak mniejszości lub większości
a nie jak nawias trójkątny
A to czemu? Znacznik XML jest parzystym znakiem obejmującym słowo lub
ciąg słów. Inaczej mówiąc -- nawiasem. Rozumiem, że ktoś może uznać,
że powinny wyglądać jak znaki mniejszości i większości. Ale od samego
wyglądania nie przestaną być nawiasami.
Zgadza się to są jak najbardziej nawiasy, bo taką funkcję pełnią,
ale nie powinny wyglądać jak nawiasy stosowane w matematyce -
Zaraz zaraz, to nie tak. XML to taki język, który umożliwia zapisanie
zestawem znaków ASCII treści dokumentu oraz jego formy. Dobrze mówię?
Żeby to zrealizować, wprowadzono znaczniki ("Markup" ze skrótu XML),
które pozwalają na odróżnienie treści od nietreści. Podobnie zresztą
jest w TeXu. W TeXu mamy "escape charakter" (najczęściej "\"), a w XML
są znaczniki ujęte w nawiasy "<>".

Opisując kod XML w ogóle nie można mówić o wyglądaniu znaków. Zgodnie
z definicją języka, znaczniki ograniczone są z lewej i prawej strony
konkretnymi znakami ASCII. A te stosowane są zarówno jako znaki relacji
jak i nawiasy. A wyglądają tak, jak je autor fontu wykroi.
Post by artkraw
mathML ma taki znak większości - <gt/>
i nawiasy trójkąt też mają inne "swoje" oznaczenie.
A to już kolejne poplątanie pojęć. Co innego opisywanie przez XML (mathML)
treści przekazu, a co innego znaki stosowane do zapisu kodu. Jeszcze
raz powtórzę -- tu mamy do dyspozycji wyłącznie znaki ASCII.

Jeszcze inną rzeczą jest obrazowanie tego kodu. Tu mamy dwie szkoły.
Jedna z nich (nazwijmy ją szkołą werbatimistów) nakazuje zawsze ukazywać
kod za pomocą pisma o stałej szerokości znaków, bez żadnego zróżnicowania,
tak jak w oldskulowych terminalach znakowych.

Druga szkoła dopuszcza (a nawet nakazuje) zróżnicowanie w kodzie.
Teraz nawet znakowe terminale różnicują kolorami elementy kodu języków
programowania. A w druku czarnobiałym stosuje się wyróżnienie elementów
kodu krojem pisma (również proporcjonalnego) i wzbogaceniem zestawu
znaków ponad to, co mamy w ASCII. Nawiasy kątowe są właśnie tego przykładem.

Warto zauważyć, że przy takim obrazowaniu kodu znaki nie muszą być
zastępowane 'jeden do jednego'. W kodzie języka WEB (PASCAL) jako
operator podstawienia stosujemy ":=" (dwa znaki). D.E. Knuth zdecydował
jednak, że po przeprocesorowaniu kodu przez Weave, pojawia się tam
strzałka w lewą stronę.
--
Jarek
artkraw
2007-08-27 18:41:24 UTC
Permalink
Post by Jarosław Sokołowski
A to już kolejne poplątanie pojęć. Co innego opisywanie przez XML (mathML)
treści przekazu, a co innego znaki stosowane do zapisu kodu. Jeszcze
raz powtórzę -- tu mamy do dyspozycji wyłącznie znaki ASCII.
Dziękuję za objaśnienia dotyczące metod wizualizacji kodu w tekście
pisanym.

Uwaga dotycząca znaków zapisu kodu XML - że są wyłącznie ASCII wyjaśnia
dlaczego chcę używać jako nawiasów znaków mniejszy i większy a nie
matematycznych nawiasów trójkątnych.


Dzięki wszystkim za informację - znaczniki <> w tekście jak i w tabeli
podmieniam za pomocą kodu Jarka
a listing kodu robię w trybie verbatim i jest super!

--
Pozdrawiam,
Artur K,
Jarosław Sokołowski
2007-08-27 21:19:06 UTC
Permalink
Post by artkraw
Dzięki wszystkim za informację - znaczniki <> w tekście
jak i w tabeli podmieniam za pomocą kodu Jarka
a listing kodu robię w trybie verbatim i jest super!
Hola hola, to ma być super? Jakim fontem składany jest verbatim?
Zgaduję, że cmtt, czyli maszynopiśmienniczym. No i dobrze, bo
jak ma być prezentacja kodu w ASCII, to to jest właściwy font.
A w tekście i tabeli jakim? Szkoła werbatimistów każe być
konsekwentnym i stosować ten sam font. Ale $<$ i $>$ daje znaczki
z innego fontu, matematycznego. Bogatszy o wszystkie Pańskie
wyjaśnienia, zrobiłbym definicję jakoś tak:

\catcode`\< 13 \def<#1>{{\tt\char"3C#1\char"3E}}

i dalej stosował już znaczniki <XML> jak leci.
--
Jarek
Loading...