In fact I feel like removing something, like the captions(s) of a table or the identifier, classes or attributes of an element with Attr by assigning nil to it should also work, although that may be more complicated since the code would need to check, perhaps in multiple places, if some fields are nil and insert some default value if they are. If this is purely on the Lua side I might take a stab at implementing it if nobody minds. 

Also perhaps the `caption` field of "complex" Table should be renamed to `captions` to indicate that it contains both a short and a long version of the caption and isn't (just) a list?

--
Better --help|less than helpless

Den lör 16 jan. 2021 18:05Albert Krewinkel <albert+pandoc-9EawChwDxG8hFhg+JK9F0w@public.gmane.org> skrev:
I didn't test it, but I believe this should prevent the error:

    elem.caption = {long = {}}

I feel like BPJ's version is morally correct, so I'll create a PR that
would allow it.


BPJ <melroch-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> writes:

> It does? I'm away from my work computer ATM so I can't test. Have you tried
> to just return elem without wrapping it in a table? (Not that it should
> make any difference.) Also try to explicitly return nil as a fallback at
> the bottom of the function, although I'm not sure that should make any
> difference either.
>
> --
> Better --help|less than helpless
>
> Den lör 16 jan. 2021 10:24Stephan Boltzmann <stephan2boltzmann-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
> skrev:
>
>> Thanks again for your answer.
>> I'm not sure whether I understood everything correctly.
>>
>> if FORMAT:match 'latex' then
>>   function Table (elem)
>>     elem.caption = {}
>>     return {elem}
>>   end
>> end
>>
>> Gives me an error message.
>>
>> BPJ schrieb am Donnerstag, 14. Januar 2021 um 23:00:07 UTC+1:
>>
>>> You can just return the original table having replaced the caption with
>>> an empty list in place.
>>>
>>>
>>> --
>>> Better --help|less than helpless
>>> Den tors 14 jan. 2021 13:29Stephan Boltzmann <stephan2...@gmail.com>
>>> skrev:
>>>
>>>> Thanks a lot for your hint.
>>>>
>>>> Then I would still have to fix the return statement.
>>>>
>>>> BP schrieb am Donnerstag, 14. Januar 2021 um 11:43:32 UTC+1:
>>>>
>>>>> I think you should use `elem.caption = {}`
>>>>>
>>>>> --
>>>>> Better --help|less than helpless
>>>>>
>>>>> Den tors 14 jan. 2021 10:41Stephan Boltzmann <stephan2...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
>>>>> skrev:
>>>>>
>>>>>> Hello everybody out there using Pandoc,
>>>>>>
>>>>>> I would like to remove the caption from tables in PDF output and tried
>>>>>> a couple of things without success:
>>>>>>
>>>>>> if FORMAT:match 'latex' then
>>>>>>   function Table (elem)
>>>>>>     --caption = elem.caption
>>>>>>     caption = elem.c[2] -- caption seems to be second element
>>>>>>     print(pandoc.utils.stringify(caption))
>>>>>>     --elem.c[2] =  nil
>>>>>>     --elem.c[2] =  pandoc.Str('Test')
>>>>>>     --elem.caption =  nil
>>>>>>     --elem = nil
>>>>>>     --return {pandoc.Table(elem.c)}
>>>>>>     --return {elem}
>>>>>>     --elem:remove(2)
>>>>>>     --table.remove(elem.c,2)
>>>>>> --[[
>>>>>>     return {
>>>>>>       pandoc.Para(pandoc.Str('test'))
>>>>>>     }
>>>>>> --]]
>>>>>>     return {
>>>>>>       --pandoc.Table(elem.caption, elem.aligns, elem.widths,
>>>>>> elem.headers, elem.rows)
>>>>>>     }
>>>>>>   end
>>>>>> end
>>>>>>
>>>>>> The main problem could actually rather be the construction of the
>>>>>> table using the function pandoc.Table in the return statement:
>>>>>> Could not read list: Could not get Block value: expected table, got
>>>>>> 'nil' (nil)
>>>>>>
>>>>>> --
>>>>>> You received this message because you are subscribed to the Google
>>>>>> Groups "pandoc-discuss" group.
>>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>>> an email to pandoc-discus...@googlegroups.com.
>>>>>> To view this discussion on the web visit
>>>>>> https://groups.google.com/d/msgid/pandoc-discuss/82e61683-5190-45c6-8420-60243cf1bee3n%40googlegroups.com
>>>>>> <https://groups.google.com/d/msgid/pandoc-discuss/82e61683-5190-45c6-8420-60243cf1bee3n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>> .
>>>>>>
>>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "pandoc-discuss" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to pandoc-discus...@googlegroups.com.
>>>>
>>> To view this discussion on the web visit
>>>> https://groups.google.com/d/msgid/pandoc-discuss/7e2c1a91-6cb1-4344-aab5-8577f1b82905n%40googlegroups.com
>>>> <https://groups.google.com/d/msgid/pandoc-discuss/7e2c1a91-6cb1-4344-aab5-8577f1b82905n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>> --
>> You received this message because you are subscribed to the Google Groups
>> "pandoc-discuss" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to pandoc-discuss+unsubscribe@googlegroups.com.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/pandoc-discuss/35c35036-590d-48d9-bddb-09e6e71b4982n%40googlegroups.com
>> <https://groups.google.com/d/msgid/pandoc-discuss/35c35036-590d-48d9-bddb-09e6e71b4982n%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>


--
Albert Krewinkel
GPG: 8eed e3e2 e8c5 6f18 81fe  e836 388d c0b2 1f63 1124

--
You received this message because you are subscribed to the Google Groups "pandoc-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pandoc-discuss+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pandoc-discuss/87czy43j9c.fsf%40zeitkraut.de.

--
You received this message because you are subscribed to the Google Groups "pandoc-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pandoc-discuss+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
To view this discussion on the web visit https://groups.google.com/d/msgid/pandoc-discuss/CADAJKhAXsQdQSmA0d%3DfMV2FxAr9WY%3DWuZQmhLCrx%3Dweaigm1fg%40mail.gmail.com.