WWW-diary of Juhapekka Tolvanen:

Thursday, 23 February 2006




13:59:06 EET @540

En saanut unta ainakaan pariin tuntiin. Heräilin tuossa puoliltapäivin.





14:19:45 EET @554

Eilen illalla imaisin yhden toisen LATEX‐paketin, jolla voi tehdä sudoku‐rustikoita. Sen nimi on sudokubundle. Se aiempi, jolla tein sudoku‐lomakkeeni, oli nimeltään pelkkä sudoku.

Siinä paketissa nimeltä sudoku huomasin jo ajat sitten tällaisen kohdan:

\newcommand*\@sudoku@grid{%
        \thinlines
        \multiput(0,0)(1,0){10}{\line(0,1){9}}%
        \multiput(0,0)(0,1){10}{\line(1,0){9}}
        \thicklines
        \multiput(0,0)(3,0){4}{\line(0,1){9}}%
        \multiput(0,0)(0,3){4}{\line(1,0){9}}
}

Tajusin jo silloin, että tod.näk. tota komentoa \thicklines pitää jotenkin ronkkia. Eilen tarkistin, miten sitä komentoa on käytetty sudokubundle:ssa. Sen tiedostossa nimeltä printsudoku.sty on tällainen kohta:

%% typeset the grid, then add the clues
\newcommand*{\s@dgame}{%
  \setlength\unitlength\halfs@dcell
  \begin{picture}(18,18)(0,-18)
    \thinlines
    \multiput(0,0)(2,0){10}{\line(0,-1){18}}
    \multiput(0,0)(0,-2){10}{\line(1,0){18}}
    \thicklines \linethickness{1pt}
    \multiput(0,0)(6,0){4}{\line(0,-1){18}}
    \multiput(0,0)(0,-6){4}{\line(1,0){18}}
    \adds@dclues
  \end{picture}}

Bingo! Todennäköisesti saman tiedon olisi löytänyt muualtakin, mutta mä löysin sen tälleen. Siispä lisäsin sen kyhäämäni LATEX‐kielisen tiedoston alkuun tällaisen:

\makeatletter
\renewcommand*\@sudoku@grid{%
\thinlines
\multiput(0,0)(1,0){10}{\line(0,1){9}}%
\multiput(0,0)(0,1){10}{\line(1,0){9}}
\thicklines \linethickness{1.3mm}
\multiput(0,0)(3,0){4}{\line(0,1){9}}%
\multiput(0,0)(0,3){4}{\line(1,0){9}}
}
\makeatother

Ja nyt mun sudoku‐lomakkeessani ne 3×3‐laatikoitten ympärillä olevat viivat ovat riittävän paljon paljon paksumpia muihin viivoihin verrattuna. Tuossa hetki sitten uploadasin sudoku-lomakkeeni weppiin. Jos toi 1,3 mm tuntuu jostakusta liioittelulta, niin sen voi yleensä itsekin korjata. Varmaan tollaisen \linethickness ‐komennon voisi lisätä myös tonne \thinlines ‐komennon perään.





Edellinen / Previous

Seuraava / Next

Juhapekka Tolvanen