Thread View: pl.comp.dtp.tex
8 messages
8 total messages
Started by Kelnerrr
Mon, 04 Oct 2010 17:24
Lamanie linii
Author: Kelnerrr
Date: Mon, 04 Oct 2010 17:24
Date: Mon, 04 Oct 2010 17:24
20 lines
1562 bytes
1562 bytes
Witam serdecznie,
mam problem z lamaniem linii w odpowiednim miejscu. Mam wlasna funkcje
do dodawania wpisu do bibliografii. Na koncu dodawany jest link DOI.
Przykladowy wpis wyglada nastepujaco:
H. Yin, M. D. Wang, K. Svoboda, R. Landick, S. M. Block, J. Gelles.
Transcription against an applied force. Science 1995 (270:1653-1657)
DOI:10.1126/science.270.5242.1653
Cale DOI ma byc nielamalne, wiec jest wrzucone w \mbox{DOI:...}.
Niestety sa przypadki, kiedy LaTeX faktycznie tego nie lamie i DOI
wychodzi na margines.
W jaki sposob zmusic LaTeXa do przenoszenia DOI do nowej linii za kazdym
razem, gdy sie nie miesci w linii?
Pozdrawiam,
Kelnerrr
Re: Lamanie linii
Author: AMX
Date: Tue, 05 Oct 2010 06:54
Date: Tue, 05 Oct 2010 06:54
44 lines
2093 bytes
2093 bytes
On Mon, 04 Oct 2010 19:24:22 +0200, Kelnerrr <kelnerrr_spam@wp.pl> wrote:
> Witam serdecznie,
>
> mam problem z lamaniem linii w odpowiednim miejscu. Mam wlasna funkcje
> do dodawania wpisu do bibliografii. Na koncu dodawany jest link DOI.
> Przykladowy wpis wyglada nastepujaco:
>
> H. Yin, M. D. Wang, K. Svoboda, R. Landick, S. M. Block, J. Gelles.
> Transcription against an applied force. Science 1995 (270:1653-1657)
> DOI:10.1126/science.270.5242.1653
>
> Cale DOI ma byc nielamalne, wiec jest wrzucone w \mbox{DOI:...}.
> Niestety sa przypadki, kiedy LaTeX faktycznie tego nie lamie i DOI
> wychodzi na margines.
Jeśli ma być niełamalne to jest =:-)
>
> W jaki sposob zmusic LaTeXa do przenoszenia DOI do
> nowej linii za kazdym razem, gdy sie nie miesci w
> linii?
>
A czy przypadkiem nie doklejasz \mboxa do poprzedniej
częsci przez "~" ?
Wysokopoziomowe nakłanianie LaTeXa do złamania linii
przed \mbox{} to \newline[liczba].
Natomiast nie wiem, czy nie byłoby rozwiązaniem użycie
pakietu url. Url w zasadzie nie powinien być łamany,
podobnie jak DOI, ale zbyt długi, przeniesiony do
kolejnej linii, też nie wygląda zbyt dobrze. A DOI
zawsze jest długie.
Sugeruję eksperyment z:
\usepackage{url}
\urlstyle{rm}
AMX
--
adres w rot13
Nyrxfnaqre Znghfmnx r-znk@b2.cy
Re: Lamanie linii
Author: Marek Kelner
Date: Tue, 05 Oct 2010 07:39
Date: Tue, 05 Oct 2010 07:39
45 lines
2140 bytes
2140 bytes
Dzieki za odpowiedz.
Niestety \url nie pomogl (do tej pory mialem \href), chcialbym napisac
funkcje, ktora potrafilaby sprawdzic czy DOI zmiesci sie z linii czy
nie. Cos co dzialaloby tak:
IF pozostala_przestrzen_w_linii > DOI
wpisz DOI w tej linii
ELSE
wpisz DOI w nowej linii
END
czyli wpisy mialyby wygladac tak:
xxxxxxxxxx
xxxxxxxxx
DOI
albo:
xxxxxxxxxx
xxxxxxDOI
a nie tak jak sie zdarza teraz:
xxxxxxxxxx
xxxxxxxxxDOI
gdzie szerokosc strony to:
xxxxxxxxxx
Znalazlem informacje jak sprawdzic szerokosc zadanego tekstu:
\newlength{\gnat}
\settowidth{\gnat}{\textbf{small}}
Niestety nie udalo mi sie znalezc informacji jak dowiedziec sie ile
jeszcze wolnej przestrzeni jest w obecnej linii.
Mam nadzieje, ze ktos posiada taka wiedze i sie ze mna podzieli : )
Pozdrawiam,
Kelnerrr
Re: Lamanie linii
Author: AMX
Date: Tue, 05 Oct 2010 07:48
Date: Tue, 05 Oct 2010 07:48
28 lines
1450 bytes
1450 bytes
On Tue, 5 Oct 2010 06:54:18 +0000 (UTC), AMX <r-znk@b2.cy> wrote:
>> Cale DOI ma byc nielamalne, wiec jest wrzucone w \mbox{DOI:...}.
>> Niestety sa przypadki, kiedy LaTeX faktycznie tego nie lamie i DOI
>> wychodzi na margines.
>
[..]
>> W jaki sposob zmusic LaTeXa do przenoszenia DOI do
>> nowej linii za kazdym razem, gdy sie nie miesci w
>> linii?
>>
>
> A czy przypadkiem nie doklejasz \mboxa do poprzedniej
> częsci przez "~" ?
>
> Wysokopoziomowe nakłanianie LaTeXa do złamania linii
> przed \mbox{} to \newline[liczba].
Oczywiście \linebreak[liczba]
Zbytnio się pospieszyłem, żadne z tych rozwiązań nie
działa.
AMX
--
adres w rot13
Nyrxfnaqre Znghfmnx r-znk@b2.cy
Re: Lamanie linii
Author: Kelnerrr
Date: Tue, 05 Oct 2010 08:29
Date: Tue, 05 Oct 2010 08:29
28 lines
1874 bytes
1874 bytes
> > Wysokopoziomowe nakłanianie LaTeXa do złamania linii
> > przed \mbox{} to \newline[liczba].
>
> Oczywiście \linebreak[liczba]
Nie dziala tak jak bym chcial. Teraz przy \linebreak[4] otrzymuje
wpisy:
xxxxxxxxxx
x x x x x (<- rozstrzelone slowa)
DOI
a chcialbym, zeby w przypadku, kiedy juz lamie linie nie justowal
poprzedniej. Tak, zeby w przypadku za dlugiego DOI wygladalo to tak:
xxxxxxxxxx
xxxxx
DOI
ale jeszcze raz podkreslam, ze jezeli jest miejsce dla DOI to ma nie
byc nowej linii, czyli jezeli sie da to ma byc tak:
xxxxxxxxxx
xxxxxDOI
Pozdrawiam,
Kelnerrr
Re: Lamanie linii
Author: AMX
Date: Tue, 05 Oct 2010 17:39
Date: Tue, 05 Oct 2010 17:39
32 lines
1676 bytes
1676 bytes
On Tue, 5 Oct 2010 01:29:17 -0700 (PDT),
Kelnerrr <kelnerrr.spam@gmail.com> wrote:
>> > Wysokopoziomowe nakłanianie LaTeXa do złamania linii
>> > przed \mbox{} to \newline[liczba].
>>
>> Oczywiście \linebreak[liczba]
>
> Nie dziala tak jak bym chcial. Teraz przy \linebreak[4] otrzymuje
> wpisy:
>
> xxxxxxxxxx
> x x x x x (<- rozstrzelone slowa)
> DOI
>
\linebreak[4] jest niemal żądaniem złamania linii, więc
skutkiem ubocznym będzie to, że zawsze DOI będzie
poniżej (co może być całkiem sensowne).
Muszę się chyba dokształcić teoretycznie, można
pomanipulować funkcją kary.
Ale dalej nie bardzo rozumiem dlaczego linia nie jest
łamana przed \mbox{}.
AMX
--
adres w rot13
Nyrxfnaqre Znghfmnx r-znk@b2.cy
Re: Lamanie linii
Author: GLaF
Date: Tue, 05 Oct 2010 20:40
Date: Tue, 05 Oct 2010 20:40
29 lines
1738 bytes
1738 bytes
Dnia Mon, 04 Oct 2010 19:24:22 +0200, Kelnerrr napisał(a):
> Witam serdecznie,
>
> mam problem z lamaniem linii w odpowiednim miejscu. Mam wlasna funkcje
> do dodawania wpisu do bibliografii. Na koncu dodawany jest link DOI.
> Przykladowy wpis wyglada nastepujaco:
>
> H. Yin, M. D. Wang, K. Svoboda, R. Landick, S. M. Block, J. Gelles.
> Transcription against an applied force. Science 1995 (270:1653-1657)
> DOI:10.1126/science.270.5242.1653
>
> Cale DOI ma byc nielamalne, wiec jest wrzucone w \mbox{DOI:...}.
> Niestety sa przypadki, kiedy LaTeX faktycznie tego nie lamie i DOI
> wychodzi na margines.
>
> W jaki sposob zmusic LaTeXa do przenoszenia DOI do nowej linii za kazdym
> razem, gdy sie nie miesci w linii?
>
> Pozdrawiam,
>
> Kelnerrr
Dopisz w preambule
\sloppy
to powinno zapobiec wychodzeniu tekstu na margines i złamać w odpowiednim
miejscu.
--
GLaF
Re: Lamanie linii
Author: Kelnerrr
Date: Wed, 13 Oct 2010 08:47
Date: Wed, 13 Oct 2010 08:47
18 lines
1620 bytes
1620 bytes
Dzieki za odpowiedzi i przepraszam za dlugie zwlekanie, ale udalo mi sie kilka dni powakacjowac jeszcze : ) Niestety nic to nie pomoglo. \linebreak[4] lamie tekst za kazdym razem, wiec powstaja czasem wpisy: xxxxxxxxxx xx DOI i niepotrzebnie trace linijke, podczas gdy DOI bezproblemowo zmiesciloby sie w poprzedniej. A \sloppy byl laskaw nie zrobic nic ; ) Pozdrowionka, Kelnerrr
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads