Discussion:
LyX - problem z wyjazdem na margines
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
P Kukawka
2005-09-14 18:29:04 UTC
Permalink
Witajcie.
Jestem dosyć początkującym w temacie pisania w LyXie.
Pojawił mi się spory problem i mam nadzieję, że zaawansowani
użytkownicy LyXa i/lub LaTeXa będą w stanie mi pomóc.

Otóż piszę dokument używając klasy mwrep. Dodatkowo w ustawieniach
dokumentu w LyXie dodałem preambuły
\usepackage[OT4]{polski}
\usepackage{indentfirst}
Papier ustawiony jest na A4, a marginesy na "Bardzo małe marginesy".
W ustawieniach LyXa w sekcji dane wyjściowe, podgrupie LaTeX też mam A4.

Problem jest następujący. Na podglądzie widzę że często tekst wychodzi
na margines. Dotyczy to szczególnie jakichś długich nazw. Zdaża się
nawet że wychodzą poza papier. To samo dotyczy tabel. Sądziłem,
że nie będę musiał się martwić o wygląd tabeli i LaTeX ładnie zrobi
w niej komórki z wielolinijkowym tekstem. Natomiast cała zawartość
komórki jest w jednym wierszu i wychodzi na margines i poza papier.

Co powinienem załączyć do dokumentu aby LaTeX trzymał się sztywno reguły
nie wchodzenia na margines.

Pozdrawiam
Zdesperowany
Przemysław Kukawka
P Kukawka
2005-09-14 18:34:03 UTC
Permalink
Po przekonwertowaniu na LaTeXa na początku jest taki nagłówek:

\documentclass{mwrep}
\usepackage[T1]{fontenc}
\usepackage[latin2]{inputenc}
\usepackage{a4wide}
\usepackage{longtable}
\usepackage{makeidx}
\makeindex
\usepackage{setspace}
\onehalfspacing
\IfFileExists{url.sty}{\usepackage{url}}
{\newcommand{\url}{\texttt}}

\makeatletter

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
%% Because html converters don't know tabularnewline
\providecommand{\tabularnewline}{\\}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\usepackage[OT4]{polski}
\usepackage{indentfirst}

Pozdrawiam
PK
Piotr Wawrzyniak
2005-09-14 18:56:04 UTC
Permalink
Post by P Kukawka
Otóż piszę dokument używając klasy mwrep. Dodatkowo w ustawieniach
dokumentu w LyXie dodałem preambuły
\usepackage[OT4]{polski}
\usepackage{indentfirst}
^^^^^^^^^^^^^^^^^^^^^^^^^
Jesli uzywasz klasy mwrep to powyzszy pakiet nie bedzie ci juz potrzebny.
Post by P Kukawka
Problem jest następujący. Na podglądzie widzę że często tekst wychodzi
na margines.
A czy poinformowales latexa ze skladasz tekst w jezyku polskim? On musi to
wiedziec, aby wiedziec jak poprawnie przenosic wyrazy:
\usepackage[MeX]{polski}

Dodatkowo, jesli masz naprawde dlugie wyrazy, latex moze nie wiedziec jak je
poprzenosic. Mozesz mu w tym pomoc uzywajac skladni \- w miejscu w wyrazie
gzie powinno nastapic dzielenie.
Post by P Kukawka
nawet że wychodzą poza papier. To samo dotyczy tabel. Sądziłem,
że nie będę musiał się martwić o wygląd tabeli i LaTeX ładnie zrobi
w niej komórki z wielolinijkowym tekstem. Natomiast cała zawartość
komórki jest w jednym wierszu i wychodzi na margines i poza papier.
Niesety latex nie jest zbyt dobry w tworzeniu tabel. Pod tym wzgledem
wszelkie wysywigi bija go na glowe. Tworzenie skomplikowanych tabelek to
horror w latexu.

W toim przypadku powinno pomoc ustawienie szerokosci komorki w tabelce.
Skad latex ma wiedziec ile centymetrow ma miec kolumna. Musisz mu to podac,
podczas deklarowania tabelki na przyklad tak:
\begin{tabular}{|p{2cm}|p{2cm}}
dzieku temu komorki beda mialy po 2 cm.
Po wiecej odsylam do gogla ;)
P Kukawka
2005-09-14 19:10:38 UTC
Permalink
Post by Piotr Wawrzyniak
Post by P Kukawka
Problem jest następujący. Na podglądzie widzę że często tekst wychodzi
na margines.
A czy poinformowales latexa ze skladasz tekst w jezyku polskim? On musi to
\usepackage[MeX]{polski}
A podanie \usepackage[OT4,plmath]{polski} to nie było "powiedzenie"
LaTeXowi, że składam w języku polskim?
Post by Piotr Wawrzyniak
Dodatkowo, jesli masz naprawde dlugie wyrazy, latex moze nie wiedziec jak je
poprzenosic. Mozesz mu w tym pomoc uzywajac skladni \- w miejscu w wyrazie
gzie powinno nastapic dzielenie.
No troszkę trudno podzielić sensownie CLSID_SpSharedRecoContext.
Może powieniem dodać coś o niedzieleniu wyrazów obcych.
Sądziłem, że do pisania w LyXie (LaTeXu) naprawdę wystaczy tylko
wiedzieć co się chce przekazać, a nie jeszcze że może to źle wyglądać.
Post by Piotr Wawrzyniak
Niesety latex nie jest zbyt dobry w tworzeniu tabel. Pod tym wzgledem
wszelkie wysywigi bija go na glowe. Tworzenie skomplikowanych tabelek to
horror w latexu.
No skomplikowana to ona nie jest. Dwukolumnowa z 19 wierszami.
Pierwsza kolumna to nazwa metody danej klasy, a druga to dłuższy opis.
Ustawiłem sztywno szerokość drugiej kolumny i na razie jest OK.
Na prawdę nie ma jakiegoś automatycznego ustawiania szerokości tabeli
do marginesu?

Pozdrawiam
PK
Piotr Wawrzyniak
2005-09-14 19:31:09 UTC
Permalink
Post by P Kukawka
Post by Piotr Wawrzyniak
\usepackage[MeX]{polski}
A podanie \usepackage[OT4,plmath]{polski} to nie było "powiedzenie"
LaTeXowi, że składam w języku polskim?
Faktycznie, nie zauwazylem :)
Post by P Kukawka
Post by Piotr Wawrzyniak
Dodatkowo, jesli masz naprawde dlugie wyrazy, latex moze nie wiedziec jak je
poprzenosic. Mozesz mu w tym pomoc uzywajac skladni \- w miejscu w wyrazie
gzie powinno nastapic dzielenie.
No troszkę trudno podzielić sensownie CLSID_SpSharedRecoContext.
Może powieniem dodać coś o niedzieleniu wyrazów obcych.
Sądziłem, że do pisania w LyXie (LaTeXu) naprawdę wystaczy tylko
wiedzieć co się chce przekazać, a nie jeszcze że może to źle wyglądać.
No i w wiekszosci przypadkow to dziala, ale sa rzeczy z ktorymi latex nie ma
sobie jak automatycznie poradzic. No bo co on ma wedlug ciebie zrobic z tym
wyrazem jesli nie wie jak go podzielic, bo do zandej metody dzielenia
wyzarow to mu nie pasuje? Przeniesc go do nastepnej linijki i rozstrzelic
wyrazy po lijijce dokladnie tak jak to robi word? O nie, na to, to on nie
pozwoli. Wobec czego wyrzuci wyraz poza margines, przez co da ci znac ze tu
to mu sie nie podoba i ze masz cos z tym zrobic, a co, to juz twoja
inwencja.
Post by P Kukawka
Post by Piotr Wawrzyniak
wszelkie wysywigi bija go na glowe. Tworzenie skomplikowanych tabelek to
horror w latexu.
No skomplikowana to ona nie jest. Dwukolumnowa z 19 wierszami.
Pierwsza kolumna to nazwa metody danej klasy, a druga to dłuższy opis.
Ustawiłem sztywno szerokość drugiej kolumny i na razie jest OK.
Na prawdę nie ma jakiegoś automatycznego ustawiania szerokości tabeli
do marginesu?
Ale jak ty to sobie wyobrazasz. Przeciez nawet w wordzie sam recznie
ustawiasz szerokosc kolumn. Mozesz ustawic szerokosc kolumny uzywajac
wzglednych dlugosci: p{0.5\textwidth} tu na przyklad pol szerokosci strony.
Jakbys chcial sobie w ten sposob ustawic cala tabele, to musisz wziasc
jeszcze pod uwage, ze latex domyslnie doklada male odstepy miedzy kolumnami,
wiec musisz to uwzglednic, bo w tym wypadku 0.5\textwidth+0.5\textwidth nie
jest rowne \textwidth.

Ale byc moze jest cos takiego, nie wiem. Popatrz sobie tutaj
http://www.ia.pw.edu.pl/~wujek/tex/latex2e/macro/macro_t.html
Jakub Narębski
2005-10-28 18:24:37 UTC
Permalink
Post by P Kukawka
Post by Piotr Wawrzyniak
Dodatkowo, jesli masz naprawde dlugie wyrazy, latex moze nie wiedziec jak je
poprzenosic. Mozesz mu w tym pomoc uzywajac skladni \- w miejscu w wyrazie
gzie powinno nastapic dzielenie.
Albo dodać nowe wzorce dzielenia wyrazów za pomocą polecenia \hyphenation
Post by P Kukawka
No troszkę trudno podzielić sensownie CLSID_SpSharedRecoContext.
Może powieniem dodać coś o niedzieleniu wyrazów obcych.
Sądziłem, że do pisania w LyXie (LaTeXu) naprawdę wystaczy tylko
wiedzieć co się chce przekazać, a nie jeszcze że może to źle wyglądać.
Post by Piotr Wawrzyniak
Niesety latex nie jest zbyt dobry w tworzeniu tabel. Pod tym wzgledem
wszelkie wysywigi bija go na glowe. Tworzenie skomplikowanych tabelek to
horror w latexu.
No skomplikowana to ona nie jest. Dwukolumnowa z 19 wierszami.
Pierwsza kolumna to nazwa metody danej klasy, a druga to dłuższy opis.
Ustawiłem sztywno szerokość drugiej kolumny i na razie jest OK.
Na prawdę nie ma jakiegoś automatycznego ustawiania szerokości tabeli
do marginesu?
Są różne pakiety rozszerzające możliwości LaTeX-owych tabel, np. tabularx
i specyfikacja kolumny X (maksymalna możliwa szerokość, tzn. tabela od
marginesu do marginesu... o ile dobrze pamiętam).
--
Jakub Narębski mailto:***@fuw.edu.pl
ZTHiL IFT UW http://www.fuw.edu.pl/~jnareb/
Loading...