1<!DOCTYPE html> 2 3<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang=""> 4 5<head> 6 <meta charset="utf-8"/> 7 <meta name="viewport" content="width=device-width, initial-scale=1"/> 8 <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"/> 9 <meta name="generator" content="distill" /> 10 11 <style type="text/css"> 12 /* Hide doc at startup (prevent jankiness while JS renders/transforms) */ 13 body { 14 visibility: hidden; 15 } 16 </style> 17 18 <!--radix_placeholder_import_source--> 19 <!--/radix_placeholder_import_source--> 20 21<style type="text/css">code{white-space: pre;}</style> 22<style type="text/css" data-origin="pandoc"> 23pre > code.sourceCode { white-space: pre; position: relative; } 24pre > code.sourceCode > span { line-height: 1.25; } 25pre > code.sourceCode > span:empty { height: 1.2em; } 26.sourceCode { overflow: visible; } 27code.sourceCode > span { color: inherit; text-decoration: inherit; } 28div.sourceCode { margin: 1em 0; } 29pre.sourceCode { margin: 0; } 30@media screen { 31div.sourceCode { overflow: auto; } 32} 33@media print { 34pre > code.sourceCode { white-space: pre-wrap; } 35pre > code.sourceCode > span { display: inline-block; text-indent: -5em; padding-left: 5em; } 36} 37pre.numberSource code 38 { counter-reset: source-line 0; } 39pre.numberSource code > span 40 { position: relative; left: -4em; counter-increment: source-line; } 41pre.numberSource code > span > a:first-child::before 42 { content: counter(source-line); 43 position: relative; left: -1em; text-align: right; vertical-align: baseline; 44 border: none; display: inline-block; 45 -webkit-touch-callout: none; -webkit-user-select: none; 46 -khtml-user-select: none; -moz-user-select: none; 47 -ms-user-select: none; user-select: none; 48 padding: 0 4px; width: 4em; 49 color: #aaaaaa; 50 } 51pre.numberSource { margin-left: 3em; border-left: 1px solid #aaaaaa; padding-left: 4px; } 52div.sourceCode 53 { color: #00769e; background-color: #f1f3f5; } 54@media screen { 55pre > code.sourceCode > span > a:first-child::before { text-decoration: underline; } 56} 57code span { color: #00769e; } /* Normal */ 58code span.al { color: #ad0000; } /* Alert */ 59code span.an { color: #5e5e5e; } /* Annotation */ 60code span.at { color: #657422; } /* Attribute */ 61code span.bn { color: #ad0000; } /* BaseN */ 62code span.bu { } /* BuiltIn */ 63code span.cf { color: #00769e; } /* ControlFlow */ 64code span.ch { color: #20794d; } /* Char */ 65code span.cn { color: #8f5902; } /* Constant */ 66code span.co { color: #5e5e5e; } /* Comment */ 67code span.cv { color: #5e5e5e; font-style: italic; } /* CommentVar */ 68code span.do { color: #5e5e5e; font-style: italic; } /* Documentation */ 69code span.dt { color: #ad0000; } /* DataType */ 70code span.dv { color: #ad0000; } /* DecVal */ 71code span.er { color: #ad0000; } /* Error */ 72code span.ex { } /* Extension */ 73code span.fl { color: #ad0000; } /* Float */ 74code span.fu { color: #4758ab; } /* Function */ 75code span.im { } /* Import */ 76code span.in { color: #5e5e5e; } /* Information */ 77code span.kw { color: #00769e; } /* Keyword */ 78code span.op { color: #5e5e5e; } /* Operator */ 79code span.ot { color: #00769e; } /* Other */ 80code span.pp { color: #ad0000; } /* Preprocessor */ 81code span.sc { color: #5e5e5e; } /* SpecialChar */ 82code span.ss { color: #20794d; } /* SpecialString */ 83code span.st { color: #20794d; } /* String */ 84code span.va { color: #111111; } /* Variable */ 85code span.vs { color: #20794d; } /* VerbatimString */ 86code span.wa { color: #5e5e5e; font-style: italic; } /* Warning */ 87</style> 88 89 90 <!--radix_placeholder_meta_tags--> 91 <title>Egressos PPG Fitopatologia: &nbsp;</title> 92 93 94 95 96 <!-- https://developers.facebook.com/docs/sharing/webmasters#markup --> 97 <meta property="og:title" content="Egressos PPG Fitopatologia: &nbsp;"/> 98 <meta property="og:type" content="article"/> 99 <meta property="og:locale" content="en_US"/> 100 <meta property="og:site_name" content="Egressos PPG Fitopatologia"/> 101 102 <!-- https://dev.twitter.com/cards/types/summary --> 103 <meta property="twitter:card" content="summary"/> 104 <meta property="twitter:title" content="Egressos PPG Fitopatologia: &nbsp;"/> 105 106 <!--/radix_placeholder_meta_tags--> 107 <!--radix_placeholder_rmarkdown_metadata--> 108 109
109<script type="text/json" id="radix-rmarkdown-metadata"> 110 {"type":"list","attributes":{"names":{"type":"character","attributes":{},"value":["title"]}},"value":[{"type":"character","attributes":{},"value":[" "]}]} 111 </script>
111 112 <!--/radix_placeholder_rmarkdown_metadata--> 113 <!--radix_placeholder_navigation_in_header--> 114 <meta name="distill:offset" content=""/> 115 116
116<script type="application/javascript"> 117 118 window.headroom_prevent_pin = false; 119 120 window.document.addEventListener("DOMContentLoaded", function (event) { 121 122 // initialize headroom for banner 123 var header = $('header').get(0); 124 var headerHeight = header.offsetHeight; 125 var headroom = new Headroom(header, { 126 tolerance: 5, 127 onPin : function() { 128 if (window.headroom_prevent_pin) { 129 window.headroom_prevent_pin = false; 130 headroom.unpin(); 131 } 132 } 133 }); 134 headroom.init(); 135 if(window.location.hash) 136 headroom.unpin(); 137 $(header).addClass('headroom--transition'); 138 139 // offset scroll location for banner on hash change 140 // (see: https://github.com/WickyNilliams/headroom.js/issues/38) 141 window.addEventListener("hashchange", function(event) { 142 window.scrollTo(0, window.pageYOffset - (headerHeight + 25)); 143 }); 144 145 // responsive menu 146 $('.distill-site-header').each(function(i, val) { 147 var topnav = $(this); 148 var toggle = topnav.find('.nav-toggle'); 149 toggle.on('click', function() { 150 topnav.toggleClass('responsive'); 151 }); 152 }); 153 154 // nav dropdowns 155 $('.nav-dropbtn').click(function(e) { 156 $(this).next('.nav-dropdown-content').toggleClass('nav-dropdown-active'); 157 $(this).parent().siblings('.nav-dropdown') 158 .children('.nav-dropdown-content').removeClass('nav-dropdown-active'); 159 }); 160 $("body").click(function(e){ 161 $('.nav-dropdown-content').removeClass('nav-dropdown-active'); 162 }); 163 $(".nav-dropdown").click(function(e){ 164 e.stopPropagation(); 165 }); 166 }); 167 </script>
167 168 169 <style type="text/css"> 170 171 /* Theme (user-documented overrideables for nav appearance) */ 172 173 .distill-site-nav { 174 color: rgba(255, 255, 255, 0.8); 175 background-color: #0F2E3D; 176 font-size: 15px; 177 font-weight: 300; 178 } 179 180 .distill-site-nav a { 181 color: inherit; 182 text-decoration: none; 183 } 184 185 .distill-site-nav a:hover { 186 color: white; 187 } 188 189 @media print { 190 .distill-site-nav { 191 display: none; 192 } 193 } 194 195 .distill-site-header { 196 197 } 198 199 .distill-site-footer { 200 201 } 202 203 204 /* Site Header */ 205 206 .distill-site-header { 207 width: 100%; 208 box-sizing: border-box; 209 z-index: 3; 210 } 211 212 .distill-site-header .nav-left { 213 display: inline-block; 214 margin-left: 8px; 215 } 216 217 @media screen and (max-width: 768px) { 218 .distill-site-header .nav-left { 219 margin-left: 0; 220 } 221 } 222 223 224 .distill-site-header .nav-right { 225 float: right; 226 margin-right: 8px; 227 } 228 229 .distill-site-header a, 230 .distill-site-header .title { 231 display: inline-block; 232 text-align: center; 233 padding: 14px 10px 14px 10px; 234 } 235 236 .distill-site-header .title { 237 font-size: 18px; 238 min-width: 150px; 239 } 240 241 .distill-site-header .logo { 242 padding: 0; 243 } 244 245 .distill-site-header .logo img { 246 display: none; 247 max-height: 20px; 248 width: auto; 249 margin-bottom: -4px; 250 } 251 252 .distill-site-header .nav-image img { 253 max-height: 18px; 254 width: auto; 255 display: inline-block; 256 margin-bottom: -3px; 257 } 258 259 260 261 @media screen and (min-width: 1000px) { 262 .distill-site-header .logo img { 263 display: inline-block; 264 } 265 .distill-site-header .nav-left { 266 margin-left: 20px; 267 } 268 .distill-site-header .nav-right { 269 margin-right: 20px; 270 } 271 .distill-site-header .title { 272 padding-left: 12px; 273 } 274 } 275 276 277 .distill-site-header .nav-toggle { 278 display: none; 279 } 280 281 .nav-dropdown { 282 display: inline-block; 283 position: relative; 284 } 285 286 .nav-dropdown .nav-dropbtn { 287 border: none; 288 outline: none; 289 color: rgba(255, 255, 255, 0.8); 290 padding: 16px 10px; 291 background-color: transparent; 292 font-family: inherit; 293 font-size: inherit; 294 font-weight: inherit; 295 margin: 0;
296 margin-top: 1px; 297 z-index: 2; 298 } 299 300 .nav-dropdown-content { 301 display: none; 302 position: absolute; 303 background-color: white; 304 min-width: 200px; 305 border: 1px solid rgba(0,0,0,0.15); 306 border-radius: 4px; 307 box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.1); 308 z-index: 1; 309 margin-top: 2px; 310 white-space: nowrap; 311 padding-top: 4px; 312 padding-bottom: 4px; 313 } 314 315 .nav-dropdown-content hr { 316 margin-top: 4px; 317 margin-bottom: 4px; 318 border: none; 319 border-bottom: 1px solid rgba(0, 0, 0, 0.1); 320 } 321 322 .nav-dropdown-active { 323 display: block; 324 } 325 326 .nav-dropdown-content a, .nav-dropdown-content .nav-dropdown-header { 327 color: black; 328 padding: 6px 24px; 329 text-decoration: none; 330 display: block; 331 text-align: left; 332 } 333 334 .nav-dropdown-content .nav-dropdown-header { 335 display: block; 336 padding: 5px 24px; 337 padding-bottom: 0; 338 text-transform: uppercase; 339 font-size: 14px; 340 color: #999999; 341 white-space: nowrap; 342 } 343 344 .nav-dropdown:hover .nav-dropbtn { 345 color: white; 346 } 347 348 .nav-dropdown-content a:hover { 349 background-color: #ddd; 350 color: black; 351 } 352 353 .nav-right .nav-dropdown-content { 354 margin-left: -45%; 355 right: 0; 356 } 357 358 @media screen and (max-width: 768px) { 359 .distill-site-header a, .distill-site-header .nav-dropdown {display: none;} 360 .distill-site-header a.nav-toggle { 361 float: right; 362 display: block; 363 } 364 .distill-site-header .title { 365 margin-left: 0; 366 } 367 .distill-site-header .nav-right { 368 margin-right: 0; 369 } 370 .distill-site-header { 371 overflow: hidden; 372 } 373 .nav-right .nav-dropdown-content { 374 margin-left: 0; 375 } 376 } 377 378 379 @media screen and (max-width: 768px) { 380 .distill-site-header.responsive {position: relative; min-height: 500px; } 381 .distill-site-header.responsive a.nav-toggle { 382 position: absolute; 383 right: 0; 384 top: 0; 385 } 386 .distill-site-header.responsive a, 387 .distill-site-header.responsive .nav-dropdown { 388 display: block; 389 text-align: left; 390 } 391 .distill-site-header.responsive .nav-left, 392 .distill-site-header.responsive .nav-right { 393 width: 100%; 394 } 395 .distill-site-header.responsive .nav-dropdown {float: none;} 396 .distill-site-header.responsive .nav-dropdown-content {position: relative;} 397 .distill-site-header.responsive .nav-dropdown .nav-dropbtn { 398 display: block; 399 width: 100%; 400 text-align: left; 401 } 402 } 403 404 /* Site Footer */ 405 406 .distill-site-footer { 407 width: 100%; 408 overflow: hidden; 409 box-sizing: border-box; 410 z-index: 3; 411 margin-top: 30px; 412 padding-top: 30px; 413 padding-bottom: 30px; 414 text-align: center; 415 } 416 417 /* Headroom */ 418 419 d-title { 420 padding-top: 6rem; 421 } 422 423 @media print { 424 d-title { 425 padding-top: 4rem; 426 } 427 } 428 429 .headroom { 430 z-index: 1000; 431 position: fixed; 432 top: 0; 433 left: 0; 434 right: 0; 435 } 436 437 .headroom--transition { 438 transition: all .4s ease-in-out; 439 } 440 441 .headroom--unpinned { 442 top: -100px; 443 } 444 445 .headroom--pinned { 446 top: 0; 447 } 448 449 /* adjust viewport for navbar height */ 450 /* helps vertically center bootstrap (non-distill) content */ 451 .min-vh-100 { 452 min-height: calc(100vh - 100px) !important; 453 } 454 455 </style> 456 457
457<script src="site_libs/jquery-3.6.0/jquery-3.6.0.min.js"></script>
457 458 <link href="site_libs/font-awesome-6.4.2/css/all.min.css" rel="stylesheet"/> 459 <link href="site_libs/font-awesome-6.4.2/css/v4-shims.min.css" rel="stylesheet"/> 460
460<script src="site_libs/headroom-0.9.4/headroom.min.js"></script>
460 461
461<script src="site_libs/autocomplete-0.37.1/autocomplete.min.js"></script>
461 462
462<script src="site_libs/fuse-6.4.1/fuse.min.js"></script>
462 463 464
464<script type="application/javascript"> 465 466 function getMeta(metaName) { 467 var metas = document.getElementsByTagName('meta'); 468 for (let i = 0; i < metas.length; i++) { 469 if (metas[i].getAttribute('name') === metaName) { 470 return metas[i].getAttribute('content'); 471 } 472 } 473 return ''; 474 } 475 476 function offsetURL(url) { 477 var offset = getMeta('distill:offset'); 478 return offset ? offset + '/' + url : url; 479 } 480 481 function createFuseIndex() { 482 483 // create fuse index 484 var options = { 485 keys: [ 486 { name: 'title', weight: 20 }, 487 { name: 'categories', weight: 15 }, 488 { name: 'description', weight: 10 }, 489 { name: 'contents', weight: 5 }, 490 ], 491 ignoreLocation: true, 492 threshold: 0 493 }; 494 var fuse = new window.Fuse([], options); 495 496 // fetch the main search.json 497 return fetch(offsetURL('search.json')) 498 .then(function(response) { 499 if (response.status == 200) { 500 return response.json().then(function(json) { 501 // index main articles 502 json.articles.forEach(function(article) { 503 fuse.add(article); 504 }); 505 // download collections and index their articles 506 return Promise.all(json.collections.map(function(collection) { 507 return fetch(offsetURL(collection)).then(function(response) { 508 if (response.status === 200) { 509 return response.json().then(function(articles) { 510 articles.forEach(function(article) { 511 fuse.add(article); 512 }); 513 }) 514 } else { 515 return Promise.reject( 516 new Error('Unexpected status from search index request: ' + 517 response.status) 518 ); 519 } 520 }); 521 })).then(function() { 522 return fuse; 523 }); 524 }); 525 526 } else { 527 return Promise.reject( 528 new Error('Unexpected status from search index request: ' + 529 response.status) 530 ); 531 } 532 }); 533 } 534 535 window.document.addEventListener("DOMContentLoaded", function (event) { 536 537 // get search element (bail if we don't have one) 538 var searchEl = window.document.getElementById('distill-search'); 539 if (!searchEl) 540 return; 541 542 createFuseIndex() 543 .then(function(fuse) { 544 545 // make search box visible 546 searchEl.classList.remove('hidden'); 547 548 // initialize autocomplete 549 var options = { 550 autoselect: true, 551 hint: false, 552 minLength: 2, 553 }; 554 window.autocomplete(searchEl, options, [{ 555 source: function(query, callback) { 556 const searchOptions = { 557 isCaseSensitive: false, 558 shouldSort: true, 559 minMatchCharLength: 2, 560 limit: 10, 561 }; 562 var results = fuse.search(query, searchOptions); 563 callback(results 564 .map(function(result) { return result.item; }) 565 ); 566 }, 567 templates: { 568 suggestion: function(suggestion) { 569 var img = suggestion.preview && Object.keys(suggestion.preview).length > 0 570 ? `<img src="${offsetURL(suggestion.preview)}"</img>` 571 : ''; 572 var html = ` 573 <div class="search-item"> 574 <h3>${suggestion.title}</h3> 575 <div class="search-item-description"> 576 ${suggestion.description || ''} 577 </div> 578 <div class="search-item-preview"> 579 ${img} 580 </div> 581 </div> 582 `; 583 return html; 584 } 585 } 586 }]).on('autocomplete:selected', function(event, suggestion) { 587 window.location.href = offsetURL(suggestion.path); 588 }); 589 // remove inline display style on autocompleter (we want to 590 // manage responsive display via css) 591 $('.algolia-autocomplete').css("display", ""); 592 }) 593 .catch(function(error) { 594 console.log(error); 595 }); 596 597 }); 598 599 </script>
599 600 601 <style type="text/css"> 602 603 .nav-search { 604 font-size: x-small; 605 } 606 607 /* Algolioa Autocomplete */ 608 609 .algolia-autocomplete { 610 display: inline-block; 611 margin-left: 10px; 612 vertical-align: sub; 613 background-color: white; 614 color: black; 615 padding: 6px; 616 padding-top: 8px; 617 padding-bottom: 0; 618 border-radius: 6px; 619 border: 1px #0F2E3D solid; 620 width: 180px; 621 } 622 623 624 @media screen and (max-width: 768px) { 625 .distill-site-nav .algolia-autocomplete { 626 display: none; 627 visibility: hidden; 628 } 629 .distill-site-nav.responsive .algolia-autocomplete { 630 display: inline-block; 631 visibility: visible; 632 } 633 .distill-site-nav.responsive .algolia-autocomplete .aa-dropdown-menu { 634 margin-left: 0; 635 width: 400px; 636 max-height: 400px; 637 } 638 } 639 640 .algolia-autocomplete .aa-input, .algolia-autocomplete .aa-hint { 641 width: 90%; 642 outline: none; 643 border: none; 644 } 645 646 .algolia-autocomplete .aa-hint { 647 color: #999; 648 } 649 .algolia-autocomplete .aa-dropdown-menu { 650 width: 550px; 651 max-height: 70vh; 652 overflow-x: visible; 653 overflow-y: scroll; 654 padding: 5px; 655 margin-top: 3px; 656 margin-left: -150px; 657 background-color: #fff; 658 border-radius: 5px; 659 border: 1px solid #999; 660 border-top: none; 661 } 662 663 .algolia-autocomplete .aa-dropdown-menu .aa-suggestion { 664 cursor: pointer; 665 padding: 5px 4px; 666 border-bottom: 1px solid #eee; 667 } 668 669 .algolia-autocomplete .aa-dropdown-menu .aa-suggestion:last-of-type { 670 border-bottom: none; 671 margin-bottom: 2px; 672 } 673 674 .algolia-autocomplete .aa-dropdown-menu .aa-suggestion .search-item { 675 overflow: hidden; 676 font-size: 0.8em; 677 line-height: 1.4em; 678 } 679 680 .algolia-autocomplete .aa-dropdown-menu .aa-suggestion .search-item h3 { 681 font-size: 1rem; 682 margin-block-start: 0; 683 margin-block-end: 5px; 684 } 685 686 .algolia-autocomplete .aa-dropdown-menu .aa-suggestion .search-item-description { 687 display: inline-block; 688 overflow: hidden; 689 height: 2.8em; 690 width: 80%; 691 margin-right: 4%; 692 } 693 694 .algolia-autocomplete .aa-dropdown-menu .aa-suggestion .search-item-preview { 695 display: inline-block; 696 width: 15%; 697 } 698 699 .algolia-autocomplete .aa-dropdown-menu .aa-suggestion .search-item-preview img { 700 height: 3em; 701 width: auto; 702 display: none; 703 } 704 705 .algolia-autocomplete .aa-dropdown-menu .aa-suggestion .search-item-preview img[src] { 706 display: initial; 707 } 708 709 .algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor { 710 background-color: #eee; 711 } 712 .algolia-autocomplete .aa-dropdown-menu .aa-suggestion em { 713 font-weight: bold; 714 font-style: normal; 715 } 716 717 </style> 718 719 720 <!--/radix_placeholder_navigation_in_header--> 721 <!--radix_placeholder_distill--> 722 723 <style type="text/css"> 724 725 body { 726 background-color: white; 727 } 728 729 .pandoc-table { 730 width: 100%; 731 } 732 733 .pandoc-table>caption { 734 margin-bottom: 10px; 735 } 736 737 .pandoc-table th:not([align]) { 738 text-align: left; 739 } 740 741 .pagedtable-footer { 742 font-size: 15px; 743 } 744 745 d-byline .byline { 746 grid-template-columns: 2fr 2fr; 747 } 748 749 d-byline .byline h3 { 750 margin-block-start: 1.5em; 751 } 752 753 d-byline .byline .authors-affiliations h3 { 754 margin-block-start: 0.5em; 755 } 756 757 .authors-affiliations .orcid-id { 758 width: 16px; 759 height:16px; 760 margin-left: 4px; 761 margin-right: 4px; 762 vertical-align: middle; 763 padding-bottom: 2px; 764 } 765 766 d-title .dt-tags { 767 margin-top: 1em; 768 grid-column: text; 769 } 770 771 .dt-tags .dt-tag { 772 text-decoration: none; 773 display: inline-block; 774 color: rgba(0,0,0,0.6); 775 padding: 0em 0.4em; 776 margin-right: 0.5em; 777 margin-bottom: 0.4em; 778 font-size: 70%; 779 border: 1px solid rgba(0,0,0,0.2); 780 border-radius: 3px; 781 text-transform: uppercase; 782 font-weight: 500; 783 } 784 785 d-article table.gt_table td, 786 d-article table.gt_table th { 787 border-bottom: none; 788 font-size: 100%; 789 } 790 791 .html-widget { 792 margin-bottom: 2.0em; 793 } 794 795 .l-screen-inset { 796 padding-right: 16px; 797 } 798 799 .l-screen .caption { 800 margin-left: 10px; 801 } 802 803 .shaded { 804 background: rgb(247, 247, 247); 805 padding-top: 20px; 806 padding-bottom: 20px; 807 border-top: 1px solid rgba(0, 0, 0, 0.1); 808 border-bottom: 1px solid rgba(0, 0, 0, 0.1); 809 } 810 811 .shaded .html-widget { 812 margin-bottom: 0; 813 border: 1px solid rgba(0, 0, 0, 0.1); 814 } 815 816 .shaded .shaded-content { 817 background: white; 818 } 819 820 .text-output { 821 margin-top: 0; 822 line-height: 1.5em; 823 } 824 825 .hidden { 826 display: none !important; 827 } 828 829 hr.section-separator { 830 border: none; 831 border-top: 1px solid rgba(0, 0, 0, 0.1); 832 margin: 0px; 833 } 834 835 836 d-byline { 837 border-top: none; 838 } 839 840 d-article { 841 padding-top: 2.5rem; 842 padding-bottom: 30px; 843 border-top: none; 844 } 845 846 d-appendix { 847 padding-top: 30px; 848 } 849 850 d-article>p>img { 851 width: 100%; 852 } 853 854 d-article h2 { 855 margin: 1rem 0 1.5rem 0; 856 } 857 858 d-article h3 { 859 margin-top: 1.5rem; 860 } 861 862 d-article iframe { 863 border: 1px solid rgba(0, 0, 0, 0.1); 864 margin-bottom: 2.0em; 865 width: 100%; 866 } 867 868 /* Tweak code blocks */ 869 870 d-article div.sourceCode code, 871 d-article pre code {
872 font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; 873 } 874 875 d-article pre, 876 d-article div.sourceCode, 877 d-article div.sourceCode pre { 878 overflow: auto; 879 } 880 881 d-article div.sourceCode { 882 background-color: white; 883 } 884 885 d-article div.sourceCode pre { 886 padding-left: 10px; 887 font-size: 12px; 888 border-left: 2px solid rgba(0,0,0,0.1); 889 } 890 891 d-article pre { 892 font-size: 12px; 893 color: black; 894 background: none; 895 margin-top: 0; 896 text-align: left; 897 white-space: pre; 898 word-spacing: normal; 899 word-break: normal; 900 word-wrap: normal; 901 line-height: 1.5; 902 903 -moz-tab-size: 4; 904 -o-tab-size: 4; 905 tab-size: 4; 906 907 -webkit-hyphens: none; 908 -moz-hyphens: none; 909 -ms-hyphens: none; 910 hyphens: none; 911 } 912 913 d-article pre a { 914 border-bottom: none; 915 } 916 917 d-article pre a:hover { 918 border-bottom: none; 919 text-decoration: underline; 920 } 921 922 d-article details { 923 grid-column: text; 924 margin-bottom: 0.8em; 925 } 926 927 @media(min-width: 768px) { 928 929 d-article pre, 930 d-article div.sourceCode, 931 d-article div.sourceCode pre { 932 overflow: visible !important; 933 } 934 935 d-article div.sourceCode pre { 936 padding-left: 18px; 937 font-size: 14px; 938 } 939 940 /* tweak for Pandoc numbered line within distill */ 941 d-article pre.numberSource code > span { 942 left: -2em; 943 } 944 945 d-article pre { 946 font-size: 14px; 947 } 948 949 } 950 951 figure img.external { 952 background: white; 953 border: 1px solid rgba(0, 0, 0, 0.1); 954 box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); 955 padding: 18px; 956 box-sizing: border-box; 957 } 958 959 /* CSS for d-contents */ 960 961 .d-contents { 962 grid-column: text; 963 color: rgba(0,0,0,0.8); 964 font-size: 0.9em; 965 padding-bottom: 1em; 966 margin-bottom: 1em; 967 padding-bottom: 0.5em; 968 margin-bottom: 1em; 969 padding-left: 0.25em; 970 justify-self: start; 971 } 972 973 @media(min-width: 1000px) { 974 .d-contents.d-contents-float { 975 height: 0; 976 grid-column-start: 1; 977 grid-column-end: 4; 978 justify-self: center; 979 padding-right: 3em; 980 padding-left: 2em; 981 } 982 } 983 984 .d-contents nav h3 { 985 font-size: 18px; 986 margin-top: 0; 987 margin-bottom: 1em; 988 } 989 990 .d-contents li { 991 list-style-type: none 992 } 993 994 .d-contents nav > ul { 995 padding-left: 0; 996 } 997 998 .d-contents ul { 999 padding-left: 1em 1000 } 1001 1002 .d-contents nav ul li { 1003 margin-top: 0.6em; 1004 margin-bottom: 0.2em; 1005 } 1006 1007 .d-contents nav a { 1008 font-size: 13px; 1009 border-bottom: none; 1010 text-decoration: none 1011 color: rgba(0, 0, 0, 0.8); 1012 } 1013 1014 .d-contents nav a:hover { 1015 text-decoration: underline solid rgba(0, 0, 0, 0.6) 1016 } 1017 1018 .d-contents nav > ul > li > a { 1019 font-weight: 600; 1020 } 1021 1022 .d-contents nav > ul > li > ul { 1023 font-weight: inherit; 1024 } 1025 1026 .d-contents nav > ul > li > ul > li { 1027 margin-top: 0.2em; 1028 } 1029 1030 1031 .d-contents nav ul { 1032 margin-top: 0; 1033 margin-bottom: 0.25em; 1034 } 1035 1036 .d-article-with-toc h2:nth-child(2) { 1037 margin-top: 0; 1038 } 1039 1040 1041 /* Figure */ 1042 1043 .figure { 1044 position: relative; 1045 margin-bottom: 2.5em; 1046 margin-top: 1.5em; 1047 } 1048 1049 .figure .caption { 1050 color: rgba(0, 0, 0, 0.6); 1051 font-size: 12px; 1052 line-height: 1.5em; 1053 } 1054 1055 .figure img.external { 1056 background: white; 1057 border: 1px solid rgba(0, 0, 0, 0.1); 1058 box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); 1059 padding: 18px; 1060 box-sizing: border-box; 1061 } 1062 1063 .figure .caption a { 1064 color: rgba(0, 0, 0, 0.6); 1065 } 1066 1067 .figure .caption b, 1068 .figure .caption strong, { 1069 font-weight: 600; 1070 color: rgba(0, 0, 0, 1.0); 1071 } 1072 1073 /* Citations */ 1074 1075 d-article .citation { 1076 color: inherit; 1077 cursor: inherit; 1078 } 1079 1080 div.hanging-indent{ 1081 margin-left: 1em; text-indent: -1em; 1082 } 1083 1084 /* Citation hover box */ 1085 1086 .tippy-box[data-theme~=light-border] { 1087 background-color: rgba(250, 250, 250, 0.95); 1088 } 1089 1090 .tippy-content > p { 1091 margin-bottom: 0; 1092 padding: 2px; 1093 } 1094 1095 1096 /* Tweak 1000px media break to show more text */ 1097 1098 @media(min-width: 1000px) { 1099 .base-grid, 1100 distill-header, 1101 d-title, 1102 d-abstract, 1103 d-article, 1104 d-appendix, 1105 distill-appendix, 1106 d-byline, 1107 d-footnote-list, 1108 d-citation-list, 1109 distill-footer { 1110 grid-template-columns: [screen-start] 1fr [page-start kicker-start] 80px [middle-start] 50px [text-start kicker-end] 65px 65px 65px 65px 65px 65px 65px 65px [text-end gutter-start] 65px [middle-end] 65px [page-end gutter-end] 1fr [screen-end]; 1111 grid-column-gap: 16px; 1112 } 1113 1114 .grid { 1115 grid-column-gap: 16px; 1116 } 1117 1118 d-article { 1119 font-size: 1.06rem; 1120 line-height: 1.7em; 1121 } 1122 figure .caption, .figure .caption, figure figcaption { 1123 font-size: 13px; 1124 } 1125 } 1126 1127 @media(min-width: 1180px) { 1128 .base-grid, 1129 distill-header, 1130 d-title, 1131 d-abstract, 1132 d-article, 1133 d-appendix, 1134 distill-appendix, 1135 d-byline, 1136 d-footnote-list, 1137 d-citation-list, 1138 distill-footer { 1139 grid-template-columns: [screen-start] 1fr [page-start kicker-start] 60px [middle-start] 60px [text-start kicker-end] 60px 60px 60px 60px 60px 60px 60px 60px [text-end gutter-start] 60px [middle-end] 60px [page-end gutter-end] 1fr [screen-end]; 1140 grid-column-gap: 32px; 1141 } 1142 1143 .grid { 1144 grid-column-gap: 32px; 1145 } 1146 } 1147 1148 1149 /* Get the citation styles for the appendix (not auto-injected on render since 1150 we do our own rendering of the citation appendix) */ 1151 1152 d-appendix .citation-appendix, 1153 .d-appendix .citation-appendix { 1154 font-size: 11px; 1155 line-height: 15px; 1156 border-left: 1px solid rgba(0, 0, 0, 0.1); 1157 padding-left: 18px; 1158 border: 1px solid rgba(0,0,0,0.1); 1159 background: rgba(0, 0, 0, 0.02); 1160 padding: 10px 18px; 1161 border-radius: 3px; 1162 color: rgba(150, 150, 150, 1); 1163 overflow: hidden; 1164 margin-top: -12px; 1165 white-space: pre-wrap; 1166 word-wrap: break-word; 1167 } 1168 1169 /* Include appendix styles here so they can be overridden */ 1170 1171 d-appendix { 1172 contain: layout style; 1173 font-size: 0.8em; 1174 line-height: 1.7em; 1175 margin-top: 60px; 1176 margin-bottom: 0; 1177 border-top: 1px solid rgba(0, 0, 0, 0.1); 1178 color: rgba(0,0,0,0.5); 1179 padding-top: 60px; 1180 padding-bottom: 48px; 1181 } 1182 1183 d-appendix h3 { 1184 grid-column: page-start / text-start; 1185 font-size: 15px; 1186 font-weight: 500; 1187 margin-top: 1em; 1188 margin-bottom: 0; 1189 color: rgba(0,0,0,0.65); 1190 } 1191 1192 d-appendix h3 + * { 1193 margin-top: 1em; 1194 } 1195 1196 d-appendix ol { 1197 padding: 0 0 0 15px; 1198 } 1199 1200 @media (min-width: 768px) { 1201 d-appendix ol { 1202 padding: 0 0 0 30px; 1203 margin-left: -30px; 1204 } 1205 } 1206 1207 d-appendix li { 1208 margin-bottom: 1em; 1209 } 1210 1211 d-appendix a { 1212 color: rgba(0, 0, 0, 0.6); 1213 } 1214 1215 d-appendix > * { 1216 grid-column: text; 1217 } 1218 1219 d-appendix > d-footnote-list, 1220 d-appendix > d-citation-list, 1221 d-appendix > distill-appendix { 1222 grid-column: screen; 1223 } 1224 1225 /* Include footnote styles here so they can be overridden */ 1226 1227 d-footnote-list { 1228 contain: layout style; 1229 } 1230 1231 d-footnote-list > * { 1232 grid-column: text; 1233 } 1234
1235 d-footnote-list a.footnote-backlink { 1236 color: rgba(0,0,0,0.3); 1237 padding-left: 0.5em; 1238 } 1239 1240 1241 1242 /* Anchor.js */ 1243 1244 .anchorjs-link { 1245 /*transition: all .25s linear; */ 1246 text-decoration: none; 1247 border-bottom: none; 1248 } 1249 *:hover > .anchorjs-link { 1250 margin-left: -1.125em !important; 1251 text-decoration: none; 1252 border-bottom: none; 1253 } 1254 1255 /* Social footer */ 1256 1257 .social_footer { 1258 margin-top: 30px; 1259 margin-bottom: 0; 1260 color: rgba(0,0,0,0.67); 1261 } 1262 1263 .disqus-comments { 1264 margin-right: 30px; 1265 } 1266 1267 .disqus-comment-count { 1268 border-bottom: 1px solid rgba(0, 0, 0, 0.4); 1269 cursor: pointer; 1270 } 1271 1272 #disqus_thread { 1273 margin-top: 30px; 1274 } 1275 1276 .article-sharing a { 1277 border-bottom: none; 1278 margin-right: 8px; 1279 } 1280 1281 .article-sharing a:hover { 1282 border-bottom: none; 1283 } 1284 1285 .sidebar-section.subscribe { 1286 font-size: 12px; 1287 line-height: 1.6em; 1288 } 1289 1290 .subscribe p { 1291 margin-bottom: 0.5em; 1292 } 1293 1294 1295 .article-footer .subscribe { 1296 font-size: 15px; 1297 margin-top: 45px; 1298 } 1299 1300 1301 .sidebar-section.custom { 1302 font-size: 12px; 1303 line-height: 1.6em; 1304 } 1305 1306 .custom p { 1307 margin-bottom: 0.5em; 1308 } 1309 1310 /* Styles for listing layout (hide title) */ 1311 .layout-listing d-title, .layout-listing .d-title { 1312 display: none; 1313 } 1314 1315 /* Styles for posts lists (not auto-injected) */ 1316 1317 1318 .posts-with-sidebar { 1319 padding-left: 45px; 1320 padding-right: 45px; 1321 } 1322 1323 .posts-list .description h2, 1324 .posts-list .description p { 1325 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif; 1326 } 1327 1328 .posts-list .description h2 { 1329 font-weight: 700; 1330 border-bottom: none; 1331 padding-bottom: 0; 1332 } 1333 1334 .posts-list h2.post-tag { 1335 border-bottom: 1px solid rgba(0, 0, 0, 0.2); 1336 padding-bottom: 12px; 1337 } 1338 .posts-list { 1339 margin-top: 60px; 1340 margin-bottom: 24px; 1341 } 1342 1343 .posts-list .post-preview { 1344 text-decoration: none; 1345 overflow: hidden; 1346 display: block; 1347 border-bottom: 1px solid rgba(0, 0, 0, 0.1); 1348 padding: 24px 0; 1349 } 1350 1351 .post-preview-last { 1352 border-bottom: none !important; 1353 } 1354 1355 .posts-list .posts-list-caption { 1356 grid-column: screen; 1357 font-weight: 400; 1358 } 1359 1360 .posts-list .post-preview h2 { 1361 margin: 0 0 6px 0; 1362 line-height: 1.2em; 1363 font-style: normal; 1364 font-size: 24px; 1365 } 1366 1367 .posts-list .post-preview p { 1368 margin: 0 0 12px 0; 1369 line-height: 1.4em; 1370 font-size: 16px; 1371 } 1372 1373 .posts-list .post-preview .thumbnail { 1374 box-sizing: border-box; 1375 margin-bottom: 24px; 1376 position: relative; 1377 max-width: 500px; 1378 } 1379 .posts-list .post-preview img { 1380 width: 100%; 1381 display: block; 1382 } 1383 1384 .posts-list .metadata { 1385 font-size: 12px; 1386 line-height: 1.4em; 1387 margin-bottom: 18px; 1388 } 1389 1390 .posts-list .metadata > * { 1391 display: inline-block; 1392 } 1393 1394 .posts-list .metadata .publishedDate { 1395 margin-right: 2em; 1396 } 1397 1398 .posts-list .metadata .dt-authors { 1399 display: block; 1400 margin-top: 0.3em; 1401 margin-right: 2em; 1402 } 1403 1404 .posts-list .dt-tags { 1405 display: block; 1406 line-height: 1em; 1407 } 1408 1409 .posts-list .dt-tags .dt-tag { 1410 display: inline-block; 1411 color: rgba(0,0,0,0.6); 1412 padding: 0.3em 0.4em; 1413 margin-right: 0.2em; 1414 margin-bottom: 0.4em; 1415 font-size: 60%; 1416 border: 1px solid rgba(0,0,0,0.2); 1417 border-radius: 3px; 1418 text-transform: uppercase; 1419 font-weight: 500; 1420 } 1421 1422 .posts-list img { 1423 opacity: 1; 1424 } 1425 1426 .posts-list img[data-src] { 1427 opacity: 0; 1428 } 1429 1430 .posts-more { 1431 clear: both; 1432 } 1433 1434 1435 .posts-sidebar { 1436 font-size: 16px; 1437 } 1438 1439 .posts-sidebar h3 { 1440 font-size: 16px; 1441 margin-top: 0; 1442 margin-bottom: 0.5em; 1443 font-weight: 400; 1444 text-transform: uppercase; 1445 } 1446 1447 .sidebar-section { 1448 margin-bottom: 30px; 1449 } 1450 1451 .categories ul { 1452 list-style-type: none; 1453 margin: 0; 1454 padding: 0; 1455 } 1456 1457 .categories li { 1458 color: rgba(0, 0, 0, 0.8); 1459 margin-bottom: 0; 1460 } 1461 1462 .categories li>a { 1463 border-bottom: none; 1464 } 1465 1466 .categories li>a:hover { 1467 border-bottom: 1px solid rgba(0, 0, 0, 0.4); 1468 } 1469 1470 .categories .active { 1471 font-weight: 600; 1472 } 1473 1474 .categories .category-count { 1475 color: rgba(0, 0, 0, 0.4); 1476 } 1477 1478 1479 @media(min-width: 768px) { 1480 .posts-list .post-preview h2 { 1481 font-size: 26px; 1482 } 1483 .posts-list .post-preview .thumbnail { 1484 float: right; 1485 width: 30%; 1486 margin-bottom: 0; 1487 } 1488 .posts-list .post-preview .description { 1489 float: left; 1490 width: 45%; 1491 } 1492 .posts-list .post-preview .metadata { 1493 float: left; 1494 width: 20%; 1495 margin-top: 8px; 1496 } 1497 .posts-list .post-preview p { 1498 margin: 0 0 12px 0; 1499 line-height: 1.5em; 1500 font-size: 16px; 1501 } 1502 .posts-with-sidebar .posts-list { 1503 float: left; 1504 width: 75%; 1505 } 1506 .posts-with-sidebar .posts-sidebar { 1507 float: right; 1508 width: 20%; 1509 margin-top: 60px; 1510 padding-top: 24px; 1511 padding-bottom: 24px; 1512 } 1513 } 1514 1515 1516 /* Improve display for browsers without grid (IE/Edge <= 15) */ 1517 1518 .downlevel { 1519 line-height: 1.6em; 1520 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif; 1521 margin: 0; 1522 } 1523 1524 .downlevel .d-title { 1525 padding-top: 6rem; 1526 padding-bottom: 1.5rem; 1527 } 1528 1529 .downlevel .d-title h1 { 1530 font-size: 50px; 1531 font-weight: 700; 1532 line-height: 1.1em; 1533 margin: 0 0 0.5rem; 1534 } 1535 1536 .downlevel .d-title p { 1537 font-weight: 300; 1538 font-size: 1.2rem; 1539 line-height: 1.55em; 1540 margin-top: 0; 1541 } 1542 1543 .downlevel .d-byline { 1544 padding-top: 0.8em; 1545 padding-bottom: 0.8em; 1546 font-size: 0.8rem; 1547 line-height: 1.8em; 1548 } 1549 1550 .downlevel .section-separator { 1551 border: none; 1552 border-top: 1px solid rgba(0, 0, 0, 0.1); 1553 } 1554 1555 .downlevel .d-article { 1556 font-size: 1.06rem; 1557 line-height: 1.7em; 1558 padding-top: 1rem; 1559 padding-bottom: 2rem; 1560 } 1561 1562 1563 .downlevel .d-appendix { 1564 padding-left: 0; 1565 padding-right: 0; 1566 max-width: none; 1567 font-size: 0.8em; 1568 line-height: 1.7em; 1569 margin-bottom: 0; 1570 color: rgba(0,0,0,0.5); 1571 padding-top: 40px; 1572 padding-bottom: 48px; 1573 } 1574 1575 .downlevel .footnotes ol { 1576 padding-left: 13px; 1577 } 1578 1579 .downlevel .base-grid, 1580 .downlevel .distill-header, 1581 .downlevel .d-title, 1582 .downlevel .d-abstract, 1583 .downlevel .d-article, 1584 .downlevel .d-appendix, 1585 .downlevel .distill-appendix, 1586 .downlevel .d-byline, 1587 .downlevel .d-footnote-list, 1588 .downlevel .d-citation-list, 1589 .downlevel .distill-footer, 1590 .downlevel .appendix-bottom, 1591 .downlevel .posts-container { 1592 padding-left: 40px; 1593 padding-right: 40px; 1594 } 1595 1596 @media(min-width: 768px) { 1597 .downlevel .base-grid, 1598 .downlevel .distill-header, 1599 .downlevel .d-title, 1600 .downlevel .d-abstract, 1601 .downlevel .d-article, 1602 .downlevel .d-appendix, 1603 .downlevel .distill-appendix, 1604 .downlevel .d-byline, 1605 .downlevel .d-footnote-list, 1606 .downlevel .d-citation-list, 1607 .downlevel .distill-footer, 1608 .downlevel .appendix-bottom, 1609 .downlevel .posts-container { 1610 padding-left: 150px; 1611 padding-right: 150px; 1612 max-width: 900px; 1613 } 1614 } 1615 1616 .downlevel pre code { 1617 display: block; 1618 border-left: 2px solid rgba(0, 0, 0, .1); 1619 padding: 0 0 0 20px; 1620 font-size: 14px; 1621 } 1622 1623 .downlevel code, .downlevel pre { 1624 color: black; 1625 background: none;
1626 font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; 1627 text-align: left; 1628 white-space: pre; 1629 word-spacing: normal; 1630 word-break: normal; 1631 word-wrap: normal; 1632 line-height: 1.5; 1633 1634 -moz-tab-size: 4; 1635 -o-tab-size: 4; 1636 tab-size: 4; 1637 1638 -webkit-hyphens: none; 1639 -moz-hyphens: none; 1640 -ms-hyphens: none; 1641 hyphens: none; 1642 } 1643 1644 .downlevel .posts-list .post-preview { 1645 color: inherit; 1646 } 1647 1648 1649 1650 </style> 1651 1652
1652<script type="application/javascript"> 1653 1654 function is_downlevel_browser() { 1655 if (bowser.isUnsupportedBrowser({ msie: "12", msedge: "16"}, 1656 window.navigator.userAgent)) { 1657 return true; 1658 } else { 1659 return window.load_distill_framework === undefined; 1660 } 1661 } 1662 1663 // show body when load is complete 1664 function on_load_complete() { 1665 1666 // add anchors 1667 if (window.anchors) { 1668 window.anchors.options.placement = 'left'; 1669 window.anchors.add('d-article > h2, d-article > h3, d-article > h4, d-article > h5'); 1670 } 1671 1672 1673 // set body to visible 1674 document.body.style.visibility = 'visible'; 1675 1676 // force redraw for leaflet widgets 1677 if (window.HTMLWidgets) { 1678 var maps = window.HTMLWidgets.findAll(".leaflet"); 1679 $.each(maps, function(i, el) { 1680 var map = this.getMap(); 1681 map.invalidateSize(); 1682 map.eachLayer(function(layer) { 1683 if (layer instanceof L.TileLayer) 1684 layer.redraw(); 1685 }); 1686 }); 1687 } 1688 1689 // trigger 'shown' so htmlwidgets resize 1690 $('d-article').trigger('shown'); 1691 } 1692 1693 function init_distill() { 1694 1695 init_common(); 1696 1697 // create front matter 1698 var front_matter = $('<d-front-matter></d-front-matter>'); 1699 $('#distill-front-matter').wrap(front_matter); 1700 1701 // create d-title 1702 $('.d-title').changeElementType('d-title'); 1703 1704 // separator 1705 var separator = '<hr class="section-separator" style="clear: both"/>'; 1706 // prepend separator above appendix 1707 $('.d-byline').before(separator); 1708 $('.d-article').before(separator); 1709 1710 // create d-byline 1711 var byline = $('<d-byline></d-byline>'); 1712 $('.d-byline').replaceWith(byline); 1713 1714 // create d-article 1715 var article = $('<d-article></d-article>'); 1716 $('.d-article').wrap(article).children().unwrap(); 1717 1718 // move posts container into article 1719 $('.posts-container').appendTo($('d-article')); 1720 1721 // create d-appendix 1722 $('.d-appendix').changeElementType('d-appendix'); 1723 1724 // flag indicating that we have appendix items 1725 var appendix = $('.appendix-bottom').children('h3').length > 0; 1726 1727 // replace footnotes with <d-footnote> 1728 $('.footnote-ref').each(function(i, val) { 1729 appendix = true; 1730 var href = $(this).attr('href'); 1731 var id = href.replace('#', ''); 1732 var fn = $('#' + id); 1733 var fn_p = $('#' + id + '>p'); 1734 fn_p.find('.footnote-back').remove(); 1735 var text = fn_p.html(); 1736 var dtfn = $('<d-footnote></d-footnote>'); 1737 dtfn.html(text); 1738 $(this).replaceWith(dtfn); 1739 }); 1740 // remove footnotes 1741 $('.footnotes').remove(); 1742 1743 // move refs into #references-listing 1744 $('#references-listing').replaceWith($('#refs')); 1745 1746 $('h1.appendix, h2.appendix').each(function(i, val) { 1747 $(this).changeElementType('h3'); 1748 }); 1749 $('h3.appendix').each(function(i, val) { 1750 var id = $(this).attr('id'); 1751 $('.d-contents a[href="#' + id + '"]').parent().remove(); 1752 appendix = true; 1753 $(this).nextUntil($('h1, h2, h3')).addBack().appendTo($('d-appendix')); 1754 }); 1755 1756 // show d-appendix if we have appendix content 1757 $("d-appendix").css('display', appendix ? 'grid' : 'none'); 1758 1759 // localize layout chunks to just output 1760 $('.layout-chunk').each(function(i, val) { 1761 1762 // capture layout 1763 var layout = $(this).attr('data-layout'); 1764 1765 // apply layout to markdown level block elements 1766 var elements = $(this).children().not('details, div.sourceCode, pre, script'); 1767 elements.each(function(i, el) { 1768 var layout_div = $('<div class="' + layout + '"></div>'); 1769 if (layout_div.hasClass('shaded')) { 1770 var shaded_content = $('<div class="shaded-content"></div>'); 1771 $(this).wrap(shaded_content); 1772 $(this).parent().wrap(layout_div); 1773 } else { 1774 $(this).wrap(layout_div); 1775 } 1776 }); 1777 1778 1779 // unwrap the layout-chunk div 1780 $(this).children().unwrap(); 1781 }); 1782 1783 // remove code block used to force highlighting css 1784 $('.distill-force-highlighting-css').parent().remove(); 1785 1786 // remove empty line numbers inserted by pandoc when using a 1787 // custom syntax highlighting theme, except when numbering line 1788 // in code chunk 1789 $('pre:not(.numberLines) code.sourceCode a:empty').remove(); 1790 1791 // load distill framework 1792 load_distill_framework(); 1793 1794 // wait for window.distillRunlevel == 4 to do post processing 1795 function distill_post_process() { 1796 1797 if (!window.distillRunlevel || window.distillRunlevel < 4) 1798 return; 1799 1800 // hide author/affiliations entirely if we have no authors 1801 var front_matter = JSON.parse($("#distill-front-matter").html()); 1802 var have_authors = front_matter.authors && front_matter.authors.length > 0; 1803 if (!have_authors) 1804 $('d-byline').addClass('hidden'); 1805 1806 // article with toc class 1807 $('.d-contents').parent().addClass('d-article-with-toc'); 1808 1809 // strip links that point to # 1810 $('.authors-affiliations').find('a[href="#"]').removeAttr('href'); 1811 1812 // add orcid ids 1813 $('.authors-affiliations').find('.author').each(function(i, el) {
1814 var orcid_id = front_matter.authors[i].orcidID; 1815 var author_name = front_matter.authors[i].author 1816 if (orcid_id) { 1817 var a = $('<a></a>'); 1818 a.attr('href', 'https://orcid.org/' + orcid_id); 1819 var img = $('<img></img>'); 1820 img.addClass('orcid-id'); 1821 img.attr('alt', author_name ? 'ORCID ID for ' + author_name : 'ORCID ID'); 1822 img.attr('src','data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1N0NEMjA4MDI1MjA2ODExOTk0QzkzNTEzRjZEQTg1NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozM0NDOEJGNEZGNTcxMUUxODdBOEVCODg2RjdCQ0QwOSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozM0NDOEJGM0ZGNTcxMUUxODdBOEVCODg2RjdCQ0QwOSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZDN0YxMTc0MDcyMDY4MTE5NUZFRDc5MUM2MUUwNEREIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU3Q0QyMDgwMjUyMDY4MTE5OTRDOTM1MTNGNkRBODU3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+84NovQAAAR1JREFUeNpiZEADy85ZJgCpeCB2QJM6AMQLo4yOL0AWZETSqACk1gOxAQN+cAGIA4EGPQBxmJA0nwdpjjQ8xqArmczw5tMHXAaALDgP1QMxAGqzAAPxQACqh4ER6uf5MBlkm0X4EGayMfMw/Pr7Bd2gRBZogMFBrv01hisv5jLsv9nLAPIOMnjy8RDDyYctyAbFM2EJbRQw+aAWw/LzVgx7b+cwCHKqMhjJFCBLOzAR6+lXX84xnHjYyqAo5IUizkRCwIENQQckGSDGY4TVgAPEaraQr2a4/24bSuoExcJCfAEJihXkWDj3ZAKy9EJGaEo8T0QSxkjSwORsCAuDQCD+QILmD1A9kECEZgxDaEZhICIzGcIyEyOl2RkgwAAhkmC+eAm0TAAAAABJRU5ErkJggg=='); 1823 a.append(img); 1824 $(this).append(a); 1825 } 1826 }); 1827 1828 // hide elements of author/affiliations grid that have no value 1829 function hide_byline_column(caption) { 1830 $('d-byline').find('h3:contains("' + caption + '")').parent().css('visibility', 'hidden'); 1831 } 1832 1833 // affiliations 1834 var have_affiliations = false; 1835 for (var i = 0; i<front_matter.authors.length; ++i) { 1836 var author = front_matter.authors[i]; 1837 if (author.affiliation !== " ") { 1838 have_affiliations = true; 1839 break; 1840 } 1841 } 1842 if (!have_affiliations) 1843 $('d-byline').find('h3:contains("Affiliations")').css('visibility', 'hidden'); 1844 1845 // published date 1846 if (!front_matter.publishedDate) 1847 hide_byline_column("Published"); 1848 1849 // document object identifier 1850 var doi = $('d-byline').find('h3:contains("DOI")'); 1851 var doi_p = doi.next().empty(); 1852 if (!front_matter.doi) { 1853 // if we have a citation and valid citationText then link to that 1854 if ($('#citation').length > 0 && front_matter.citationText) { 1855 doi.html('Citation'); 1856 $('<a href="#citation"></a>') 1857 .text(front_matter.citationText) 1858 .appendTo(doi_p); 1859 } else { 1860 hide_byline_column("DOI"); 1861 } 1862 } else { 1863 $('<a></a>') 1864 .attr('href', "https://doi.org/" + front_matter.doi) 1865 .html(front_matter.doi) 1866 .appendTo(doi_p); 1867 } 1868 1869 // change plural form of authors/affiliations 1870 if (front_matter.authors.length === 1) { 1871 var grid = $('.authors-affiliations'); 1872 grid.children('h3:contains("Authors")').text('Author'); 1873 grid.children('h3:contains("Affiliations")').text('Affiliation'); 1874 } 1875 1876 // remove d-appendix and d-footnote-list local styles 1877 $('d-appendix > style:first-child').remove(); 1878 $('d-footnote-list > style:first-child').remove(); 1879 1880 // move appendix-bottom entries to the bottom 1881 $('.appendix-bottom').appendTo('d-appendix').children().unwrap(); 1882 $('.appendix-bottom').remove(); 1883 1884 // hoverable references 1885 $('span.citation[data-cites]').each(function() { 1886 const citeChild = $(this).children()[0]
1887 // Do not process if @xyz has been used without escaping and without bibliography activated 1888 // https://github.com/rstudio/distill/issues/466 1889 if (citeChild === undefined) return true 1890 1891 if (citeChild.nodeName == "D-FOOTNOTE") { 1892 var fn = citeChild 1893 $(this).html(fn.shadowRoot.querySelector("sup")) 1894 $(this).id = fn.id 1895 fn.remove() 1896 } 1897 var refs = $(this).attr('data-cites').split(" "); 1898 var refHtml = refs.map(function(ref) { 1899 // Could use CSS.escape too here, we insure backward compatibility in navigator 1900 return "<p>" + $('div[id="ref-' + ref + '"]').html() + "</p>"; 1901 }).join("\n"); 1902 window.tippy(this, { 1903 allowHTML: true, 1904 content: refHtml, 1905 maxWidth: 500, 1906 interactive: true, 1907 interactiveBorder: 10, 1908 theme: 'light-border', 1909 placement: 'bottom-start' 1910 }); 1911 }); 1912 1913 // fix footnotes in tables (#411) 1914 // replacing broken distill.pub feature 1915 $('table d-footnote').each(function() { 1916 // we replace internal showAtNode methode which is triggered when hovering a footnote 1917 this.hoverBox.showAtNode = function(node) { 1918 // ported from https://github.com/distillpub/template/pull/105/files 1919 calcOffset = function(elem) { 1920 let x = elem.offsetLeft; 1921 let y = elem.offsetTop; 1922 // Traverse upwards until an `absolute` element is found or `elem` 1923 // becomes null. 1924 while (elem = elem.offsetParent && elem.style.position != 'absolute') { 1925 x += elem.offsetLeft; 1926 y += elem.offsetTop; 1927 } 1928 1929 return { left: x, top: y }; 1930 } 1931 // https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetTop 1932 const bbox = node.getBoundingClientRect(); 1933 const offset = calcOffset(node); 1934 this.show([offset.left + bbox.width, offset.top + bbox.height]); 1935 } 1936 }) 1937 1938 // clear polling timer 1939 clearInterval(tid); 1940 1941 // show body now that everything is ready 1942 on_load_complete(); 1943 } 1944 1945 var tid = setInterval(distill_post_process, 50); 1946 distill_post_process(); 1947 1948 } 1949 1950 function init_downlevel() { 1951 1952 init_common(); 1953 1954 // insert hr after d-title 1955 $('.d-title').after($('<hr class="section-separator"/>')); 1956 1957 // check if we have authors 1958 var front_matter = JSON.parse($("#distill-front-matter").html()); 1959 var have_authors = front_matter.authors && front_matter.authors.length > 0; 1960
1961 // manage byline/border 1962 if (!have_authors) 1963 $('.d-byline').remove(); 1964 $('.d-byline').after($('<hr class="section-separator"/>')); 1965 $('.d-byline a').remove(); 1966 1967 // remove toc 1968 $('.d-contents').remove(); 1969 1970 // move appendix elements 1971 $('h1.appendix, h2.appendix').each(function(i, val) { 1972 $(this).changeElementType('h3'); 1973 }); 1974 $('h3.appendix').each(function(i, val) { 1975 $(this).nextUntil($('h1, h2, h3')).addBack().appendTo($('.d-appendix')); 1976 }); 1977 1978 1979 // inject headers into references and footnotes 1980 var refs_header = $('<h3></h3>'); 1981 refs_header.text('References'); 1982 $('#refs').prepend(refs_header); 1983 1984 var footnotes_header = $('<h3></h3'); 1985 footnotes_header.text('Footnotes'); 1986 $('.footnotes').children('hr').first().replaceWith(footnotes_header); 1987 1988 // move appendix-bottom entries to the bottom 1989 $('.appendix-bottom').appendTo('.d-appendix').children().unwrap(); 1990 $('.appendix-bottom').remove(); 1991 1992 // remove appendix if it's empty 1993 if ($('.d-appendix').children().length === 0) 1994 $('.d-appendix').remove(); 1995 1996 // prepend separator above appendix 1997 $('.d-appendix').before($('<hr class="section-separator" style="clear: both"/>')); 1998 1999 // trim code 2000 $('pre>code').each(function(i, val) { 2001 $(this).html($.trim($(this).html())); 2002 }); 2003 2004 // move posts-container right before article 2005 $('.posts-container').insertBefore($('.d-article')); 2006 2007 $('body').addClass('downlevel'); 2008 2009 on_load_complete(); 2010 } 2011 2012 2013 function init_common() { 2014 2015 // jquery plugin to change element types 2016 (function($) { 2017 $.fn.changeElementType = function(newType) { 2018 var attrs = {}; 2019 2020 $.each(this[0].attributes, function(idx, attr) { 2021 attrs[attr.nodeName] = attr.nodeValue; 2022 }); 2023 2024 this.replaceWith(function() { 2025 return $("<" + newType + "/>", attrs).append($(this).contents()); 2026 }); 2027 }; 2028 })(jQuery); 2029 2030 // prevent underline for linked images 2031 $('a > img').parent().css({'border-bottom' : 'none'}); 2032 2033 // mark non-body figures created by knitr chunks as 100% width 2034 $('.layout-chunk').each(function(i, val) { 2035 var figures = $(this).find('img, .html-widget'); 2036 // ignore leaflet img layers (#106) 2037 figures = figures.filter(':not(img[class*="leaflet"])') 2038 if ($(this).attr('data-layout') !== "l-body") { 2039 figures.css('width', '100%'); 2040 } else { 2041 figures.css('max-width', '100%'); 2042 figures.filter("[width]").each(function(i, val) { 2043 var fig = $(this); 2044 fig.css('width', fig.attr('width') + 'px'); 2045 }); 2046 2047 } 2048 }); 2049 2050 // auto-append index.html to post-preview links in file: protocol 2051 // and in rstudio ide preview 2052 $('.post-preview').each(function(i, val) { 2053 if (window.location.protocol === "file:") 2054 $(this).attr('href', $(this).attr('href') + "index.html"); 2055 }); 2056 2057 // get rid of index.html references in header 2058 if (window.location.protocol !== "file:") { 2059 $('.distill-site-header a[href]').each(function(i,val) { 2060 $(this).attr('href', $(this).attr('href').replace(/^index[.]html/, "./")); 2061 }); 2062 } 2063 2064 // add class to pandoc style tables 2065 $('tr.header').parent('thead').parent('table').addClass('pandoc-table'); 2066 $('.kable-table').children('table').addClass('pandoc-table'); 2067 2068 // add figcaption style to table captions 2069 $('caption').parent('table').addClass("figcaption"); 2070 2071 // initialize posts list 2072 if (window.init_posts_list) 2073 window.init_posts_list(); 2074 2075 // implmement disqus comment link 2076 $('.disqus-comment-count').click(function() { 2077 window.headroom_prevent_pin = true; 2078 $('#disqus_thread').toggleClass('hidden'); 2079 if (!$('#disqus_thread').hasClass('hidden')) { 2080 var offset = $(this).offset(); 2081 $(window).resize(); 2082 $('html, body').animate({ 2083 scrollTop: offset.top - 35 2084 }); 2085 } 2086 }); 2087 } 2088 2089 document.addEventListener('DOMContentLoaded', function() { 2090 if (is_downlevel_browser()) 2091 init_downlevel(); 2092 else 2093 window.addEventListener('WebComponentsReady', init_distill); 2094 }); 2095 2096 </script>
2096 2097 2098 <style type="text/css"> 2099 /* base variables */ 2100 2101 /* Edit the CSS properties in this file to create a custom 2102 Distill theme. Only edit values in the right column 2103 for each row; values shown are the CSS defaults. 2104 To return any property to the default, 2105 you may set its value to: unset 2106 All rows must end with a semi-colon. */ 2107 2108 /* Optional: embed custom fonts here with `@import` */ 2109 /* This must remain at the top of this file. */ 2110 2111 2112 2113 html { 2114 /*-- Main font sizes --*/ 2115 --title-size: 50px; 2116 --body-size: 1.06rem; 2117 --code-size: 14px; 2118 --aside-size: 12px; 2119 --fig-cap-size: 13px; 2120 /*-- Main font colors --*/ 2121 --title-color: #000000; 2122 --header-color: rgba(0, 0, 0, 0.8); 2123 --body-color: rgba(0, 0, 0, 0.8); 2124 --aside-color: rgba(0, 0, 0, 0.6); 2125 --fig-cap-color: rgba(0, 0, 0, 0.6); 2126 /*-- Specify custom fonts ~~~ must be imported above --*/ 2127 --heading-font: sans-serif; 2128 --mono-font: monospace; 2129 --body-font: sans-serif; 2130 --navbar-font: sans-serif; /* websites + blogs only */ 2131 } 2132 2133 /*-- ARTICLE METADATA --*/ 2134 d-byline { 2135 --heading-size: 0.6rem; 2136 --heading-color: rgba(0, 0, 0, 0.5); 2137 --body-size: 0.8rem; 2138 --body-color: rgba(0, 0, 0, 0.8); 2139 } 2140 2141 /*-- ARTICLE TABLE OF CONTENTS --*/ 2142 .d-contents { 2143 --heading-size: 18px; 2144 --contents-size: 13px; 2145 } 2146 2147 /*-- ARTICLE APPENDIX --*/ 2148 d-appendix { 2149 --heading-size: 15px; 2150 --heading-color: rgba(0, 0, 0, 0.65); 2151 --text-size: 0.8em; 2152 --text-color: rgba(0, 0, 0, 0.5); 2153 } 2154 2155 /*-- WEBSITE HEADER + FOOTER --*/ 2156 /* These properties only apply to Distill sites and blogs */ 2157 2158 .distill-site-header { 2159 --title-size: 18px; 2160 --text-color: rgba(255, 255, 255, 0.8); 2161 --text-size: 15px; 2162 --hover-color: white; 2163 --bkgd-color: #0F2E3D; 2164 } 2165 2166 .distill-site-footer { 2167 --text-color: rgba(255, 255, 255, 0.8); 2168 --text-size: 15px; 2169 --hover-color: white; 2170 --bkgd-color: #0F2E3D; 2171 } 2172 2173 /*-- Additional custom styles --*/ 2174 /* Add any additional CSS rules below */ 2175 </style> 2176 <style type="text/css"> 2177 html { 2178 /* Fontes do Google */ 2179 --title-font: 'Roboto', sans-serif; 2180 --body-font: 'Open Sans', sans-serif; 2181 --mono-font: 'Courier New', monospace; 2182 --navbar-font: 'Open Sans', sans-serif; 2183 2184 /* Tamanho das fontes */ 2185 --title-size: 30px; 2186 --body-size: 1.125rem; /* Corpo do texto maior */ 2187 --code-size: 15px; 2188 --aside-size: 13px; 2189 --fig-cap-size: 14px; 2190 2191 /* Cores dos textos */ 2192 --title-color: #000000; /* Cor do tÃtulo */ 2193 --header-color: rgba(0, 0, 0, 0.8); /* Cor do cabeçalho */ 2194 --body-color: #34495e; /* Cor do corpo */ 2195 --aside-color: rgba(0, 0, 0, 0.6); /* Cor do texto do aside */ 2196 --fig-cap-color: rgba(0, 0, 0, 0.6); /* Cor da legenda */ 2197 } 2198 2199 .distill-site-header { 2200 --title-size: 20px; 2201 --text-color: #fff; 2202 --text-size: 18px; 2203 --hover-color: #ecf0f1; 2204 --bkgd-color: #10a767; /* Verde definido, sem alteração */ 2205 } 2206 2207 .distill-site-footer { 2208 --text-color: #fff; 2209 --text-size: 14px; 2210 --hover-color: #ecf0f1; 2211 --bkgd-color: #10a767; /* Verde definido, sem alteração */ 2212 } 2213 /* Estilo de navegação */ 2214 .navbar { 2215 background-color: #10a767; /* Cor de fundo verde */ 2216 color: #fff; 2217 padding: 15px 20px; 2218 font-size: 16px; 2219 font-family: var(--navbar-font); 2220 text-transform: uppercase; 2221 font-weight: bold; 2222 } 2223 2224 .navbar a { 2225 color: #fff; 2226 padding: 10px 20px; 2227 text-decoration: none; 2228 transition: background-color 0.3s ease, padding 0.2s ease; 2229 } 2230 2231 .navbar a:hover { 2232 background-color: #16a085; /* Cor mais escura no hover */ 2233 color: #ecf0f1; 2234 } 2235 2236 .navbar a.active { 2237 background-color: #e74c3c; /* Cor ativa */ 2238 color: #fff; 2239 } 2240 2241 /* Espaçamento e alinhamento do conteúdo */ 2242 body { 2243 font-family: var(--body-font); 2244 font-size: var(--body-size); 2245 line-height: 1.6; 2246 color: var(--body-color); 2247 margin: 0; 2248 padding: 0; 2249 background-color: #f9f9f9; /* Fundo neutro para destacar o conteúdo */ 2250 } 2251 2252 .container { 2253 width: 90%; 2254 max-width: 1200px; 2255 margin: 0 auto; 2256 padding: 20px; 2257 } 2258 2259 /* Para o tÃtulo */ 2260 h1, h2, h3, h4 { 2261 font-family: var(--title-font); 2262 font-size: var(--title-size); 2263 color: var(--title-color); 2264 margin-bottom: 20px; 2265 font-weight: bold; 2266 } 2267 2268 /* Estilo de links */ 2269 a { 2270 text-decoration: none; 2271 color: #10a767; /* Cor do link */ 2272 transition: color 0.3s ease; 2273 } 2274 2275 a:hover { 2276 color: #16a085; /* Efeito de hover */ 2277 } 2278 /* Footer mais moderno */ 2279 .distill-site-footer { 2280 background-color: #10a767; /* Cor definida */ 2281 color: #fff; 2282 padding: 20px; 2283 text-align: center; 2284 font-size: 14px; 2285 } 2286 2287 .distill-site-footer a { 2288 color: #fff; 2289 text-decoration: none; 2290 font-weight: bold; 2291 } 2292 2293 .distill-site-footer a:hover { 2294 color: #ecf0f1; 2295 } 2296 2297 /* Remover ou ajustar o estilo do TOC */ 2298 .d-contents { 2299 display: none; /* Esconde o conteúdo do Ãndice */ 2300 } 2301 2302 /* Caso queira ajustar a aparência ao invés de esconder */ 2303 .d-contents { 2304 font-size: 14px; 2305 color: var(--aside-color); 2306 background-color: #f2f2f2; 2307 padding: 15px; 2308 border-radius: 5px; 2309 } 2310 2311 /* Figuras com borda suave e centralização */ 2312 figure {
2313 text-align: center; 2314 margin: 20px 0; 2315 } 2316 2317 figure img { 2318 max-width: 100%; 2319 height: auto; 2320 border-radius: 8px; /* Bordas arredondadas nas imagens */ 2321 box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Sombra suave para profundidade */ 2322 } 2323 2324 /* Tabelas mais organizadas */ 2325 table { 2326 width: 100%; 2327 margin: 20px 0; 2328 border-collapse: collapse; 2329 } 2330 2331 table th, table td { 2332 padding: 12px; 2333 text-align: left; 2334 border: 1px solid #ddd; 2335 } 2336 2337 table th { 2338 background-color: #10a767; /* Cor de fundo do cabeçalho */ 2339 color: white; 2340 } 2341 2342 table tr:nth-child(even) { 2343 background-color: #f9f9f9; 2344 } 2345 </style> 2346 <style type="text/css"> 2347 /* base style */ 2348 2349 /* FONT FAMILIES */ 2350 2351 :root { 2352 --heading-default: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif; 2353 --mono-default: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; 2354 --body-default: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif; 2355 } 2356 2357 body, 2358 .posts-list .post-preview p, 2359 .posts-list .description p { 2360 font-family: var(--body-font), var(--body-default); 2361 } 2362 2363 h1, h2, h3, h4, h5, h6, 2364 .posts-list .post-preview h2, 2365 .posts-list .description h2 { 2366 font-family: var(--heading-font), var(--heading-default); 2367 } 2368 2369 d-article div.sourceCode code, 2370 d-article pre code { 2371 font-family: var(--mono-font), var(--mono-default); 2372 } 2373 2374 2375 /*-- TITLE --*/ 2376 d-title h1, 2377 .posts-list > h1 { 2378 color: var(--title-color, black); 2379 } 2380 2381 d-title h1 { 2382 font-size: var(--title-size, 50px); 2383 } 2384 2385 /*-- HEADERS --*/ 2386 d-article h1, 2387 d-article h2, 2388 d-article h3, 2389 d-article h4, 2390 d-article h5, 2391 d-article h6 { 2392 color: var(--header-color, rgba(0, 0, 0, 0.8)); 2393 } 2394 2395 /*-- BODY --*/ 2396 d-article > p, /* only text inside of <p> tags */ 2397 d-article > ul, /* lists */ 2398 d-article > ol { 2399 color: var(--body-color, rgba(0, 0, 0, 0.8)); 2400 font-size: var(--body-size, 1.06rem); 2401 } 2402 2403 2404 /*-- CODE --*/ 2405 d-article div.sourceCode code, 2406 d-article pre code { 2407 font-size: var(--code-size, 14px); 2408 } 2409 2410 /*-- ASIDE --*/ 2411 d-article aside { 2412 font-size: var(--aside-size, 12px); 2413 color: var(--aside-color, rgba(0, 0, 0, 0.6)); 2414 } 2415 2416 /*-- FIGURE CAPTIONS --*/ 2417 figure .caption, 2418 figure figcaption, 2419 .figure .caption { 2420 font-size: var(--fig-cap-size, 13px); 2421 color: var(--fig-cap-color, rgba(0, 0, 0, 0.6)); 2422 } 2423 2424 /*-- METADATA --*/ 2425 d-byline h3 { 2426 font-size: var(--heading-size, 0.6rem); 2427 color: var(--heading-color, rgba(0, 0, 0, 0.5)); 2428 } 2429 2430 d-byline { 2431 font-size: var(--body-size, 0.8rem); 2432 color: var(--body-color, rgba(0, 0, 0, 0.8)); 2433 } 2434 2435 d-byline a, 2436 d-article d-byline a { 2437 color: var(--body-color, rgba(0, 0, 0, 0.8)); 2438 } 2439 2440 /*-- TABLE OF CONTENTS --*/ 2441 .d-contents nav h3 { 2442 font-size: var(--heading-size, 18px); 2443 } 2444 2445 .d-contents nav a { 2446 font-size: var(--contents-size, 13px); 2447 } 2448 2449 /*-- APPENDIX --*/ 2450 d-appendix h3 { 2451 font-size: var(--heading-size, 15px); 2452 color: var(--heading-color, rgba(0, 0, 0, 0.65)); 2453 } 2454 2455 d-appendix { 2456 font-size: var(--text-size, 0.8em); 2457 color: var(--text-color, rgba(0, 0, 0, 0.5)); 2458 } 2459 2460 d-appendix d-footnote-list a.footnote-backlink { 2461 color: var(--text-color, rgba(0, 0, 0, 0.5)); 2462 } 2463 2464 /*-- WEBSITE HEADER + FOOTER --*/ 2465 .distill-site-header .title { 2466 font-size: var(--title-size, 18px); 2467 font-family: var(--navbar-font), var(--heading-default); 2468 } 2469 2470 .distill-site-header a, 2471 .nav-dropdown .nav-dropbtn { 2472 font-family: var(--navbar-font), var(--heading-default); 2473 } 2474 2475 .nav-dropdown .nav-dropbtn { 2476 color: var(--text-color, rgba(255, 255, 255, 0.8)); 2477 font-size: var(--text-size, 15px); 2478 } 2479 2480 .distill-site-header a:hover, 2481 .nav-dropdown:hover .nav-dropbtn { 2482 color: var(--hover-color, white); 2483 } 2484 2485 .distill-site-header { 2486 font-size: var(--text-size, 15px); 2487 color: var(--text-color, rgba(255, 255, 255, 0.8)); 2488 background-color: var(--bkgd-color, #0F2E3D); 2489 } 2490 2491 .distill-site-footer { 2492 font-size: var(--text-size, 15px); 2493 color: var(--text-color, rgba(255, 255, 255, 0.8)); 2494 background-color: var(--bkgd-color, #0F2E3D); 2495 } 2496 2497 .distill-site-footer a:hover { 2498 color: var(--hover-color, white); 2499 }</style> 2500 <!--/radix_placeholder_distill--> 2501
2501<script src="site_libs/header-attrs-2.29/header-attrs.js"></script>
2501 2502
2502<script src="site_libs/popper-2.6.0/popper.min.js"></script>
2502 2503 <link href="site_libs/tippy-6.2.7/tippy.css" rel="stylesheet" /> 2504 <link href="site_libs/tippy-6.2.7/tippy-light-border.css" rel="stylesheet" /> 2505
2505<script src="site_libs/tippy-6.2.7/tippy.umd.min.js"></script>
2505 2506
2506<script src="site_libs/anchor-4.2.2/anchor.min.js"></script>
2506 2507
2507<script src="site_libs/bowser-1.9.3/bowser.min.js"></script>
2507 2508
2508<script src="site_libs/webcomponents-2.0.0/webcomponents.js"></script>
2508 2509
2509<script src="site_libs/distill-2.2.21/template.v2.js"></script>
2509 2510 <!--radix_placeholder_site_in_header--> 2511 <!--/radix_placeholder_site_in_header--> 2512 2513 2514</head> 2515 2516<body> 2517 2518<!--radix_placeholder_front_matter--> 2519
2520<script id="distill-front-matter" type="text/json"> 2521{"title":" ","authors":[]} 2522</script>
2522 2523 2524<!--/radix_placeholder_front_matter--> 2525<!--radix_placeholder_navigation_before_body--> 2526<header class="header header--fixed" role="banner"> 2527<nav class="distill-site-nav distill-site-header"> 2528<div class="nav-left"> 2529<a class='title' href='/'>Egressos PPG Fitopatologia</a> 2530<a href='/egressos'>Consulta interativa</a> 2531<div class="nav-dropdown"> 2532<button class="nav-dropbtn"> 2533EstatÃsticas 2534 2535<span class="down-arrow">▾</span> 2536</button> 2537<div class="nav-dropdown-content"> 2538<a href='/graficos'>Egressos por nÃvel e ano</a> 2539<a href='/graficos-orientador'>Egressos por orientador</a> 2540<a href='/graficos-estrangeiros'>Egressos do exterior</a> 2541<a href='/genero'>Egressos por gênero</a> 2542<a href='/graficos-vinculos'>VÃnculo e destino</a> 2543<a href='/graficos-assuntos'>Assuntos estudados</a> 2544</div> 2545</div> 2546</div> 2547<div class="nav-right"> 2548<a href="javascript:void(0);" class="nav-toggle">☰</a> 2549</div> 2550</nav> 2551</header> 2552<!--/radix_placeholder_navigation_before_body--> 2553<!--radix_placeholder_site_before_body--> 2554<!--/radix_placeholder_site_before_body--> 2555 2556<div class="d-title"> 2557<h1> </h1> 2558 2559<!--radix_placeholder_categories--> 2560<!--/radix_placeholder_categories--> 2561 2562</div> 2563 2564 2565<div class="d-article"> 2566<h1 id="egressos-fitopatologia-ufv">Egressos Fitopatologia UFV</h1> 2567<p><img src="dfp.jpg" style="float: right" /></p> 2568<p>Bem-vindo à página de consulta interativa à <strong>Base de dados de egressos</strong> do Programa de Pós-graduação em Fitopatologia da Universidade Federal de Viçosa. Nesta página é possÃvel consultar os dados de cada egresso individualmente bem como visualizar estatÃsticas diversas como número de titulados por nÃvel, orientador, ano, origem (nascimento) e tipo de vÃnculo atual.</p> 2569<p>As informações são atualizadas continuamente por meio de consulta direta aos egressos e orientadores. Se você é egresso do Programa, nos auxilie a manter a base de dados atualizada acessando o formulário de atualização de dados nesta página.</p> 2570<div class="sourceCode" id="cb1"><pre class="sourceCode r distill-force-highlighting-css"><code class="sourceCode r"></code></pre></div> 2571<!--radix_placeholder_article_footer--> 2572<!--/radix_placeholder_article_footer--> 2573</div> 2574 2575<div class="d-appendix"> 2576</div> 2577 2578 2579<!--radix_placeholder_site_after_body--> 2580<!--/radix_placeholder_site_after_body--> 2581<!--radix_placeholder_appendices--> 2582<div class="appendix-bottom"></div> 2583<!--/radix_placeholder_appendices--> 2584<!--radix_placeholder_navigation_after_body--> 2585<div class="distill-site-nav distill-site-footer"> 2586<html> 2587 2588<head> 2589<title>Title</title> 2590</head> 2591 2592<body> 2593 2594<a href = "http://www.dfp.ufv.br/pos"> Programa de Pós graduação em Fitopatologia UFV </a> | 2595<a href = "http://www.dfp.ufv.br"> Departamento de Fitopatologia </a> | 2596<a href = "http://www.ufv.br"> Universidade Federal de Viçosa</a> | 2597<a href = "mailto: [email protected]">Contato por email</a> 2598 2599 2600</body> 2601</html> 2602</div> 2603<!--/radix_placeholder_navigation_after_body--> 2604 2605 2606</body> 2607 2608</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.