如何使用#show展示属性内容,实现member pronoun属性值打印
使用 #show 读取自定义属性实现性别指代的方案
这里默认你使用的是Typst的#show指令,实现方式如下:
1. 基础属性读取
如果你的member pronoun是绑定在对象上的自定义属性,直接按以下写法调用即可,不需要额外传参:
- 带空格的属性名需要用引号包裹调用:
#your-member-object."member pronoun"
示例:
#let user = ( name: "张三", "member pronoun": "他" ) // 直接打印属性值 #user."member pronoun"
2. 结合#show规则实现全局自动替换
如果你希望文档中所有预设的占位符自动替换为对应代词,用以下#show配置:
#let current-pronoun = user."member pronoun" #show "TA": it => current-pronoun // 文档正文 TA负责本次项目的前端开发工作,TA的产出已通过测试。
以上正文里所有TA的位置,渲染时会自动替换为你设置的他/她值。
3. 多成员场景的封装用法
如果文档涉及多个成员,可封装为函数避免重复配置:
#let render-with-pronoun(pronoun, content) = { show "TA": it => pronoun content } // 调用示例 #render-with-pronoun("她", [ TA是本次活动的组织者,TA的筹备方案得到了全员认可。 ]) #render-with-pronoun("他", [ TA负责本次活动的场地协调,TA的对接工作零失误。 ])
内容的提问来源于stack exchange,提问作者Upstate NY
相关产品推荐
相关产品推荐

