automated equation breaking: making equations responsive

58
Automated Equation Breaking Making Equations Responsive Ahmed Hindawi Hindawi Publishing Corporation [email protected]

Upload: ahmed-hindawi

Post on 16-Jan-2017

498 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Automated Equation Breaking: Making Equations Responsive

Automated Equation BreakingMaking Equations Responsive

Ahmed HindawiHindawi Publishing [email protected]

Page 2: Automated Equation Breaking: Making Equations Responsive

“You are what you fail to automate.”—Marc Smith

Page 3: Automated Equation Breaking: Making Equations Responsive

Table of Contents• Responsive Web Design• Math on the Web• Equation Analyzer• Equation Renderer• Equation Blockalizer• Equation Maker• HTML Sample Demo• Concluding Remarks

Page 4: Automated Equation Breaking: Making Equations Responsive

Responsive Web Design

Page 5: Automated Equation Breaking: Making Equations Responsive

Math on the WebRaster Images • Native MathML •

MathJax

Page 6: Automated Equation Breaking: Making Equations Responsive

WARNING!

Viewer Discretion Advised

The following part of the presentationincludes images of math typography

that may be disturbing to some audiences.

Page 7: Automated Equation Breaking: Making Equations Responsive

Raster Images

Page 8: Automated Equation Breaking: Making Equations Responsive
Page 9: Automated Equation Breaking: Making Equations Responsive
Page 10: Automated Equation Breaking: Making Equations Responsive
Page 11: Automated Equation Breaking: Making Equations Responsive
Page 12: Automated Equation Breaking: Making Equations Responsive

Native MathMLA short and sad story

Page 13: Automated Equation Breaking: Making Equations Responsive

MathJax

Page 14: Automated Equation Breaking: Making Equations Responsive
Page 15: Automated Equation Breaking: Making Equations Responsive
Page 16: Automated Equation Breaking: Making Equations Responsive
Page 17: Automated Equation Breaking: Making Equations Responsive
Page 18: Automated Equation Breaking: Making Equations Responsive
Page 19: Automated Equation Breaking: Making Equations Responsive
Page 20: Automated Equation Breaking: Making Equations Responsive
Page 21: Automated Equation Breaking: Making Equations Responsive

PDF still rules!

Page 22: Automated Equation Breaking: Making Equations Responsive
Page 23: Automated Equation Breaking: Making Equations Responsive

SVG

Page 24: Automated Equation Breaking: Making Equations Responsive
Page 25: Automated Equation Breaking: Making Equations Responsive
Page 26: Automated Equation Breaking: Making Equations Responsive

Automated Equation BreakingEquation Analyzer

Page 27: Automated Equation Breaking: Making Equations Responsive
Page 28: Automated Equation Breaking: Making Equations Responsive
Page 29: Automated Equation Breaking: Making Equations Responsive
Page 30: Automated Equation Breaking: Making Equations Responsive
Page 31: Automated Equation Breaking: Making Equations Responsive

<LHS width="4472109"><biop width="676544"><fence open="290324" close="290324" width="3992388" height="605879" depth=" 76676">

Measure Everything …

Page 32: Automated Equation Breaking: Making Equations Responsive

Automated Equation BreakingEquation Renderer

Page 33: Automated Equation Breaking: Making Equations Responsive

Equation + Target Width

Cascade Matchingbased on structure and measurements

Page 34: Automated Equation Breaking: Making Equations Responsive
Page 35: Automated Equation Breaking: Making Equations Responsive

Target Width = 600pt

Page 36: Automated Equation Breaking: Making Equations Responsive
Page 37: Automated Equation Breaking: Making Equations Responsive
Page 38: Automated Equation Breaking: Making Equations Responsive

Target Width = 300pt

Page 39: Automated Equation Breaking: Making Equations Responsive

The web does not have to follow the print any more!

We are done!

Page 40: Automated Equation Breaking: Making Equations Responsive

Width = 489pt

Page 41: Automated Equation Breaking: Making Equations Responsive

Width = 366pt

Page 42: Automated Equation Breaking: Making Equations Responsive

Width = 332pt

Page 43: Automated Equation Breaking: Making Equations Responsive

Width = 276pt

Page 44: Automated Equation Breaking: Making Equations Responsive

Width = 242pt

Page 45: Automated Equation Breaking: Making Equations Responsive

Width = 185pt

Page 46: Automated Equation Breaking: Making Equations Responsive

Width = 150pt

Page 47: Automated Equation Breaking: Making Equations Responsive

We can have different forms for the same equation for different screen widths!

We are done!

Page 48: Automated Equation Breaking: Making Equations Responsive

Automated Equation BreakingEquation Blockalizer

Page 49: Automated Equation Breaking: Making Equations Responsive
Page 50: Automated Equation Breaking: Making Equations Responsive
Page 51: Automated Equation Breaking: Making Equations Responsive

Automated Equation BreakingEquation Maker

Page 52: Automated Equation Breaking: Making Equations Responsive

SVG Blocks+ Media Queries

+ CSS Positioning=

Responsive Equations

Page 53: Automated Equation Breaking: Making Equations Responsive

HTML Sample Demohttp://www.responsiveequations.com

Page 54: Automated Equation Breaking: Making Equations Responsive
Page 55: Automated Equation Breaking: Making Equations Responsive
Page 56: Automated Equation Breaking: Making Equations Responsive
Page 57: Automated Equation Breaking: Making Equations Responsive

Concluding Remarks

Summary • Future Work • Beyond MathML • Element Queries

Page 58: Automated Equation Breaking: Making Equations Responsive

Thank You!

Ahmed HindawiHindawi Publishing [email protected]