i-LaTeX:在LaTeX代码和生成的文档之间的过渡表示进行操作

原型设计与用户测试计算方法在HCI中的应用UI/UX 设计师HCI 研究员

文献标题

i-LATEX: Manipulating Transitional Representations between LaTeX Code and Generated Documents

文献信息

  • 主题领域: 人机交互、科技文档编辑工具的设计与评价
  • 关键词: LaTeX, 文档编辑器, 过渡表示, 用户体验, 交互设计, 表格, 数学公式, 图像, 可视化编辑

研究背景与问题

  • 发现问题或挑战:
    • 使用 LaTeX 进行文档编辑很复杂:代码编辑器仅提供通用功能,而 WYSIWYG(所见即所得)界面只支持部分语言功能。
    • LaTeX 的文本编码抽象和源代码与输出文档之间的映射对用户构成挑战。
    • 编辑复杂结构,例如公式、表格等,特别耗时且容易出错。
    • 编译时间长、代码与输出的双重性(code-PDF duality)增加了修改和调试的成本。
  • 重要性:
    • LaTeX 是科学和技术文档编制的重要工具,但其高复杂性导致用户生产力降低。
    • 尤其是在学术领域,这种问题影响了大量用户的效率。
  • 研究动机与相关工作:
    • 作者在对 11 位使用者的访谈研究中,发现了 LaTeX 用户的普遍痛点,如代码定位困难、学习曲线陡峭以及编辑特定元素(如表格、图像)的困难。
    • 现有工具对代码或输出的关注较为单一,缺乏对两者之间映射的支持。
    • 受到文档增强系统、混合编程环境以及面向输出编程的启发,提出一种更高效的交互方式来弥补这些问题。

解决方案

  • 提出方法或解决方案:
    • 引入“过渡表示”(Transitional Representations),即从文本代码到输出文档的交互式可视化桥梁。
    • 开发了一个名为 i-LATEX 的 LaTeX 编辑器,支持数学公式、表格、图像和栅格布局的过渡表示。
  • 该解决方案的创新之处:
    • 过渡表示是一种新型的交互模型,它可以在代码和输出之间提供一致、双向的编辑能力,即用户不仅可以通过代码影响显示内容,也可以通过交互调整代码。
    • 支持更高效的局部实时编辑。
    • 四大特性:局部性(仅作用于特定代码段)、双向性(用户修改代码或图形表示实时同步)、持久性(随时可开启)、嵌入性(直接绑定输出文档中的元素)。
  • 实施步骤与关键技术:
    1. 在 LaTeX 文档中使用自定义的命令或环境,如用户通过 itabular 替代标准的 tabular 环境以启用表格的过渡表示。
    2. 设计交互式 UI,与 PDF 输出内容直接关联,用户点击某一元素即可开启相关代码的交互式可视化表示。
    3. 实现四种过渡表示:
      • 数学公式:查看公式代码片段,并直观关联。
      • 表格:支持网格化展现、行列插入/删除/排序。
      • 图像:支持调整大小和裁剪操作。
      • 栅格布局:扩展支持网格型结构的可视化和操控。
    4. 通过扩展开源编辑器(Visual Studio Code)实现工具,同时支持错误提示和防止无效的代码更改。

研究成果

  • 取得的具体成果:
    1. 实验设计与结果:
      • 在 16 名参与者中进行实验评估。
      • 通过 9 个任务评估启用或禁用过渡表示时的任务性能。
      • 对于表格和图像任务,使用过渡表示提升了任务完成速度(快 44%)和减少编译次数(少 41%)。
      • 对数学公式,过渡表示提高了低效用户的编辑效率,但对经验丰富的用户影响较小。
    2. 用户反馈:
      • 大多数参与者认为过渡表示降低了心理负担、时间压力和挫败感。
      • 超过 80% 的参与者表示更偏向在未来使用此工具。
    3. 用户策略改进:
      • 用户不再依赖复杂代码策略(如图像裁剪改用外部工具或手动调整)。
      • 更直接的交互操作减少了代码处理中的尝试错误循环。
  • 优势:
    • 操作简单,且学习成本较低。
    • 专为特定任务优化,如表格行列更新、图像尺寸调整等。
    • 允许同时支持初学者的引导学习和专家的高效编辑需求。
  • 局限性与未来方向:
    • 局限性:
      • 当前未支持用户自定义的 LaTeX 命令的过渡表示。
      • 编辑大型文档时性能可能有所下降。
      • 存在部分实现问题,如快速交互可能导致代码数据不同步。
    • 未来方向:
      • 扩展支持其他内容类型(如 TikZ 绘图、化学公式等)。
      • 增强现有表示功能(如支持表格合并单元格等)。
      • 优化界面设计,如使用户能调整过渡表示的位置及关闭逻辑。
      • 在更广泛用户群中推广,例如集成至主流的 Overleaf 平台。
      • 将过渡表示推广至其他文档描述语言(如 HTML/CSS)以支持更多应用案例。

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/papers/chi/71977/2022

广告推荐

学习 AI 编程到 CodeNow

open_in_new打开DOI链接
DOI: https://dl.acm.org/doi/abs/10.1145/3491102.3517494
一眼看懂

论文快照

fact_check
dataset
来源
CHI
calendar_month
年份
2022
emoji_events
奖项
未标记奖项
group
作者
2 位作者
sell
研究子方向
原型设计与用户测试、计算方法在HCI中的应用
work
职业/产业
UI/UX 设计师、HCI 研究员
article
内容状态
已索引正文
hub
相关论文
10 篇相关论文