Coder Social home page Coder Social logo

Comments (6)

rougier avatar rougier commented on June 14, 2024 1

So this means working on the cheatsheet.tex file and removing any harcoded color in favor of variables such that we can have a switch to choose one specific set of color. It's not too difficult to do but I'm a bit busy until mid december. If anyone want to give a try...

from cheatsheets.

rougier avatar rougier commented on June 14, 2024

Thanks. Which part exactly are you referring to?

from cheatsheets.

jypeter avatar jypeter commented on June 14, 2024

Maybe an example will help

As an example, I have put 3 jpg below, based on the cheatsheets.pdf and the beginner handout files

  • a jpg taken directly from a screenshot of the pdf open in Acrobat: quite readable!
  • a jpg from a picture of the printed pdf: the picture looks even worse than what the eye can see on the printed version. Note: it's printed on reasonably white paper (that is, not grey looking recycled paper), and a heavy duty professional printer. The actual printed page is white, not the dirty grey of the picture, but the printed grey text is hard to read
  • a jpg from a picture of the printed pdf of the beginner handout: same paper/printer and camera. Characters are bigger, but I think that the style used (black on light grey) is more readable (when printed)

Acrobat

mpl_cheatsheets_from_pdf

Printed

mpl_cheatsheets_from_printer_and_picture

Printed beginner handout

mpl_handout-beginner_from_printer_and_picture

from cheatsheets.

rougier avatar rougier commented on June 14, 2024

Thanks, I see your point now. We could have a different set of colors with higher contrast for printed cheets or we could a post-processing on the PDF to enhance contrast. I imagine there are some tools to do that but I don't know them.

from cheatsheets.

story645 avatar story645 commented on June 14, 2024

We could have a different set of colors with higher contrast for printed cheets

I think a "printed" stylesheet is the better route in terms of accessibility, cause we might also want a high contrast web version too.

from cheatsheets.

story645 avatar story645 commented on June 14, 2024

. If anyone want to give a try...

I won't have time 'til December either, but if anyone else wants to take a stab, I've been doing this in a paper so I have a style file notation.sty with a whole bunch of definitions:

\definecolor{total}{HTML}{248EA6}
\definecolor{fiber}{HTML}{E30B5C}
\definecolor{base}{HTML}{7924AB}
\definecolor{section}{HTML}{03C04A}

and then use the following to parse my file to build a python dict to keep my colors in sync between latex and python

import re

sub = re.compile(r"\\definecolor\{(?P<name>.*)\}\{HTML\}\{(?P<color>.*)\}")

def build_colors(filepath = '../notation.sty'):
    colordict = {}
    with open(filepath) as f:
        for line in f.readlines():
            if groups := sub.match(line):
                colordict[groups.group('name')] = "#"+ groups.group('color')
    return colordict

from cheatsheets.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.