NIFU-NO / nifutypst

Typst templates for NIFU publications
MIT License
0 stars 1 forks source link

Flere figurer er veldig store #19

Closed sda030 closed 3 months ago

sda030 commented 7 months ago

Godt mulig dette er en Quarto-Typst-problem. image

henrikkarlstrom commented 3 months ago

Fra siste verson av Typst, kanskje det fikser ting?

bilde

sda030 commented 3 months ago

Fikk sett litt nærmere på det nå. Er ikke Typsts feil (unnskyld Typister!), det synes å være når ggiraph sine interaktive figurer omgjøres til raster (png, etc) for pdf/typst/docx-output. Noe uklart om det skyldes ggiraph eller Quarto, men heller mot det første. Det hjelper heller ikke å gå for OJS, for med pdf/typst/docx så kommer da kun koden som output, selv om jeg setter echo:false. Og ingen bilde.

Så vi må ikke ha denne issuen her da det strengt tatt ikke angår verken nifutypst eller Typst. Men la den stå litt til frem til jeg har opprettet issue hos ggiraph/quarto.

EDIT: ggiraph fungerer fint i RMarkdown => pdf.

sda030 commented 3 months ago
---
format: 
  typst: default
fig-dpi: 500
fig-width: 2.5
echo: false
warning: false
message: false
---
# Introduction
Problemet er ikke typst, men ggiraph.

```{r}

likert_levels_dk <- c(
  "Strongly disagree",
  "Disagree",
  "Neither agree nor disagree",
  "Agree",
  "Strongly agree",
  "Don't know"
)
fig <-
  data.frame(
    q1 = sample(likert_levels_dk, 150, replace = TRUE),
    q2 = sample(likert_levels_dk, 150, replace = TRUE, prob = 6:1)
  ) |>
  dplyr::mutate(dplyr::across(tidyselect::everything(), ~ factor(.x, levels = likert_levels_dk))) |>
  ggstats::gglikert_stacked(include = q1:q2)
ggiraph::girafe(ggobj=fig) # Prøv med og uten denne
data = [
  {folk: "Henrik", kategori: "Kulhet", score: 10},
  {folk: "Henrik", kategori: "Smarthet", score: 10},
  {folk: "Henrik", kategori: "Ynde", score: 10},
  {folk: "Stephan", kategori: "Kulhet", score: 6},
  {folk: "Stephan", kategori: "Smarthet", score: 6},
  {folk: "Stephan", kategori: "Ynde", score: 6},
  {folk: "Hadley", kategori: "Kulhet", score: 2},
  {folk: "Hadley", kategori: "Smarthet", score: 2},
  {folk: "Hadley", kategori: "Ynde", score: 2}
]

Plot.plot({
  x: {label: null},
  color: {
    domain: ["Kulhet", "Smarthet", "Ynde"],
    range: ["#C84957", "#EDE2D2", "#DBD2E0"]
  },
  marks: [
    Plot.barY(data, {
      x: "folk",
      y: "score",
      fill: "kategori"
    }),
    Plot.tip(data, Plot.pointer({
        x: d => d.folk,
        y: d => d.score,
        title: d=> d.score
        }))
  ]
})
sda030 commented 3 months ago

Jaaa! Fra Pandoc-oppdatering 17. mars (https://pandoc.org/releases.html): "Omit width/height in images unless explicitly specified (#9236). Previously we computed width/heigth for images that didn’t have size information, because otherwise typst would expand the image to fit page width. This typst behavior has changed in 0.11. This change fixes a bug in which images would sometimes overflow page margins, depending on their intrinsic size.

sda030 commented 3 months ago

Har nå med tvang kopiert inn Typst 0.11 og Pandoc 3.1.12.3 inni Quarto-installasjonen (ikke nok å installere disse i vanlige Programfiler-mappen). Og nå overflyter ikke figurene i Typst! Juhu. Det er fortsatt ikke ekte vektorgrafikk, men greit nok.

henrikkarlstrom commented 3 months ago

Ok, greit å vite. Trodde det holdt å installere fra terminal, da blir alt lagt til PATH på riktig vis. Men kanskje Quarto roter det til...