Quarto渲染Typst PDF时如何将页面分为两列?
Quarto渲染Typst PDF单页分栏解决方案
方法1:用Quarto自定义块适配Typst分栏
直接在Quarto文档里用类标记的块结构,Quarto会自动转译为Typst的分栏环境:
:::{.columns} :::{.column width="50%"} 第一栏的内容,不管是普通文本、列表还是代码块都能正常显示 ::: :::{.column width="50%"} 第二栏的内容,和左边栏各占一半宽度 ::: :::
方法2:嵌入原生Typst代码块
如果要直接用Typst原生语法,得用带参数的代码块让Quarto不转义代码,直接插入到生成的Typst文件里:
```{typst, echo=false, results='asis'} #columns(2)[ [这里是第一栏的内容,支持Typst的所有语法] [这里是第二栏的内容,和第一栏并列] ]
### 关键注意事项 - 确保你的Quarto版本在v1.4及以上,早期版本对Typst的分栏支持有bug - 别用Pandoc的旧分栏语法(比如LaTeX风格的`\begin{columns}`),Quarto转Typst时不兼容这类语法 - 如果只是单页分栏,不要在全局配置里设置分栏,只用上述局部方法即可 内容的提问来源于stack exchange,提问作者marcbosch
相关产品推荐
相关产品推荐

