CINXE.COM
TeXnique.fr – TeX.social
<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" > <script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.12/ace.min.js"></script> <style type="text/css" media="screen"> .ace_editor { border: 1px solid lightgray; margin-bottom: 1px !important; width: 100%; } div.spacer { margin-top:16px; } </style> <script src="/runlatex-sk.js"></script> <script> lltexts ={ "TeXLive.net": "Run LaTeX here", // or "run latex" or whatever "Delete Output": "Delete Output", "Compiling PDF": "Compiling PDF", "Added Code": "Automatically added code", "End Added Code": "End of automatically added code" } </script> <style> body {margin:auto; max-width: 70em;} div.h {background-color: #F5F5FF;margin: .5em 0;} pre {background-color: #EEE;margin:0;padding: .5em;} </style> <title>TeXnique.fr – TeX.social</title> <meta name='robots' content='max-image-preview:large' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <link rel='dns-prefetch' href='//stats.wp.com' /> <link rel='preconnect' href='//i0.wp.com' /> <link rel='preconnect' href='//c0.wp.com' /> <link rel="alternate" type="application/rss+xml" title="TeX.social » Feed" href="https://tex.social/feed/" /> <link rel="alternate" type="application/rss+xml" title="TeX.social » Comments Feed" href="https://tex.social/comments/feed/" /> <script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/tex.social\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.7.2"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); /* ]]> */ </script> <style id='wp-emoji-styles-inline-css' type='text/css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://c0.wp.com/c/6.7.2/wp-includes/css/dist/block-library/style.min.css' type='text/css' media='all' /> <link rel='stylesheet' id='mediaelement-css' href='https://c0.wp.com/c/6.7.2/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css' type='text/css' media='all' /> <link rel='stylesheet' id='wp-mediaelement-css' href='https://c0.wp.com/c/6.7.2/wp-includes/js/mediaelement/wp-mediaelement.min.css' type='text/css' media='all' /> <style id='jetpack-sharing-buttons-style-inline-css' type='text/css'> .jetpack-sharing-buttons__services-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:0;list-style-type:none;margin:5px;padding:0}.jetpack-sharing-buttons__services-list.has-small-icon-size{font-size:12px}.jetpack-sharing-buttons__services-list.has-normal-icon-size{font-size:16px}.jetpack-sharing-buttons__services-list.has-large-icon-size{font-size:24px}.jetpack-sharing-buttons__services-list.has-huge-icon-size{font-size:36px}@media print{.jetpack-sharing-buttons__services-list{display:none!important}}.editor-styles-wrapper .wp-block-jetpack-sharing-buttons{gap:0;padding-inline-start:0}ul.jetpack-sharing-buttons__services-list.has-background{padding:1.25em 2.375em} </style> <style id='classic-theme-styles-inline-css' type='text/css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css' type='text/css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #222;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #fff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--accent: #13C4A5;--wp--preset--color--dark-gray: #444;--wp--preset--color--medium-gray: #666;--wp--preset--color--light-gray: #888;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 16px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 24px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--regular: 18px;--wp--preset--font-size--larger: 32px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='baskerville_googleFonts-css' href='https://tex.social/wp-content/themes/baskerville/assets/css/fonts.css?ver=6.7.2' type='text/css' media='all' /> <link rel='stylesheet' id='baskerville_style-css' href='https://tex.social/wp-content/themes/baskerville/style.css?ver=2.3.1' type='text/css' media='all' /> <script type="text/javascript" src="https://c0.wp.com/c/6.7.2/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script> <script type="text/javascript" src="https://c0.wp.com/c/6.7.2/wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js"></script> <script type="text/javascript" src="https://c0.wp.com/c/6.7.2/wp-includes/js/imagesloaded.min.js" id="imagesloaded-js"></script> <script type="text/javascript" src="https://c0.wp.com/c/6.7.2/wp-includes/js/masonry.min.js" id="masonry-js"></script> <script type="text/javascript" src="https://tex.social/wp-content/themes/baskerville/assets/js/jquery.flexslider-min.js?ver=2.7.2" id="baskerville_flexslider-js"></script> <script type="text/javascript" src="https://tex.social/wp-content/themes/baskerville/assets/js/global.js?ver=2.3.1" id="baskerville_global-js"></script> <link rel="https://api.w.org/" href="https://tex.social/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://tex.social/wp-json/wp/v2/pages/4335" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://tex.social/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.7.2" /> <link rel="canonical" href="https://tex.social/forums/texnique/" /> <link rel='shortlink' href='https://tex.social/?p=4335' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://tex.social/wp-json/oembed/1.0/embed?url=https%3A%2F%2Ftex.social%2Fforums%2Ftexnique%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://tex.social/wp-json/oembed/1.0/embed?url=https%3A%2F%2Ftex.social%2Fforums%2Ftexnique%2F&format=xml" /> <link rel='dns-prefetch' href='https://i0.wp.com/'><link rel='preconnect' href='https://i0.wp.com/' crossorigin><link rel='dns-prefetch' href='https://i1.wp.com/'><link rel='preconnect' href='https://i1.wp.com/' crossorigin><link rel='dns-prefetch' href='https://i2.wp.com/'><link rel='preconnect' href='https://i2.wp.com/' crossorigin><link rel='dns-prefetch' href='https://i3.wp.com/'><link rel='preconnect' href='https://i3.wp.com/' crossorigin><style type="text/css"> .feedzy-rss-link-icon:after { content: url("https://tex.social/wp-content/plugins/feedzy-rss-feeds/img/external-link.png"); margin-left: 3px; } </style> <style>img#wpstats{display:none}</style> </head> <body class="page-template-default page page-id-4335 page-child parent-pageid-4205 no-featured-image single single-post"> <a class="skip-link button" href="#site-content">Skip to the content</a> <div class="header section small-padding bg-dark bg-image" style="background-image: url( https://tex.social/wp-content/themes/baskerville/assets/images/header.jpg );"> <div class="cover"></div> <div class="header-search-block bg-graphite hidden"> <form role="search" method="get" class="searchform" action="https://tex.social/"> <label for="search-form-67f6172627d4e"> <span class="screen-reader-text">Search for:</span> <input type="search" id="search-form-67f6172627d4e" class="search-field" placeholder="Search form" value="" name="s" /> </label> <input type="submit" class="searchsubmit" value="Search" /> </form> </div><!-- .header-search-block --> <div class="header-inner section-inner"> <div class="blog-title"> <a href="https://tex.social" rel="home">TeX.social</a> </div> <h3 class="blog-description">TeX Community Aggregator</h3> </div><!-- .header-inner --> </div><!-- .header --> <div class="navigation section no-padding bg-dark"> <div class="navigation-inner section-inner"> <button class="nav-toggle toggle fleft hidden"> <div class="bar"></div> <div class="bar"></div> <div class="bar"></div> </button> <ul class="main-menu"> <li id="menu-item-4053" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-4053"><a href="https://tex.social/">Home</a></li> <li id="menu-item-4055" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4055"><a href="https://tex.social/blogs/">Blogs</a></li> <li id="menu-item-4056" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children has-children menu-item-4056"><a href="https://tex.social/x/">X / Twitter</a> <ul class="sub-menu"> <li id="menu-item-4057" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4057"><a href="https://tex.social/x/memes/">Fun and Memes</a></li> <li id="menu-item-4058" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4058"><a href="https://tex.social/x/latex/">LaTeX</a></li> <li id="menu-item-4357" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4357"><a href="https://tex.social/x/tikz/">TikZ</a></li> <li id="menu-item-4413" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4413"><a href="https://tex.social/x/latex-org-1/">LaTeX.org @TeXgallery 1</a></li> <li id="menu-item-4402" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4402"><a href="https://tex.social/x/latex-org-2/">LaTeX.org @TeXgallery 2</a></li> <li id="menu-item-4059" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4059"><a href="https://tex.social/x/latex-org-3/">LaTeX.org @TeXgallery 3</a></li> </ul> </li> <li id="menu-item-4062" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children has-children menu-item-4062"><a href="https://tex.social/bluesky/">Bluesky</a> <ul class="sub-menu"> <li id="menu-item-4063" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4063"><a href="https://tex.social/bluesky/latex/">LaTeX</a></li> <li id="menu-item-4064" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4064"><a href="https://tex.social/bluesky/tikz/">TikZ</a></li> <li id="menu-item-4065" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4065"><a href="https://tex.social/bluesky/fun/">Fun</a></li> </ul> </li> <li id="menu-item-4206" class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor current-menu-ancestor current-menu-parent current-page-parent current_page_parent current_page_ancestor menu-item-has-children has-children menu-item-4206"><a href="https://tex.social/forums/">Forums</a> <ul class="sub-menu"> <li id="menu-item-4209" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4209"><a href="https://tex.social/forums/latex/">LaTeX.org</a></li> <li id="menu-item-4215" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4215"><a href="https://tex.social/forums/golatex/">goLaTeX.de</a></li> <li id="menu-item-4338" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4338"><a href="https://tex.social/forums/texwelt/">TeXwelt.de</a></li> <li id="menu-item-4340" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-4335 current_page_item menu-item-4340"><a href="https://tex.social/forums/texnique/" aria-current="page">TeXnique.fr</a></li> <li id="menu-item-4073" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4073"><a href="https://tex.social/forums/reddit/">Reddit</a></li> <li id="menu-item-4082" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4082"><a href="https://tex.social/facebook/">Facebook</a></li> <li id="menu-item-4093" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children has-children menu-item-4093"><a href="https://tex.social/forums/stackexchange/">Stack Exchange</a> <ul class="sub-menu"> <li id="menu-item-4111" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4111"><a href="https://tex.social/forums/stackexchange/hot/">Hot</a></li> <li id="menu-item-4110" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4110"><a href="https://tex.social/forums/stackexchange/week/">Week</a></li> <li id="menu-item-4112" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4112"><a href="https://tex.social/forums/stackexchange/month/">Month</a></li> <li id="menu-item-4109" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4109"><a href="https://tex.social/forums/stackexchange/tikz/">TikZ</a></li> <li id="menu-item-4108" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4108"><a href="https://tex.social/forums/stackexchange/pgfplots/">pgfplots</a></li> <li id="menu-item-4107" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4107"><a href="https://tex.social/forums/stackexchange/fun/">Fun</a></li> </ul> </li> </ul> </li> <li id="menu-item-4115" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4115"><a href="https://tex.social/about/">About</a></li> </ul><!-- .main-menu --> <button class="search-toggle toggle fright"> <span class="screen-reader-text">Toggle search field</span> </button> <div class="clear"></div> </div><!-- .navigation-inner --> </div><!-- .navigation --> <div class="mobile-navigation section bg-graphite no-padding hidden"> <ul class="mobile-menu"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-4053"><a href="https://tex.social/">Home</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4055"><a href="https://tex.social/blogs/">Blogs</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children has-children menu-item-4056"><a href="https://tex.social/x/">X / Twitter</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4057"><a href="https://tex.social/x/memes/">Fun and Memes</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4058"><a href="https://tex.social/x/latex/">LaTeX</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4357"><a href="https://tex.social/x/tikz/">TikZ</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4413"><a href="https://tex.social/x/latex-org-1/">LaTeX.org @TeXgallery 1</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4402"><a href="https://tex.social/x/latex-org-2/">LaTeX.org @TeXgallery 2</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4059"><a href="https://tex.social/x/latex-org-3/">LaTeX.org @TeXgallery 3</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children has-children menu-item-4062"><a href="https://tex.social/bluesky/">Bluesky</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4063"><a href="https://tex.social/bluesky/latex/">LaTeX</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4064"><a href="https://tex.social/bluesky/tikz/">TikZ</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4065"><a href="https://tex.social/bluesky/fun/">Fun</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor current-menu-ancestor current-menu-parent current-page-parent current_page_parent current_page_ancestor menu-item-has-children has-children menu-item-4206"><a href="https://tex.social/forums/">Forums</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4209"><a href="https://tex.social/forums/latex/">LaTeX.org</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4215"><a href="https://tex.social/forums/golatex/">goLaTeX.de</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4338"><a href="https://tex.social/forums/texwelt/">TeXwelt.de</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-4335 current_page_item menu-item-4340"><a href="https://tex.social/forums/texnique/" aria-current="page">TeXnique.fr</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4073"><a href="https://tex.social/forums/reddit/">Reddit</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4082"><a href="https://tex.social/facebook/">Facebook</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children has-children menu-item-4093"><a href="https://tex.social/forums/stackexchange/">Stack Exchange</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4111"><a href="https://tex.social/forums/stackexchange/hot/">Hot</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4110"><a href="https://tex.social/forums/stackexchange/week/">Week</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4112"><a href="https://tex.social/forums/stackexchange/month/">Month</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4109"><a href="https://tex.social/forums/stackexchange/tikz/">TikZ</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4108"><a href="https://tex.social/forums/stackexchange/pgfplots/">pgfplots</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4107"><a href="https://tex.social/forums/stackexchange/fun/">Fun</a></li> </ul> </li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4115"><a href="https://tex.social/about/">About</a></li> </ul><!-- .main-menu --> </div><!-- .mobile-navigation --> <div class="wrapper section medium-padding" id="site-content"> <div class="section-inner"> <div class="content fleft"> <div class="post"> <div class="post-header"> <h1 class="post-title">TeXnique.fr</h1> </div><!-- .post-header --> <div class="post-content"> <link rel='stylesheet' id='feedzy-rss-feeds-css' href='https://tex.social/wp-content/plugins/feedzy-rss-feeds/css/feedzy-rss-feeds.css?ver=4.4.16' type='text/css' media='all' /> <p><a href="https://texnique.fr" target="_blank">TeXnique.fr</a> is a French question-and-answer site for TeX and LaTeX. Here are the newest 20 questions. Sorry that the code formatting is not preserved through the RSS feed.<p><div class="feedzy-c7a0ca3c364e87adc300c91eff5fdf2a feedzy-rss"><ul><li style="padding: 15px 0 25px" class="rss_item"><span class="title"><a href="https://texnique.fr/osqa/questions/13245/tex-live-et-getnonfreefonts" target="_blank" rel=" noopener">TeX Live et getnonfreefonts</a></span><div class="rss_content" style=""><small>by <a href="//texnique.fr" target="_blank" title="texnique.fr">Pathe</a> on April 7, 2025 at 11:47 am </small><p>J'utilise une TeX Live 2025 à jour, sur un système GNU/Linux. J'ai besoin d'une fonte fournie par getnonfreefonts. Me référant à la page dédiée, je fais : ~ wget https://www.tug.org/fonts/getnonfreefonts/install-getnonfreefonts --2025-04-07 13:40:54-- https://www.tug.org/fonts/getnonfreefonts/install-getnonfreefonts Resolving www.tug.org (www.tug.org)... 46.4.94.215 Connecting to www.tug.org (www.tug.org)|46.4.94.215|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 33640 (33K) [application/octet-stream] Saving to: ‘install-getnonfreefonts’ 0K .......... .......... .......... .. 100% 1.64M=0.02s 2025-04-07 13:40:54 (1.64 MB/s) - ‘install-getnonfreefonts’ saved [33640/33640] Je continue l'installation : ~ texlua install-getnonfreefonts Detected System: x86_64-linux Detected Installation: /usr/local/texlive/2025 Installing texmf-dist/scripts/getnonfreefonts/getnonfreefonts.pl ... install-getnonfreefonts:994: /usr/local/texlive/2025/texmf-dist/scripts/getnonfreefonts/getnonfreefonts.pl: Permission denied Il est vrai que j'avais eu besoin de sudo pour installer ma TeX Live. Je fais donc sudo texlua install-getnonfreefonts : ~ sudo texlua install-getnonfreefonts Detected System: x86_64-linux Detected Installation: /usr/local/texlive/2025 Installing texmf-dist/scripts/getnonfreefonts/getnonfreefonts.pl ... [done] Installing texmf-dist/doc/man/man1/getnonfreefonts.1 ... [done] Installing texmf-dist/doc/man/man1/getnonfreefonts.man1.pdf ... [done] md5sum: fcc12b475cb7b1e11125e0deeadd2bca getnonfreefonts.pl ... [ok] md5sum: 7eedbc34762d571db90637c4c29c6d7a getnonfreefonts.1 ... [ok] md5sum: 0e4bbb9a732fb9e7b9e1d80e993ffb47 getnonfreefonts.man1.pdf ... [ok] Fixing File Permissions ... [done] Creating symlink in 'bin/x86_64-linux' ... [done] mktexlsr: Updating /usr/local/texlive/2025/texmf-dist/ls-R... mktexlsr: Done. « Chouette, ça a fonctionné », me dis-je. Mais voilà : ~ getnonfreefonts --sys --help zsh: command not found: getnonfreefonts Y ajouter une pincée de sudo n'aide pas : ~ sudo getnonfreefonts --sys --help sudo: getnonfreefonts: command not found Il se passe quoi ?</p></div></li><li style="padding: 15px 0 25px" class="rss_item"><span class="title"><a href="https://texnique.fr/osqa/questions/13243/page-de-table-des-matieres-numerotee" target="_blank" rel=" noopener">Page de table des matières numérotée</a></span><div class="rss_content" style=""><small>by <a href="//texnique.fr" target="_blank" title="texnique.fr">LaTeXBold</a> on April 4, 2025 at 12:39 pm </small><p>Je souhaite récupérer une numérotation des pages en style romain et centrée sur chaque page où il y a une table des matières présente (pas sur les pages blanches qui précèdent ou suivent ladite table). J'arrive à changer le style des pages affichées dans la table, mais pas la numérotation des pages de la table elle-même. Voici le template : $passoptions.latex()$ \documentclass[ $for(babel-otherlangs)$ $babel-otherlangs$, $endfor$ $if(babel-lang)$ $babel-lang$, $endif$ $if(fontsize)$ $fontsize$, $endif$ $for(classoption)$ $classoption$$sep$, $endfor$ ]{$documentclass$} $if(beamerarticle)$ \usepackage{beamerarticle} % needs to be loaded first $endif$ \usepackage{amsmath,amssymb} % -- % -- section numbering % -- $if(numbersections)$ \setcounter{secnumdepth}{$if(secnumdepth)$$secnumdepth$$else$5$endif$} $else$ \setcounter{secnumdepth}{-\maxdimen} % remove section numbering $endif$ $fonts.latex()$ $font-settings.latex()$ $common.latex()$ $for(header-includes)$ $header-includes$ $endfor$ $after-header-includes.latex()$ $hypersetup.latex()$ $if(title)$ \title{$title$$if(thanks)$\thanks{$thanks$}$endif$} $endif$ $if(subtitle)$ \usepackage{etoolbox} \makeatletter \providecommand{\subtitle}[1]{% add subtitle to \maketitle \apptocmd{\@title}{\par {\large #1 \par}}{}{} } \makeatother \subtitle{$subtitle$} $endif$ \author{$for(author)$$author$$sep$ \and $endfor$} \date{$date$} % ============================= % Metadata configuration % ============================= \hypersetup{pdftex, pdfauthor={Your Name}, pdftitle={The Title}, pdfsubject={The Subject}, pdfkeywords={Some Keywords}, pdfproducer={Latex with hyperref, or other system}, pdfcreator={pdflatex, or other tool}} % ============================= % Package loading % ============================= \usepackage{xcolor} % Color management \usepackage{ifthen} % Condition handling \usepackage{fancyhdr} % Header and footer customization \usepackage{fontspec} % Allows using custom fonts with LuaLaTeX \usepackage{titlesec} % Title styles customization \usepackage{textcase} % Case conversion \usepackage{graphicx} % Image management \usepackage{geometry} % Margin definition \usepackage{newunicodechar} % Unicode character support % ============================= % Counter management % ============================= \setcounter{secnumdepth}{1} % Sets the numbering level (H1 to H5) % ============================= % LaTeX configuration section % ============================= % Command to insert cover page with specified image \newcommand{\insertcover}{ \newgeometry{margin=0pt} % Removes margins for cover \begin{titlepage} % Start of title page \noindent\includegraphics[width=1\paperwidth,height=1\paperheight]{./assets/covers/$cover-image$} \end{titlepage} \restoregeometry % Restores default margins } % Command to insert back cover with specified image \newcommand{\insertbackcover}{ \newgeometry{margin=0pt} % Removes margins for back cover \begin{titlepage} % Start of back cover page \includegraphics[width=\paperwidth,height=\paperheight]{./assets/covers/$back-cover-image$} \end{titlepage} \restoregeometry % Restores default margins } % ============================= % Modifiable parameters % ============================= \definecolor{colorH1}{RGB}{4, 32, 80} % Color definition for H1 % Title configuration variables \newcommand{\TitleUppercase}{true} % Enable/disable uppercase for titles \newcommand{\TitleNumbering}{true} % Enable/disable title numbering \newcommand{\HOneColor}{colorH1} % H1 titles color \newcommand{\HTwoColor}{black} % H2 titles color \newcommand{\HThreeColor}{black} % H3 titles color \newcommand{\HFourColor}{black} % H4 titles color \newcommand{\HFiveColor}{black} % H5 titles color % Function to handle title uppercase formatting \newcommand{\TitleFormat}[1]{% \ifthenelse{\equal{\TitleUppercase}{true}}{\MakeUppercase{#1}}{#1}% } % ============================= % Main font configuration % ============================= \setmainfont{Playfair Display} % Main font for the document \newfontfamily\codeFont{Hack} % Font for code blocks % Title font configuration \newfontfamily\hOneFont{Russo One} % H1 title font \newfontfamily\hTwoFont{Russo One} % H2 title font \newfontfamily\hThreeFont{Russo One} % H3 title font \newfontfamily\hFourFont{Russo One} % H4 title font \newfontfamily\hFiveFont{Russo One} % H5 title font % No native H6 title with LaTeX % Emoji configuration \newfontfamily{\notoemojiFont}{Noto Emoji Regular}[ Renderer=HarfBuzz, Scale=1.0 ] \DeclareTextFontCommand{\notoemojiSymbol}{\notoemojiFont} \renewcommand{\baselinestretch}{1.2} % Global line spacing configuration % ============================= % Title styles definition % ============================= % --- Title H1 --- \titleformat{\chapter} [block] % Block format to take full width {\hOneFont\fontsize{32pt}{36pt}\bfseries\color{\HOneColor}} % Style: font, size, bold, color {\ifthenelse{\equal{\TitleNumbering}{true}}{\thechapter\hspace{-0.5em}}{}} % Conditional numbering {1em} % Spacing before title {\TitleFormat} % Apply format (uppercase if enabled) % --- Section H2 --- \titleformat{\section} {\hTwoFont\fontsize{24pt}{28pt}\bfseries\color{\HTwoColor}} % H2 title style {\ifthenelse{\equal{\TitleNumbering}{true}}{\thesection\hspace{-0.5em}}{}} % Conditional numbering {1em} % Spacing before title {\TitleFormat} % Title format % Force a new page for each new section except the first \let\OldSection\section \renewcommand{\section}{\ifnum\value{section}=0\clearpage\fi\OldSection} % --- Subsection H3 --- \titleformat{\subsection} {\hThreeFont\fontsize{18pt}{22pt}\bfseries} % H3 title style {\thesubsection}{1em}{} % --- Sub-subsection H4 --- \titleformat{\subsubsection} {\hFourFont\fontsize{16pt}{20pt}\bfseries} % H4 title style {\thesubsubsection}{1em}{} % --- H5 --- \titleformat{\paragraph} {\hFiveFont\fontsize{14pt}{18pt}\bfseries} % H5 title style {\theparagraph}{1em}{} % ============================= % Margin and layout management % ============================= \usepackage[strict]{changepage} % Advanced margin management \geometry{ paperwidth=190mm, % Paper width paperheight=230mm, % Paper height inner=24mm, % Inner margin (binding side) outer=24mm, % Outer margin top=24mm, % Top margin bottom=40mm, % Bottom margin footskip=18mm, % Distance between text and page number bindingoffset=12mm % Binding offset } % Defines space between text and footnotes \renewcommand{\footnoterule}{\vspace{18pt}\hrule width 0.3\textwidth \vspace{5pt}} % ============================= % Page number management % ============================= \fancyhf{} % Clear default headers and footers \fancyhead[C]{\fontsize{9pt}{10pt}\selectfont\leftmark} % Header: using same size for font and leadingfor consistent sizing \fancyfoot[LE,RO]{\thepage} % Page numbering on left for odd pages and right for even pages \pagestyle{fancy} % Activate custom style \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{#1}}{}} \assignpagestyle{\chapter}{empty} % ============================= % Inline code and code block formatting % ============================= \usepackage[listings, skins, breakable]{tcolorbox} % Load package with correct options % ============================= % Inline code (gray background, rounded, Hack font) % ============================= \DeclareTotalTCBox{\texttt}{m}{% fontupper=\codeFont, colback=gray!10, % Gray background arc=4pt, % Rounded corners boxrule=0pt, % No border left=4pt, right=4pt, % Horizontal internal spacing top=0pt, bottom=0pt, % Vertical internal spacing boxsep=0.5pt, % Spacing around text on line}{\strut#1} % ============================= % Code blocks (gray background, rounded, Hack font) % ============================= \DeclareTCBListing{verbatim}{}{ colback=gray!10, % Light gray background for block arc=4pt, % Rounded corners (4px) boxrule=0pt, % Border thickness listing only, % No extra space around breakable, % Allow page break fontupper=\codeFont, % Apply code font enhanced, % Improve background and border rendering listing engine=listings, listing options={basicstyle=\codeFont\small} } % ============================= % Alerts % ============================= % Color definitions for each alert type \definecolor{notecolor}{HTML}{183394} % Blue for notes \definecolor{tipcolor}{HTML}{339418} % Green for tips \definecolor{importantcolor}{HTML}{FFC800} % Yellow for important \definecolor{warningcolor}{HTML}{FF7500} % Orange for warning \definecolor{cautioncolor}{HTML}{BD0404} % Red for caution % Custom alert block configuration % #1: vertical line color % #2: icon name (without extension) \newtcolorbox{alertblock}[2]{ enhanced, % Enable advanced features fontupper=\raggedright, % Align text to left colback=gray!5, % Light gray background (5%) boxrule=0pt, % No border arc=4pt, % Rounded corners frame empty, % No frame left=4mm, % Left margin right=2mm, % Right margin top=4mm, % Top margin bottom=4mm, % Bottom margin before upper={ % Start of block structure \begin{minipage}[c]{8mm} % Icon area (8mm) \raisebox{-.5\height}{\includegraphics[height=7mm]{#2.pdf}} % Centered icon vertically \end{minipage}% \hspace{3mm}\textcolor{#1}{\vrule width 0.6pt}\hspace{6mm} % Colored vertical line \begin{minipage}[t]{\dimexpr\linewidth-22mm\relax} % Text area }, after upper={% % Close environments \end{minipage}% } } \begin{document} % Remove page numbers for cover and following blank page \pagestyle{empty} % Insert cover on first page \insertcover \clearpage % Add a single blank page after cover \mbox{} % Reactivate page style but without displaying number on this blank page \pagestyle{empty} \pagenumbering{arabic} \setcounter{page}{1} % Display page numbers from the first real content page \clearpage \pagestyle{fancy} %$if(has-frontmatter)$ %\frontmatter %$endif$ $if(title)$ \maketitle $if(abstract)$ \begin{abstract} $abstract$ \end{abstract} $endif$ $endif$ $for(include-before)$ $include-before$ $endfor$ $if(toc)$ $if(toc-title)$ \renewcommand*\contentsname{$toc-title$} $endif$ { $if(colorlinks)$ \hypersetup{linkcolor=$if(toccolor)$$toccolor$$else$$endif$} $endif$ \setcounter{tocdepth}{$toc-depth$} \addtocontents{toc}{\protect\vspace{20mm}} % Space between title and toc \clearpage \thispagestyle{empty} % Remove header on this page \tableofcontents \clearpage \thispagestyle{empty} % Also remove header on the next page } $endif$ $if(lof)$ \listoffigures $endif$ $if(lot)$ \listoftables $endif$ $if(linestretch)$ \setstretch{$linestretch$} $endif$ %$if(has-frontmatter)$ %\mainmatter %$endif$ % Main content $body$ %$if(has-frontmatter)$ %\backmatter %$endif$ $if(nocite-ids)$ \nocite{$for(nocite-ids)$$it$$sep$, $endfor$} $endif$ $if(natbib)$ $if(bibliography)$ $if(biblio-title)$ $if(has-chapters)$ \renewcommand\bibname{$biblio-title$} $else$ \renewcommand\refname{$biblio-title$} $endif$ $endif$ \bibliography{$for(bibliography)$$bibliography$$sep$,$endfor$} $endif$ $endif$ $if(biblatex)$ \printbibliography$if(biblio-title)$[title=$biblio-title$]$endif$ $endif$ $for(include-after)$ $include-after$ $endfor$ % New page before the last cover \newpage \insertbackcover \end{document}</p></div></li><li style="padding: 15px 0 25px" class="rss_item"><span class="title"><a href="https://texnique.fr/osqa/questions/13236/yathesis-probleme-de-passage-de-langue-a-algorithm2e" target="_blank" rel=" noopener">[yathesis] problème de passage de langue à algorithm2e</a></span><div class="rss_content" style=""><small>by <a href="//texnique.fr" target="_blank" title="texnique.fr">Maxime</a> on March 29, 2025 at 8:32 pm </small><p>La configuration des langues avec yathesis (que je recommande beaucoup autour de moi, notamment pour des HDR) pose un problème avec le package algorithm2e qui prend en compte le français, peu importe le mainlangage de yathesis ou l’option pour algorithm2e. Le problème n’est pas présent avec la classe book. \documentclass[mainlanguage=english,french]{yathesis} %\documentclass{book} \usepackage[algo2e]{algorithm2e} \begin{document} \mainmatter \begin{algorithm2e}[ht]\caption{Test}\label{alg:PPCG} Test\; \For{Test}{ Test\; } \end{algorithm2e} \end{document}</p></div></li><li style="padding: 15px 0 25px" class="rss_item"><span class="title"><a href="https://texnique.fr/osqa/questions/13233/indexation-perturbee" target="_blank" rel=" noopener">Indexation perturbée</a></span><div class="rss_content" style=""><small>by <a href="//texnique.fr" target="_blank" title="texnique.fr">fred02840</a> on March 29, 2025 at 12:24 pm </small><p>J'ai un document de 200 pages environ, dont l'utilisation serait simplifiée par une indexation des noms et une autre pour les lieux. Exemple fictif de ce que j'ai fait : \documentclass{scrbook} \usepackage[T1]{fontenc} \usepackage[xindy]{indextools} \makeindex[name=p,title=Index des personnes] \makeindex[name=lx,title=Index des lieux] \begin{document} Lorem\index[p]{\textsc{Lorem} Marcel} ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore\index[lx]{Dolore} magna\index[p]{\textsc{Magna} Charles} aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor\index[lx]{Dolore} in reprehenderit in voluptate velit esse cillum dolore\index[lx]{Dolore} eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. \newpage \printindex[p] \printindex[lx] \end{document} Là dessus, compilation : pdflatex - latexmk - pdflatex Cela fonctionne très bien, mais l'index présente des répétitions d'occurrences. En vérifiant Le fichier p.idx présente en effet quelques bizarreries : des espaces apparaissent entre \textsc et le nom propre auquel il se rapporte, d'où la double indexation. Je n'ai pas encore tenté le diable en créant un index des lieux lx.idx… \indexentry{\textsc{Royaux} Paul}{5} \indexentry{\textsc {Royaux} Paul}{42} \indexentry{\textsc{Geelen} Pierre}{7} \indexentry{\textsc {Geelen} Pierre}{11} \indexentry{\textsc{Heyermans} André}{40} \indexentry{\textsc {Heyermans} André}{42} J'ai vérifié la typographie : aucune erreur. J'ai détruit p.idx pour en créer un nouveau : mêmes problèmes. La seule solution serait de faire une correction de p.idx, ce qui serait assez fastidieux.</p></div></li><li style="padding: 15px 0 25px" class="rss_item"><div class="rss_image" style="width:150px; height:150px;"><a href="https://texnique.fr/osqa/questions/13229/table-des-matieres-formater-les-numeros-de-page" target="_blank" rel=" noopener" title="Table des matières: formater les numéros de page ?" style="width:150px; height:150px;"><span class="fetched" style="background-image: url('https://texnique.fr/osqa/upfiles/NumerosCyanP1c.png');" title="Table des matières: formater les numéros de page ?"></span><amp-img data-recalc-dims="1" width="150" height="150" src="https://i0.wp.com/texnique.fr/osqa/upfiles/NumerosCyanP1c.png?resize=150%2C150&ssl=1"></a></div><span class="title"><a href="https://texnique.fr/osqa/questions/13229/table-des-matieres-formater-les-numeros-de-page" target="_blank" rel=" noopener">Table des matières: formater les numéros de page ?</a></span><div class="rss_content" style=""><small>by <a href="//texnique.fr" target="_blank" title="texnique.fr">joseph-tux</a> on March 28, 2025 at 7:24 pm </small><p>Est-il possible de formater seulement les numéros de page dans la table des matières? (tableofcontents et hyperref) Par exemple, je souhaiterais y mettre une couleur et peut-être un cadre (fbox, tcbox...) Sur un gros document composé majoritairement de documents inclus (beaucoup de pdf et quelques jpg ou png), j'ai supprimé l'affichage du numéro en bas de page (avec le greffon nopageno), et ajouté les numéros de page avec une fonction de tampon (avec un document pdf ne contenant que les numéros de page collé par pdftk et sa fonction multistamp sur le document) Ces numéros en bas de page sont volontairement «flashies», dans une tcbox et en couleur, afin de ressortir dans un format identique sur tous les documents inclus, et d'être bien différenciés des numéros de page des documents inclus avec des formats variés. \documentclass[a4paper,11pt,french]{scrartcl} \usepackage{pdfpages} \usepackage{includegraphicx} \usepackage{caption} \usepackage{lipsum} \usepackage{tcolorbox} \usepackage[french]{babel} \usepackage[hidelinks,linktoc=all]{hyperref} \begin{document} \setcounter{tocdepth}{2} \tableofcontents \pagebreak \section{Introduction} \lipsum{1} \addcontentsline{toc}{section}{Premiers documents} \input{prem.tex} \includepdf[% pages=-,% pagecommand*={\phantomsection\addcontentsline{toc}{subsection}{Contrat}} ]{Contrat.pdf} \includegraphics[width=0.95\textwidth]{Photos24.jpg} \captionof{figure}{La photo du jour} \end{document} Ci dessous la page 1 des calques (un pdf de 500 pages) recouvrant le fichier final (le cadre est ajouté pour cet exposé):</p></div></li><li style="padding: 15px 0 25px" class="rss_item"><span class="title"><a href="https://texnique.fr/osqa/questions/13225/alertes-ou-admonition-personnalisees" target="_blank" rel=" noopener">Alertes (ou admonition) personnalisées</a></span><div class="rss_content" style=""><small>by <a href="//texnique.fr" target="_blank" title="texnique.fr">LaTeXBold</a> on March 26, 2025 at 6:39 pm </small><p>N'ayant pas assez de points de réputation, je partage un lien pour télécharger une image qui représente une série d'alertes que j'aimerais retrouver avec une compilation d'un fichier Markdown via Pandoc en PDF (en utilisant LaTeX comme moteur de rendu). Voici ce que j'utilise dans le fichier Markdown pour afficher une alerte : >  > Ajoute des compléments d’information ou des précisions utiles. \ >  > Partage des conseils pratiques ou des recommandations. \ >  > Insiste sur des éléments essentiels à retenir. \ >  > Signale des erreurs courantes ou des points de vigilance. \ >  > Préviens des conséquences négatives potentielles d’une action ou d’une décision. Le logiciel que j'utilise est iA Writer, et il n'est pas compatible avec GFM qui intègre des alertes que vous pouvez voir ici : https://github.com/orgs/community/discussions/16925 Comme avec iA Writer je peux modifier le résultat avec du CSS, j'ai pu obtenir ce que je cherchais : https://www.swisstransfer.com/d/df445e82-faa9-49ba-b2b2-47524cd57ac8 Je ne suis pas certain que ce résultat est possible avec LaTeX, je ne sais pas non plus si il y a des paquets qui existent pour obtenir ce genre de résultat et je n'ai aucune idée de comment atteindre cet objectif. Mais dans le cas où cela est possible, je peux modifier la syntaxe du Markdown et je suis prêt a avoir un résultat différent que celui attendu. Je reste donc ouvert à toute proposition.</p></div></li><li style="padding: 15px 0 25px" class="rss_item"><span class="title"><a href="https://texnique.fr/osqa/questions/13222/coloration-syntaxique-dans-les-blocs-de-code-genere-a-partir-de-pandoc" target="_blank" rel=" noopener">Coloration syntaxique dans les blocs de code généré à partir de Pandoc</a></span><div class="rss_content" style=""><small>by <a href="//texnique.fr" target="_blank" title="texnique.fr">LaTeXBold</a> on March 26, 2025 at 9:35 am </small><p>J'ai un fichier Markdown qui contient ceci : ```markdown Je test un **bloc** de code. 0 de la font Hack ``` Je compile le fichier avec cette commande : pandoc test.md --pdf-engine=lualatex --from markdown+hard_line_breaks+mark+emoji --metadata-file=metadata.yaml --template=template.tex -o livre.pdf --no-highlight Et dans le fichier .tex généré, j'ai ceci : \begin{verbatim} Je test un **bloc** de code. 0 de la font Hack \end{verbatim} Ca fonctionne, dans le sens où j'ai la bonne police et un fond gris avec des bords arrondies (ce qui corresponds à mon template). Si je souhaite de la coloration syntaxique, j'utilise cette commande : pandoc test.md --pdf-engine=lualatex --from markdown+hard_line_breaks+mark+emoji --metadata-file=metadata.yaml --template=template.tex --highlight-style=pygments --pdf-engine-opt=--shell-escape -o livre.pdf J'obtiens ceci dans le fichier tex : \begin{Shaded} \begin{Highlighting}[] \NormalTok{Je test un **bloc** de code.} \NormalTok{0 de la font Hack} \end{Highlighting} \end{Shaded} Mais dans ce cas, ce n'est plus la bonne police et plus de fond gris dans le fichier PDF. D'ailleurs je remarque \begin{Highlighting}[] qui n'a pas l'air de prendre en compte le langage (Markdown dans ce cas). Voici le fichier template concernant les morceaux de code : % ============================= % Mise en forme du code inline et des blocs de code % ============================= % Charger le package pour la coloration et le fond des blocs de code \usepackage[listings, skins, breakable]{tcolorbox} % Chargement avec les bonnes options % Définition de la police Hack pour le code \newfontfamily\codeFont{Hack} % ============================= % Code inline (fond gris, arrondi, police Hack) % ============================= \DeclareTotalTCBox{\texttt}{m}{% fontupper=\codeFont, colback=gray!10, % Fond gris arc=4pt, % Coins arrondis boxrule=0pt, % Pas de bordure left=4pt, right=4pt, % Espacement horizontal interne top=0pt, bottom=0pt, % Espacement vertical interne boxsep=0.5pt, % Espacement autour du texte on line}{\strut#1} % ============================= % Blocs de code (fond gris, arrondi, police Hack) % ============================= \DeclareTCBListing{verbatim}{}{ colback=gray!10, % Fond gris clair pour le bloc arc=4pt, % Coins arrondis (4px) boxrule=0pt, % Épaisseur de la bordure listing only, % Pas d'espace supplémentaire autour breakable, % Autoriser la coupure sur plusieurs pages fontupper=\codeFont, % Appliquer Hack enhanced, % Améliore le rendu du fond et des bordures listing engine=listings, listing options={basicstyle=\codeFont\small} }</p></div></li><li style="padding: 15px 0 25px" class="rss_item"><span class="title"><a href="https://texnique.fr/osqa/questions/13215/emoji-avec-pandoc-a-partir-dun-fichier-markdown" target="_blank" rel=" noopener">Emoji avec Pandoc à partir d'un fichier Markdown</a></span><div class="rss_content" style=""><small>by <a href="//texnique.fr" target="_blank" title="texnique.fr">LaTeXBold</a> on March 24, 2025 at 6:10 pm </small><p>Je compile un fichier Markdown avec cette commande : pandoc test.md --pdf-engine=lualatex --from markdown+hard_line_breaks+mark+emoji --metadata-file=metadata.yaml --template=template.tex -o livre.pdf Dans le fichier Markdown, j'ai ceci : :blush: Dans le template LaTeX, j'ai ceci : % ============================= % Configuration des Emojis % ============================= \newfontfamily\emojiFont{Noto Emoji}[Renderer=Harfbuzz] \newcommand{\emoji}[1]{{\emojiFont #1}} A la compilation, j'obtiens cette erreur : [WARNING] Missing character: There is no 😊 (U+1F60A) (U+1F60A) in font name:PlayfairDisplay:mode= J'ai vérifié, la police est bien installé.</p></div></li><li style="padding: 15px 0 25px" class="rss_item"><span class="title"><a href="https://texnique.fr/osqa/questions/13210/package-pgfkeys-error-i-do-not-know-the-key-tcbsegmentation-style" target="_blank" rel=" noopener">! Package pgfkeys Error: I do not know the key '/tcb/segmentation style</a></span><div class="rss_content" style=""><small>by <a href="//texnique.fr" target="_blank" title="texnique.fr">joseph-tux</a> on March 22, 2025 at 12:05 pm </small><p>Ma compilation (xelatex ou pdflatex) se heurte à ce message d'échec. Je n'ai trouvé aucune référence à pgkkeys dans mon code qui utilise les extensions suivantes: \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc \usepackage[ttscale=0.85]{libertine} \usepackage[final,babel]{microtype} \usepackage{xspace} \usepackage{abstract} \usepackage{tcolorbox} \usepackage[defaultlines=3,all]{nowidow} \usepackage[french]{babel} \usepackage[hidelinks]{hyperref} et charge mes macros qui utilisent: \usepackage{ifthen} \usepackage{xspace} etoolbox url imakeidx enumitem Comment en savoir plus dans le fichier log ou l'affichage de la compilation (trouver la ligne ou la commande fautive dans mon code)?</p></div></li><li style="padding: 15px 0 25px" class="rss_item"><span class="title"><a href="https://texnique.fr/osqa/questions/13206/conversion-markdown-to-pdf-avec-latex-bloc-de-codes" target="_blank" rel=" noopener">Conversion Markdown to PDF avec LaTeX - Bloc de codes</a></span><div class="rss_content" style=""><small>by <a href="//texnique.fr" target="_blank" title="texnique.fr">LaTeXBold</a> on March 20, 2025 at 2:46 pm </small><p>Je n'arrive pas à afficher des blocs de code dans le document PDF que je génère avec Pandoc à partir d'un fichier Markdown. Aucun problème avec le code en ligne cependant. Pour info, voici le fichier YAML : lang: FR-fr documentclass: book fontsize: 11pt csquotes: true toc: true toc-title: "Table des matières" cover-image: "cover.png" # Image pour la couverture (1ère de couverture) back-cover-image: "backcover.png" # Image pour la 4ème de couverture Et voici le code du template LaTeX : % ============================= % Mise en forme du code inline et des blocs de code % ============================= % Charger le package pour la coloration et le fond des blocs de code \usepackage[listings, skins, breakable]{tcolorbox} % Chargement avec les bonnes options % Définition de la police Hack pour le code \newfontfamily\codeFont{Hack} % ============================= % Code inline (fond gris, arrondi, police Hack) % ============================= \DeclareTotalTCBox{\texttt}{m}{% fontupper=\codeFont, colback=gray!10, % Fond gris arc=4pt, % Coins arrondis boxrule=0pt, % Pas de bordure left=4pt, right=4pt, % Espacement horizontal interne top=0pt, bottom=0pt, % Espacement vertical interne boxsep=0.5pt, % Espacement autour du texte on line}{\strut#1} % ============================= % Blocs de code (fond gris, arrondi, police Hack) % ============================= \DeclareTCBListing{verbatim}{}{ colback=gray!10, % Fond gris clair pour le bloc arc=4pt, % Coins arrondis (4px) boxrule=0pt, % Épaisseur de la bordure listing only, % Pas d'espace supplémentaire autour breakable, % Autoriser la coupure sur plusieurs pages fontupper=\codeFont\ttfamily, % Appliquer Hack enhanced, % Améliore le rendu du fond et des bordures listing engine=listings } Actuellement j'ai une font a chasse fixe (celle par défaut je pense), mais ni fond gris, ni la bonne font (a savoir Hack). Si il y a des options aussi pour activer la numérotation de ligne et la coloration syntaxique, je prends.</p></div></li><li style="padding: 15px 0 25px" class="rss_item"><span class="title"><a href="https://texnique.fr/osqa/questions/13202/liste-de-questions-dans-un-fichier-et-inclusion-de-certaines-questions-pour-une-evaluation" target="_blank" rel=" noopener">Liste de questions dans un fichier et inclusion de certaines questions pour une évaluation</a></span><div class="rss_content" style=""><small>by <a href="//texnique.fr" target="_blank" title="texnique.fr">nico56</a> on March 19, 2025 at 2:23 pm </small><p>Je cherche à: me faire une base de questions de cours pour chacun de mes chapitres, pouvoir faire appel à certaines de ces questions au gré de mes envies, je voudrais aussi pouvoir avoir un listing complet de mes questions par chapitre au format pdf pour savoir lesquelles piocher, avec le nom de la question pour savoir laquelle choisir. Un fichier source contenant les questions par chapitre qui ressemblerait à \chap1question1{bla} \chap1question2{bli} \chap1question3{blo} Un fichier récapitulatif des questions à: \section{chapitre 1} \listingquestions ... Et enfin pouvoir faire appel à mes questions via des commandes simples : \chap1question1 par exemple.</p></div></li><li style="padding: 15px 0 25px" class="rss_item"><span class="title"><a href="https://texnique.fr/osqa/questions/13195/yathesis-titleformat-empeche-les-localtocs" target="_blank" rel=" noopener">[yathesis] titleformat empêche les localtocs</a></span><div class="rss_content" style=""><small>by <a href="//texnique.fr" target="_blank" title="texnique.fr">Maxime</a> on March 19, 2025 at 8:32 am </small><p>Je souhaite modifier l’apparence des chapitres et des sections en utilisant titlesec, mais lorsque je fais cela pour les chapitres, les sommaires des chapitres ne sont plus générés. Comment peut-on régler ce problème ? \documentclass[localtocs]{yathesis} \titleformat{\chapter}[display]{\centering\normalfont\bfseries\Huge}{CHAPITRE~\Roman{chapter}.}{10pt}{}[\vspace{1ex}\centering\rule{0.4\linewidth}{1pt}] \begin{document} \mainmatter \chapter{Test1} \section{Test} \section{Hein} \end{document}</p></div></li><li style="padding: 15px 0 25px" class="rss_item"><span class="title"><a href="https://texnique.fr/osqa/questions/13194/mauvais-lien-hypertarget-hyperlink-avec-parametre-dependant-dun-compteur" target="_blank" rel=" noopener">Mauvais lien hypertarget hyperlink avec paramètre dépendant d'un compteur</a></span><div class="rss_content" style=""><small>by <a href="//texnique.fr" target="_blank" title="texnique.fr">nico56</a> on March 18, 2025 at 11:05 pm </small><p>Je cherche à créer un document de TD sous la forme de 3 parties: énoncés, indications, corrigés. Chaque exercice est composé d'une commande \exocor avec 3 paramètres qui sont l'énoncé, les indications et le corrigé. Je souhaite pouvoir faire des liens entre l'énoncé, les indications et le corrigé d'un exercice. J'ai réussi à créer ceci pour un ou deux exercices en complétant les paramètres des \hypertarget et \hyperlink à la main, voici l'ECM: \documentclass[a4paper,11pt]{article} \usepackage{hyperref} \usepackage{ifthen} \newboolean{enonce} \newboolean{indication} \newboolean{corrige} \newcommand{\exocor}[3]{ %énoncé + indications + corrigé : \ifthenelse{\boolean{enonce}}{#1}{} \ifthenelse{\boolean{indication}}{#2}{} \ifthenelse{\boolean{corrige}}{#3}{} } \begin{document} \begin{center} \exocor{Enoncés}{Indications}{Corrigés} \end{center} % inclusion des exercices de mon td \def\TD{ % début du fichier exercice-01.tex \exocor{ \hypertarget{eno1}{\textbf{Énoncé}} \hyperlink{ind1}{\textbf{Lien vers les indications}} - \hyperlink{cor1}{\textbf{Lien vers les solutions}} Mon énoncé de l'exercice 1. }{ \hypertarget{ind1}{\textbf{Indications}} \hyperlink{eno1}{\textbf{Lien vers l'énoncé}} - \hyperlink{cor1}{\textbf{Lien vers les solutions}} Mes indications de l'exercice 1. }{ \hypertarget{cor1}{\textbf{Solutions}} \hyperlink{eno1}{\textbf{Lien vers l'énoncé}} - \hyperlink{ind1}{\textbf{Lien vers les indications}} Mon corrigé de l'exercice 1. } % Fin du fichier exercice-01.tex \newpage % début du fichier exercice-02.tex \exocor{ \hypertarget{eno2}{\textbf{Énoncé}} \hyperlink{ind2}{\textbf{Lien vers les indications}} - \hyperlink{cor2}{\textbf{Lien vers les solutions}} Mon énoncé de l'exercice 2. }{ \hypertarget{ind2}{\textbf{Indications}} \hyperlink{eno2}{\textbf{Lien vers l'énoncé}} - \hyperlink{cor2}{\textbf{Lien vers les solutions}} Mes indications de l'exercice 2. }{ \hypertarget{cor2}{\textbf{Solutions}} \hyperlink{eno2}{\textbf{Lien vers l'énoncé}} - \hyperlink{ind2}{\textbf{Lien vers les indications}} Mon corrigé de l'exercice 2. } % Fin du fichier exercice-02.tex } \setboolean{enonce}{true} \setboolean{indication}{false} \setboolean{corrige}{false} \TD \newpage \setboolean{enonce}{false} \setboolean{indication}{true} \TD \newpage \setboolean{indication}{false} \setboolean{corrige}{true} \TD \end{document} L'objectif est d'automatiser ceci en faisant appel à un nombre plus conséquent d'exercices et surtout sur beaucoup de TD, ce qui fait que compléter les paramètres pour \hypertarget et \hyperlink est trop lourd. J'ai tenté ceci, mais sans succès, les liens sont fantaisistes. Voici un ECM avec 2 exercices (définis à l'aide de \def) : \documentclass[a4paper,11pt]{article} \usepackage{hyperref} \usepackage{ifthen} \newboolean{enonce} \newboolean{indication} \newboolean{corrige} \newcommand{\exocor}[3]{ %énoncé + indications + corrigé : \ifthenelse{\boolean{enonce}}{#1}{} \ifthenelse{\boolean{indication}}{#2}{} \ifthenelse{\boolean{corrige}}{#3}{} } \begin{document} \begin{center} \exocor{Enoncés}{Indications}{Corrigés} \end{center} \newcounter{en} % 3 compteurs distincts pour les énoncés, indications et corrigés, 1 seul compteur est indenté trop de fois \newcounter{in} \newcounter{co} \def\exercice{ \exocor{% Enoncé \hypertarget{eno\theen{}}{\textbf{Énoncé}} \hyperlink{ind\thein{}}{\textbf{Lien vers les indications}} - \hyperlink{cor\theco{}}{\textbf{Lien vers les solutions}} Mon énoncé de l'exercice \theen{}. }{ %Indications \hypertarget{ind\thein{}}{\textbf{Indications}} \hyperlink{eno\theen{}}{\textbf{Lien vers l'énoncé}} - \hyperlink{cor\theco{}}{\textbf{Lien vers les solutions}} Mes indications de l'exercice \thein{}. }{% Corrigé \hypertarget{cor\theco{}}{\textbf{Solutions}} \hyperlink{eno\theen{}}{\textbf{Lien vers l'énoncé}} - \hyperlink{ind\thein{}}{\textbf{Lien vers les indications}} Mon corrigé de l'exercice \theco{}. } } \def\TD{ \exocor{ \refstepcounter{en} }{ \refstepcounter{in} }{ \refstepcounter{co} } \exercice \newpage \exocor{ \refstepcounter{en} }{ \refstepcounter{in} }{ \refstepcounter{co} } \exercice } \setboolean{enonce}{true} \setboolean{indication}{false} \setboolean{corrige}{false} \TD \newpage \setboolean{enonce}{false} \setboolean{indication}{true} \TD \newpage \setboolean{indication}{false} \setboolean{corrige}{true} \TD \end{document}</p></div></li><li style="padding: 15px 0 25px" class="rss_item"><span class="title"><a href="https://texnique.fr/osqa/questions/13190/superposer-le-numero-de-page-sur-un-pdf-inclus" target="_blank" rel=" noopener">Superposer le numéro de page sur un pdf inclus</a></span><div class="rss_content" style=""><small>by <a href="//texnique.fr" target="_blank" title="texnique.fr">joseph-tux</a> on March 18, 2025 at 6:17 pm </small><p>Avec la classe book (ou scrbook etc.) les commandes \fontmatter et \mainmatter modifient la numérotation. Le gros document numérote à partir de la neuvième page du pdf, donc renvoie à la page 69 du fichier la page numérotée 60 dans la TOC. Est-il possible d'écrire ces numéros de page indiqués dans la table des matières (60 dans mon exemple) en les superposant aux pages des fichiers pdf inclus (avec \includepdf) ?</p></div></li><li style="padding: 15px 0 25px" class="rss_item"><span class="title"><a href="https://texnique.fr/osqa/questions/13180/toc-hyperref-inefficacefaux-avec-addcontentsline" target="_blank" rel=" noopener">TOC: hyperref inefficace/faux avec \addcontentsline</a></span><div class="rss_content" style=""><small>by <a href="//texnique.fr" target="_blank" title="texnique.fr">joseph-tux</a> on March 17, 2025 at 4:07 pm </small><p>Un très gros document scrbook (plus de 200 pages) composé de très peu de texte et un très grand nombre de fichiers inclus (includepdf et une dizaine de includegraphics (pour les jpg et png) J'ai donc un grand nombre de séries de ce type: \addcontentsline{toc}{section}{Documents réglementaires} \addcontentsline{toc}{subsection}{Contrat (35~p.} \includepdf[pages=-,]{contrat.pdf} \addcontentsline{toc}{subsection}{Contrat (35~p.} \includepdf[pages=-,]{contrat.pdf} parfois séparées par des « \newpage » Avec hyperref j'espérais que la table des matières permette d'aller à la bonne page, la première page du fichier pdf indiqué par \addcontentsline. mais ce n'est pas le cas. un ECM, (pas tout à fait minimum: ECptafm) \documentclass[french,a4paper,11pt,DIV=calc]{scrbook} % pas \abstract, sauf si package abstract \KOMAoptions{% toc=listof, footnotes=multiple, % appels de notes multiples comme ça¹,² -nécessite \frenchsetup{AutoSpaceFootnotes=false headings=small, % Fontes des titres plus petites } \usepackage{lipsum} \usepackage{pdfpages} % \includepdf \usepackage[]{graphicx} % \includegraphics \usepackage[french]{babel} % en dernier, mais avant hyperref \usepackage[% hidelinks, % hyperliens cachés linktoc=all, ]{hyperref} % fourni aussi \nameref et \url \begin{document} \setcounter{tocdepth}{2} \tableofcontents \listoffigures \chapter{Chapitre Foo} \addcontentsline{toc}{section}{Foo} \includepdf[pages=-,]{Foo.pdf} \lipsum \addcontentsline{toc}{chapter}{Bar} \addcontentsline{toc}{section}{Bar} \includepdf[pages=-,]{Bar.pdf} \addcontentsline{toc}{section}{Barbar} \includepdf[pages=-,]{Barbar.pdf} \chapter{Chapitre suivant} \lipsum \end{document}</p></div></li><li style="padding: 15px 0 25px" class="rss_item"><span class="title"><a href="https://texnique.fr/osqa/questions/13173/latex3-et-expressions-regulieres-passees-en-argument" target="_blank" rel=" noopener">LaTeX3 et expressions régulières passées en argument</a></span><div class="rss_content" style=""><small>by <a href="//texnique.fr" target="_blank" title="texnique.fr">polymorphisme</a> on March 14, 2025 at 7:54 am </small><p>Pour colorier des lettres de mots, j'utilise des expressions régulières. Par exemple, la commande \orthoFirstLetter colore en rouge la première lettre d'un mot : \ExplSyntaxOn% \regex_new:N \l_firstLetter_regex% \regex_set:Nn \l_firstLetter_regex {([A-Za-zÉÀÈÙÂÊÎÛËÏÜÇéàèùâêîûëïüç]{1})(\-?[A-Za-zÉÀÈÙÂÊÎÛËÏÜÇéàèùâêîûëïüç]*)}% \NewDocumentCommand{\orthoFirstLetter}{ m }{% \tl_set:Nn \l_tmpa_tl { #2 }% \regex_replace_all:NnN% { \l_firstLetter_regex }% { \c{textcolor}\cB\{red\cE\}\cB\{ \1 \cE\} \2 }% \l_tmpa_tl% \tl_use:N \l_tmpa_tl% }% \ExplSyntaxOff% \orthoFirstLetter{mot} Aussi, comme plusieurs motifs (première lettre, double lettre...) sont transformés par une même expression régulière, je me demandais s'il était possible de la passer en paramètre. J'obtiendrais ainsi quelque chose comme : \NewDocumentCommand{\orthoFirstLetter}{ m m }% \orthoFirstLetter{firstLetter}{mot} \orthoFirstLetter{lastLetter}{mot}</p></div></li><li style="padding: 15px 0 25px" class="rss_item"><span class="title"><a href="https://texnique.fr/osqa/questions/13160/beamer-theme-amurmaple-image-dans-la-diapo-de-remerciements" target="_blank" rel=" noopener">beamer, theme Amurmaple, image dans la diapo de remerciements</a></span><div class="rss_content" style=""><small>by <a href="//texnique.fr" target="_blank" title="texnique.fr">Le TeXnicien de surface</a> on March 9, 2025 at 10:00 am </small><p>Le thème Amurmaple fournit la commande \thanksframe dont la documentation dit qu'elle accepte un argument optionnel qui permet de changer l'image affichée sur la diapo. J'ai tenté \thanksframe[yhlogo]{Merci de votre attention.} qui n'affiche que le texte «yhlogo» j'ai tenté également \thanksframe[\includegraphics{yhlogo}]{Merci de votre attention.} sans plus de succès. Que faire ?</p></div></li><li style="padding: 15px 0 25px" class="rss_item"><span class="title"><a href="https://texnique.fr/osqa/questions/13155/mettre-en-bas-de-casse-dans-une-macro" target="_blank" rel=" noopener">Mettre en bas de casse dans une macro</a></span><div class="rss_content" style=""><small>by <a href="//texnique.fr" target="_blank" title="texnique.fr">joseph-tux</a> on March 8, 2025 at 12:22 pm </small><p>Ce n'est pas une question, mais la réponse que j'ai trouvé et qui peut aider d'autres LaTeXiens: Comment mettre la variable d'une macro en bas de casse ? je découvre la commande LaTeX \MakeLowercase, qui fait le travail: La macro «\siecle» suivante affiche par exemple xixe siecle, même s'il est tapé \siecle{XIX}. \newcommand\siecle[1]{\textsc{\MakeLowercase{#1}}\ieme\ siècle\xspace} \ieme est une commande de babel french (frenchb)</p></div></li><li style="padding: 15px 0 25px" class="rss_item"><span class="title"><a href="https://texnique.fr/osqa/questions/13154/macro-latex-mettre-le-texte-en-bas-de-casse-makelowercase" target="_blank" rel=" noopener">Macro LaTeX: mettre le texte en bas de casse (MakeLowercase)</a></span><div class="rss_content" style=""><small>by <a href="//texnique.fr" target="_blank" title="texnique.fr">joseph-tux</a> on March 8, 2025 at 12:16 pm </small><p>Ce n'est pas une question, mais la réponse que j'ai trouvé et qui peut aider d'autres LaTeXiens: Comment mettre la variable d'une macro en bas de casse: je découvre la commande LaTeX \MakeLowercase, qui fait le travail: La macro «siecle» suivante affiche par exemple xixe siecle, même s'il est tapé siecle{XIX}. \newcommand\siecle[1]{\textsc{\MakeLowercase{#1}}\ieme\ siècle\xspace}</p></div></li><li style="padding: 15px 0 25px" class="rss_item"><span class="title"><a href="https://texnique.fr/osqa/questions/13140/latex3-et-datatool" target="_blank" rel=" noopener">LaTeX3 et datatool</a></span><div class="rss_content" style=""><small>by <a href="//texnique.fr" target="_blank" title="texnique.fr">polymorphisme</a> on March 6, 2025 at 8:32 am </small><p>J'ai réparti des données dans différents fichiers CSV à cause de la lenteur du paquetage datatool. Je veux sélectionner un fichier en fonction d'un numéro de chapitre. Dans ce but, j'ai écrit un petit test : \ExplSyntaxOn \str_new:N \l_tmpx_str \str_set:Nn \l_tmpx_str {6} \str_if_eq:NNTF { \l_tmpx_str } { 6 } { \DTLloaddb{vocabulary-phrasal-verb}{vocabulary-06-Verb-PhrasalVerb.csv}% }{} \ExplSyntaxOff Mais lualatex me retourne le message d'erreur suivant : Runaway argument? "id":"label":"phonetic":"category":"exams":"level":"topic":"guideword\ETC. ! File ended while scanning use of \@dtl@stripeol. <inserted text> \par l.7 \input{vocabulary-00-Preambule} % ? Sans code LaTeX3, ma commande \DTLloaddb fonctionne très bien. Mais là, pas moyen de trouver la solution.</p></div></li></ul> </div><style type="text/css" media="all">.feedzy-rss .rss_item .rss_image{float:left;position:relative;border:none;text-decoration:none;max-width:100%}.feedzy-rss .rss_item .rss_image span{display:inline-block;position:absolute;width:100%;height:100%;background-position:50%;background-size:cover}.feedzy-rss .rss_item .rss_image{margin:.3em 1em 0 0;content-visibility:auto}.feedzy-rss ul{list-style:none}.feedzy-rss ul li{display:inline-block}</style></p></p> <div class="clear"></div> </div><!-- .post-content --> </div><!-- .post --> <div class="clear"></div> </div><!-- .content --> <div class="sidebar fright" role="complementary"> <div class="widget widget_block widget_search"><div class="widget-content"><form role="search" method="get" action="https://tex.social/" class="wp-block-search__button-outside wp-block-search__text-button wp-block-search" ><label class="wp-block-search__label" for="wp-block-search__input-1" >Search</label><div class="wp-block-search__inside-wrapper " ><input class="wp-block-search__input" id="wp-block-search__input-1" placeholder="" value="" type="search" name="s" required /><button aria-label="Search" class="wp-block-search__button wp-element-button" type="submit" >Search</button></div></form></div><div class="clear"></div></div><div class="widget widget_block"><div class="widget-content"> <div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"> <h2 class="wp-block-heading">Recent Posts</h2> <ul class="wp-block-latest-posts__list wp-block-latest-posts"><li><a class="wp-block-latest-posts__post-title" href="https://tex.social/books/">Learn LaTeX – with 15% discount on books</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://tex.social/new-texlive-net-server-book-discounts/">New TeXLive.net server & Book Discounts</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://tex.social/tex-live-2025-veroffentlicht/">TeX Live 2025 veröffentlicht</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://tex.social/tex-live-2025-released/">TeX Live 2025 released</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://tex.social/strange-attractors/">Strange attractors</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://tex.social/the-tagging-project-and-beamer/">The tagging project and beamer</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://tex.social/formatting-metapost-labels/">Formatting metapost labels</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://tex.social/emacs-30-1/">Emacs 30.1</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://tex.social/emacs-30-1-rc1/">Emacs 30.1 RC1</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://tex.social/doraemon/">Doraemon in TikZ</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://tex.social/parametric-rose-plot/">Parametric Rose Plot</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://tex.social/area-chart/">Area chart</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://tex.social/declaring-periodic-functions/">Declaring periodic functions</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://tex.social/pretest-fur-tex-live-2025-beginnt/">Pretest für TeX Live 2025 beginnt</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://tex.social/wave-plot/">Wave plot</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://tex.social/gabriels-horn/">Gabriel’s Horn</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://tex.social/star-shaped-implicit-contour-plot/">Star-shaped implicit contour plot</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://tex.social/interpreting-a-pdf-structure-tree-as-xml/">Interpreting a PDF Structure Tree as XML</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://tex.social/reverse-counting-in-latex/">Reverse counting in LaTeX</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://tex.social/tex-users-group-meeting-2025/">TeX Users Group meeting 2025</a></li> </ul></div></div> </div><div class="clear"></div></div><div class="widget widget_block"><div class="widget-content"> <div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"></div></div> </div><div class="clear"></div></div><div class="widget widget_block"><div class="widget-content"> <div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"> <h2 class="wp-block-heading">Blogs</h2> <ul class="wp-block-categories-list wp-block-categories"> <li class="cat-item cat-item-154"><a href="https://tex.social/category/active/asymptote/">Asymptote examples (various authors)</a> </li> <li class="cat-item cat-item-133"><a href="https://tex.social/category/inactive/blue-danube/">Blue Danube (Chandroth Vasudevan Radhakrishnan aka CVR)</a> </li> <li class="cat-item cat-item-144"><a href="https://tex.social/category/inactive/cipanglossia/">Cipanglossia (Thomas Pellard, French)</a> </li> <li class="cat-item cat-item-141"><a href="https://tex.social/category/active/clemens-latex-corner/">Clemens' LaTeX Corner (Clemens Niederberger)</a> </li> <li class="cat-item cat-item-127"><a href="https://tex.social/category/active/context-blog/">Context Blog (Aditya Mahajan)</a> </li> <li class="cat-item cat-item-153"><a href="https://tex.social/category/active/feynman/">Feynman Diagrams (Izaak Neutelings)</a> </li> <li class="cat-item cat-item-148"><a href="https://tex.social/category/active/geekographie-maieulesque/">Geekographie Maïeulesque (Maïeul Rouquette, French)</a> </li> <li class="cat-item cat-item-116"><a href="https://tex.social/category/active/tikz-de/">German TikZ Users Blog (in German language)</a> </li> <li class="cat-item cat-item-138"><a href="https://tex.social/category/inactive/graph-theory/">Graph Theory in LaTeX (Rafael)</a> </li> <li class="cat-item cat-item-146"><a href="https://tex.social/category/inactive/interviews/">Interviews (TeX.sx users)</a> </li> <li class="cat-item cat-item-163"><a href="https://tex.social/category/active/island/">Island of TeX</a> </li> <li class="cat-item cat-item-149"><a href="https://tex.social/category/inactive/latex-alive/">LaTeX Alive (Will Robertson)</a> </li> <li class="cat-item cat-item-119"><a href="https://tex.social/category/inactive/latex-miscellaneous/">LaTeX and Miscellaneous (Chen Future)</a> </li> <li class="cat-item cat-item-130"><a href="https://tex.social/category/inactive/latex-sweave/">LaTeX and Sweave (Jeromy Anglim)</a> </li> <li class="cat-item cat-item-157"><a href="https://tex.social/category/active/cookbook/">LaTeX Cookbook examples (Stefan Kottwitz)</a> </li> <li class="cat-item cat-item-120"><a href="https://tex.social/category/inactive/latex-matters/">LaTeX Matters (Tom)</a> </li> <li class="cat-item cat-item-115"><a href="https://tex.social/category/active/latex-ninja/">LaTeX Ninja'ing and the Digital Humanities (The LaTeX Ninja)</a> </li> <li class="cat-item cat-item-147"><a href="https://tex.social/category/active/latex-project/">LaTeX Project (The LaTeX team)</a> </li> <li class="cat-item cat-item-158"><a href="https://tex.social/category/active/latex-tutorial/">LaTeX Tutorial (Xiong Ying)</a> </li> <li class="cat-item cat-item-151"><a href="https://tex.social/category/active/latex-net/">LaTeX.net – Articles and News (Stefan Kottwitz)</a> </li> <li class="cat-item cat-item-160"><a href="https://tex.social/category/active/latexdraw/">LaTeXDraw TikZ blog (Benmiloud Mohammed)</a> </li> <li class="cat-item cat-item-142"><a href="https://tex.social/category/active/malaysia/">Malaysian LaTeX User Group (LianTze Lim)</a> </li> <li class="cat-item cat-item-159"><a href="https://tex.social/category/active/matthias-pospiech/">Matthias' LaTeX Blog (Matthias Pospiech)</a> </li> <li class="cat-item cat-item-152"><a href="https://tex.social/category/active/pgfplots/">PGFplots examples (Stefan Kottwitz)</a> </li> <li class="cat-item cat-item-140"><a href="https://tex.social/category/inactive/reach-tim/">Reach Tim (Tim Arnold)</a> </li> <li class="cat-item cat-item-125"><a href="https://tex.social/category/active/texdev/">Some TeX Developments (Joseph Wright)</a> </li> <li class="cat-item cat-item-161"><a href="https://tex.social/category/active/statatex/">StataTeX Blog (Jan Sauermann)</a> </li> <li class="cat-item cat-item-166"><a href="https://tex.social/category/active/tex-and-friends/">TeX and Friends (Jürgen Fenn)</a> </li> <li class="cat-item cat-item-132"><a href="https://tex.social/category/inactive/texhacks/">TeX Hacks (TH)</a> </li> <li class="cat-item cat-item-145"><a href="https://tex.social/category/active/tex-talk/">TeX Talk (Stefan Kottwitz)</a> </li> <li class="cat-item cat-item-117"><a href="https://tex.social/category/active/tug/">TeX Users Group (TUG)</a> </li> <li class="cat-item cat-item-143"><a href="https://tex.social/category/inactive/tex-beispiele/">TeX-Beispiel des Monats (Tobias Weh, German)</a> </li> <li class="cat-item cat-item-150"><a href="https://tex.social/category/active/tex-co/">TeX.co (Stefan Kottwitz, German)</a> </li> <li class="cat-item cat-item-156"><a href="https://tex.social/category/active/texample/">TeXample.net TikZ examples (Stefan Kottwitz)</a> </li> <li class="cat-item cat-item-118"><a href="https://tex.social/category/active/texblog/">TeXblog (Stefan Kottwitz)</a> </li> <li class="cat-item cat-item-114"><a href="https://tex.social/category/active/uwe-ziegenhagen/">Textsatz mit LaTeX und Programmieren (Uwe Ziegenhagen, German)</a> </li> <li class="cat-item cat-item-139"><a href="https://tex.social/category/active/there-back-again/">There and back again (Norbert Preining)</a> </li> <li class="cat-item cat-item-134"><a href="https://tex.social/category/inactive/robin-latex/">Thoughts about LaTeX (Robin Wilson)</a> </li> <li class="cat-item cat-item-155"><a href="https://tex.social/category/active/tikz/">TikZ examples (Izaak Neutelings)</a> </li> <li class="cat-item cat-item-164"><a href="https://tex.social/category/active/tikz-jp/">TikZ.jp (Stefan Kottwitz)</a> </li> <li class="cat-item cat-item-165"><a href="https://tex.social/category/active/tikz-org/">TikZ.org (Stefan Kottwitz)</a> </li> </ul></div></div> </div><div class="clear"></div></div> </div><!-- .sidebar --> <div class="clear"></div> </div><!-- .section-inner --> </div><!-- .wrapper --> <div class="credits section bg-dark small-padding"> <div class="credits-inner section-inner"> <p class="credits-left fleft"> © 2025 <a href="https://tex.social/">TeX.social</a> </p> <div class="clear"></div> </div><!-- .credits-inner --> </div><!-- .credits --> <script type="text/javascript" src="https://stats.wp.com/e-202515.js" id="jetpack-stats-js" data-wp-strategy="defer"></script> <script type="text/javascript" id="jetpack-stats-js-after"> /* <![CDATA[ */ _stq = window._stq || []; _stq.push([ "view", JSON.parse("{\"v\":\"ext\",\"blog\":\"240331262\",\"post\":\"4335\",\"tz\":\"0\",\"srv\":\"tex.social\",\"j\":\"1:14.1\"}") ]); _stq.push([ "clickTrackerInit", "240331262", "4335" ]); /* ]]> */ </script> </body> </html>