From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id sMgvAnrR8WBRggEAgWs5BA (envelope-from ) for ; Fri, 16 Jul 2021 20:35:38 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id cBl0OXnR8WB4CgAAB5/wlQ (envelope-from ) for ; Fri, 16 Jul 2021 18:35:37 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 7E01FAB82 for ; Fri, 16 Jul 2021 20:35:37 +0200 (CEST) Received: from localhost ([::1]:56494 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1m4SgS-0007KE-IQ for larch@yhetil.org; Fri, 16 Jul 2021 14:35:36 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:39938) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m4Sfj-0007K5-OT for emacs-orgmode@gnu.org; Fri, 16 Jul 2021 14:34:52 -0400 Received: from mout01.posteo.de ([185.67.36.65]:60877) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m4Sfh-0005WD-3e for emacs-orgmode@gnu.org; Fri, 16 Jul 2021 14:34:51 -0400 Received: from submission (posteo.de [89.146.220.130]) by mout01.posteo.de (Postfix) with ESMTPS id 46246240026 for ; Fri, 16 Jul 2021 20:34:46 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1626460486; bh=MAiLGak98EjM4+58BHuxuREvY2PBgqo4l6B8jaoThHo=; h=From:To:Cc:Subject:Date:From; b=RngA4oS1s4X0irSbk7O1iVBAHIzoslzh3OW/S7zgHq7IcQFcad65A1W6rdAJf9K3a 5QmLnfLNPX63yaQy54kbRukDNpRk0YdsEGVf+nS7XLmNDmp6YyKB3BatxVhOD0Ley1 r7+fISpi6NvQsKG5tFIHfggsXDJ56NX1ooYFIqK9qNU4V1g2QZhQLx6yztqhYw/LzM t3a2PfsKAKxa0uopRUOJxB2X12j5f6CMDIyn3tWO46u6hkzfEHb3uMTH6FK0XSFs/E M+/3LSn9FIuWyhktWXY6CG4L8tjAH5Z4PBNcAgSrdswSMk3e+0oaDl0hAcbkC07Edk +fpkU1hFYc0WQ== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4GRKfF4QWkz9rxd; Fri, 16 Jul 2021 20:34:45 +0200 (CEST) From: =?utf-8?Q?Juan_Manuel_Mac=C3=ADas?= To: Maxim Nikulin Subject: Re: org-mode export to (latex) PDF References: <5A0DCCA5-7B49-46CC-BD49-B5F0D46DA5B8@traduction-libre.org> <87pmvq8ef2.fsf@posteo.net> <87lf67tlgk.fsf@posteo.net> Date: Fri, 16 Jul 2021 18:34:44 +0000 In-Reply-To: (Maxim Nikulin's message of "Fri, 16 Jul 2021 23:56:12 +0700") Message-ID: <87eebyds57.fsf@posteo.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=185.67.36.65; envelope-from=maciaschain@posteo.net; helo=mout01.posteo.de X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: orgmode Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1626460537; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=Xd3DFMBvBUfk2WF36IFEOJhq2GK27qHUab4asdv0OAA=; b=XSsQsHetnEXOq8rDg9XSckrPwa3hN53chWyjFzh4wxB2y6Kezs7G1B9jvyA3XKT6bOAepf d30ur0IOKLpwjI4q9mWekmaLVl+qq5fx+Ef1B2J6CxILNI6zA9u0qm/Do4FvG0a8RXKS7Y 8dnilMPLLpYUQIPAmJWE5QkB5EdipFZxErbtUPToDqEo2I3avvZxZUCPP/WuPk+tUd6MaE iaCZySsaAi0/1K19C+ET8XkDXs0AD2EyaYcyvUN/0RkGNWTSQGzMF0d/wpVEowL5byEI6i SKQj68K28zo5GhF8uL1vxtwbr+q/ib9U5r5huimxn1I6GUxnGOKuSHflkn9Tbg== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1626460537; a=rsa-sha256; cv=none; b=rZrB7M/48c1pVyCUgwpuxeYlfOBj93+ljb9XzQIKtteTYZY4LXCPMUZuRBZTtrmkbIrqFZ mi+XHRQifsK4yubW2F5Ige45M8xmxBS45o7TzOVpVb4dzUzZharSoYgB/KybvU4MfF32Gt ZmE7kBTMGLERqOpTPMfueUFwsl32Dq/fjF+9E48x+rkRu1DiGqMkdflgR1qFU+ZBUhYlZq +qRvUpB5ZMV5jH8XUqW6cr4TwgCDghIzMUTTxBSJX+pqu9BfwgFcMOZ62ejJKfHEbgb1l8 bpxFFcp/Z/on4pQLtUIERVXf8rTNGQfXhW0ncroOnO/YKdKL5tqC/92gjj3DOg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=posteo.net header.s=2017 header.b=RngA4oS1; spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Migadu-Spam-Score: -1.61 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=posteo.net header.s=2017 header.b=RngA4oS1; dmarc=pass (policy=none) header.from=posteo.net; spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Migadu-Queue-Id: 7E01FAB82 X-Spam-Score: -1.61 X-Migadu-Scanner: scn0.migadu.com X-TUID: w587Gldq2mXT Maxim Nikulin writes: > I think that low level implementation in browser or in some underlying > library is much faster > >
>
LM Roman 12
>
abc =D0=B0=D0=B1=D0=B2=E2= =80=A6=D1=81
>
LM Roman 12, CMU Serif
>
abc =D0=B0=D0= =B1=D0=B2=E2=80=A6=D1=81
>
They are two different scenarios: web publishing and book typesetting (Donald Knuth in the TexBook refers to TeX as: "...a new typesetting system intended for the creation of beautiful books [...] you will be telling a computer exactly how the manuscript is to be transformed into pages whose typographic quality is comparable to that of the world's finest printers"). LuaTeX, like the rest of TeX engines, is a highly refined typesetting system, the digital evolution of the mechanical printing press and the art of typographers. Its goal is printing press instead of web browsers. All decisions regarding the chosen typefaces should be taken before. When I prepare a book design, all those decisions I take them before, and it takes time to test and calibrate typefaces: choose the font family, or font family groups for certain languages. Mixing fonts is not trivial for professional typography. This is not the scenario you describe, nor is it necessary to ensure readability in multiple browsers with "fallback fonts" for missed glyphs. In TeX ecosystem it makes no sense (it can be done, anyway[1]) to add fallback fonts to ensure all characters are rendered by their corresponding glyphs. I insist: they are two orthogonal scenarios and two diametrically opposed design concepts. If the font I want to use lacks certain glyphs, I can take various decisions, depending on the glyphs I need. If I lack only certain diacritics, often with some Lua code it is enough for me (some Lua is also usually useful to adjust the position of combining diacritical marks without editing the font with fontforge and add a 'mark' or 'marktomark' tag). But, generally, if a font doesn't have the glyphs I need, I just don't use it. The same is true in the case of small caps. If a font does not have small caps, you should never use those horrible and illegible synthesized small caps from DTP programs ... In LuaTeX and XeTeX you can define at high level, for example, your own hybrid font families. If I want to use the GFS Porson as italics from another font, a Didot typeface for example, I can do this: \newfontfamily\mygreek{GFS Didot Classic} [Script=3DGreek,ItalicFont=3DGFS Porson,ItalicFeatures=3D{Scale=3D.90}] \emfontdeclare{\itshape,\upshape} \mygreek =CE=B3=E1=BD=B7=CE=B3=CE=BD=CE=BF=CE=BD=CF=84=CE=B1=CE=B9 =CF=80=CE=B1=E1= =BF=96=CE=B4=CE=B5=CF=82 =CE=B4=E1=BD=BB=CE=BF, \emph{=CF=80=CF=81=CE=B5=CF= =83=CE=B2=E1=BD=BB=CF=84=CE=B5=CF=81=CE=BF=CF=82} =CE=BC=E1=BD=B2=CE=BD =E1= =BC=88=CF=81=CF=84=CE=B1=CE=BE=E1=BD=B3=CF=81=CE=BE=CE=B7=CF=82 [1] If you want to have fallback fonts, you can also do it in LuaTeX by adding some Lua code: https://tex.stackexchange.com/questions/514940/define-fallback-font-for-mis= sing-glyphs-in-lualatex (anyway, I insist that combining glyphs is something you must be done with care) Best regards, Juan Manuel=20