public inbox archive for pandoc-discuss@googlegroups.com
 help / color / mirror / Atom feed
From: Bastien DUMONT <bastien.dumont-VwIFZPTo/vqsTnJN9+BGXg@public.gmane.org>
To: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
Subject: Re: LaTeX footnote citations parentheses
Date: Sat, 15 May 2021 22:04:51 +0000	[thread overview]
Message-ID: <YKBFg75x90nojslz@localhost> (raw)
In-Reply-To: <f4c18da4-6145-4f93-8779-fe2bd2816c38n-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>

[-- Attachment #1: Type: text/plain, Size: 2031 bytes --]

I had a similar problem that I resolved with the attached Lua filter (slightly
modified to adapt it to your needs). I hope that it will work for you. Simply
call it after --citeproc.

Note that it will throw an error if you have \cite commands outside footnotes.
If that it the case, please let me know.

Le Saturday 15 May 2021 à 12:13:37PM, Jeffrey T a écrit :
> 
> Hi all,
> I'm new to the group and Pandoc and would greatly appreciate your assistance.
> I'm attempting to convert my LaTeX book manuscript into a Word doc for my
> editor. Using a test .tex file, I have successfully converted the file using
> the following command in Mac Terminal :
> pandoc --citeproc Test.tex --bibliography=testref.bib --csl=
> chicago-fullnote-bibliography-short-title-subsequent.csl -o test.docx
> It works wonderfully, however, the only issue concerns the \cite contained
> within \footnote. In particular, the resulting citation is now placed within
> parentheses which my editor has asked me to remove. Is there some sort of
> solution to my dilemma? Given the length of the book I fear it will be quite
> tedious to find/remove the offending parentheses manually.
> Thank you in advance!
> 
> --
> 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-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
> To view this discussion on the web visit https://groups.google.com/d/msgid/
> pandoc-discuss/f4c18da4-6145-4f93-8779-fe2bd2816c38n%40googlegroups.com.

-- 
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-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To view this discussion on the web visit https://groups.google.com/d/msgid/pandoc-discuss/YKBFg75x90nojslz%40localhost.

[-- Attachment #2: remove-parentheses-from-cite.lua --]
[-- Type: text/plain, Size: 1037 bytes --]

local function getLastInnermostElem(elemsList)
  local lastInnermostElem = elemsList[#elemsList]
  if not lastInnermostElem.t == "Str" then
    getLastInnermostElem(lastInnermostElem)
  end
  return lastInnermostElem
end

local function getFirstInnermostElem(elemsList)
  local firstInnermostElem = elemsList[1]
  if not firstInnermostElem.t == "Str" then
    getFirstInnermostElem(firstInnermostElem)
  end
  return firstInnermostElem
end

local function removeTrailingSpace(formattedCitation)
  if formattedCitation[1].t == "Space" then
    formattedCitation:remove(1)
  end
end

local function removeParentheses(formattedCitation)
  local lastInnermostElem = getLastInnermostElem(formattedCitation)
  lastInnermostElem.text = string.gsub(lastInnermostElem.text, "%)$", "")
  local firstInnermostElem = getFirstInnermostElem(formattedCitation)
  firstInnermostElem.text = string.gsub(firstInnermostElem.text, "^%(", "")
end

function Cite(cite)
  removeTrailingSpace(cite.content)
  removeParentheses(cite.content)
  return cite
end



  parent reply	other threads:[~2021-05-15 22:04 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-05-15 19:13 Jeffrey T
     [not found] ` <f4c18da4-6145-4f93-8779-fe2bd2816c38n-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2021-05-15 22:04   ` Bastien DUMONT [this message]
2021-05-16  1:58     ` Jeffrey T
2021-05-16  3:34     ` Jeffrey T
     [not found]       ` <26bec817-c8b4-4d63-ad5d-436aa281c0d7n-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2021-05-16 16:53         ` Bastien DUMONT
2021-05-19  2:21           ` Jeffrey T
     [not found]             ` <f787dab5-f3ce-41cf-815c-21f24727b781n-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2021-05-19  7:54               ` Bastien DUMONT
2021-05-21  2:19                 ` Jeffrey T
     [not found]                   ` <deac7562-7f50-4699-9cc6-90a0de0d1b3bn-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2021-05-21  6:00                     ` Bastien DUMONT
2021-05-25 21:27                       ` Jeffrey T
2021-07-19 18:48                 ` Jeffrey T
     [not found]                   ` <7c5a2709-9b84-40b4-a77e-bd3dc5acb50cn-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2021-07-20 16:19                     ` John MacFarlane
     [not found]                       ` <m27dhl5568.fsf-jF64zX8BO0+FqBokazbCQ6OPv3vYUT2dxr7GGTnW70NeoWH0uzbU5w@public.gmane.org>
2021-07-20 17:44                         ` Jeffrey T
     [not found]                           ` <daaa9fdd-787c-4a51-bde0-c307396fd835n-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2021-08-02  9:59                             ` Bastien DUMONT
2021-08-02 14:25                     ` Bastien DUMONT
2021-05-15 23:53   ` John MacFarlane
     [not found]     ` <m2k0nzmu47.fsf-jF64zX8BO08an7k8zZ43ob9bIa4KchGshsV+eolpW18@public.gmane.org>
2021-05-16  2:05       ` Jeffrey T
2021-05-16  2:37       ` Jeffrey T
     [not found]         ` <b1d2d845-7dd8-4b3d-a059-9562bfb89d2fn-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2021-05-16 19:41           ` John MacFarlane

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=YKBFg75x90nojslz@localhost \
    --to=bastien.dumont-vwifzpto/vqstnjn9+bgxg@public.gmane.org \
    --cc=pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).