From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.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 sEYaFxfuRmOXAQAAbAwnHQ (envelope-from ) for ; Wed, 12 Oct 2022 18:40:55 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id kME3FxfuRmM24AAAauVa8A (envelope-from ) for ; Wed, 12 Oct 2022 18:40:55 +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 0A16C35D3F for ; Wed, 12 Oct 2022 18:40:55 +0200 (CEST) Received: from localhost ([::1]:45306 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oiemr-0008Ut-Ur for larch@yhetil.org; Wed, 12 Oct 2022 12:40:53 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:48874) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oieUj-0004K1-Eq for emacs-orgmode@gnu.org; Wed, 12 Oct 2022 12:22:09 -0400 Received: from ciao.gmane.io ([116.202.254.214]:52642) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oieUe-0008EJ-4u for emacs-orgmode@gnu.org; Wed, 12 Oct 2022 12:22:08 -0400 Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1oieUb-0002JR-AI for emacs-orgmode@gnu.org; Wed, 12 Oct 2022 18:22:01 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: emacs-orgmode@gnu.org From: Max Nikulin Subject: Re: Export of this table fails LuaLaTeX compilation Date: Wed, 12 Oct 2022 23:21:54 +0700 Message-ID: References: <784cf8be450b7d676ddd60214cc847db@posteo.net> <87zge1smmd.fsf@localhost> <7581529d3dbf83cb799b32da863de76b@posteo.net> <5dc57c74c7a7817440b244a374c4a50c@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.2.2 Content-Language: en-US In-Reply-To: <5dc57c74c7a7817440b244a374c4a50c@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: 23 X-Spam_score: 2.3 X-Spam_bar: ++ X-Spam_report: (2.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.25, NICE_REPLY_A=-0.528, 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-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1665592855; 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=4ln+7gKhk3WJ//BK2XvzTtm2DmgqlQTBc4BCWvNNCYs=; b=aTZO8J2T+rfX6llzC4bz6pVOwx249vPe9RmpdDf7vff1DrycmbynWQ+0VEsTsSdi4/eunp LZV7lxxceEy4/CTEalO7388a7v7tE/eJb02tWmza4zrZLbUvlSrpOXb8dUMGJKuyQ+GFqq romC0Fp2wGPOojth/WC1ogCNVLTEAtB7+6BWgE0pYKpb0vSVltVfmx4D/qfKhl2GHJnKRY 7nHLM2b17icet/SkrQOBjaXr1vqims9BfNLt9mR+YIy5qywwgb2Atj7lNs6csO7xa3KHAg XSgH0WAZnHvuS+/7l4MNc338yYn30vBDmdaKeTp4GU2sGmkKW5xES6SNZlUJyw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1665592855; a=rsa-sha256; cv=none; b=UgpLiS1QQ4dEpp1lZwZ/WjVkfgmGe0QY8LJZ9KGHKewK8cRH9q3slQJNgzsC57zoioOvJq TE/quDKl1DXuTFJg7yspSurRcoVhUpW50Q0HnK+gvAKR36nHN2DYRksVHPjSeVa9+Ve+RQ 3cSWkJ1fR2KVyCwgDDbLxp0tjxG+NyBvtQD6hdThQuIz5JxywjpkugeG1gr7pBme2kdc3G fSLiRQl8C4OaJ0XRTS+PbjwxB9OgRL/Qiwu8qHCD2esDt0uKEVxA06rUUSVe84JvgGXLco pSPOTLbez/o/SxV/i951pJTVLZlKdKKi7MBdDoJvYSmZBc07m7dqbTVWwaCkvw== 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.00 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: 0A16C35D3F X-Spam-Score: 2.00 X-Migadu-Scanner: scn0.migadu.com X-TUID: MMHtit07bUz6 On 12/10/2022 16:17, gerard.vermeulen@posteo.net wrote: > > > On 12.10.2022 07:55, Max Nikulin wrote: >> On 12/10/2022 12:15, gerard.vermeulen wrote: >>> On 12.10.2022 06:45, Max Nikulin wrote: >>>> >>>> LuaLaTeX is irrelevant. It seems \hline is allowed only immediately >>>> after \\. Minimal LaTeX example: >>>> >>>> \begin{tabular}{l} >>>> b\\\relax >>>> \hline >>>> \end{tabular} >>> >>> Your example fails on my Mac texlive-2020 with: >>> >>> ! Misplaced \noalign. >>> \hline ->\noalign >>>                    {\ifnum 0=`}\fi \hrule \@height \arrayrulewidth >>> \futurelet... >>> >>> l.40 \hline >>> >>> It compiles when I remove \hline >> >> Gerard, we forgot to post the reason why \relax has been added after >> \\. The intention was to  prevent errors in the case of >> >> | a   | >> | [b] | >> >> or >> >> - item \\ >>   [2022-10-12] >> >> Stewart Thomas. [BUG] Tables with square brackets do not compile in >> PDF (latex) export. Wed, 10 Nov 2021 11:16:10 -0500. >> https://list.orgmode.org/CAO12V+wB18nAN0FuDPAeN94GHdt_2nbdJtc4u7n4W3HAZbaZsA@mail.gmail.com >> >> I can not figure out an easy way to separate \\ from [b] text but to >> prevent the problem you have discovered. I am unsure if >> >>     \\[0pt] >> >> has no negative consequences and safe enough. I expect that LaTeX >> sources are not easy to read when fragile sequences of tokens are >> involved. >> >> I just have realized that some users might take advantage of earlier >> behavior as a feature: >> >> - item \\ >>   [1cm] >> - item >> >> I think that [1cm] should be treated as text, however I have no idea >> how to allow users to specify amount of vertical space and to not >> limit line break to LaTeX only. @@latex:\\[1cm]@@ is not suitable when >> the same text should be exported to ascii, html, etc. > > Max, thanks for the background information. > > For your info: > 1. I also need to remove \relax in the LaTeX export using Gentoo > texlive-2022 to compile. Adding \relax is my fault, I did not expect that it may break \hline. Such behavior should be stable over decades. The question is how to allow users to have square brackets in the beginning of the line following \\ and not break some use case. > 2. On my systems ws-butler removes the trailing whitespace. > 3. I edited your example with nano to add the trailing space after > \relax, but it still does not compile. Sorry, I did not get your point with trailing space. LaTeX ignores spaces after commands (e.g. "a\relax b" becomes "ab") and in the beginning of the line. What I am afraid of is unintentionally introduce white space at the beginning of the line, e.g. if | a | | b | |---| is exported as {} a \\ {} b \\ \hline then cell contents will be " a" and " b", not "a" and "b". \relax a \\ \relax b \\ \hline has no such problem.