Quarto 1.7 출시

Quarto 1.7은 다크 모드 개선, Typst·Pandoc 업데이트, 새로운 version 쇼트코드와 julia 엔진 개선을 포함합니다.

Quarto 1.7
릴리스
Author

Charlotte Wickham

Published

April 28, 2025

Quarto 1.7이 출시되었습니다! 최신 버전은 다운로드 페이지에서 확인하세요.

1.7의 다크 모드 개선이 특히 반가운데, brand를 통해 밝고 어두운 테마를 지정하고, 계산 출력물을 테마에 매핑하며, 웹사이트가 사용자 선호 색상 모드를 따르도록 설정할 수 있습니다. 이러한 변화를 축하하며 이 사이트(quarto.org)도 라이트/다크 모드를 제공합니다. 네비게이션바의 스위치()를 눌러 차이를 확인하세요.

아래에서 자세한 개선사항과 기타 하이라이트를 만나보세요. 전체 변경사항은 릴리스 노트에서 확인할 수 있습니다.

다크 모드 개선

brand.yml로 밝기와 어둠 테마 지정

이제 밝고 어두운 브랜드를 각각 지정할 수 있습니다. 예를 들어 프로젝트 차원에서 다음과 같이 두 개의 브랜드 파일을 설정할 수 있습니다:

_quarto.yml
brand:
  light: light-brand.yml
  dark: dark-brand.yml

독립 HTML 페이지, 웹사이트, 대시보드는 밝기 전환 스위치를 갖게 되어 시청자가 밝은 테마와 어두운 테마를 전환할 수 있습니다.

연한 파란색 배경과 짙은 텍스트가 있는 웹페이지 스크린샷. 네비게이션바 스위치는 꺼져 있음.

light 브랜드

짙은 배경과 연한 파란색 텍스트가 있는 웹페이지 스크린샷. 네비게이션바 스위치는 켜져 있음.

dark 브랜드

Typst 문서는 기본적으로 밝은 브랜드를 사용하지만, 다음과 같이 brand-mode 옵션으로 어두운 브랜드를 선택할 수도 있습니다:

document.qmd
---
format:
  typst:
    brand-mode: dark
---

밝은/어두운 브랜드 설정의 다른 방법은 브랜드 안내서를 참고하세요.

계산 출력물을 테마에 연결

renderings라는 새로운 코드 셀 옵션으로 어떤 계산 출력물을 밝기/어둠 모드에 보여줄지 지정할 수 있습니다. 하나의 코드 셀에서 밝은/어두운 출력물을 모두 생성한 뒤 renderings에 순서를 전달하면 됩니다. 예를 들어 다음 셀은 밝은 모드와 어두운 모드 출력물을 각각 만듭니다:

```{r}
#| renderings: [light, dark]
plot(1:10) # 밝은 모드 출력

par(bg = "#000000", fg = "#FFFFFF", col.axis = "#FFFFFF")
plot(1:10) # 어두운 모드 출력
```

두 출력물이 모두 만들어지지만, 현재 스위치 상태에 해당하는 하나만 표시됩니다. 네비게이션바 스위치를 전환하여 이미지가 테마에 맞게 바뀌는 모습을 보세요.

사용자 색상 스킴 존중

html 포맷 옵션 respect-user-color-schemetrue로 설정하면 운영체제나 브라우저의 밝기/어두움 선호를 따라 웹사이트 테마를 적용합니다:

_quarto.yml
format:
  html:
    respect-user-color-scheme: true

기타 하이라이트

  • Typst가 0.13.0으로 업데이트되었습니다.

  • Pandoc이 3.6.3으로 업데이트되었습니다.

  • 문서를 만든 Quarto 버전을 삽입하는 새로운 version 쇼트코드도 추가되었습니다:

    Rendered with Quarto {{< version >}}

    Rendered with Quarto 1.8.26

  • LaTeX 및 Beamer 템플릿 partial 업데이트:

    Pandoc 3.5에서 LaTeX/Beamer 문서 템플릿을 분리하고 추가 partial을 도입한 변경을 반영한 것입니다. 커스텀 템플릿이나 partial을 제공하는 경우 새 partial과 호환되도록 업데이트가 필요할 수 있습니다.

  • julia 엔진 개선:

    • juliaup 통합: 노트북에서 특정 Julia 버전을 사용합니다.

    • R 및 Python 지원: RCall/PythonCall 패키지를 통해 {r}{python} 코드를 실행합니다.

    • 캐싱: 오래 걸리는 노트북 렌더링 시간을 캐시로 단축합니다.

    • Revise.jl 통합: Julia 세션에서 함수 정의를 자동으로 업데이트합니다.

감사 인사

이 릴리스에 이슈와 PR로 기여해주신 모든 분께 감사드립니다:

AndreasThinks, ArthurData, BrendonChau, DanStuder, DavidFirth, Eli-78-fas, EllaKaye, EmilHvitfeldt, EvoArt, FMKerckhof, FrankwaP, JanPalasek, Jocarnail, MHellmund, MichaelHatherly, Noghpu, PeneLoopy, Rafnuss, SergeCroise, TonyFly3000, actuaristai, alex-r-bigelow, andrewheiss, ant-durrant, antoine4ucsd, arnaudgallou, aronatkins, arthurgailes, bkowshik, boshek, cbrnr, cl-roberts, cmadland, coatless, deepayan, devmcp, dhimmel, dkapitan, dmenne, eamcvey, edavidaja, fredguth, fuhrmanator, gadenbuie, github-actions[bot], glin, gwbrck, hchulkim, hguturu, hturner, ihrke, jdutant, jenslaufer, jkrumbiegel, jmgirard, joelostblom, kandolfp, kapsner, kazuyanagimoto, kdheepak, kingo55, knuesel, kubu4, kv9898, kylie-foster, loneguardian, lwjohnst86, ma2048, markjholmes, maurosilber, mipmip, mroavi, mroberts1, msh855, mvuorre, nathanj3, odysseu, parmsam, peter-gy, pvelayudhan, raffaem, robmcd, ryanzomorrodi, stragu, sun123zxy, t-kalinowski, temospena, tjni, torven-schalk, turcotte, wenyaoliu, yhkee0404.

Subscribe

Enjoy this blog? Get notified of new posts by email: