From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id 0CZuExJEJ2Nv1AAAbAwnHQ (envelope-from ) for ; Sun, 18 Sep 2022 18:15:14 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id +DF4EhJEJ2MIrwAAG6o9tA (envelope-from ) for ; Sun, 18 Sep 2022 18:15:14 +0200 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 E829914DD0 for ; Sun, 18 Sep 2022 18:15:13 +0200 (CEST) Received: from localhost ([::1]:51412 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oZwwr-0005GB-5R for larch@yhetil.org; Sun, 18 Sep 2022 12:15:13 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:39182) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oZwwJ-0005D5-Bf for emacs-orgmode@gnu.org; Sun, 18 Sep 2022 12:14:39 -0400 Received: from ciao.gmane.io ([116.202.254.214]:42694) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oZwwI-0001hw-2g for emacs-orgmode@gnu.org; Sun, 18 Sep 2022 12:14:39 -0400 Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1oZwwD-0004QJ-Lo for emacs-orgmode@gnu.org; Sun, 18 Sep 2022 18:14:33 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: emacs-orgmode@gnu.org From: Max Nikulin Subject: Re: [Patch] Pre-/postpend arbitrary LaTeX code to a section Date: Sun, 18 Sep 2022 23:14:26 +0700 Message-ID: References: <87o7vcsw8m.fsf@posteo.net> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Content-Language: en-US In-Reply-To: <87o7vcsw8m.fsf@posteo.net> Received-SPF: pass client-ip=116.202.254.214; envelope-from=geo-emacs-orgmode@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -7 X-Spam_score: -0.8 X-Spam_bar: / X-Spam_report: (-0.8 / 5.0 requ) BAYES_00=-1.9, DKIM_ADSP_CUSTOM_MED=0.001, FORGED_GMAIL_RCVD=1, FORGED_MUA_MOZILLA=2.309, FREEMAIL_FORGED_FROMDOMAIN=0.25, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.25, NICE_REPLY_A=-3.657, NML_ADSP_CUSTOM_MED=0.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1663517714; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to: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; bh=xhFW+7rcaBtVjx6w6sErAW/UFi0POVKfF2tRdEPOEBU=; b=kLoNOukvnBvNhvJDDmRH7J3qRuKi0LBEae5Zj7iVG+EusGIEaoaKy9GKbCOX8Y8Vrs+mP5 pG5H1m11KmdHbUNFI2575FnGyE7m48b5Q4PtpTektfnepaA6BjwRpGthGIAj+NtpupiUQM aKRTh5zHbm9rl/gH/4qAZnNgslX1f08d597BLaI1oZcL5nOCVO7HeocvjsOwqEuC8HYyEI zm/ykUwzTZC5xAUf07lKPkFl9EM0u5Orsbp6vTABmKwfZW20lVi3n2kbEajqh0imx88PyI mHY9WLVxLD4Dmmyr1id7gdNOij1s9JT0GikwzQys8wHAYxXfVsp5CBvCRRrREg== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1663517714; a=rsa-sha256; cv=none; b=HkrZNV30+1tnfzBFlDuRxB6P51lZp8fGY+557grEIMDa7jueM9yOqRKRjSbQhJEtaCoCbo 6VfdQqLsdgQQynHCGBb/Oh7y6gq67JDUQU6EV5cgvu2v1Fw+YKs5nSdQ0ghdNjzoC3AInn htKdo25yc5cm1I8VUsqQLe9c075AdAGEyaddFcijBbI2Dmf1ARV5VdWERlwYl1wJAnoK3a db/buKOIhHi+7cn5b5gzQJVJCmDuTKExVG1Br6tZDxQVJfqORwfXr/caeEHZttwDgyycr2 gnyAI5CfwWeYKbWbrwgX/OO4GI890un7IJpx1Qn5v0y57gvTynh5chvLl7Kpjg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: 2.06 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: E829914DD0 X-Spam-Score: 2.06 X-Migadu-Scanner: scn0.migadu.com X-TUID: NKrGZz3IziSf On 18/09/2022 19:27, Juan Manuel MacĂ­as wrote: > > * Section > :PROPERTIES: > :presec: \begingroup\foo > :postsec: \endgroup > :END: Juan Manuel, can it be implemented using a derived backend that calls the original variant of headline transcoder (`org-latex-headline') and adds pre/post code to the returned value? I have not tried to implement this idea, so perhaps I just have missed something obvious. Actually I wonder if the purpose of your patch is solely convenience or you faced a limitation with no reasonable workaround. My only real objection is that the new keywords works for LaTeX only, but their names are rather generic. Moreover, Org's term is "headline", not "section". I would consider something like - :headline_pre_latex: \begingroup\foo - :headline_pre: :latex \begingroup\foo By the way, are affiliated keywords a part of the following headline? * Section One #+attr_latex: :headline_pre \begingroup\foo * Section Two