From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:306:2d92::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id WBjGKCzDDWUA/wAAauVa8A:P1 (envelope-from ) for ; Fri, 22 Sep 2023 18:39:08 +0200 Received: from aspmx1.migadu.com ([2001:41d0:306:2d92::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id WBjGKCzDDWUA/wAAauVa8A (envelope-from ) for ; Fri, 22 Sep 2023 18:39:08 +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 6E3D43291B for ; Fri, 22 Sep 2023 18:39:08 +0200 (CEST) Authentication-Results: aspmx1.migadu.com; dkim=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"; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=gmail.com (policy=none) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1695400748; 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=Jy4WVYl1WMpYZ437AVB0iH0tmWrNhix9uVvFGo6edmA=; b=MYOExHJc8yWzySE9a0co342j2xmpGX3XKI2QZCJ89ROqdnetBuF9K5WJZl/DX7dNMvIR25 g2wbzbkGB69Tu2wvED10fFZLX0vSBDdXnQ50VaX3c2iWksJ27EU2fsue9CgMVbE1YdJvxa IZ1UElQ1Tu1hE5ROlzArXR60k1mtrMwbVYNzKKnWZMjTNGKTI5myNcJ4o18z9yQHyWGU65 US6v23cZCosClaK0x1Qisg4BJLxw6/p53PiRmF9WMafawrl8oD37IxNTdesPdKJDCYAJgv TKQC7IQwqwzXtUaJACDGKCW8HwsJEKtC/a2mZQJXTURkfsqlBPrR5nqieGtXug== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=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"; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=gmail.com (policy=none) ARC-Seal: i=1; s=key1; d=yhetil.org; t=1695400748; a=rsa-sha256; cv=none; b=VD3Eeoc3MAcimRkZeb9BSQdZs8V9IeCx4xuW0sIFWTLVIswi+Kxeg1hFksxdxt3QBN/a52 0dAxiAPy0VyPMTSUNhmRASvk5j+9/9NprLqFeQI5sFASyL7a9yCYwFPvtEsYGjU5c/Y36L U6JHxft9cfFykR84NXW6eLkAuctvciXbM3v59mp6tEu/1RJP7dI+AGTCCJ1GADZugVvTLi o+rnjugf+4lP97NtbtnwTxlN3cVLpUJS5kDArCiOqfjHh1D3nHOWEWThoys9a5g8NuaMbP JSvBPc1xQat4gA/ziR7ypRcwY/dRwlfYGALTmtfT4dIRPvczp22BcEvELUxmUQ== Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qjjAg-0003vU-3T; Fri, 22 Sep 2023 12:38:27 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qjjAa-0003qC-R8 for emacs-orgmode@gnu.org; Fri, 22 Sep 2023 12:38:21 -0400 Received: from ciao.gmane.io ([116.202.254.214]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qjjAZ-0005bv-FE for emacs-orgmode@gnu.org; Fri, 22 Sep 2023 12:38:20 -0400 Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1qjjAU-0007BM-Rv for emacs-orgmode@gnu.org; Fri, 22 Sep 2023 18:38:14 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: emacs-orgmode@gnu.org From: Max Nikulin Subject: Re: [patch] ox-latex.el: Add `LATEX_PRE_HEADER' keyword Date: Fri, 22 Sep 2023 23:38:09 +0700 Message-ID: References: <874jjuj8vu.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:102.0) Gecko/20100101 Thunderbird/102.15.1 Content-Language: en-US, ru-RU In-Reply-To: <874jjuj8vu.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: 13 X-Spam_score: 1.3 X-Spam_bar: + X-Spam_report: (1.3 / 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.249, NICE_REPLY_A=-1.473, 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-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Spam-Score: -4.33 X-Migadu-Scanner: mx2.migadu.com X-Migadu-Queue-Id: 6E3D43291B X-Spam-Score: -4.33 X-TUID: qS70V4WEvci6 On 17/09/2023 01:00, Juan Manuel MacĂ­as wrote: > > [1] A longer example to export to a pdf that has pdf-x compliance, with > the pdfx package: > > \providecommand{\pdfxopts}{x-1a} > \begin{filecontents*}{\jobname.xmpdata} > \Title{Some Title} > \Author{Author} > \Language{es-ES} > \Keywords{keywords} > \Publisher{publisher} > \end{filecontents*} > \documentclass{... Perhaps you have in mind other cases, but I am unsure concerning this one. However I have tried only setting metadata for hyperref only, so I may miss some important aspects. First of all, I was unaware of .xmpdata and, trying to get more info, I have found hyperxmp that declares to reuse data from \hypersetup without extra files and without the requirement to add settings before \documentclass. Do you need to add commands before \documentclass because you are using custom classes that loads a lot of packages, so there is no chance to specify various options after \documentclass, but before specific packages are loaded? I do not think the lines above should be used directly in LATEX_PRE_HEADER. They should be generated from #+AUTHOR:, #+TITLE:, #+LANGUAGE: keywords. Have you considered the option to generate .xmpdata files directly from Org instead of delegating the task to LaTeX? Another idea is to try export filter to insert content of a source block to the beginning of the export buffer. Unsure if it is convenient.