Unexpected error while parsing widehat

Abierto
#96 3 comentarios 1 reacción 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
45/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Estancado
Stack tecnológico
julia, latex
Área
tooling

Línea de trabajo

Comienza con la reproducción de Julia que falla y lee src/parser/parser.jl alrededor de las líneas 251-303, donde se informa del comando no compatible. Comprueba engine/layout.jl alrededor de la línea 301 según sea necesario y considera que el issue está resuelto cuando generate_tex_elements(L"\widehat{x}") se complete sin el error de parsing indicado.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug
julia> using MathTeXEngine

julia> generate_tex_elements(L"\hat{x}");  # fine

julia> generate_tex_elements(L"\widehat{x}");  # error
ERROR: TeXParseError: unexpected error while parsing
at position 9 (string index 9)
\widehat{x}
        ^
Stack before
[1] TeXExpr :expr


Stacktrace:
  [1] texparse(data::String; showdebug::Bool)
    @ MathTeXEngine ~/.julia/packages/MathTeXEngine/yfkMo/src/parser/parser.jl:303
  [2] texparse
    @ ~/.julia/packages/MathTeXEngine/yfkMo/src/parser/parser.jl:287 [inlined]
  [3] _broadcast_getindex_evalf
    @ ./broadcast.jl:670 [inlined]
  [4] _broadcast_getindex
    @ ./broadcast.jl:643 [inlined]
  [5] _getindex
    @ ./broadcast.jl:666 [inlined]
  [6] _broadcast_getindex
    @ ./broadcast.jl:642 [inlined]
  [7] getindex
    @ ./broadcast.jl:597 [inlined]
  [8] copy
    @ ./broadcast.jl:899 [inlined]
  [9] materialize
    @ ./broadcast.jl:860 [inlined]
 [10] generate_tex_elements(str::LaTeXStrings.LaTeXString, font_family::MathTeXEngine.FontFamily)
    @ MathTeXEngine ~/.julia/packages/MathTeXEngine/yfkMo/src/engine/layout.jl:301
 [11] generate_tex_elements(str::LaTeXStrings.LaTeXString)
    @ MathTeXEngine ~/.julia/packages/MathTeXEngine/yfkMo/src/engine/layout.jl:295
 [12] top-level scope
    @ REPL[6]:1

caused by: TeXParseError: unsupported command \widehat
at position 9 (string index 9)
\widehat{x}
        ^
Stack before
[1] TeXExpr :expr


Stacktrace:
  [1] _end_command_builder!(stack::DataStructures.Stack{Any}, p::Int64, data::String)
    @ MathTeXEngine ~/.julia/packages/MathTeXEngine/yfkMo/src/parser/parser.jl:251
  [2] macro expansion
    @ ~/.julia/packages/MathTeXEngine/yfkMo/src/parser/parser.jl:274 [inlined]
  [3] macro expansion
    @ ~/.julia/packages/Automa/1KOLQ/src/codegen.jl:149 [inlined]
  [4] texparse(data::String; showdebug::Bool)
    @ MathTeXEngine ~/.julia/packages/MathTeXEngine/yfkMo/src/parser/parser.jl:301
  [5] texparse
    @ ~/.julia/packages/MathTeXEngine/yfkMo/src/parser/parser.jl:287 [inlined]
  [6] _broadcast_getindex_evalf
    @ ./broadcast.jl:670 [inlined]
  [7] _broadcast_getindex
    @ ./broadcast.jl:643 [inlined]
  [8] _getindex
    @ ./broadcast.jl:666 [inlined]
  [9] _broadcast_getindex
    @ ./broadcast.jl:642 [inlined]
 [10] getindex
    @ ./broadcast.jl:597 [inlined]
 [11] copy
    @ ./broadcast.jl:899 [inlined]
 [12] materialize
    @ ./broadcast.jl:860 [inlined]
 [13] generate_tex_elements(str::LaTeXStrings.LaTeXString, font_family::MathTeXEngine.FontFamily)
    @ MathTeXEngine ~/.julia/packages/MathTeXEngine/yfkMo/src/engine/layout.jl:301
 [14] generate_tex_elements(str::LaTeXStrings.LaTeXString)
    @ MathTeXEngine ~/.julia/packages/MathTeXEngine/yfkMo/src/engine/layout.jl:295
 [15] top-level scope
    @ REPL[6]:1

julia> versioninfo()
Julia Version 1.8.4
Commit 00177ebc4fc (2022-12-23 21:32 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
  CPU: 8 × 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-13.0.1 (ORCJIT, tigerlake)
  Threads: 8 on 8 virtual cores
Environment:
  JULIA_CMDSTAN_HOME = /home/sethaxen/software/cmdstan/2.30.1/
  JULIA_NUM_THREADS = auto
  JULIA_EDITOR = code

(jl_uI2CGX) pkg> st
Status `/tmp/jl_uI2CGX/Project.toml`
  [0a4f8689] MathTeXEngine v0.5.4
Lenguaje dominante
Julia
Estrellas
106
Forks
25
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de Kolaru/MathTeXEngine.jl

Todos los issues de Kolaru/MathTeXEngine.jl

Issues similares

Más issues de Julia

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.