class_docstr: Builds LaTeX output to create PDF.
class_docstr_tok: ["Builds","LaTeX","output","to","create","PDF","."]
code: def init_context(self) -> None:
      self.context = DEFAULT_SETTINGS.copy()
  
      # Add special settings for latex_engine
      self.context.update(
          ADDITIONAL_SETTINGS.get(self.config.latex_engine, {})
      )
  
      # Add special settings for (latex_engine, language_code)
      key = (self.config.latex_engine, self.config.language[:2])
      self.context.update(ADDITIONAL_SETTINGS.get(key, {}))
  
      # Apply user settings to context
      self.context.update(self.config.latex_elements)
      self.context["release"] = self.config.release
      self.context["use_xindy"] = self.config.latex_use_xindy
      self.context["booktabs"] = (
          "booktabs" in self.config.latex_table_style
      )
      self.context["borderless"] = (
          "borderless" in self.config.latex_table_style
      )
      self.context["colorrows"] = (
          "colorrows" in self.config.latex_table_style
      )
  
      if self.config.today:
          self.context["date"] = self.config.today
      else:
          self.context["date"] = format_date(
              self.config.today_fmt or _("%b %d, %Y"),
              language=self.config.language,
          )
  
      if self.config.latex_logo:
          self.context["logofilename"] = path.basename(
              self.config.latex_logo
          )
  
      # for compatibilities
      self.context["indexname"] = _("Index")
      if self.config.release:
          # Show the release label only if release value exists
          self.context.setdefault("releasename", _("Release"))
  
imports: from __future__ import annotations
  import os
  import warnings
  from os import path
  from typing import TYPE_CHECKING, Any
  from docutils.frontend import OptionParser
  import sphinx.builders.latex.nodes
  from sphinx import addnodes, highlighting, package_dir
  from sphinx.builders import Builder
  from sphinx.builders.latex.constants import ADDITIONAL_SETTINGS, DEFAULT_SETTINGS, SHORTHANDOFF
  from sphinx.builders.latex.theming import Theme, ThemeFactory
  from sphinx.builders.latex.util import ExtBabel
  from sphinx.config import ENUM, Config
  from sphinx.environment.adapters.asset import ImageAdapter
  from sphinx.errors import NoUri, SphinxError
  from sphinx.locale import _, __
  from sphinx.util import logging, texescape
  from sphinx.util.console import bold, darkgreen
  from sphinx.util.display import progress_message, status_iterator
  from sphinx.util.docutils import SphinxFileOutput, new_document
  from sphinx.util.fileutil import copy_asset_file
  from sphinx.util.i18n import format_date
  from sphinx.util.nodes import inline_all_toctrees
  from sphinx.util.osutil import SEP, make_filename_from_project
  from sphinx.util.template import LaTeXRenderer
  from sphinx.writers.latex import LaTeXTranslator, LaTeXWriter
  from docutils import nodes
label_desc: Use image node_id 6 for calling the LaTeXBuilder obj's underlying member method code with example usage: obj.init_context() without return types