今天看啥  ›  专栏  ›  LaTeX工作室

TiKZ 实现竖直排版

LaTeX工作室  · 公众号  ·  · 2024-05-21 20:45
    

文章预览

大致思路 竖直排版在 upTeX 系列的编译引擎中是天然支持的,而在 xelatex/pdflatex 中却不见得那么容易。由于汉字字形优美,方方正正的,所以断行分页算法都相对较容易实现。为此打算使用 tikz 来实现,步骤如下: 首先是将所有需要排版的文字都存到一个 token 或者其他数据类型中 每一个文字应该对应一个坐标,假设我们准备以 \small 10 \times 1310×13 的布局来排版,那么第 8 个文字的坐标应该是 \small (0, 8)(0,8),第 16 个文字的坐标应该是 \small (1, 3)(1,3) 每一个点应该映射到页面上唯一的坐标 遍历每一个汉字,然后完成渲染 处理标点符号 ... 页面框线 使用下面代码可以在每一页都绘制好框线 \ AddToHook {shipout/background} {\put(1in, -1in){%     \begin{tikzpicture} [remember picture, overlay]          \ draw [line width = 2pt]  ([shift = {(1.8, -1.8)}]current page.north west) ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览