我最近一直在使用Google Apps Scripts,通过创建一个用户界面,让他们可以直接在电子表格中输入成绩,并通过一个动作向学生发送反馈电子邮件,从而尝试帮助在线课程中的评分者。
由于这是一个数学类,我希望评分者进入UI字符串的“评论”文本输入框,如“$ \ int_a ^ bf(x)dx $ ...”并让它们被渲染在被发送为电子邮件之前由MathJax发送。
目前,这是我从html文件到模板再到电子邮件的方式:
var email_template = HtmlService.createTemplateFromFile('feedbackEmail');
email_template.homeworkNum = homeworkNum;
email_template.first = student.name.first;
var userEmail = Session.getActiveUser().getEmail();
var user = userEmail.substring(0, userEmail.indexOf('@'));
email_template.grader = user;
email_template.problems = grades.split(' ');
email_template.problemComments = problemComments;
email_template.comments = comments;
var email_body = email_template.evaluate().getContent();
特别是,comments和problemComments字符串将包含我想在发送电子邮件正文之前解释的LatexCode。我宁愿不使用嵌入式图像,因为这取决于外部资源。
我认为一个主要的解决方案是必要的,但我想知道是否有其他人尝试了类似的东西。
答案 0 :(得分:0)
似乎MathJax在浏览器中运行客户端。由于Apps脚本是在服务器端执行的,因此无法呈现方程式,也无法以电子邮件可以显示的形式保存它。