v1.4의 AST 처리 변경 사항
Quarto v1.3에서는 HTML 표를 Pandoc 네이티브 요소로 파싱하도록 지원을 추가하여, 더 많은 형식에서 정교한 표 레이아웃을 사용할 수 있게 했습니다. Quarto v1.4는 이를 몇 가지 방식으로 확장합니다.
표 처리에 대한 더 세밀한 제어
v1.3에서는 quarto-disable-processing="true"를 사용해 HTML 표 자체에 옵션을 지정해야만 이 HTML 처리를 비활성화할 수 있었습니다.
v1.4에서는 html-table-processing: none YAML 옵션으로 문서 및 프로젝트 수준 메타데이터에서 이 동작을 제어할 수 있습니다:
---
html-table-processing: none
---
이 문서의 HTML 표는 처리되지 않습니다.
```{r}
library(huxtable)
# huxtable 표는 quarto에서 처리되지 않습니다.
```또한 {html-table-processing="none"} 속성이 있는 fenced div로 요소를 감싸 문서 일부에서 선택적으로 처리를 비활성화할 수 있습니다:
---
html-table-processing: none
---
이 문서의 HTML 표는 처리되지 않습니다.
::: {html-table-processing="none"}
```{r}
library(huxtable)
# 주변 div 때문에 huxtable 표는 quarto에서 처리되지 않습니다.
```
:::
```{r}
library(gt)
# gt 표는 v1.3처럼 처리됩니다.
```LaTeX Raw 블록에 Quarto 마크다운 포함
Quarto v1.3에서는 HTML raw 블록에 <span data-qmd="<<markdown-content>>"/> 또는 <span data-qmd-base64="<<base64-encoded-markdown-content>>" 문법을 포함할 수 있어, raw 블록을 출력하는 라이브러리가 상호 참조 해석과 숏코드 같은 Quarto 기능을 활용할 수 있습니다.
Quarto v1.4에서는 이 기능이 LaTeX 형식에서도 사용 가능합니다. Quarto가 \QuartoMarkdownBase64{<<base64-encoded-markdown-content>>} 문법을 감지하면, 해당 내용을 디코딩하고 Quarto에서 처리(사용자 필터 포함)한 뒤 LaTeX raw 블록에 다시 삽입합니다.
이는 LaTeX 콘텐츠를 출력하면서도 “quarto 콘텐츠”를 포함하려는 서드파티 라이브러리에 유용합니다. HTML 기능과 달리, Quarto는 현재 LaTeX 블록에서 base-64 인코딩된 콘텐츠만 지원합니다.
HTML 표 파싱 기능과 달리 이 LaTeX 기능은 현재 비활성화할 수 없습니다. QuartoMarkdownBase64가 기존 LaTeX 환경과 충돌할 가능성이 낮기 때문에, 비활성화가 필요하지 않을 것으로 예상합니다.