Skip to contents

Defines deterministic journal-oriented rendering profiles and binds them to Phase 0.9 publication report specifications without replacing existing journal submission profiles or renderer contracts.

Usage

new_publication_layout_profile(
  id,
  journal_profile = generic_journal_profile(),
  formats = .publication_layout_formats,
  geometry = list(paper = "letter", margin_mm = 25.4, columns = 1L),
  typography = list(font_family = "serif", font_size_pt = 11, line_spacing = 1.5),
  structure = list(heading_depth = 3L, numbered_sections = TRUE,
    numbered_figures = TRUE, captions = "below", table_captions = "above",
    figure_placement = "near-reference"),
  bibliography = list(style = "author-date", doi_as_url = TRUE),
  submission = list(line_numbering = FALSE, separate_title_page = FALSE,
    supplementary_index = TRUE),
  renderer_parameters = list(),
  version = "1.0.0"
)

validate_publication_layout_profile(profile, journal_profile = NULL)

publication_layout_profile(
  name = c("g3", "general", "molecular-ecology", "nature-style", "plos")
)

bind_publication_layout(spec, profile, overrides = list())

validate_publication_layout_binding(binding, spec, profile)

publication_layout_parameters(binding)

publication_layout_report(profile)

Arguments

id

Stable layout-profile identifier.

journal_profile

An existing validated journal submission profile.

formats

Supported output formats.

geometry

Named page and margin geometry settings.

typography

Named typography settings.

structure

Named heading, numbering, caption, and placement settings.

bibliography

Named citation and bibliography settings.

submission

Named submission-layout requirements.

renderer_parameters

Named backend-independent renderer parameters.

version

Layout-profile version.

profile

A publication layout profile.

name

Built-in profile identifier.

spec

A publication report specification.

overrides

Named deterministic layout overrides.

binding

A publication layout binding.

Value

Constructors return deterministic fingerprinted records. Validators return TRUE invisibly. publication_layout_parameters() returns a canonically ordered named list and publication_layout_report() returns Markdown lines.