How to print the annote field with the citation?

I am trying to find either a CSL that Typst will use long notes in their Bib or if there is a way to modify or allow for the display of long notes (i am open to using any field that allows long notes.

For example, is there a way to get the full annotation field to print with the citation? I don’t care if I need to change the field name

@misc{CMS2024,
	title = {Fiscal year 2024 improper payments fact sheet},
	url = {https://www.cms.gov/newsroom/fact-sheets/fiscal-year-2024-improper-payments-fact-sheet},
	annote = {The total estimated improper payments for Fiscal Year 2024 across Medicare and Medicaid programs was approximately \$85.45 billion, including \$31.70 billion from Medicare Fee-for-Service, \$19.07 billion from Medicare Part C, \$3.58 billion from Medicare Part D, and \$31.10 billion from Medicaid. Published June 4, 2024. Accessed April 1, 2025.},
}

Hello. I don’t understand where you want to put the annote field, but here it is in bibliography:

#let bib = ```bib
@misc{CMS2024,
  author = {Last Name, First Middle},
  title = {Fiscal year 2024 improper payments fact sheet},
  url = {https://www.cms.gov/newsroom/fact-sheets/fiscal-year-2024-improper-payments-fact-sheet},
  annote = {The total estimated improper payments for Fiscal Year 2024 across Medicare and Medicaid programs was approximately $85.45 billion, including $31.70 billion from Medicare Fee-for-Service, $19.07 billion from Medicare Part C, $3.58 billion from Medicare Part D, and \$31.10 billion from Medicaid. Published June 4, 2024. Accessed April 1, 2025.}
}
```.text

#let csl = ```xml
<?xml version="1.0" encoding="utf-8"?>
<style xmlns="http://purl.org/net/xbiblio/csl" class="in-text" version="1.0" demote-non-dropping-particle="sort-only">
  <info>
    <title></title>
    <id></id>
  </info>
  <macro name="author">
    <names variable="author">
      <name sort-separator=" " delimiter=", " initialize-with=". " delimiter-precedes-last="never" name-as-sort-order="all"/>
    </names>
  </macro>
  <citation>
    <sort>
      <key variable="citation-number"/>
    </sort>
    <layout prefix="[" suffix="]" delimiter=", ">
      <text variable="citation-number"/>
    </layout>
  </citation>
  <bibliography second-field-align="flush">
    <sort>
      <key variable="author"/>
      <key variable="title"/>
    </sort>
    <layout suffix=".">
      <text variable="citation-number" suffix=". "/>
      <text macro="author" suffix=" "/>
      <text variable="title" suffix=". "/>
      <text variable="annote" prefix="(" suffix=") "/>
      <text variable="URL" prefix="URL: "/>
    </layout>
  </bibliography>
</style>
```.text

@CMS2024

#bibliography(bytes(bib), style: bytes(csl))

There is some weird interaction with dollar signs, since it can directly insert math mode stuff, so not sure how to properly escape them.

This field is special, see Remove the `annote` field from the data model by reknih · Pull Request #220 · typst/hayagriva · GitHub.

You also forgot to use a code block with language identifier, in this case it’s bib.

This is great! I added this

   <layout suffix=".">
     <text variable="citation-number" suffix=". " />
     <text macro="author" suffix=". " />
     <text variable="title" font-style="italic" suffix=". " />
     <text variable="container-title" suffix=", " />
     <text variable="contributor" suffix=", " />
     <text variable="version" suffix=", " />
     <text variable="volume" suffix=", " />
     <text variable="issue" suffix=", " />
     <text variable="publisher" suffix=", " />
     <text variable="publisher-place" suffix=", " />
     <date variable="issued">
       <date-part name="year" suffix=", " />
     </date>
     <text variable="page" suffix=", " />
     <text variable="annote" prefix="(" suffix=") "/>
     <text variable="URL" prefix="URL: "/>
   </layout>

I have a couple of follow-up questions: I looked up the BYTES command, but I am not sure I understand what it does or how it works.

Also, is there a way to get the citation number to be superscripted?

Thanks!

The bytes() is used instead of a dedicated file. See Bibliography Function – Typst Documentation.

Change class="in-text" to class="note".