第一步:打开主题文件夹

  1. 启动Typora软件
  2. 打开偏好设置

    • Windows/Linux:点击顶部菜单栏的 文件偏好设置
    • Mac:点击顶部菜单栏的 Typora偏好设置
  3. 找到主题文件

    • 在偏好设置窗口中,点击左侧的 外观 选项
    • 点击右侧的 打开主题文件夹 按钮
    • 此时会打开一个文件资源管理器(Windows)或Finder(Mac)窗口,显示Typora的主题文件夹

第二步:创建自定义主题

  1. 复制现有主题

    • 在打开的主题文件夹中,找到你喜欢的主题文件(通常以 .css 结尾)
    • 右键点击该文件,选择 复制
    • 粘贴一个副本,并重命名为 custom-pdf.css(名称可以自定义,但建议使用英文)
  2. 编辑CSS文件

    • 右键点击你刚创建的 custom-pdf.css 文件
    • 选择 打开方式 → 用文本编辑器打开(推荐使用VS Code、Notepad++或系统自带的记事本/文本编辑)

第三步:添加分页控制CSS代码

  1. 在文件末尾添加以下CSS代码

    /* PDF导出分页控制 */
    @media print {
        /* 防止段落、标题、表格等在中间被分页 */
        p, h1, h2, h3, h4, h5, h6, ul, ol, table, pre, blockquote, figure {
            page-break-inside: avoid;
            break-inside: avoid;
        }
        
        /* 为标题设置分页前空间 */
        h1, h2, h3 {
            page-break-after: avoid;
            page-break-before: auto;
        }
        
        /* 为代码块添加特殊处理 */
        pre {
            page-break-inside: avoid;
            break-inside: avoid;
            white-space: pre-wrap;
        }
        
        /* 为图片添加保护 */
        img {
            page-break-inside: avoid;
            break-inside: avoid;
        }
        
        /* 设置页面边距 */
        @page {
            margin: 1.5cm;
        }
        
        /* 为表格行添加保护 */
        tr {
            page-break-inside: avoid;
            break-inside: avoid;
        }
        
        /* 为列表项添加保护 */
        li {
            page-break-inside: avoid;
            break-inside: avoid;
        }
    }
    
    /* 在屏幕显示时也应用部分规则 */
    p, h1, h2, h3, h4, h5, h6, ul, ol, table, pre, blockquote {
        orphans: 3;    /* 段落末尾至少保留3行 */
        widows: 3;     /* 段落开头至少保留3行 */
    }
  2. 保存文件

    • Ctrl + S(Windows)或 Cmd + S(Mac)保存文件
    • 关闭文本编辑器

第四步:应用自定义主题

  1. 重启Typora

    • 完全关闭Typora应用程序
    • 重新启动Typora
  2. 选择自定义主题

    • 点击顶部菜单栏的 主题 选项
    • 在下拉菜单中找到并选择你创建的 custom-pdf 主题
    • 如果没有看到,可以尝试重启Typora

第五步:设置PDF导出

  1. 配置导出设置

    • 点击 文件偏好设置
    • 选择 导出 选项卡
    • PDF 部分,确保 使用当前主题 选项被选中
  2. 测试PDF导出

    • 打开一个包含多页内容的Markdown文档
    • 点击 文件导出PDF
    • 选择保存位置,点击 保存
    • 检查生成的PDF文件,确认分页是否正常