graphic

Fostering transformative research in the geographical sciences / Committee on Identifying Transformative Research in the Geographical Sciences; Geographical Sciences Committee, Board on Earth Sciences and Resources, Division on Earth and Life Sciences

Online Resource




graphic

Volunteered geographic information and the future of geospatial data / Claudio Elizio Calazans Campelo, Michela Bertolotto, and Padraig Corcoran, Editors

Rotch Library - G70.212.V65 2017




graphic

Geographical information systems theory, applications and management: 4th international conference, GISTAM 2018, Funchal, Madeira, Portugal, March 17-19, 2018: revised selected papers / Lemonia Ragia, Cédric Grueau, Robert Laurini (eds.)

Online Resource




graphic

Geographical information systems theory, applications and management: third international conference, GISTAM 2017, Porto, Portugal, April 27-28, 2017: revised selected papers / Lemonia Ragia, Robert Laurini, Jorge Gustavo Rocha (eds.)

Online Resource




graphic

Geographical design: spatial cognition and geographical information science / Stephen C. Hirtle

Online Resource




graphic

[ASAP] Combining Graphics Processing Units, Simplified Time-Dependent Density Functional Theory, and Finite-Difference Couplings to Accelerate Nonadiabatic Molecular Dynamics

The Journal of Physical Chemistry Letters
DOI: 10.1021/acs.jpclett.0c00320




graphic

Learning and using languages in ethnographic research / edited by Robert Gibb, Annabel Tremlett and Julien Danero Iglesias

Dewey Library - P35.L43 2020




graphic

Fluorescent chemo-sensors based on “dually smart” optical micro/nano-waveguides lithographically fabricated with AIE composite resins

Mater. Horiz., 2020, Advance Article
DOI: 10.1039/D0MH00249F, Communication
Meng-Dan Qian, Yun-Lu Sun, Zhi-Yong Hu, Xiao-Feng Fang, Jin-Long Zhu, Xudong Fan, Qing Liao, Chang-Feng Wu, Hong-Bo Sun
Single/two-photon-lithographically fabricated “smart” active micro/nano-optics are composed of covalently co-crosslinked SU-8/AIEoxe for the on-chip-integratable direct detection of various VOCs in aqueous solution.
To cite this article before page numbers are assigned, use the DOI form of citation above.
The content of this RSS Feed (c) The Royal Society of Chemistry




graphic

The varieties of temporal experience: travels in philosophical, historical, and ethnographic time / Michael Jackson

Hayden Library - BF468.J33 2018




graphic

The organization and structure of autobiographical memory / edited by John Mace

Dewey Library - BF378.A87 O74 2019




graphic

New BLS wage information and graphical display in O*NET websites

The Bureau of Labor Statistics (BLS) has released wage estimates for 2019. The latest wages are now included in career reports within O*NET OnLine, My Next Move, Mi Próximo Paso, and My Next Move for Veterans. Check out available local, state, and national wage distributions via simple, easy to interpret graphics.

My Next Move's state maps also feature updated data, showing which states have above average work opportunities for a given career. Click on "Check out my state" from career reports in My Next Move, Mi Próximo Paso, and My Next Move for Veterans.

Developers can access these updates via O*NET Web Services.




graphic

XVIII Brazilian Symposium on Computer Graphics and Image Processing (SIBGRAPI'05) [electronic journal].

IEEE Computer Society




graphic

Proceedings. XV Brazilian Symposium on Computer Graphics and Image Processing [electronic journal].

IEEE Computer Society




graphic

Proceedings SIBGRAPI'98. International Symposium on Computer Graphics, Image Processing, and Vision (Cat. No.98EX237) [electronic journal].

IEEE / Institute of Electrical and Electronics Engineers Incorporated




graphic

Proceedings. Ninth Pacific Conference on Computer Graphics and Applications Pacific Graphics 2001 [electronic journal].

IEEE Computer Society




graphic

Proceedings. Ninth International Conference on Computer Aided Design and Computer Graphics [electronic journal].

IEEE Computer Society




graphic

Proceedings IEEE/ACM SIGGRAPH Symposium on Volume Visualization and Graphics 2002 [electronic journal].

IEEE Computer Society




graphic

Proceedings IEEE 2001 Symposium on Parallel and Large-Data Visualization and Graphics [electronic journal].

IEEE Computer Society




graphic

Proceedings 1999 IEEE Parallel Visualization and Graphics Symposium [electronic journal].

IEEE Computer Society




graphic

Proceedings. 17th Brazilian Symposium on Computer Graphics and Image Processing [electronic journal].

IEEE Computer Society




graphic

Proceedings 13th Brazilian Symposium on Computer Graphics and Image Processing (Cat. No.PR00878) [electronic journal].

IEEE Computer Society




graphic

Proceedings. 12th Pacific Conference on Computer Graphics and Applications [electronic journal].

IEEE Computer Society




graphic

Proceedings 10th Pacific Conference on Computer Graphics and Applications [electronic journal].

IEEE Computer Society




graphic

Parallel and Large-Data Visualization and Graphics, IEEE Symposium on [electronic journal].

IEEE Computer Society




graphic

Graphics and Media (GAME), 2019 IEEE Conference on [electronic journal].




graphic

2019 International Conference on Graphics and Interaction (ICGI) [electronic journal].

IEEE / Institute of Electrical and Electronics Engineers Incorporated




graphic

2019 IEEE Conference on Graphics and Media (GAME) [electronic journal].




graphic

2006 19th Brazilian Symposium on Computer Graphics and Image Processing [electronic journal].

IEEE Computer Society




graphic

16th Brazilian Symposium on Computer Graphics and Image Processing (SIBGRAPI 2003) [electronic journal].

IEEE Computer Society




graphic

Article :: Orthographic Views

Learn how to create and interpret orthographic views with Solidworks 2016.




graphic

Article :: Orthographic Views

In this sample chapter from Engineering Design Graphics with Autodesk Inventor 2020, author James D. Bethune presents orthographic views using third-angle projection in accordance with American National Standards Institute (ANSI) standards. International Organization for Standardization (ISO) first-angle projections are also presented.




graphic

Crystallographic facet selective HER catalysis: exemplified in FeP and NiP2 single crystals

Chem. Sci., 2020, Advance Article
DOI: 10.1039/D0SC00676A, Edge Article
Open Access
Bryan Owens-Baird, Juliana P. S. Sousa, Yasmine Ziouani, Dmitri Y. Petrovykh, Nikolai A. Zarkevich, Duane D. Johnson, Yury V. Kolen'ko, Kirill Kovnir
The effect of the crystal structure of ordered transition-metal phosphide catalysts on the hydrogen-evolution reaction is investigated using single crystals of iron-phosphide (FeP) and monoclinic nickel-diphosphide (m-NiP2).
To cite this article before page numbers are assigned, use the DOI form of citation above.
The content of this RSS Feed (c) The Royal Society of Chemistry




graphic

Geographical Modeling: Cities and Territories


 
The modeling of cities and territories has progressed greatly in the last 20 years. This is firstly due to geographic information systems, followed by the availability of large amounts of georeferenced data both on the Internet and through the use of connected objects. In addition, the rise in performance of computational methods for the simulation and exploration of dynamic models has facilitated advancement. Geographical Modeling presents previously

Read More...




graphic

Chromatographic detection of low-molecular-mass metal complexes in the cytosol of Saccharomyces cerevisiae

Metallomics, 2020, Advance Article
DOI: 10.1039/C9MT00312F, Paper
Open Access
Trang Q. Nguyen, Joshua E. Kim, Hayley N. Brawley, Paul A. Lindahl
Labile metal pools in the cytosol of yeast, including those of iron, copper, zinc, and manganese, can be detected and characterized using size-exclusion chromatography with online ICP-MS.
To cite this article before page numbers are assigned, use the DOI form of citation above.
The content of this RSS Feed (c) The Royal Society of Chemistry




graphic

The Red Countess: Select Autobiographical and Fictional Writing of Hermynia Zur Mühlen (1883-1951).

Online Resource




graphic

Ultrasensitive immunochromatographic strips for fast screening of the nicarbazin marker in chicken breast and liver samples based on monoclonal antibodies

Anal. Methods, 2020, 12,2143-2151
DOI: 10.1039/D0AY00414F, Paper
Xiaoxin Xu, Liqiang Liu, Xiaoling Wu, Hua Kuang, Chuanlai Xu
Nicarbazin is an anticoccidial drug with a residue limit in animal husbandry.
The content of this RSS Feed (c) The Royal Society of Chemistry




graphic

Comparison of surfactant-mediated liquid chromatographic modes with sodium dodecyl sulphate for the analysis of basic drugs

Anal. Methods, 2020, Advance Article
DOI: 10.1039/D0AY00526F, Paper
N. Pankajkumar-Patel, E. Peris-García, M. J. Ruiz-Angel, M. C. García-Alvarez-Coque
A comprehensive overview of the performance of MLC, HSLC and MELC for the analysis of basic compounds.
To cite this article before page numbers are assigned, use the DOI form of citation above.
The content of this RSS Feed (c) The Royal Society of Chemistry




graphic

Identification of Gentiana rigescens from different geographical origins based on HPLC and FTIR fingerprints

Anal. Methods, 2020, 12,2260-2271
DOI: 10.1039/D0AY00309C, Paper
Yanli Zhao, Tianjun Yuan, Lihua Wu, Ji Zhang, Zhitian Zuo, Yuanzhong Wang
Gentiana rigescens is a traditional Chinese medicine with efficacy in liver protection, as a cholagogic, anti-hyperglycemic, and anti-hypertension agent, and in relieving spasms and pain.
The content of this RSS Feed (c) The Royal Society of Chemistry




graphic

Advances in computer graphics : 36th Computer Graphics International Conference, CGI 2019, Calgary, AB, Canada, June 17-20, 2019 : proceedings / Marina Gavrilova, Jian Chang, Nadia Magnenat Thalmann, Eckhard Hitzer, Hiroshi Ishikawa (eds.)

Computer Graphics International (36th : 2019 : Calgary, Alta)




graphic

Demographic determinants of testing incidence and COVID-19 infections in New York City neighborhoods [electronic resource] / George J. Borjas

Cambridge, Mass. : National Bureau of Economic Research, 2020




graphic

A Modern Typographic Scale

Rob Weychert reaches for the top notes to sing us a song of typographic scale. A little attention to scale and to the mathematics will help you to hit a high note with your designs this Christmas and beyond.


I’ve been studying music theory this year. While some of its core concepts were already familiar to me, much of their specifics were not. Or so I thought. A funny thing happened when I was learning the major scales.

While playing through a song I had written some years before, I started picking it apart to see how it correlated with the theory I was learning. I had composed the melody without any thought to what the specific notes were, but as I started to transcribe them, a pattern quickly emerged: all the B’s and E’s were flat and the rest of the notes were natural. Lo and behold, long before my music theory studies began, I had written a song in B♭ major. My ears already knew how the major scales worked even if my brain didn’t. (If you know how “do re mi fa so la ti do” is supposed to sound tonally, then your ears know, too.)

When music is composed to a scale, it sounds “right” to us. And just as our ears appreciate harmony and melody with a rational basis, our eyes can appreciate the same concepts applied to spatial relationships.

Have you ever struggled with sizing type in a design project, especially when you need more than just one or two sizes? Have you ever despaired at the number of ad-hoc type sizes on your site spiraling out of control over time? It could be that you’ve been composing the typographic equivalent of a cacophonous symphony. And the first thing any composer will tell you to do is to get that thing on a scale.

Meet the typographic scale

You don’t need to know music theory to work with a typographic scale. You only need to know that a scale is a range of values with an established mathematic relationship. For a typographic scale, that relationship is frequently a steady interval between type sizes. Depending on what you need your type to do, the interval might be fixed (e.g. each size is two pixels bigger than the size before it) or it might be proportional (e.g. each size is twice as big as the size before it). I personally rarely find fixed intervals useful, so I’ll be focusing on proportional intervals.

The most important thing to understand about proportional intervals is thankfully not complicated: The bigger the intervals are, the more drastic the size differences will be in your scale. If your layout calls for contrast, a bigger interval might be the way to go. If you’re aiming for something more nuanced, go smaller. But keep these things in mind:

  • There is such a thing as too much nuance: if a size on your scale is virtually indistinguishable from the sizes adjacent to it, it defeats the purpose of using a scale.
  • On the flip side, too much contrast renders the sizes’ proportional relationship moot. At a certain point, massive display type is arguably more graphic than textual.
  • More is less. The more sizes you use, the less they’ll mean.
A small interval (left, 1.1) offers a smoother range of sizes; a large interval (right, 1.8) offers more contrast.

Setting up the scale variables

The quickest way to get a scale up and running when working on the web is to drop its values into some CSS variables. The naming convention I typically use begins with --scale0, which is the body text size. The size below it is --scale-1 (as in “scale minus one”), the size above it is --scale1, and so on. Keeping the names relative to each other like this helps me move around the scale intuitively as I use it. If, say, --scale4 isn’t big enough for my h1, I can move up to --scale5 or --scale6, and I always know exactly how many steps away from the body text I am. Here’s a first pass at a simple set of scale variables using an interval of 1.5:

:root {
  --scale-2: 7.1px;  /* 10.7 ÷ 1.5 */
  --scale-1: 10.7px; /* 16 ÷ 1.5   */
  --scale0: 16px;    /* body text  */
  --scale1: 24px;    /* 16 × 1.5   */
  --scale2: 36px;    /* 24 × 1.5   */
}

I can use these variables with any CSS property that accepts a numeric value, like so:

p { font-size: var(--scale0); }

Rooting around in rems

I’m off to a good start. However, those px values are a little too absolute for my liking. If I convert them to rems, it’ll give my scale more flexibility. rem stands for “root em.” 1rem is equivalent to the html element’s text size, which in most browsers defaults to 16px. Crucially, though, users can adjust that size in their browser settings, and using rems in my CSS will respect those preferences.

:root {
  --scale-2: 0.4rem;  /* 0.7rem ÷ 1.5 */
  --scale-1: 0.7rem;  /* 1rem ÷ 1.5   */
  --scale0: 1rem;     /* body text    */
  --scale1: 1.5rem;   /* 1rem × 1.5   */
  --scale2: 2.25rem;  /* 1.5rem × 1.5 */
}

Another benefit of the relative nature of rems: I tend to use larger text sizes on large viewports and smaller text sizes on small viewports. Rather than adjusting dozens or hundreds of typographic CSS declarations per breakpoint, I can shift the whole scale up or down merely by adjusting the font-size on the html element:

html { font-size: 100%; }     /* 1rem = 16px */

@media screen and (min-width: 25em) {
  html { font-size: 112.5%; } /* 1rem = 18px */
}

Calculating with calc()

My scale is coming along. Its variables’ intuitive names make it easy for me to use, and its rem values respect the user’s browser preferences and allow me to easily shift the size of the entire scale at different viewport sizes. But my setup still isn’t optimized for one very important adjustment: the interval, which is currently 1.5. If 1.5 isn’t quite working for me and I want to see how an increase or decrease will affect the scale, I need to do the math all over again for every step in the scale every time I adjust the interval. The bigger the scale, the more time that will take. It’s time to put down the abacus and get calc() involved.

:root {
  --int: 1.5;
  --scale0: 1rem;
  --scale-1: calc(var(--scale0) / var(--int));
  --scale-2: calc(var(--scale-1) / var(--int));
  --scale1: calc(var(--scale0) * var(--int));
  --scale2: calc(var(--scale1) * var(--int));
}

My interval now has its very own variable, called --int. calc() determines each scale size by multiplying the preceding size by --int. Now that every size is ultimately dependent on --scale0’s value, --scale0 must appear first in the list. Since the sizes smaller than --scale0 are going down rather than up, their values require division rather than multiplication.

Scaling the scale

I can now quickly and easily tweak my scale’s interval by adjusting --int until the proportions are just right, but if I want to add more sizes to the scale, I need to add more variables and calc() values. This isn’t too big of a deal, but if I want to double or triple the number of sizes, it’s kind of a headache. Luckily, this is the sort of thing Sass is really good at. In the following code, adjusting the first four Sass variables at the top of :root will quickly spin up a set of CSS variables like the scale above, with any interval (proportional or fixed) and any number of scale sizes:

:root {
  $interval: 1.5;    // Unitless for proportional, unit for fixed
  $body-text: 1rem;  // Must have a unit
  $scale-min: -2;    // Unitless negative integer
  $scale-max: 2;     // Unitless positive integer

  --int: #{$interval};
  --scale0: #{$body-text};

  @if $scale-min < 0 {
  // Generate scale variables smaller than the base text size
    @for $i from -1 through $scale-min {
      @if type-of($interval) == number {
        @if unitless($interval) {
          --scale#{$i}: calc(var(--scale#{$i + 1}) / var(--int));
        } @else {
          --scale#{$i}: calc(var(--scale#{$i + 1}) - var(--int));
        }
      }
    }
  }
  @if $scale-max > 0 {
    // Generate scale variables larger than the base text size
    @for $i from 1 through $scale-max {
      @if type-of($interval) == number {
        @if unitless($interval) {
          --scale#{$i}: calc(var(--scale#{$i - 1}) * var(--int));
        } @else {
          --scale#{$i}: calc(var(--scale#{$i - 1}) + var(--int));
        }
      }
    }
  }
}

Go forth and scale

Typographic scales have been an indispensable part of my work for many years, and CSS variables and calc() make setup, adjustments, and experimentation easier than ever. I hope you find these techniques as useful as I do!


About the author

Rob Weychert is a Brooklyn-based designer. He helps shape the reading experience at ProPublica and has previously helped make books at A Book Apart, games at Harmonix, and websites at Happy Cog. In his free time, he obsesses over music and film. Despite all this, he is probably best known as a competitive air guitarist.

More articles by Rob




graphic

Implanted Recorders With Electrocardiographic Monitoring for Detecting Arrhythmias in Pregnant Women

This randomized clinical trial assesses the effectiveness of an implantable loop recorder plus 24-hour Holter electrocardiographic monitoring vs standard 24-hour Holter electrocardiographic monitoring alone for detecting arrhythmias in pregnant women with structural heart disease and/or symptoms suggestive of arrhythmias.




graphic

The rise of marine mammals : 50 million years of evolution / Annalisa Berta ; graphics editor, James L. Sumich ; illustrations by Carl Buell, Robert Boessenecker, William Stout, and Ray Troll

Berta, Annalisa, author




graphic

Product :: Data at Work: Best practices for creating effective charts and information graphics in Microsoft Excel




graphic

Product :: Data at Work: Best practices for creating effective charts and information graphics in Microsoft Excel






graphic

North Korean graphic novels : seduction of the innocent? / Martin Petersen

Petersen, Martin, author




graphic

Periodic Graphics: Cannabidiol, medicine from hemp

Chemical educator and <i>Compound Interest</i> blogger Andy Brunning explains the CBD craze, how the compound works, and how it's regulated.




graphic

Periodic Graphics: The elements of fertilizers

Chemical educator and <i>Compound Interest</i> blogger Andy Brunning digs into how plant fertilizers make use of the periodic table.