Hi all,

I have traced the collection process of the bibliography and other
variables for a simple file and see that
(org-collect-keywords (keywords &optional unique directory))
receives directory=nil for the 'main' file and
directory=(BIBLIOGRAPHY) for the included file(s):

org-collect-keywords = kwds: (BIBLIOGRAPHY) unique: nil directory:
(BIBLIOGRAPHY)

I'm having a hard time to parse the docstring for (org-collect-keywords).
It mixes DIRECTORY and DIRECTORIES (where does that come from ???) and I'm
confused.
I was expecting directory to hold the dirname of the file being parsed or
something of the sorts.


Disown

Sorry, /PA

On Thu, 14 May 2026 at 16:58, Pedro Andres Aranda Gutierrez <
[email protected]> wrote:

> Hi,
>
> Yes, you are right WRT completions :(
>
> From what I see including a couple of extra debugging messages:
>
> org-cite-list-bibliography-files = f: s13.bib d: /home/paag/tmp/org-tests/
> org-cite-list-bibliography-files = f: ../s13.bib d:
> /home/paag/tmp/org-tests/
>
> The problem is in oc.el... The file list doesn't take into account the
> directory of the file requesting the bibliography.
>
> I'll continue looking for the source of the wrong directory...
>
> Best, /PA
>
> On Thu, 14 May 2026 at 15:08, Antero Mejr <[email protected]> wrote:
>
>> Pedro Andres Aranda Gutierrez <[email protected]> writes:
>>
>> >    If I understand you correctly, you are importing the bibliography
>> >    twice.
>> >
>> >    You dont need to do that.
>>
>> If I don't import the bibliography in the org file in a subdirectory,
>> then org-cite-insert completions don't work, so I can't add citations
>> to the org file in the subdirectory.
>>
>> >    When #+include: is used, the header in the main file will be the
>> >    anchor for producing the LaTeX.
>>
>> Yes, but the org files that are not the main file need to be aware of
>> the location of the bibliography file for tab-completion purposes when
>> using org-cite-insert. But only the main file's #+bibliography: should
>> be used during export.
>>
>> MWE:
>>
>> File main.org:
>> ```
>> #+include: "subdir/part.org"
>> #+bibliography: ref.bib
>> #+print_bibliography:
>> ```
>>
>> File ref.bib:
>> ```
>> @article{some-identifier,
>>   title = {Foo}
>> }
>> ```
>>
>> File subdir/part.org:
>> ```
>> # Need this to tab-complete some-identifier when using org-cite-insert!
>> #+bibliography: ../ref.bib
>>
>> See foo[cite:@some-identifier].
>> ```
>>
>
>
> --
> Fragen sind nicht da, um beantwortet zu werden,
> Fragen sind da um gestellt zu werden
> Georg Kreisler
>
> "Sagen's Paradeiser" (ORF: Als Radiohören gefährlich war) => write BE!
> Year 2 of the New Koprocracy
>
>

-- 
Fragen sind nicht da, um beantwortet zu werden,
Fragen sind da um gestellt zu werden
Georg Kreisler

"Sagen's Paradeiser" (ORF: Als Radiohören gefährlich war) => write BE!
Year 2 of the New Koprocracy

Reply via email to