codehighの2つのコードを組み合わせる

codehighの2つのコードを組み合わせる

完全なコードとその出力を並べて表示する 1 つのコードを作成するのは困難です。

助けてください。

ありがとう。

ここに画像の説明を入力してください

    \documentclass{article}

\usepackage{codehigh}
\usepackage{amsmath}
\usepackage{tcolorbox}

\tcbset{sharp corners, boxrule=0.5pt, colback=red9}
\colorlet{highback}{azure9}

\CodeHigh{language=latex/table,style/main=highback,style/code=highback}
\NewCodeHighEnv{code}{style/main=gray9,style/code=gray9}
\NewCodeHighEnv{demo}{style/main=gray9,style/code=gray9,demo}

\begin{document}

\begin{demo}
$\sqrt{2x+5}$
\end{demo}

\begin{codehigh}
\documentclass{article}
\usepackage{amsmath}
$\sqrt{2x+5}$
\end{document}
\end{codehigh}

\end{document}

答え1

今までやったことがなかったので、テストしてみました。

  • tikznode lower下の部分を箱に入れる

コード

\documentclass{article}
%https://tex.stackexchange.com/questions/706438/combine-two-codes-of-codehigh
\usepackage{amsmath}
\usepackage{ninecolors}
\usepackage{tcolorbox}
\tcbuselibrary{listings}
\tcbuselibrary{skins}

\begin{document}
\newlength{\lengthformule}
\settowidth{\lengthformule}{$\sqrt{2x+5}$}

\begin{tcblisting}{
        sharp corners,
        boxrule=0.5pt,
        colback=gray9,
        sidebyside,
        righthand width=\the\lengthformule,
        lower separated=false,
        tikznode lower={inner sep=2pt,draw=red,fill=yellow}
    }
    $\sqrt{2x+5}$
\end{tcblisting}

\begin{tcblisting}{
        colback=azure9,
        colframe=azure4,
        listing only,
        %enhanced,
    }
    \documentclass{article}
    \usepackage{amsmath}
    \begin{document}
    $\sqrt{2x+5}$
    \end{document}
\end{tcblisting}

\end{document}

ここに画像の説明を入力してください

答え2

続くバートの提案(ちなみにパッケージは素敵です)ここにいくつかの行がありますshowexpl:

結果

\documentclass{article}
\usepackage{showexpl}
\usepackage{amsmath}

\begin{document}
    Normal
     \begin{LTXexample}
        $\sqrt{2x+5}$
        
        $\sqrt{2x - 5}$
     \end{LTXexample}
    
    pos=r
     \begin{LTXexample}[pos=r]
        $\sqrt{2x+5}$
     \end{LTXexample}
    
    pos=l
     \begin{LTXexample}[pos=l]
        $\sqrt{2x+5}$
     \end{LTXexample}
    
    pos=o
     \begin{LTXexample}[pos=o]
        $\sqrt{2x+5}$
     \end{LTXexample}
     
     pos=i
     \begin{LTXexample}[pos=i]
        $\sqrt{2x+5}$
     \end{LTXexample} 
\end{document}

関連情報