Top Description Fields Constructors Methods
org.jabref.latexconv.internal

public final Class UnicodeEmitter

extends TokenWalker
Class Inheritance
Imports
java.util.Map, .OptionalInt, org.jabref.latexconv.ConversionOptions, org.jspecify.annotations.Nullable, uk.ac.ed.ph.snuggletex.definitions.ComputedStyle

Renders the token tree as Unicode plain text: styles map through the math-alphabet tables, scripts become Unicode super-/subscript characters (or ^(...)/_(...) when a character has no script form).

Field Summary

Modifier and TypeField and Description
private static final Map<ComputedStyle.FontFamily, String>
FONT_TO_STYLE_COMMAND

SnuggleTeX resolves \textit{..}/\emph{..}/...

Inherited from org.jabref.latexconv.internal.TokenWalker:
options

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected void
appendEmphasized(StringBuilder out, String renderedContent)

Implements abstract org.jabref.latexconv.internal.TokenWalker.appendEmphasized.

\mkbibemph{..} content, already rendered.

protected void
appendMathPassthrough(StringBuilder out, String source)

Implements abstract org.jabref.latexconv.internal.TokenWalker.appendMathPassthrough.

A math span emitted verbatim under ConversionOptions.MathMode#PASSTHROUGH, delimiters included.

protected void
appendPlain(StringBuilder out, String text)

Implements abstract org.jabref.latexconv.internal.TokenWalker.appendPlain.

Literal output text (converted characters, preserved commands, math characters).

protected void
appendQuoted(StringBuilder out, String renderedContent)

Implements abstract org.jabref.latexconv.internal.TokenWalker.appendQuoted.

\enquote{..}/\mkbibquote{..} content, already rendered.

protected void
appendScript(StringBuilder out, String renderedContent, boolean superscript)

Implements abstract org.jabref.latexconv.internal.TokenWalker.appendScript.

A super-/subscript whose content was already rendered by a nested walk.

protected void
protected boolean
scriptsAsSource()

Implements abstract org.jabref.latexconv.internal.TokenWalker.scriptsAsSource.

Whether scripts should be emitted as their verbatim source instead of converted (the convertScripts=false round-trip mode; meaningless for HTML output).

Inherited from org.jabref.latexconv.internal.TokenWalker:
appendTextemitmapThroughStylestyleMapwalk

Field Detail

FONT_TO_STYLE_COMMANDback to summary
private static final Map<ComputedStyle.FontFamily, String> FONT_TO_STYLE_COMMAND

SnuggleTeX resolves \textit{..}/\emph{..}/... into anonymous style environments; the style survives only on the content tokens' ComputedStyle. Slanted/emphasized collapse to italic, matching how the current JabRef conversion renders \textit as math italics.

Constructor Detail

UnicodeEmitterback to summary
public UnicodeEmitter(ConversionOptions options)

Method Detail

appendEmphasizedback to summary
protected void appendEmphasized(StringBuilder out, String renderedContent)

Implements abstract org.jabref.latexconv.internal.TokenWalker.appendEmphasized.

Doc from org.jabref.latexconv.internal.TokenWalker.appendEmphasized.

\mkbibemph{..} content, already rendered.

Annotations
@Override
appendMathPassthroughback to summary
protected void appendMathPassthrough(StringBuilder out, String source)

Implements abstract org.jabref.latexconv.internal.TokenWalker.appendMathPassthrough.

Doc from org.jabref.latexconv.internal.TokenWalker.appendMathPassthrough.

A math span emitted verbatim under ConversionOptions.MathMode#PASSTHROUGH, delimiters included.

Annotations
@Override
appendPlainback to summary
protected void appendPlain(StringBuilder out, String text)

Implements abstract org.jabref.latexconv.internal.TokenWalker.appendPlain.

Doc from org.jabref.latexconv.internal.TokenWalker.appendPlain.

Literal output text (converted characters, preserved commands, math characters).

Annotations
@Override
appendQuotedback to summary
protected void appendQuoted(StringBuilder out, String renderedContent)

Implements abstract org.jabref.latexconv.internal.TokenWalker.appendQuoted.

Doc from org.jabref.latexconv.internal.TokenWalker.appendQuoted.

\enquote{..}/\mkbibquote{..} content, already rendered.

Annotations
@Override
appendScriptback to summary
protected void appendScript(StringBuilder out, String renderedContent, boolean superscript)

Implements abstract org.jabref.latexconv.internal.TokenWalker.appendScript.

Doc from org.jabref.latexconv.internal.TokenWalker.appendScript.

A super-/subscript whose content was already rendered by a nested walk.

Annotations
@Override
appendTextback to summary
protected void appendText(StringBuilder out, String text, @Nullable ComputedStyle style)
Annotations
@Override
scriptsAsSourceback to summary
protected boolean scriptsAsSource()

Implements abstract org.jabref.latexconv.internal.TokenWalker.scriptsAsSource.

Doc from org.jabref.latexconv.internal.TokenWalker.scriptsAsSource.

Whether scripts should be emitted as their verbatim source instead of converted (the convertScripts=false round-trip mode; meaningless for HTML output).

Annotations
@Override