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 EBceMzXT7WCNOQEAgWs5BA (envelope-from ) for ; Tue, 13 Jul 2021 19:53:57 +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 oGq8LjXT7WCPWwAAB5/wlQ (envelope-from ) for ; Tue, 13 Jul 2021 17:53:57 +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 EA19179AE for ; Tue, 13 Jul 2021 19:53:56 +0200 (CEST) Received: from localhost ([::1]:54938 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1m3MbU-0001la-2g for larch@yhetil.org; Tue, 13 Jul 2021 13:53:56 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:59832) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m3Mao-0001iQ-A6 for emacs-orgmode@gnu.org; Tue, 13 Jul 2021 13:53:14 -0400 Received: from mout01.posteo.de ([185.67.36.65]:43205) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m3Mam-0006Hb-1Q for emacs-orgmode@gnu.org; Tue, 13 Jul 2021 13:53:14 -0400 Received: from submission (posteo.de [89.146.220.130]) by mout01.posteo.de (Postfix) with ESMTPS id 86603240026 for ; Tue, 13 Jul 2021 19:53:08 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1626198788; bh=D+FRs4qqLK2+hCNH/Yi8076EYeKJ0u3tph1OQHY+Rt4=; h=From:To:Cc:Subject:Date:From; b=jRTNRWfpEuDaFcYZxMVdH6Y5nUtM+O5c7RS/p3nP91GXS6LshvdZY9qtAE8CCyHOe nnYAkRZ4e8Qd+o6/F7gQK6UjeMy8gp9WKM8K2AQZ5Dt5+lyu0aSfC7f2Vw8va7n5j8 IuUKoUfYFRsHVCTU22IQ8H5CZ380KXgIo7gHDB4IgAcdra7oVxsqbxMQgcvC9fXq09 h6lnFzTVPe2H0oyc8BZuhnf3ut+k8VuVGA5BDgLaJpqXR1s4GxtBQE9hjsE9W83Fj5 USU6FqpAWjnF+kepQ7bbi/n+i54dqLC1AoKQKHwOPSVx1Kg7YQK7pCP2rMgtLz5LYb mhflKGLwq0n6Q== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4GPSsb67kjz9rxR; Tue, 13 Jul 2021 19:53:07 +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> Date: Tue, 13 Jul 2021 17:53:06 +0000 In-Reply-To: (Maxim Nikulin's message of "Tue, 13 Jul 2021 23:53:33 +0700") Message-ID: <87k0lut81p.fsf@posteo.net> MIME-Version: 1.0 Content-Type: text/plain 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=1626198837; 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:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=IoOqY8myT8yVhqkdlhqxb9cj+sg0PLON/0DAxNbhf5I=; b=AhItxaJqabcZcwqyEaWPEfax71LkqtWo7uXof4kifmogd3I+JQYeDLbtgW6faTmISFWloT CuNCqdkIBtrsJAti/+u1JsqdGYPQ+RCP3AGfiYPVj/gRh1BvZ6onVDktra+eaQFbn3LAfb PA1R8srmpWoTaZm8yEL4CR3bNbsYuJak3YJ/1IoI+cAAx884NOfRrH6inl4yAesHjeadMs qxBRuaMHI8ZB8yp5D3YPQHp8VbJISqlT//1GmfI9zfIBT2WN6eEEUVyuuqDfVcrQw3j+wo 5mOE4T6NbIG2FWBwlrv2RzKksR/nxQWYDrVTtp14DXrpCIpoMLoi8JZlycpXbA== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1626198837; a=rsa-sha256; cv=none; b=GsGFCQpXbhQTYCiGAsEIZd4PMAgqpDm+nLr42YrJ3uD/15IPzCvPnrubr4AXu/KKbxIPmV Pt4TgaYZR4FknvDzUa7KhXhoYI8YVXq+7tsT3euA+uKHMbPHkRGPj6bQtXm/UXIKryuZgg Pb9Og585E46czJyieMK9sjagX05wxyOtpeAHSmBJts1Tus/lAqMTLep4dgsj9ouYDJeb9T pd+WXHTGKR7Iha+1raSAo6guSczPBPBSlH/ykZ0Zs/XQSNrhIz/pd17DXXDJBxDsK6d+HY LP2Wihg7rHbzfQZWXWVWisN1SlGzrVaj6T3CjS1Uzqx+yszP7JegVP6wK/G0Ug== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=posteo.net header.s=2017 header.b=jRTNRWfp; 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-Spam-Score: -3.10 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=posteo.net header.s=2017 header.b=jRTNRWfp; 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: EA19179AE X-Spam-Score: -3.10 X-Migadu-Scanner: scn0.migadu.com X-TUID: MMl49Yl3cL11 Hi Maxim, Maxim Nikulin writes: > I do not know if new engines allows to get list of available fonts and > to choose a set of fonts with better coverage than lmodern. LuaTeX and XeTeX use harfbuzz as OpenType rendering engine. On LuaLaTeX and XeLaTeX you must use the fontspec package (https://www.ctan.org/pkg/fontspec) to load otf or ttf fonts and add opentype features. It is very powerful and its interface is very simple to use. XeTeX has access to system fonts. LuaTeX has access to both system fonts and any font you want to declare, simply by adding the path. For example: \setmainfont{Palatino Linotype}[Ligatures=NoCommon,Numbers=Lowercase] With LuaTeX you can also define new opentype features on the fly using scripts in Lua, via the function fonts.handlers.otf.addfeature For example, here I define a character substitution: \directlua{ fonts.handlers.otf.addfeature{ name = "mysub", type = "substitution", data = { periodcentered = "anoteleia", }, } } And here I add that feature to Linux Libertine font: \setmainfont{Linux Libertine O}[RawFeature=+mysub] For multilingual management I recommend using Babel instead of Polyglossia. You can, for example, assign with Babel families from fonts and language definitions to non-Latin scripts (Cyrillic, Greek, Devanagari, Arabic, etc.). For example \babelprovide[onchar=ids fonts,hyphenrules=russian]{russian} \babelprovide[onchar=ids fonts,hyphenrules=ancientgreek]{greek} \babelfont[russian]{rm}[% Numbers=Lowercase]{Linux Libertine O} \babelfont[greek]{rm}[% Numbers=Lowercase]{Old Standard} Best regards, Juan Manuel