Obsidian表格动态计算卡路里

+

plugins

  1. Advanced tables
  2. Buttons (optional)

方法数据来源

抖音@尼基塔

空白md链接:

example.md

热量表

参数说明

  1. 性别:
    1. 男->0
    2. 女->1
  2. 体重身高单位分别为kg和cm
  3. 运动系数:
    1. 没有运动或者特别少->1.2
      1. 运动1-3次力量训练,有氧中高强度3次左右->1.3
      1. 运动4-5次力量训练,有氧4-5次->1.46
      1. 每天有氧,力量训练高强度4-5次->1.55
      1. 每天有氧,力量训练高强度4-5次,体力工作->1.7

计算说明

  1. 基础代谢
    1. 男:体重(kg)*10+身高(cm)*6.25-年龄*5+5
    2. 女:体重(kg)*10+身高(cm)*6.25-年龄*5-161
  2. 一天的总消耗:基础代谢*运动系数
  3. 热量缺口:15%
    1. 摄入=总消耗*0.85
    2. 热量缺口应为10%-15%,高于15有降低基础代谢的风险

Advanced tables

表格md

|    | 性别 | 体重 | 身高 | 年龄 | 运动系数 | 基础代谢 | 总消耗 | 摄入   |
| --- | ---- | ---- | ---- | ---- | -------- | -------- | ------ | ------ |
|   |     |  |   |    |       |    |  |  |
<!-- TBLFM: @2$7..@>$7=(((($3*10)+($4*6.25))-($5*5))+if($2<1, 5, -161));%.1f -->
<!-- TBLFM: @2$8..@>$8=($6*$7);%.1f -->
<!-- TBLFM: @2$9..@>$9=($8*0.85);%.1f -->

计算说明

  1. document
  2. index 从1开始
  3. Formula 嵌套:每对parenthesis(round brackets) 内最多支持二元计算

toggle formula 计算

  1. 将光标置于formulas行内或表格内,打开命令行(command+P for mac),选择 Advanced Tables: Evaluate table formulas;或
  2. 将光标置于formulas行内或表格内,在Advanced Tables toolbars 中选择 fx 图标;或
  3. 将光标置于formulas行内或表格内,使用buttons (需要Buttons插件)

buttons

  1. code
    name Calculate!
    type command
    action Advanced Tables: Evaluate table formulas
    

    ``

  2. document

计算三大营养素

参数说明

  1. 蛋白倍数:
    1. 做力量训练人群,想增加肌肉含量每公斤体重1.8-2倍
    2. 不做力量训练人群,对肌肉没有要求的人1.2-1.4倍
  2. 脂肪倍数: 建议每公斤1倍脂肪不低于0.8倍(0.8-1)
  3. 碳水:剩下的热量都是碳水

计算

  1. 1g蛋白质->4个大卡
  2. 1g脂肪->9个大卡
  3. 1g碳水->4个大卡 加起来蛋白质和脂肪一天的总热量,从你算出来的一天总消耗(包含热量缺口的)热量减掉蛋白质和脂肪的热量剩下的都是碳水

Advanced tables

表格md

|       | 体重 | 目标摄入 | 蛋白倍数 | 蛋白质(g) | %    | 脂肪倍数 | 脂肪(g) | %    | 碳水(g) | %    |
| ----- | ---- | -------- | -------- | --------- | ---- | -------- | ------- | ---- | ------- | ---- |
|   |  |    |       |      |  |       |     |  |    |  |
<!-- TBLFM: @2$5..@>$5=($2*$4);%.1f -->
<!-- TBLFM: @2$8..@>$8=($2*$7);%.1f -->
<!-- TBLFM: @2$10..@>$10=(($3-(($5*4)+($7*9)))/4);%.1f -->
<!-- TBLFM: @2$6..@>$6=((($5*4)/$3)*100);%.1f -->
<!-- TBLFM: @2$9..@>$9=((($8*9)/$3)*100);%.1f -->
<!-- TBLFM: @2$11..@>$11=(100-($6+$9));%.1f -->

计算、toggle formula说明、Buttons

同上

用数据做饼图

code:

pie title Diet
"Protein": 21.8
"Fat": 32.8
"Carbs": 45.4

如果饼图显示不出请尝试删除每行后多余的空格。

总结

总得来说,Obsidian不算是一个做这项工作“合适”的工具,插件的学习成本有点过高了;但是对于想实现everything on obsidian的朋友来说,本文或许可以提供一点方法和选择。