Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) by h2774747.stratoserver.net (8.15.2/8.15.2/Debian-3) with ESMTP id wBA6s97a004371 for ; Mon, 10 Dec 2018 07:54:10 +0100 Received: from relay2.uni-heidelberg.de ([129.206.119.212]) by mx-ha.gmx.net (mxgmx116 [212.227.17.5]) with ESMTPS (Nemesis) id 1MzB1v-1hROU30Mxn-00w5yN for ; Mon, 10 Dec 2018 07:54:04 +0100 Received: from listserv.uni-heidelberg.de ([129.206.100.94]) by relay2.uni-heidelberg.de with ESMTP; 10 Dec 2018 07:54:04 +0100 Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 256D7127893; Mon, 10 Dec 2018 07:53:57 +0100 (CET) Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 31721411 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Mon, 10 Dec 2018 07:53:57 +0100 Delivered-To: LATEX-L@listserv.uni-heidelberg.de Received: from relay2.uni-heidelberg.de (relay2.uni-heidelberg.de [129.206.119.212]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 05A361269A4 for ; Mon, 10 Dec 2018 07:53:57 +0100 (CET) X-IronPort-MID: 3384161 X-IronPort-RemoteIP: 209.85.160.177 X-IronPort-SenderGroup: UNKNOWNLIST X-IronPort-MailFlowPolicy: $ACCEPTED X-IronPort-Reputation: 3.4 IronPort-PHdr: =?us-ascii?q?9a23=3A4bKzpB90v5tBn/9uRHGN80YQeigqvan1NQcJ65?= =?us-ascii?q?0hzohDabmn44+7YxGN//hphU6TG5jd6rdEhuvavqTqVHYPp5qM4zgZaJIZcR?= =?us-ascii?q?gDhI0NmhA4RtafABj4Ifrufjc/HdhCDQUjpSiTPk1cGcK4bFrX8TWp9TBHIh?= =?us-ascii?q?zkLkJuI/jtXIvbjsC5zee3rp7eZwFZnz+8fbMrdlPs9C3es8AXhc1pLaNigg?= =?us-ascii?q?DRrC5ufOJbjXhtOUrVnxv44ZKo+4V/9i1Lp/8738tJUKG/ZrhhCLIBU2tgPG?= =?us-ascii?q?cy68nm8xLESFLVtEERWWgXjBdERjP9wkqgBMXXtS33/qpn1S2TLJewULY1HD?= =?us-ascii?q?Sv7qtmTBXlkihBOzNruGfQwtd9iq5WunfD71R23pLUbYeJNfF/YrKVfNUUQn?= =?us-ascii?q?BEV9pQUCoJC521bo8GBe4MdehCqIy1q1wLpBq4TQ6iYYGngjxFgnvnxqg7z+?= =?us-ascii?q?R4S0echSQvGtsPtDLfq9C0fKYeXOapzbXZmC3ZZqAzu3+144zJfxY95PCUCO?= =?us-ascii?q?goIIyBlA92SVuD1wrP+sT/MjiY1/oAqT2B4u5pRLjplmgm7gF8ozSiws0hkI?= =?us-ascii?q?aPio9GrzKMvSh/3osxIsW1DUBhZtvxWphdsyWLLI53XsN7GScy4Q41z7QHvd?= =?us-ascii?q?iwey1Am/FFj1bPLueKdYSF+EepV+uVJSZjgXN5eOvlwUzr2Uelw+z4EMKz1R?= =?us-ascii?q?wZy0gN2smJvXcL2RvJ78GBQfYo5Uat1wGE0AXL4/1FK0Q5zPCJEZMqz78um5?= =?us-ascii?q?ZWinztQHetyn3/l7TeNl8p/uG5saL6ZLSjppKdO4JwgAzkPeIil573DeM9Ow?= =?us-ascii?q?kIF2+VnIb0nL7u+UnoW7BLkv1vyO+D6bjVIM0aouiyBAod3os46hm5Biury5?= =?us-ascii?q?xCxShBfA8DIUzfydG2ZBnHO5WaRb+njk6pkSt3yvyOJbDnDpjXbzDCnLrnYb?= =?us-ascii?q?dh+htZwQs3w8pY4sExaPlJK/byV0nt8d3AW0VhYkrknqC+Vo07j9xBCiqVD6?= =?us-ascii?q?SUMb3fqwqS6+YmMrPKeYkU/TbwKvQo4/Tjl3B/lVJOGMvhlZYRdn28GexrZk?= =?us-ascii?q?uDZn+5yNQMFWMbpQ8/UOyz0hvYCBZcYn+zW+Q34TRxW+fERc/TA5ughrCMxn?= =?us-ascii?q?LxHZBSYnFdD1GQES6yMd/dc/gJYSOWZMRml3ZXMNrpA59k3haougjgzrNhJe?= =?us-ascii?q?eB4SwUu6Xo091t7vHSnxU/pnRkSt6Q2GaXQyRoj3sFEnUoibtnrxU3mTLhme?= =?us-ascii?q?BoxuZVHttJ67ZVXxcmYNTCmvdiBYm6WxqdLIzUDg/3GpP8XW53FpVrn5cPex?= =?us-ascii?q?ovRYnk1EuYmXP0W/lN0OXaYf58uqPEgyqveYAkkyyAjO95yAN+CspXaT/42O?= =?us-ascii?q?glq1mVV9aPywLDz+6rbfhOg3SLrTvFlDvU+hkfCV4VM+2NXGhDNBSK642juw?= =?us-ascii?q?WaCefpUOpvMxMdm5faeu0TNYKv3RMeA626cNXGPzDoxDz2XEfUgOvKNM2zJQ?= =?us-ascii?q?B/lG3cEBRWyVhCuybbc1FkVmH55DuBRD12SQC1Oh2qrLk48SLhCBdzllDCbl?= =?us-ascii?q?U9heDspFhP3q3aEKlVhvVd6UJD431iFVK5lYuMWeCNrAdgYqhQJOgFzgwbjj?= =?us-ascii?q?D/sApwdty6IqRrlwRYbgJ2+kPj1hl6Do9Ni8dsoH54hAx1YbmV1l9MbVb6ld?= =?us-ascii?q?j5J6HXJ2/u/Ruud7+e21fQ18yT87sO7/JwokvqvQWgHE4vu3t91Nwd33yZ75?= =?us-ascii?q?TMRA0cNPC5Gl4w7AR/rqrGbzMV4orV0Th1LfDxvGadhJQmA+wqzhvmdNBace?= =?us-ascii?q?uFGAL0D8wGFp2uJegtyD3LJloPOOFf8rJxPtvzLaPXnv72er8+xHT/0jsUqJ?= =?us-ascii?q?pw2U+N6SdmH/TF258UmbeF2ArCVzr9gFqluM3tlsZIaGJ3fCL3xC76CYpWfq?= =?us-ascii?q?A3c5wMDDLkIMCzwsRlgp/xWycCsgT6L1wD0c6tPxGVahauuG8YnVRSunGhlS?= =?us-ascii?q?aimnZslCo1q6OEwCHU6+HrdR5CI3ISAWc70giqLo+zgNQXGkOvakJ68XntrV?= =?us-ascii?q?a/zK9dqqNlKmDVSkodZCn6IVZpVa6ov6aDacpCscJ6gWBsSO25JGuiZPv4qh?= =?us-ascii?q?oe3TnkGjIHlj8+fjCu/J7+mk4j0T7PHDNItHPcPPpI61LH/tWFHKxe2zMHQG?= =?us-ascii?q?9zjjyFXgHhbensxs2dktL4is77V2+lUccNIyzizIfFrTfioGMzXkL5kPe0ld?= =?us-ascii?q?nqVwM91H2j2g=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CXAwBUDQ5chrGgVdFjhBgoAYEzBAs?= =?us-ascii?q?ng3qDe5Ariwwkbo86DYRsgyMaBwEENBIBAwEBAgEBAQEUAQEBCAsLCCkjDIV?= =?us-ascii?q?EASEdARseAxIQDwImAgIiAREBBQEhL4MGgWkBAxWZKTyLDYESBQEXgncFhDA?= =?us-ascii?q?KGScNXYE3AgYSeYsWghaDboVLOII3glcCgSoBAYgWhniQOgEGAQEBgVVQhCG?= =?us-ascii?q?LCRiJcYdMmSEPIYE8gXczGiOBAW2BToI1g1OKcyIwjVABAQ?= X-IronPort-AV: E=Sophos;i="5.56,337,1539640800"; d="scan'208";a="3384161" X-MGA-submission: =?us-ascii?q?MDFwaBwqnFtYtTwLHlU+rGaZdU/Iv8zHMqqW3C?= =?us-ascii?q?G+X20PYQZwyPxWc814S26LbI8cHUkZlaGvh+Dj68NnGvG3nsUqjQovPV?= =?us-ascii?q?6ns/uIZRbbT4DzA7HwEyGVk4RuwGCw86F2ZGYBU3Orvy1ggonrRAlAzG?= =?us-ascii?q?kHMGZZVX/uPFyYMzSSwLkQyg=3D=3D?= Received: from mail-qt1-f177.google.com ([209.85.160.177]) by relay2.uni-heidelberg.de with ESMTP/TLS/AES128-GCM-SHA256; 10 Dec 2018 07:53:56 +0100 Received: by mail-qt1-f177.google.com with SMTP id r14so11213202qtp.1 for ; Sun, 09 Dec 2018 22:53:56 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to :content-transfer-encoding; bh=O8QSxoottR25MwCyxqAbc3efqBPVpztViPBM0JRlF2k=; b=jOhM1L88Sc92NVAO6j/y9n4FioNzFhkvPlv8ixu/j1lGcHR8BaWvhfHolkNyKX3W+p uI+n7gER0fHfi44g0hPbI9dbB6fFiaoJBVZLILA2Fn+h6BZi562efsqV4INoVIPnqW2M vKRdgZqn4RtDCkfCwIGbvoWztZqHCyc5/ETbdzX894WLZlmn/NHtqlqgtn3Q7weOXoaq 7e4QTLbvnO//qTWjcp9EtXs7RCMEbI+kOh7OhWc4Sgftext8apctK8sz4Vdo7QVJA9FB zSdouzCSjqhaykwhG4cTbfkz42GH4UD7F0OvboR5wBluHyec3hImKTIF9eBu9fa9CrS4 BeMA== X-Gm-Message-State: AA+aEWaIVZxRcc3Yv/qt8OHzuP+DdNdQd6tRvcJT4aSNsrympxHfYWzw QNgVwK4PHBFPPUCkFYUNKcfqoRvmkARMzcJFEPppigbI X-Google-Smtp-Source: AFSGD/UkqGxXiOk+MyQOCWaeYf0S2Akj5nzD7L6TJA+hUcxY2wY7zfRAdM9DE7L/W2zDdwfa77sG8z8A30q+BZV/Ejk= X-Received: by 2002:ac8:23a6:: with SMTP id q35mr11020427qtq.322.1544424835154; Sun, 09 Dec 2018 22:53:55 -0800 (PST) MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Message-ID: Date: Sun, 9 Dec 2018 23:53:44 -0700 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Kelly Smith Subject: Design Interface and Relative Lengths To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: Envelope-To: X-GMX-Antispam: 0 (Mail was not recognized as spam); Detail=V3; X-Spam-Flag: NO X-UI-Filterresults: notjunk:1;V03:K0:c2SA/F7V9xU=:3jzMwYWwoDbsieV1K8CcSl/1qZ dz3lDxtFD1iHZ92rm3K+zdR+Rp8Yho+jWpV1EIdgnC/ieiyqwSVZ2+sQD4eJIHQJefm+bZaWi 8EtdA7D2vs0StWYwmFp4X2k/sszfBqdiXs+iZA9kt/B7eJIroiPc+QJ8LvT/mlh4EypIxGqWy xfef2IkVT/1vZZfLGhC4VL0Q5FCzcDPA8KUfACEM7T2SqqAipj094wG6bXR1WU7QeCvsPZSCs hBgSZ4UffZZvsaLj4lOtY2UPdurLB9s7k1R2q/lRLd9RWG+y0GeF9HLPM2AjIPC1nTLvR2VXn 8LuG1Kcqw+9casie45/p3Xw7sAlL/TO2+sIftWWunOvYLpCUWMWS6qRoFGY3OAy8jrJ1X+cI5 WZI+gWmjw07tJ6keKgv4bn3NUvh2f0nQdz8xOc1ype8X9arNGU6rLtt6R0VmGZIcdiQ2vSij4 FtKHSYGcPyDC4oY70ULlmNXmpAt3rsPzkFYdxpTpHIgqWdZi78B/s4yQYj+qcTSt4jQoRvZD7 YBDGFmEvyqnn5zGk3qtxxLeDkIsA4hryBDJNUQC8aB9mJhCKq69/KPySpk2JOADSQc01k1kTJ PaEdZ7MMD+/VQDMs9jPTEKcliVHhsgtAJRcDjJX4JzIV3rIunBjE3dGTti4oliYe+NgefDO8k L1wokVF5CPDLPWqWaS1L4YB8jaxBZysIDSXcubFQVjMIf/VTQa84DMb3RVRhoYE0LCJfZQeLe qvH6uGw6si5pghgj2zhbL7INLj02uLGLEVIUJhPe+paCU9Gsz+a/KuEb5HvzwuytgY1AQdSd0 xNQELm3+1ohh+0IndnRQeyvbuKwT+uR5OmLm2eVoHYoxvOkHr/EWWti4f2bpRV9ACYn3XF8z0 1X9G6LLeZ5I5FqlLuf13jlM/3vrCZ3u2ToXTvMfa1kDd0TtRkv82CykGJB+2dZfrtrVTRHpnm 4NWo5+y/8nJzRuvtCTJIo465iKXCj4X9ZA22omHS1WHjEkPYFetNbzO5Gnk5XE/fL0bXx2Pyp Q5lxDK6/DHIFAxDPtNPvggE+DU+KnCgt0MSqIXnADDUM0IvhYujaIKYDtKPlNesudZ+A9tzNs /C7tFEs/80BQ/CpvOPQnX+DDxCyyQH293uR+/8xhlZI+PqID8edn6G4za/400nZibgHtFNTDI KIshNyaDU302VCoq23vjXNNWkiMUjtuuom9gUdaeaI/gtWIB03Cltu2CTxQDm7tndUch80Xaq CMwPC5HsN2/UIAbIu3duNHbMF/ny84bUUkIVA5KzTyYI4ECQPvMJXCb26BOFCzihaHmExsE6T FKryjUsDAAruEFEDjOyeKFZ2aoDyZbHQcqOjc4HdHdUjwOF8JnWbIBeIXNE72bH+eTSerLnG7 h6HsK/3VryYaL/tVzIgLpU/fAgDy/VqbaEi2ssnSbpWZWGCsDyA01V+VZxikrLhFjV6E8ICfF RRUEBUe7gD5jQ9hrFnZDhTT8sQ2YeQ2XFTZGErZwi2+NPT0XHSIM+Jhg5e/SEKeQwkyE/r9PL 5R5+fnXM82EfMWJd9L8/lMwjuaKksiGbiD1ZPgpka0MK9Xz5vulwLzrDCy8dnKZxUCXacXc6h Ll2a7FzwDeKgmqWu8uVDl2GxXoMtvCzi8CC/rtVrvRY+Wg4k9bfxPjCk62mjaPuWxPFYiqANz KgZ9EkdQXcUP9l8VjkGS4Z14PW3kol+z2e6cwgf3tBdUF2S7CgQva9UkMCuXRmhznVW1Ysg7q qhsNmXXe+CkEI85rpp4OdNyLcva7NafStYaP5tE8jOhSFXiZUw+OwFHJ+f7GeBHExDC6+BT7j cU1BW1LEyTmnNMDYsUx0VBt2duhmFF3936NHzeIXqpSqM4eYKZqR4Ad1mWmNnTCbxguA6dgsi r8Tz+BgASx8e/+FsML2OxYC5PMi4ysEqJhKatPfxavOHt2zJ7DxJUpR5YRWF18VWXudzM4MtT DGSuTPFyvZbxqtKDfX+t5BCiFRdwmAlAIN2RMBQkEPmn4kDYBs08PwTvkgA07nLh8nOoByxRA == X-UI-Loop:V01:2XfFESx56Kg=:ikZj5LAeOZZo3ttsYG/jvuBWDchNnMaIvp9gGz5Ll4Y= X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:8jS9Fo8wuHE=:nwNoWAX+O4/HX0Fb7jdTmz gnUglVF1jrFtqGuceGxaUeCws/F/CJoz8q2+RhVPuWmT8CImwvsgjcRQr1BCZLBg/IbkbYv+O Z6cJhimJSNVnFVf4LdEGWfhGTcAS3qxuOuwZJLs3OUlNptaFzxTta7c6Kk6OEhrXx1ESC/mQH UYQ8IJSz/m4gvYaK86PpftgVD+G2frzCox3IejWTLO4q10ovq98D75oLyqKQozRDYXD7b3pwW OaTwvXfiSJM1JN3hSuhiMLrq553B9I37hoCa7Fu6zoS62kB2FVDpOyNastymmT+37Y3pvK22n jKXbi5eKBIqjRW/r0A4n1Rb1Eo7ihGbOxU4i9NXYBedoCxUgI1v3EEKJod5Bpn9DjZYDehG/M DDuSFjGN6y/3pXqCie/pvVCIm9jIIjvCiKkwrMfbI3W1ECXupEZJ7nImlLLeT X-Scanned-By: MIMEDefang 2.78 on 81.169.212.23 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by h2774747.stratoserver.net id wBA6s97a004371 Status: R X-Status: X-Keywords: X-UID: 8116 Hello, (long background, short question) I’ve been looking at the various parameters that are set in accordance with the document’s main font size. There are at least a dozen dimens and skips that are set along with the font size, though some classes (and the plain format) may leave some things unchanged. I realized that, instead of being set directly by the font size option, these parameters ought to be managed by templates that control specific document elements (e.g. \abovedisplayskip and friends should be managed by equation templates). However, there should be a way to conveniently set these parameters relative to the main font size. A final consideration is the fact that there may be cases where a designer would prefer to use exact values instead. This also applies to font sizes other than the main point size. It is quite natural to want to define \large as 1.2 times \normalsize. Defining font sizes and the several spacing and layout parameters in this relative manner means that arbitrary font sizes can be used with good results. It also eliminates the need for providing a bunch of .clo files for a finite set of font size options. In trying to allow both relative and exact definitions, I’m providing templates that take exact values, but I also provide the command \NormalPointSize, which returns the value of the main font size, and some commands for scaling a length by some factor. The scaling commands use floating-point arithmetic and round to some particular precision (e.g. hundredth, tenth, half, whole point). The rounding helps keep lengths and skips at “tidy” numbers, but more importantly will (hopefully) reduce the likelyhood of odd layout issues caused by uncontrolled roundoff error. My question: is this a good solution/compromise for the issues I described? It seems reasonable to me, but I fear I’m probably biased :-) Warmly, Kelly