Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions docs/src/table_generator.jl
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,8 @@ keyword_arguments = [
KeywordArgument(:rows, [:align], "Iterable or symol", ":all", "Which rows to include in the output.", [:Any]),
KeywordArgument(:booktabs, [:tabular], "`Bool`", "`false`", "Add top, mid and bottom booktabs rule", [:Any]),
KeywordArgument(:index, [:mdtable, :tabular, :align, :array, :raw, :inline], "`Symb`", "`:bracket`", "Represent index specification with `:bracket` (`u[1]`) or `:subscript` (`u_1`). ", [:Any]),
KeyWordArgument(:snakecase, [:mdtable, :tabular, :align, :array, :raw, :inline], "`Bool`", "`false`", "Treat underscores as literal underscores (if not, treat first underscore as subscript).", [:Any]),
KeyWordArgument(:safescripts, [:mdtable, :tabular, :align, :array, :raw, :inline], "`Bool`", "`false`", "Put scripts inside brackets (`a{_b}`), sometimes making them uglier, but making alternating scripts possible.", [:Any]),
# KeywordArgument(:template, [:array], "`Bool`", "`false`", "description", [:Any]),
]

Expand Down
14 changes: 7 additions & 7 deletions src/latexoperation.jl
Original file line number Diff line number Diff line change
Expand Up @@ -238,15 +238,15 @@ function convertSubscript!(ex::Expr)
return nothing
end

function convertSubscript(str::String)
if occursin("_", str)
subscriptList = split(str, "_")
subscript = join(subscriptList[2:end], "\\_")
result = "$(subscriptList[1])_{$subscript}"
function convertSubscript(str::String; snakecase=false)
occursin("_", str) || return str
subscriptList = split(str, "_")
if snakecase
return join(subscriptList, "\\_")
else
result = str
subscript = join(subscriptList[2:end], "\\_")
return "$(subscriptList[1])_{$subscript}"
end
return result
end

convertSubscript(sym::Symbol) = convertSubscript(string(sym))
6 changes: 3 additions & 3 deletions src/latexraw.jl
Original file line number Diff line number Diff line change
Expand Up @@ -135,10 +135,10 @@ function _latexraw(i::Char; convert_unicode=true, kwargs...)
LaTeXString(convert_unicode ? unicode2latex(string(i)) : string(i))
end

function _latexraw(i::Symbol; convert_unicode=true, kwargs...)
function _latexraw(i::Symbol; convert_unicode=true, snakecase=false, safescripts=false, kwargs...)
str = string(i == :Inf ? :∞ : i)
str = convertSubscript(str)
convert_unicode && (str = unicode2latex(str))
str = convertSubscript(str; snakecase=snakecase)
convert_unicode && (str = unicode2latex(str; safescripts=safescripts))
return LaTeXString(str)
end

Expand Down
Loading