🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.dtp.tex
8 messages
8 total messages Started by Kelnerrr Mon, 04 Oct 2010 17:24
Lamanie linii
#16765
Author: Kelnerrr
Date: Mon, 04 Oct 2010 17:24
20 lines
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
#16766
Author: AMX
Date: Tue, 05 Oct 2010 06:54
44 lines
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
#16767
Author: Marek Kelner
Date: Tue, 05 Oct 2010 07:39
45 lines
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
#16768
Author: AMX
Date: Tue, 05 Oct 2010 07:48
28 lines
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
#16769
Author: Kelnerrr
Date: Tue, 05 Oct 2010 08:29
28 lines
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
#16770
Author: AMX
Date: Tue, 05 Oct 2010 17:39
32 lines
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
#16771
Author: GLaF
Date: Tue, 05 Oct 2010 20:40
29 lines
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
#16772
Author: Kelnerrr
Date: Wed, 13 Oct 2010 08:47
18 lines
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