Left frame tcolotbox disappears when broken up by new page
up vote
3
down vote
favorite
In the code given below, if there is a page break for the tcolorbox, the left grey line that I wanted, disappears. If however, the tcolorbox is not broken, the left line is present.
Can you help me get the left grey line to also appear when the tcolorbox is broken? Thanks!
CODE
documentclass[a4paper, 10pt, oneside, fleqn, openright]{book}
usepackage[no-math]{fontspec}
usepackage{polyglossia}
setdefaultlanguage{french}
setotherlanguages{english}
newcommand{codeimg}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-a}}}$}
newcommand{codeimgpy}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-b}}}$}
newcommand{codeimgcpp}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-c}}}$}
usepackage{calc}
usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
usepackage{pdfpages,graphicx}
usepackage{mdframed}
usepackage{listings}
usepackage{filecontents}
definecolor{mybluei}{RGB}{0,173,239}
definecolor{myblueii}{RGB}{63,200,244}
definecolor{myblueiii}{RGB}{199,234,253}
definecolor{light-gray}{gray}{0.92}
definecolor{mainColor}{RGB}{211, 47, 47} % some dark red
renewcommandlstlistingname{Code}
lstset{
language=Python,
numbers=left,
numbersep= 7mm,
numberstyle=color{Black},
stepnumber=1,
tabsize=3,
breakatwhitespace=false,
breaklines=true,
captionpos=b,
basicstyle=color{Black}ttfamily,
commentstyle=color{LimeGreen},
keywordstyle=color{BurntOrange}bfseries,
stringstyle=color{WildStrawberry},
keywords={var, func, extends},
frame=leftline,
framesep=0mm,
xleftmargin=3mm,
framesep=2mm,
framerule=0mm,
abovecaptionskip=5mm,
aboveskip=baselineskip,
belowskip=baselineskip
}
usepackage{tcolorbox}
newcounter{data}
newcounter{result}
newcounter{pythoncode}
newcounter{cppcode}
newcounter{matlab}
tcbuselibrary{skins,breakable,listings}
newtcbinputlisting[use counter=matlab,list inside=matlab,number within=chapter]{inputmatlab}[3]{listing options={style=Matlab-editor},%
enhanced,noparskip,breakable,colback=light-gray,colframe=DarkSlateGray,opacitybacktitle=.8,%
fonttitle=bfseries,before upper={hspace*{-1em}codeimg~#2},%
title after break={centeringfootnotesizeitshapestrut Matlab Code~thematlab~--~continued},%
listing only,listing options={xleftmargin=-1mm,#1,style=Matlab-editor},
after upper={centeringstrut {bfseries Matlab Code~thematlab:}~#2},
frame hidden,arc=0pt,outer arc=0pt,boxrule=0pt,frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);},
%
listing file={#3},#1}
newtcbinputlisting[use counter=cppcode,list inside=cppcode,number within=chapter]{inputcppcode}[3]{listing options={language=C++},%
enhanced,noparskip,breakable,colback=light-gray,colframe=DarkSlateGray,opacitybacktitle=.8,%
fonttitle=bfseries,before upper={hspace*{-1em}codeimgcpp~#2},%
title after break={centeringfootnotesizeitshapestrut C++ Code~thecppcode~--~continued},%
listing only,listing options={xleftmargin=-1mm,#1,language=C++},
after upper={centeringstrut {bfseries C++ Code~thecppcode:}~#2},
frame hidden,arc=0pt,outer arc=0pt,boxrule=0pt,frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);},
%
listing file={#3},#1}
usepackage[numbered,framed]{matlab-prettifier}
begin{filecontents*}{sample.m}
% create a file for output
!touch testFile.txt
fid = fopen('testFile.text', 'w')
for i=1:10
fprintf(fid,'%6.2f n', i);
end
end{filecontents*}
begin{filecontents*}{cppcodex.cpp}
#include <iostream>
using namespace std;
int main()
{
int firstNumber, secondNumber, sumOfTwoNumbers;
cout << "Enter two integers: ";
cin >> firstNumber >> secondNumber;
// sum of two numbers in stored in variable sumOfTwoNumbers
sumOfTwoNumbers = firstNumber + secondNumber;
// Prints sum
cout << firstNumber << " + " << secondNumber << " = " << sumOfTwoNumbers;
return 0;
}
end{filecontents*}
begin{document}
inputmatlab{Expansion Algorithm}{sample.m}
vspace*{7cm}
inputcppcode{Example C++ Code}{cppcodex.cpp}
end{document}
tcolorbox tcbinputlisting
add a comment |
up vote
3
down vote
favorite
In the code given below, if there is a page break for the tcolorbox, the left grey line that I wanted, disappears. If however, the tcolorbox is not broken, the left line is present.
Can you help me get the left grey line to also appear when the tcolorbox is broken? Thanks!
CODE
documentclass[a4paper, 10pt, oneside, fleqn, openright]{book}
usepackage[no-math]{fontspec}
usepackage{polyglossia}
setdefaultlanguage{french}
setotherlanguages{english}
newcommand{codeimg}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-a}}}$}
newcommand{codeimgpy}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-b}}}$}
newcommand{codeimgcpp}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-c}}}$}
usepackage{calc}
usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
usepackage{pdfpages,graphicx}
usepackage{mdframed}
usepackage{listings}
usepackage{filecontents}
definecolor{mybluei}{RGB}{0,173,239}
definecolor{myblueii}{RGB}{63,200,244}
definecolor{myblueiii}{RGB}{199,234,253}
definecolor{light-gray}{gray}{0.92}
definecolor{mainColor}{RGB}{211, 47, 47} % some dark red
renewcommandlstlistingname{Code}
lstset{
language=Python,
numbers=left,
numbersep= 7mm,
numberstyle=color{Black},
stepnumber=1,
tabsize=3,
breakatwhitespace=false,
breaklines=true,
captionpos=b,
basicstyle=color{Black}ttfamily,
commentstyle=color{LimeGreen},
keywordstyle=color{BurntOrange}bfseries,
stringstyle=color{WildStrawberry},
keywords={var, func, extends},
frame=leftline,
framesep=0mm,
xleftmargin=3mm,
framesep=2mm,
framerule=0mm,
abovecaptionskip=5mm,
aboveskip=baselineskip,
belowskip=baselineskip
}
usepackage{tcolorbox}
newcounter{data}
newcounter{result}
newcounter{pythoncode}
newcounter{cppcode}
newcounter{matlab}
tcbuselibrary{skins,breakable,listings}
newtcbinputlisting[use counter=matlab,list inside=matlab,number within=chapter]{inputmatlab}[3]{listing options={style=Matlab-editor},%
enhanced,noparskip,breakable,colback=light-gray,colframe=DarkSlateGray,opacitybacktitle=.8,%
fonttitle=bfseries,before upper={hspace*{-1em}codeimg~#2},%
title after break={centeringfootnotesizeitshapestrut Matlab Code~thematlab~--~continued},%
listing only,listing options={xleftmargin=-1mm,#1,style=Matlab-editor},
after upper={centeringstrut {bfseries Matlab Code~thematlab:}~#2},
frame hidden,arc=0pt,outer arc=0pt,boxrule=0pt,frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);},
%
listing file={#3},#1}
newtcbinputlisting[use counter=cppcode,list inside=cppcode,number within=chapter]{inputcppcode}[3]{listing options={language=C++},%
enhanced,noparskip,breakable,colback=light-gray,colframe=DarkSlateGray,opacitybacktitle=.8,%
fonttitle=bfseries,before upper={hspace*{-1em}codeimgcpp~#2},%
title after break={centeringfootnotesizeitshapestrut C++ Code~thecppcode~--~continued},%
listing only,listing options={xleftmargin=-1mm,#1,language=C++},
after upper={centeringstrut {bfseries C++ Code~thecppcode:}~#2},
frame hidden,arc=0pt,outer arc=0pt,boxrule=0pt,frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);},
%
listing file={#3},#1}
usepackage[numbered,framed]{matlab-prettifier}
begin{filecontents*}{sample.m}
% create a file for output
!touch testFile.txt
fid = fopen('testFile.text', 'w')
for i=1:10
fprintf(fid,'%6.2f n', i);
end
end{filecontents*}
begin{filecontents*}{cppcodex.cpp}
#include <iostream>
using namespace std;
int main()
{
int firstNumber, secondNumber, sumOfTwoNumbers;
cout << "Enter two integers: ";
cin >> firstNumber >> secondNumber;
// sum of two numbers in stored in variable sumOfTwoNumbers
sumOfTwoNumbers = firstNumber + secondNumber;
// Prints sum
cout << firstNumber << " + " << secondNumber << " = " << sumOfTwoNumbers;
return 0;
}
end{filecontents*}
begin{document}
inputmatlab{Expansion Algorithm}{sample.m}
vspace*{7cm}
inputcppcode{Example C++ Code}{cppcodex.cpp}
end{document}
tcolorbox tcbinputlisting
add a comment |
up vote
3
down vote
favorite
up vote
3
down vote
favorite
In the code given below, if there is a page break for the tcolorbox, the left grey line that I wanted, disappears. If however, the tcolorbox is not broken, the left line is present.
Can you help me get the left grey line to also appear when the tcolorbox is broken? Thanks!
CODE
documentclass[a4paper, 10pt, oneside, fleqn, openright]{book}
usepackage[no-math]{fontspec}
usepackage{polyglossia}
setdefaultlanguage{french}
setotherlanguages{english}
newcommand{codeimg}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-a}}}$}
newcommand{codeimgpy}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-b}}}$}
newcommand{codeimgcpp}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-c}}}$}
usepackage{calc}
usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
usepackage{pdfpages,graphicx}
usepackage{mdframed}
usepackage{listings}
usepackage{filecontents}
definecolor{mybluei}{RGB}{0,173,239}
definecolor{myblueii}{RGB}{63,200,244}
definecolor{myblueiii}{RGB}{199,234,253}
definecolor{light-gray}{gray}{0.92}
definecolor{mainColor}{RGB}{211, 47, 47} % some dark red
renewcommandlstlistingname{Code}
lstset{
language=Python,
numbers=left,
numbersep= 7mm,
numberstyle=color{Black},
stepnumber=1,
tabsize=3,
breakatwhitespace=false,
breaklines=true,
captionpos=b,
basicstyle=color{Black}ttfamily,
commentstyle=color{LimeGreen},
keywordstyle=color{BurntOrange}bfseries,
stringstyle=color{WildStrawberry},
keywords={var, func, extends},
frame=leftline,
framesep=0mm,
xleftmargin=3mm,
framesep=2mm,
framerule=0mm,
abovecaptionskip=5mm,
aboveskip=baselineskip,
belowskip=baselineskip
}
usepackage{tcolorbox}
newcounter{data}
newcounter{result}
newcounter{pythoncode}
newcounter{cppcode}
newcounter{matlab}
tcbuselibrary{skins,breakable,listings}
newtcbinputlisting[use counter=matlab,list inside=matlab,number within=chapter]{inputmatlab}[3]{listing options={style=Matlab-editor},%
enhanced,noparskip,breakable,colback=light-gray,colframe=DarkSlateGray,opacitybacktitle=.8,%
fonttitle=bfseries,before upper={hspace*{-1em}codeimg~#2},%
title after break={centeringfootnotesizeitshapestrut Matlab Code~thematlab~--~continued},%
listing only,listing options={xleftmargin=-1mm,#1,style=Matlab-editor},
after upper={centeringstrut {bfseries Matlab Code~thematlab:}~#2},
frame hidden,arc=0pt,outer arc=0pt,boxrule=0pt,frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);},
%
listing file={#3},#1}
newtcbinputlisting[use counter=cppcode,list inside=cppcode,number within=chapter]{inputcppcode}[3]{listing options={language=C++},%
enhanced,noparskip,breakable,colback=light-gray,colframe=DarkSlateGray,opacitybacktitle=.8,%
fonttitle=bfseries,before upper={hspace*{-1em}codeimgcpp~#2},%
title after break={centeringfootnotesizeitshapestrut C++ Code~thecppcode~--~continued},%
listing only,listing options={xleftmargin=-1mm,#1,language=C++},
after upper={centeringstrut {bfseries C++ Code~thecppcode:}~#2},
frame hidden,arc=0pt,outer arc=0pt,boxrule=0pt,frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);},
%
listing file={#3},#1}
usepackage[numbered,framed]{matlab-prettifier}
begin{filecontents*}{sample.m}
% create a file for output
!touch testFile.txt
fid = fopen('testFile.text', 'w')
for i=1:10
fprintf(fid,'%6.2f n', i);
end
end{filecontents*}
begin{filecontents*}{cppcodex.cpp}
#include <iostream>
using namespace std;
int main()
{
int firstNumber, secondNumber, sumOfTwoNumbers;
cout << "Enter two integers: ";
cin >> firstNumber >> secondNumber;
// sum of two numbers in stored in variable sumOfTwoNumbers
sumOfTwoNumbers = firstNumber + secondNumber;
// Prints sum
cout << firstNumber << " + " << secondNumber << " = " << sumOfTwoNumbers;
return 0;
}
end{filecontents*}
begin{document}
inputmatlab{Expansion Algorithm}{sample.m}
vspace*{7cm}
inputcppcode{Example C++ Code}{cppcodex.cpp}
end{document}
tcolorbox tcbinputlisting
In the code given below, if there is a page break for the tcolorbox, the left grey line that I wanted, disappears. If however, the tcolorbox is not broken, the left line is present.
Can you help me get the left grey line to also appear when the tcolorbox is broken? Thanks!
CODE
documentclass[a4paper, 10pt, oneside, fleqn, openright]{book}
usepackage[no-math]{fontspec}
usepackage{polyglossia}
setdefaultlanguage{french}
setotherlanguages{english}
newcommand{codeimg}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-a}}}$}
newcommand{codeimgpy}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-b}}}$}
newcommand{codeimgcpp}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-c}}}$}
usepackage{calc}
usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
usepackage{pdfpages,graphicx}
usepackage{mdframed}
usepackage{listings}
usepackage{filecontents}
definecolor{mybluei}{RGB}{0,173,239}
definecolor{myblueii}{RGB}{63,200,244}
definecolor{myblueiii}{RGB}{199,234,253}
definecolor{light-gray}{gray}{0.92}
definecolor{mainColor}{RGB}{211, 47, 47} % some dark red
renewcommandlstlistingname{Code}
lstset{
language=Python,
numbers=left,
numbersep= 7mm,
numberstyle=color{Black},
stepnumber=1,
tabsize=3,
breakatwhitespace=false,
breaklines=true,
captionpos=b,
basicstyle=color{Black}ttfamily,
commentstyle=color{LimeGreen},
keywordstyle=color{BurntOrange}bfseries,
stringstyle=color{WildStrawberry},
keywords={var, func, extends},
frame=leftline,
framesep=0mm,
xleftmargin=3mm,
framesep=2mm,
framerule=0mm,
abovecaptionskip=5mm,
aboveskip=baselineskip,
belowskip=baselineskip
}
usepackage{tcolorbox}
newcounter{data}
newcounter{result}
newcounter{pythoncode}
newcounter{cppcode}
newcounter{matlab}
tcbuselibrary{skins,breakable,listings}
newtcbinputlisting[use counter=matlab,list inside=matlab,number within=chapter]{inputmatlab}[3]{listing options={style=Matlab-editor},%
enhanced,noparskip,breakable,colback=light-gray,colframe=DarkSlateGray,opacitybacktitle=.8,%
fonttitle=bfseries,before upper={hspace*{-1em}codeimg~#2},%
title after break={centeringfootnotesizeitshapestrut Matlab Code~thematlab~--~continued},%
listing only,listing options={xleftmargin=-1mm,#1,style=Matlab-editor},
after upper={centeringstrut {bfseries Matlab Code~thematlab:}~#2},
frame hidden,arc=0pt,outer arc=0pt,boxrule=0pt,frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);},
%
listing file={#3},#1}
newtcbinputlisting[use counter=cppcode,list inside=cppcode,number within=chapter]{inputcppcode}[3]{listing options={language=C++},%
enhanced,noparskip,breakable,colback=light-gray,colframe=DarkSlateGray,opacitybacktitle=.8,%
fonttitle=bfseries,before upper={hspace*{-1em}codeimgcpp~#2},%
title after break={centeringfootnotesizeitshapestrut C++ Code~thecppcode~--~continued},%
listing only,listing options={xleftmargin=-1mm,#1,language=C++},
after upper={centeringstrut {bfseries C++ Code~thecppcode:}~#2},
frame hidden,arc=0pt,outer arc=0pt,boxrule=0pt,frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);},
%
listing file={#3},#1}
usepackage[numbered,framed]{matlab-prettifier}
begin{filecontents*}{sample.m}
% create a file for output
!touch testFile.txt
fid = fopen('testFile.text', 'w')
for i=1:10
fprintf(fid,'%6.2f n', i);
end
end{filecontents*}
begin{filecontents*}{cppcodex.cpp}
#include <iostream>
using namespace std;
int main()
{
int firstNumber, secondNumber, sumOfTwoNumbers;
cout << "Enter two integers: ";
cin >> firstNumber >> secondNumber;
// sum of two numbers in stored in variable sumOfTwoNumbers
sumOfTwoNumbers = firstNumber + secondNumber;
// Prints sum
cout << firstNumber << " + " << secondNumber << " = " << sumOfTwoNumbers;
return 0;
}
end{filecontents*}
begin{document}
inputmatlab{Expansion Algorithm}{sample.m}
vspace*{7cm}
inputcppcode{Example C++ Code}{cppcodex.cpp}
end{document}
tcolorbox tcbinputlisting
tcolorbox tcbinputlisting
asked Nov 19 at 4:34
Joe
3,51731949
3,51731949
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
up vote
2
down vote
I don't know why your tex code doesn't work as expected.
I suggest a workaround using exras={frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);}}
within tcolorbox options:
documentclass[a4paper, 10pt, oneside, fleqn, openright]{book}
usepackage[no-math]{fontspec}
usepackage{lipsum}
usepackage{polyglossia}
setdefaultlanguage{french}
setotherlanguages{english}
newcommand{codeimg}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-a}}}$}
newcommand{codeimgpy}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-b}}}$}
newcommand{codeimgcpp}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-c}}}$}
usepackage{calc}
usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
usepackage{pdfpages,graphicx}
usepackage{mdframed}
usepackage{listings}
usepackage{filecontents}
definecolor{mybluei}{RGB}{0,173,239}
definecolor{myblueii}{RGB}{63,200,244}
definecolor{myblueiii}{RGB}{199,234,253}
definecolor{light-gray}{gray}{0.92}
definecolor{mainColor}{RGB}{211, 47, 47} % some dark red
renewcommandlstlistingname{Code}
lstset{
language=Python,
numbers=left,
numbersep= 7mm,
numberstyle=color{Black},
stepnumber=1,
tabsize=3,
breakatwhitespace=false,
breaklines=true,
captionpos=b,
basicstyle=color{Black}ttfamily,
commentstyle=color{LimeGreen},
keywordstyle=color{BurntOrange}bfseries,
stringstyle=color{WildStrawberry},
keywords={var, func, extends},
frame=leftline,
framesep=0mm,
xleftmargin=3mm,
framesep=2mm,
framerule=0mm,
abovecaptionskip=5mm,
aboveskip=baselineskip,
belowskip=baselineskip
}
usepackage{tcolorbox}
newcounter{data}
newcounter{result}
newcounter{pythoncode}
newcounter{cppcode}
newcounter{matlab}
tcbuselibrary{skins,breakable,listings}
newtcbinputlisting[use counter=matlab,list inside=matlab,number within=chapter]{inputmatlab}[3]{listing options={style=Matlab-editor},%
enhanced,noparskip,breakable,colback=light-gray,colframe=DarkSlateGray,opacitybacktitle=.8,%
fonttitle=bfseries,before upper={hspace*{-1em}codeimg~#2},%
title after break={centeringfootnotesizeitshapestrut Matlab Code~thematlab~--~continued},%
listing only,listing options={xleftmargin=-1mm,#1,style=Matlab-editor},
after upper={centeringstrut {bfseries Matlab Code~thematlab:}~#2},
frame hidden,arc=0pt,outer arc=0pt,boxrule=0pt,
extras={frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);}},
%
listing file={#3},#1}
newtcbinputlisting[use counter=cppcode,list inside=cppcode,number within=chapter]{inputcppcode}[3]{listing options={language=C++},%
enhanced,noparskip,breakable,colback=light-gray,colframe=DarkSlateGray,opacitybacktitle=.8,%
fonttitle=bfseries,before upper={hspace*{-1em}codeimgcpp~#2},%
title after break={centeringfootnotesizeitshapestrut C++ Code~thecppcode~--~continued},%
listing only,listing options={xleftmargin=-1mm,#1,language=C++},
after upper={centeringstrut {bfseries C++ Code~thecppcode:}~#2},
frame hidden,arc=0pt,outer arc=0pt,boxrule=0pt,
extras={frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);}},
%
listing file={#3},#1}
usepackage[numbered,framed]{matlab-prettifier}
begin{filecontents*}{sample.m}
% create a file for output
!touch testFile.txt
fid = fopen('testFile.text', 'w')
for i=1:10
fprintf(fid,'%6.2f n', i);
end
end{filecontents*}
begin{filecontents*}{cppcodex.cpp}
#include <iostream>
using namespace std;
int main()
{
int firstNumber, secondNumber, sumOfTwoNumbers;
cout << "Enter two integers: ";
cin >> firstNumber >> secondNumber;
// sum of two numbers in stored in variable sumOfTwoNumbers
sumOfTwoNumbers = firstNumber + secondNumber;
// Prints sum
cout << firstNumber << " + " << secondNumber << " = " << sumOfTwoNumbers;
return 0;
}
end{filecontents*}
begin{document}
inputmatlab{Expansion Algorithm}{sample.m}
vspace*{7cm}
inputcppcode{Example C++ Code}{cppcodex.cpp}
end{document}
add a comment |
up vote
2
down vote
Another workaround. Instead of frame hidden
and boxrule=0pt
, don't hide the frame and define a certain leftrule=...
which survives in broken boxes.
documentclass[a4paper, 10pt, oneside, fleqn, openright]{book}
usepackage[no-math]{fontspec}
usepackage{polyglossia}
setdefaultlanguage{french}
setotherlanguages{english}
newcommand{codeimg}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-a}}}$}
newcommand{codeimgpy}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-b}}}$}
newcommand{codeimgcpp}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-c}}}$}
usepackage{calc}
usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
usepackage{pdfpages,graphicx}
usepackage{mdframed}
usepackage{listings}
usepackage{filecontents}
definecolor{mybluei}{RGB}{0,173,239}
definecolor{myblueii}{RGB}{63,200,244}
definecolor{myblueiii}{RGB}{199,234,253}
definecolor{light-gray}{gray}{0.92}
definecolor{mainColor}{RGB}{211, 47, 47} % some dark red
renewcommandlstlistingname{Code}
lstset{
language=Python,
numbers=left,
numbersep= 7mm,
numberstyle=color{Black},
stepnumber=1,
tabsize=3,
breakatwhitespace=false,
breaklines=true,
captionpos=b,
basicstyle=color{Black}ttfamily,
commentstyle=color{LimeGreen},
keywordstyle=color{BurntOrange}bfseries,
stringstyle=color{WildStrawberry},
keywords={var, func, extends},
frame=leftline,
framesep=0mm,
xleftmargin=3mm,
framesep=2mm,
framerule=0mm,
abovecaptionskip=5mm,
aboveskip=baselineskip,
belowskip=baselineskip
}
usepackage{tcolorbox}
newcounter{data}
newcounter{result}
newcounter{pythoncode}
newcounter{cppcode}
newcounter{matlab}
tcbuselibrary{skins,breakable,listings}
newtcbinputlisting[use counter=matlab,list inside=matlab,number within=chapter]{inputmatlab}[3]{listing options={style=Matlab-editor},%
enhanced,noparskip,breakable,colback=light-gray,colframe=DarkSlateGray,opacitybacktitle=.8,%
fonttitle=bfseries,before upper={hspace*{-1em}codeimg~#2},%
title after break={centeringfootnotesizeitshapestrut Matlab Code~thematlab~--~continued},%
listing only,listing options={xleftmargin=-1mm,#1,style=Matlab-editor},
after upper={centeringstrut {bfseries Matlab Code~thematlab:}~#2},
%frame hidden, %<---------------------------------------
arc=0pt,
outer arc=0pt,
boxrule=0pt,
leftrule=1mm, %<----------------------------
% frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);},
%
listing file={#3},#1}
newtcbinputlisting[use counter=cppcode,list inside=cppcode,number within=chapter]{inputcppcode}[3]{listing options={language=C++},%
enhanced,noparskip,breakable,colback=light-gray,colframe=DarkSlateGray,opacitybacktitle=.8,%
fonttitle=bfseries,before upper={hspace*{-1em}codeimgcpp~#2},%
title after break={centeringfootnotesizeitshapestrut C++ Code~thecppcode~--~continued},%
listing only,listing options={xleftmargin=-1mm,#1,language=C++},
after upper={centeringstrut {bfseries C++ Code~thecppcode:}~#2},
% frame hidden, %<------------------------------
arc=0pt,
outer arc=0pt,
boxrule=0pt,
leftrule=1mm, %<---------------------------------
%frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);},
%
listing file={#3},#1}
usepackage[numbered,framed]{matlab-prettifier}
begin{filecontents*}{sample.m}
% create a file for output
!touch testFile.txt
fid = fopen('testFile.text', 'w')
for i=1:10
fprintf(fid,'%6.2f n', i);
end
end{filecontents*}
begin{filecontents*}{cppcodex.cpp}
#include <iostream>
using namespace std;
int main()
{
int firstNumber, secondNumber, sumOfTwoNumbers;
cout << "Enter two integers: ";
cin >> firstNumber >> secondNumber;
// sum of two numbers in stored in variable sumOfTwoNumbers
sumOfTwoNumbers = firstNumber + secondNumber;
// Prints sum
cout << firstNumber << " + " << secondNumber << " = " << sumOfTwoNumbers;
return 0;
}
end{filecontents*}
begin{document}
inputmatlab{Expansion Algorithm}{sample.m}
vspace*{7cm}
inputcppcode{Example C++ Code}{cppcodex.cpp}
end{document}
add a comment |
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
2
down vote
I don't know why your tex code doesn't work as expected.
I suggest a workaround using exras={frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);}}
within tcolorbox options:
documentclass[a4paper, 10pt, oneside, fleqn, openright]{book}
usepackage[no-math]{fontspec}
usepackage{lipsum}
usepackage{polyglossia}
setdefaultlanguage{french}
setotherlanguages{english}
newcommand{codeimg}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-a}}}$}
newcommand{codeimgpy}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-b}}}$}
newcommand{codeimgcpp}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-c}}}$}
usepackage{calc}
usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
usepackage{pdfpages,graphicx}
usepackage{mdframed}
usepackage{listings}
usepackage{filecontents}
definecolor{mybluei}{RGB}{0,173,239}
definecolor{myblueii}{RGB}{63,200,244}
definecolor{myblueiii}{RGB}{199,234,253}
definecolor{light-gray}{gray}{0.92}
definecolor{mainColor}{RGB}{211, 47, 47} % some dark red
renewcommandlstlistingname{Code}
lstset{
language=Python,
numbers=left,
numbersep= 7mm,
numberstyle=color{Black},
stepnumber=1,
tabsize=3,
breakatwhitespace=false,
breaklines=true,
captionpos=b,
basicstyle=color{Black}ttfamily,
commentstyle=color{LimeGreen},
keywordstyle=color{BurntOrange}bfseries,
stringstyle=color{WildStrawberry},
keywords={var, func, extends},
frame=leftline,
framesep=0mm,
xleftmargin=3mm,
framesep=2mm,
framerule=0mm,
abovecaptionskip=5mm,
aboveskip=baselineskip,
belowskip=baselineskip
}
usepackage{tcolorbox}
newcounter{data}
newcounter{result}
newcounter{pythoncode}
newcounter{cppcode}
newcounter{matlab}
tcbuselibrary{skins,breakable,listings}
newtcbinputlisting[use counter=matlab,list inside=matlab,number within=chapter]{inputmatlab}[3]{listing options={style=Matlab-editor},%
enhanced,noparskip,breakable,colback=light-gray,colframe=DarkSlateGray,opacitybacktitle=.8,%
fonttitle=bfseries,before upper={hspace*{-1em}codeimg~#2},%
title after break={centeringfootnotesizeitshapestrut Matlab Code~thematlab~--~continued},%
listing only,listing options={xleftmargin=-1mm,#1,style=Matlab-editor},
after upper={centeringstrut {bfseries Matlab Code~thematlab:}~#2},
frame hidden,arc=0pt,outer arc=0pt,boxrule=0pt,
extras={frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);}},
%
listing file={#3},#1}
newtcbinputlisting[use counter=cppcode,list inside=cppcode,number within=chapter]{inputcppcode}[3]{listing options={language=C++},%
enhanced,noparskip,breakable,colback=light-gray,colframe=DarkSlateGray,opacitybacktitle=.8,%
fonttitle=bfseries,before upper={hspace*{-1em}codeimgcpp~#2},%
title after break={centeringfootnotesizeitshapestrut C++ Code~thecppcode~--~continued},%
listing only,listing options={xleftmargin=-1mm,#1,language=C++},
after upper={centeringstrut {bfseries C++ Code~thecppcode:}~#2},
frame hidden,arc=0pt,outer arc=0pt,boxrule=0pt,
extras={frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);}},
%
listing file={#3},#1}
usepackage[numbered,framed]{matlab-prettifier}
begin{filecontents*}{sample.m}
% create a file for output
!touch testFile.txt
fid = fopen('testFile.text', 'w')
for i=1:10
fprintf(fid,'%6.2f n', i);
end
end{filecontents*}
begin{filecontents*}{cppcodex.cpp}
#include <iostream>
using namespace std;
int main()
{
int firstNumber, secondNumber, sumOfTwoNumbers;
cout << "Enter two integers: ";
cin >> firstNumber >> secondNumber;
// sum of two numbers in stored in variable sumOfTwoNumbers
sumOfTwoNumbers = firstNumber + secondNumber;
// Prints sum
cout << firstNumber << " + " << secondNumber << " = " << sumOfTwoNumbers;
return 0;
}
end{filecontents*}
begin{document}
inputmatlab{Expansion Algorithm}{sample.m}
vspace*{7cm}
inputcppcode{Example C++ Code}{cppcodex.cpp}
end{document}
add a comment |
up vote
2
down vote
I don't know why your tex code doesn't work as expected.
I suggest a workaround using exras={frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);}}
within tcolorbox options:
documentclass[a4paper, 10pt, oneside, fleqn, openright]{book}
usepackage[no-math]{fontspec}
usepackage{lipsum}
usepackage{polyglossia}
setdefaultlanguage{french}
setotherlanguages{english}
newcommand{codeimg}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-a}}}$}
newcommand{codeimgpy}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-b}}}$}
newcommand{codeimgcpp}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-c}}}$}
usepackage{calc}
usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
usepackage{pdfpages,graphicx}
usepackage{mdframed}
usepackage{listings}
usepackage{filecontents}
definecolor{mybluei}{RGB}{0,173,239}
definecolor{myblueii}{RGB}{63,200,244}
definecolor{myblueiii}{RGB}{199,234,253}
definecolor{light-gray}{gray}{0.92}
definecolor{mainColor}{RGB}{211, 47, 47} % some dark red
renewcommandlstlistingname{Code}
lstset{
language=Python,
numbers=left,
numbersep= 7mm,
numberstyle=color{Black},
stepnumber=1,
tabsize=3,
breakatwhitespace=false,
breaklines=true,
captionpos=b,
basicstyle=color{Black}ttfamily,
commentstyle=color{LimeGreen},
keywordstyle=color{BurntOrange}bfseries,
stringstyle=color{WildStrawberry},
keywords={var, func, extends},
frame=leftline,
framesep=0mm,
xleftmargin=3mm,
framesep=2mm,
framerule=0mm,
abovecaptionskip=5mm,
aboveskip=baselineskip,
belowskip=baselineskip
}
usepackage{tcolorbox}
newcounter{data}
newcounter{result}
newcounter{pythoncode}
newcounter{cppcode}
newcounter{matlab}
tcbuselibrary{skins,breakable,listings}
newtcbinputlisting[use counter=matlab,list inside=matlab,number within=chapter]{inputmatlab}[3]{listing options={style=Matlab-editor},%
enhanced,noparskip,breakable,colback=light-gray,colframe=DarkSlateGray,opacitybacktitle=.8,%
fonttitle=bfseries,before upper={hspace*{-1em}codeimg~#2},%
title after break={centeringfootnotesizeitshapestrut Matlab Code~thematlab~--~continued},%
listing only,listing options={xleftmargin=-1mm,#1,style=Matlab-editor},
after upper={centeringstrut {bfseries Matlab Code~thematlab:}~#2},
frame hidden,arc=0pt,outer arc=0pt,boxrule=0pt,
extras={frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);}},
%
listing file={#3},#1}
newtcbinputlisting[use counter=cppcode,list inside=cppcode,number within=chapter]{inputcppcode}[3]{listing options={language=C++},%
enhanced,noparskip,breakable,colback=light-gray,colframe=DarkSlateGray,opacitybacktitle=.8,%
fonttitle=bfseries,before upper={hspace*{-1em}codeimgcpp~#2},%
title after break={centeringfootnotesizeitshapestrut C++ Code~thecppcode~--~continued},%
listing only,listing options={xleftmargin=-1mm,#1,language=C++},
after upper={centeringstrut {bfseries C++ Code~thecppcode:}~#2},
frame hidden,arc=0pt,outer arc=0pt,boxrule=0pt,
extras={frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);}},
%
listing file={#3},#1}
usepackage[numbered,framed]{matlab-prettifier}
begin{filecontents*}{sample.m}
% create a file for output
!touch testFile.txt
fid = fopen('testFile.text', 'w')
for i=1:10
fprintf(fid,'%6.2f n', i);
end
end{filecontents*}
begin{filecontents*}{cppcodex.cpp}
#include <iostream>
using namespace std;
int main()
{
int firstNumber, secondNumber, sumOfTwoNumbers;
cout << "Enter two integers: ";
cin >> firstNumber >> secondNumber;
// sum of two numbers in stored in variable sumOfTwoNumbers
sumOfTwoNumbers = firstNumber + secondNumber;
// Prints sum
cout << firstNumber << " + " << secondNumber << " = " << sumOfTwoNumbers;
return 0;
}
end{filecontents*}
begin{document}
inputmatlab{Expansion Algorithm}{sample.m}
vspace*{7cm}
inputcppcode{Example C++ Code}{cppcodex.cpp}
end{document}
add a comment |
up vote
2
down vote
up vote
2
down vote
I don't know why your tex code doesn't work as expected.
I suggest a workaround using exras={frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);}}
within tcolorbox options:
documentclass[a4paper, 10pt, oneside, fleqn, openright]{book}
usepackage[no-math]{fontspec}
usepackage{lipsum}
usepackage{polyglossia}
setdefaultlanguage{french}
setotherlanguages{english}
newcommand{codeimg}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-a}}}$}
newcommand{codeimgpy}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-b}}}$}
newcommand{codeimgcpp}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-c}}}$}
usepackage{calc}
usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
usepackage{pdfpages,graphicx}
usepackage{mdframed}
usepackage{listings}
usepackage{filecontents}
definecolor{mybluei}{RGB}{0,173,239}
definecolor{myblueii}{RGB}{63,200,244}
definecolor{myblueiii}{RGB}{199,234,253}
definecolor{light-gray}{gray}{0.92}
definecolor{mainColor}{RGB}{211, 47, 47} % some dark red
renewcommandlstlistingname{Code}
lstset{
language=Python,
numbers=left,
numbersep= 7mm,
numberstyle=color{Black},
stepnumber=1,
tabsize=3,
breakatwhitespace=false,
breaklines=true,
captionpos=b,
basicstyle=color{Black}ttfamily,
commentstyle=color{LimeGreen},
keywordstyle=color{BurntOrange}bfseries,
stringstyle=color{WildStrawberry},
keywords={var, func, extends},
frame=leftline,
framesep=0mm,
xleftmargin=3mm,
framesep=2mm,
framerule=0mm,
abovecaptionskip=5mm,
aboveskip=baselineskip,
belowskip=baselineskip
}
usepackage{tcolorbox}
newcounter{data}
newcounter{result}
newcounter{pythoncode}
newcounter{cppcode}
newcounter{matlab}
tcbuselibrary{skins,breakable,listings}
newtcbinputlisting[use counter=matlab,list inside=matlab,number within=chapter]{inputmatlab}[3]{listing options={style=Matlab-editor},%
enhanced,noparskip,breakable,colback=light-gray,colframe=DarkSlateGray,opacitybacktitle=.8,%
fonttitle=bfseries,before upper={hspace*{-1em}codeimg~#2},%
title after break={centeringfootnotesizeitshapestrut Matlab Code~thematlab~--~continued},%
listing only,listing options={xleftmargin=-1mm,#1,style=Matlab-editor},
after upper={centeringstrut {bfseries Matlab Code~thematlab:}~#2},
frame hidden,arc=0pt,outer arc=0pt,boxrule=0pt,
extras={frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);}},
%
listing file={#3},#1}
newtcbinputlisting[use counter=cppcode,list inside=cppcode,number within=chapter]{inputcppcode}[3]{listing options={language=C++},%
enhanced,noparskip,breakable,colback=light-gray,colframe=DarkSlateGray,opacitybacktitle=.8,%
fonttitle=bfseries,before upper={hspace*{-1em}codeimgcpp~#2},%
title after break={centeringfootnotesizeitshapestrut C++ Code~thecppcode~--~continued},%
listing only,listing options={xleftmargin=-1mm,#1,language=C++},
after upper={centeringstrut {bfseries C++ Code~thecppcode:}~#2},
frame hidden,arc=0pt,outer arc=0pt,boxrule=0pt,
extras={frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);}},
%
listing file={#3},#1}
usepackage[numbered,framed]{matlab-prettifier}
begin{filecontents*}{sample.m}
% create a file for output
!touch testFile.txt
fid = fopen('testFile.text', 'w')
for i=1:10
fprintf(fid,'%6.2f n', i);
end
end{filecontents*}
begin{filecontents*}{cppcodex.cpp}
#include <iostream>
using namespace std;
int main()
{
int firstNumber, secondNumber, sumOfTwoNumbers;
cout << "Enter two integers: ";
cin >> firstNumber >> secondNumber;
// sum of two numbers in stored in variable sumOfTwoNumbers
sumOfTwoNumbers = firstNumber + secondNumber;
// Prints sum
cout << firstNumber << " + " << secondNumber << " = " << sumOfTwoNumbers;
return 0;
}
end{filecontents*}
begin{document}
inputmatlab{Expansion Algorithm}{sample.m}
vspace*{7cm}
inputcppcode{Example C++ Code}{cppcodex.cpp}
end{document}
I don't know why your tex code doesn't work as expected.
I suggest a workaround using exras={frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);}}
within tcolorbox options:
documentclass[a4paper, 10pt, oneside, fleqn, openright]{book}
usepackage[no-math]{fontspec}
usepackage{lipsum}
usepackage{polyglossia}
setdefaultlanguage{french}
setotherlanguages{english}
newcommand{codeimg}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-a}}}$}
newcommand{codeimgpy}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-b}}}$}
newcommand{codeimgcpp}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-c}}}$}
usepackage{calc}
usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
usepackage{pdfpages,graphicx}
usepackage{mdframed}
usepackage{listings}
usepackage{filecontents}
definecolor{mybluei}{RGB}{0,173,239}
definecolor{myblueii}{RGB}{63,200,244}
definecolor{myblueiii}{RGB}{199,234,253}
definecolor{light-gray}{gray}{0.92}
definecolor{mainColor}{RGB}{211, 47, 47} % some dark red
renewcommandlstlistingname{Code}
lstset{
language=Python,
numbers=left,
numbersep= 7mm,
numberstyle=color{Black},
stepnumber=1,
tabsize=3,
breakatwhitespace=false,
breaklines=true,
captionpos=b,
basicstyle=color{Black}ttfamily,
commentstyle=color{LimeGreen},
keywordstyle=color{BurntOrange}bfseries,
stringstyle=color{WildStrawberry},
keywords={var, func, extends},
frame=leftline,
framesep=0mm,
xleftmargin=3mm,
framesep=2mm,
framerule=0mm,
abovecaptionskip=5mm,
aboveskip=baselineskip,
belowskip=baselineskip
}
usepackage{tcolorbox}
newcounter{data}
newcounter{result}
newcounter{pythoncode}
newcounter{cppcode}
newcounter{matlab}
tcbuselibrary{skins,breakable,listings}
newtcbinputlisting[use counter=matlab,list inside=matlab,number within=chapter]{inputmatlab}[3]{listing options={style=Matlab-editor},%
enhanced,noparskip,breakable,colback=light-gray,colframe=DarkSlateGray,opacitybacktitle=.8,%
fonttitle=bfseries,before upper={hspace*{-1em}codeimg~#2},%
title after break={centeringfootnotesizeitshapestrut Matlab Code~thematlab~--~continued},%
listing only,listing options={xleftmargin=-1mm,#1,style=Matlab-editor},
after upper={centeringstrut {bfseries Matlab Code~thematlab:}~#2},
frame hidden,arc=0pt,outer arc=0pt,boxrule=0pt,
extras={frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);}},
%
listing file={#3},#1}
newtcbinputlisting[use counter=cppcode,list inside=cppcode,number within=chapter]{inputcppcode}[3]{listing options={language=C++},%
enhanced,noparskip,breakable,colback=light-gray,colframe=DarkSlateGray,opacitybacktitle=.8,%
fonttitle=bfseries,before upper={hspace*{-1em}codeimgcpp~#2},%
title after break={centeringfootnotesizeitshapestrut C++ Code~thecppcode~--~continued},%
listing only,listing options={xleftmargin=-1mm,#1,language=C++},
after upper={centeringstrut {bfseries C++ Code~thecppcode:}~#2},
frame hidden,arc=0pt,outer arc=0pt,boxrule=0pt,
extras={frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);}},
%
listing file={#3},#1}
usepackage[numbered,framed]{matlab-prettifier}
begin{filecontents*}{sample.m}
% create a file for output
!touch testFile.txt
fid = fopen('testFile.text', 'w')
for i=1:10
fprintf(fid,'%6.2f n', i);
end
end{filecontents*}
begin{filecontents*}{cppcodex.cpp}
#include <iostream>
using namespace std;
int main()
{
int firstNumber, secondNumber, sumOfTwoNumbers;
cout << "Enter two integers: ";
cin >> firstNumber >> secondNumber;
// sum of two numbers in stored in variable sumOfTwoNumbers
sumOfTwoNumbers = firstNumber + secondNumber;
// Prints sum
cout << firstNumber << " + " << secondNumber << " = " << sumOfTwoNumbers;
return 0;
}
end{filecontents*}
begin{document}
inputmatlab{Expansion Algorithm}{sample.m}
vspace*{7cm}
inputcppcode{Example C++ Code}{cppcodex.cpp}
end{document}
edited Nov 19 at 8:31
answered Nov 19 at 8:10
Hafid Boukhoulda
996515
996515
add a comment |
add a comment |
up vote
2
down vote
Another workaround. Instead of frame hidden
and boxrule=0pt
, don't hide the frame and define a certain leftrule=...
which survives in broken boxes.
documentclass[a4paper, 10pt, oneside, fleqn, openright]{book}
usepackage[no-math]{fontspec}
usepackage{polyglossia}
setdefaultlanguage{french}
setotherlanguages{english}
newcommand{codeimg}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-a}}}$}
newcommand{codeimgpy}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-b}}}$}
newcommand{codeimgcpp}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-c}}}$}
usepackage{calc}
usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
usepackage{pdfpages,graphicx}
usepackage{mdframed}
usepackage{listings}
usepackage{filecontents}
definecolor{mybluei}{RGB}{0,173,239}
definecolor{myblueii}{RGB}{63,200,244}
definecolor{myblueiii}{RGB}{199,234,253}
definecolor{light-gray}{gray}{0.92}
definecolor{mainColor}{RGB}{211, 47, 47} % some dark red
renewcommandlstlistingname{Code}
lstset{
language=Python,
numbers=left,
numbersep= 7mm,
numberstyle=color{Black},
stepnumber=1,
tabsize=3,
breakatwhitespace=false,
breaklines=true,
captionpos=b,
basicstyle=color{Black}ttfamily,
commentstyle=color{LimeGreen},
keywordstyle=color{BurntOrange}bfseries,
stringstyle=color{WildStrawberry},
keywords={var, func, extends},
frame=leftline,
framesep=0mm,
xleftmargin=3mm,
framesep=2mm,
framerule=0mm,
abovecaptionskip=5mm,
aboveskip=baselineskip,
belowskip=baselineskip
}
usepackage{tcolorbox}
newcounter{data}
newcounter{result}
newcounter{pythoncode}
newcounter{cppcode}
newcounter{matlab}
tcbuselibrary{skins,breakable,listings}
newtcbinputlisting[use counter=matlab,list inside=matlab,number within=chapter]{inputmatlab}[3]{listing options={style=Matlab-editor},%
enhanced,noparskip,breakable,colback=light-gray,colframe=DarkSlateGray,opacitybacktitle=.8,%
fonttitle=bfseries,before upper={hspace*{-1em}codeimg~#2},%
title after break={centeringfootnotesizeitshapestrut Matlab Code~thematlab~--~continued},%
listing only,listing options={xleftmargin=-1mm,#1,style=Matlab-editor},
after upper={centeringstrut {bfseries Matlab Code~thematlab:}~#2},
%frame hidden, %<---------------------------------------
arc=0pt,
outer arc=0pt,
boxrule=0pt,
leftrule=1mm, %<----------------------------
% frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);},
%
listing file={#3},#1}
newtcbinputlisting[use counter=cppcode,list inside=cppcode,number within=chapter]{inputcppcode}[3]{listing options={language=C++},%
enhanced,noparskip,breakable,colback=light-gray,colframe=DarkSlateGray,opacitybacktitle=.8,%
fonttitle=bfseries,before upper={hspace*{-1em}codeimgcpp~#2},%
title after break={centeringfootnotesizeitshapestrut C++ Code~thecppcode~--~continued},%
listing only,listing options={xleftmargin=-1mm,#1,language=C++},
after upper={centeringstrut {bfseries C++ Code~thecppcode:}~#2},
% frame hidden, %<------------------------------
arc=0pt,
outer arc=0pt,
boxrule=0pt,
leftrule=1mm, %<---------------------------------
%frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);},
%
listing file={#3},#1}
usepackage[numbered,framed]{matlab-prettifier}
begin{filecontents*}{sample.m}
% create a file for output
!touch testFile.txt
fid = fopen('testFile.text', 'w')
for i=1:10
fprintf(fid,'%6.2f n', i);
end
end{filecontents*}
begin{filecontents*}{cppcodex.cpp}
#include <iostream>
using namespace std;
int main()
{
int firstNumber, secondNumber, sumOfTwoNumbers;
cout << "Enter two integers: ";
cin >> firstNumber >> secondNumber;
// sum of two numbers in stored in variable sumOfTwoNumbers
sumOfTwoNumbers = firstNumber + secondNumber;
// Prints sum
cout << firstNumber << " + " << secondNumber << " = " << sumOfTwoNumbers;
return 0;
}
end{filecontents*}
begin{document}
inputmatlab{Expansion Algorithm}{sample.m}
vspace*{7cm}
inputcppcode{Example C++ Code}{cppcodex.cpp}
end{document}
add a comment |
up vote
2
down vote
Another workaround. Instead of frame hidden
and boxrule=0pt
, don't hide the frame and define a certain leftrule=...
which survives in broken boxes.
documentclass[a4paper, 10pt, oneside, fleqn, openright]{book}
usepackage[no-math]{fontspec}
usepackage{polyglossia}
setdefaultlanguage{french}
setotherlanguages{english}
newcommand{codeimg}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-a}}}$}
newcommand{codeimgpy}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-b}}}$}
newcommand{codeimgcpp}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-c}}}$}
usepackage{calc}
usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
usepackage{pdfpages,graphicx}
usepackage{mdframed}
usepackage{listings}
usepackage{filecontents}
definecolor{mybluei}{RGB}{0,173,239}
definecolor{myblueii}{RGB}{63,200,244}
definecolor{myblueiii}{RGB}{199,234,253}
definecolor{light-gray}{gray}{0.92}
definecolor{mainColor}{RGB}{211, 47, 47} % some dark red
renewcommandlstlistingname{Code}
lstset{
language=Python,
numbers=left,
numbersep= 7mm,
numberstyle=color{Black},
stepnumber=1,
tabsize=3,
breakatwhitespace=false,
breaklines=true,
captionpos=b,
basicstyle=color{Black}ttfamily,
commentstyle=color{LimeGreen},
keywordstyle=color{BurntOrange}bfseries,
stringstyle=color{WildStrawberry},
keywords={var, func, extends},
frame=leftline,
framesep=0mm,
xleftmargin=3mm,
framesep=2mm,
framerule=0mm,
abovecaptionskip=5mm,
aboveskip=baselineskip,
belowskip=baselineskip
}
usepackage{tcolorbox}
newcounter{data}
newcounter{result}
newcounter{pythoncode}
newcounter{cppcode}
newcounter{matlab}
tcbuselibrary{skins,breakable,listings}
newtcbinputlisting[use counter=matlab,list inside=matlab,number within=chapter]{inputmatlab}[3]{listing options={style=Matlab-editor},%
enhanced,noparskip,breakable,colback=light-gray,colframe=DarkSlateGray,opacitybacktitle=.8,%
fonttitle=bfseries,before upper={hspace*{-1em}codeimg~#2},%
title after break={centeringfootnotesizeitshapestrut Matlab Code~thematlab~--~continued},%
listing only,listing options={xleftmargin=-1mm,#1,style=Matlab-editor},
after upper={centeringstrut {bfseries Matlab Code~thematlab:}~#2},
%frame hidden, %<---------------------------------------
arc=0pt,
outer arc=0pt,
boxrule=0pt,
leftrule=1mm, %<----------------------------
% frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);},
%
listing file={#3},#1}
newtcbinputlisting[use counter=cppcode,list inside=cppcode,number within=chapter]{inputcppcode}[3]{listing options={language=C++},%
enhanced,noparskip,breakable,colback=light-gray,colframe=DarkSlateGray,opacitybacktitle=.8,%
fonttitle=bfseries,before upper={hspace*{-1em}codeimgcpp~#2},%
title after break={centeringfootnotesizeitshapestrut C++ Code~thecppcode~--~continued},%
listing only,listing options={xleftmargin=-1mm,#1,language=C++},
after upper={centeringstrut {bfseries C++ Code~thecppcode:}~#2},
% frame hidden, %<------------------------------
arc=0pt,
outer arc=0pt,
boxrule=0pt,
leftrule=1mm, %<---------------------------------
%frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);},
%
listing file={#3},#1}
usepackage[numbered,framed]{matlab-prettifier}
begin{filecontents*}{sample.m}
% create a file for output
!touch testFile.txt
fid = fopen('testFile.text', 'w')
for i=1:10
fprintf(fid,'%6.2f n', i);
end
end{filecontents*}
begin{filecontents*}{cppcodex.cpp}
#include <iostream>
using namespace std;
int main()
{
int firstNumber, secondNumber, sumOfTwoNumbers;
cout << "Enter two integers: ";
cin >> firstNumber >> secondNumber;
// sum of two numbers in stored in variable sumOfTwoNumbers
sumOfTwoNumbers = firstNumber + secondNumber;
// Prints sum
cout << firstNumber << " + " << secondNumber << " = " << sumOfTwoNumbers;
return 0;
}
end{filecontents*}
begin{document}
inputmatlab{Expansion Algorithm}{sample.m}
vspace*{7cm}
inputcppcode{Example C++ Code}{cppcodex.cpp}
end{document}
add a comment |
up vote
2
down vote
up vote
2
down vote
Another workaround. Instead of frame hidden
and boxrule=0pt
, don't hide the frame and define a certain leftrule=...
which survives in broken boxes.
documentclass[a4paper, 10pt, oneside, fleqn, openright]{book}
usepackage[no-math]{fontspec}
usepackage{polyglossia}
setdefaultlanguage{french}
setotherlanguages{english}
newcommand{codeimg}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-a}}}$}
newcommand{codeimgpy}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-b}}}$}
newcommand{codeimgcpp}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-c}}}$}
usepackage{calc}
usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
usepackage{pdfpages,graphicx}
usepackage{mdframed}
usepackage{listings}
usepackage{filecontents}
definecolor{mybluei}{RGB}{0,173,239}
definecolor{myblueii}{RGB}{63,200,244}
definecolor{myblueiii}{RGB}{199,234,253}
definecolor{light-gray}{gray}{0.92}
definecolor{mainColor}{RGB}{211, 47, 47} % some dark red
renewcommandlstlistingname{Code}
lstset{
language=Python,
numbers=left,
numbersep= 7mm,
numberstyle=color{Black},
stepnumber=1,
tabsize=3,
breakatwhitespace=false,
breaklines=true,
captionpos=b,
basicstyle=color{Black}ttfamily,
commentstyle=color{LimeGreen},
keywordstyle=color{BurntOrange}bfseries,
stringstyle=color{WildStrawberry},
keywords={var, func, extends},
frame=leftline,
framesep=0mm,
xleftmargin=3mm,
framesep=2mm,
framerule=0mm,
abovecaptionskip=5mm,
aboveskip=baselineskip,
belowskip=baselineskip
}
usepackage{tcolorbox}
newcounter{data}
newcounter{result}
newcounter{pythoncode}
newcounter{cppcode}
newcounter{matlab}
tcbuselibrary{skins,breakable,listings}
newtcbinputlisting[use counter=matlab,list inside=matlab,number within=chapter]{inputmatlab}[3]{listing options={style=Matlab-editor},%
enhanced,noparskip,breakable,colback=light-gray,colframe=DarkSlateGray,opacitybacktitle=.8,%
fonttitle=bfseries,before upper={hspace*{-1em}codeimg~#2},%
title after break={centeringfootnotesizeitshapestrut Matlab Code~thematlab~--~continued},%
listing only,listing options={xleftmargin=-1mm,#1,style=Matlab-editor},
after upper={centeringstrut {bfseries Matlab Code~thematlab:}~#2},
%frame hidden, %<---------------------------------------
arc=0pt,
outer arc=0pt,
boxrule=0pt,
leftrule=1mm, %<----------------------------
% frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);},
%
listing file={#3},#1}
newtcbinputlisting[use counter=cppcode,list inside=cppcode,number within=chapter]{inputcppcode}[3]{listing options={language=C++},%
enhanced,noparskip,breakable,colback=light-gray,colframe=DarkSlateGray,opacitybacktitle=.8,%
fonttitle=bfseries,before upper={hspace*{-1em}codeimgcpp~#2},%
title after break={centeringfootnotesizeitshapestrut C++ Code~thecppcode~--~continued},%
listing only,listing options={xleftmargin=-1mm,#1,language=C++},
after upper={centeringstrut {bfseries C++ Code~thecppcode:}~#2},
% frame hidden, %<------------------------------
arc=0pt,
outer arc=0pt,
boxrule=0pt,
leftrule=1mm, %<---------------------------------
%frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);},
%
listing file={#3},#1}
usepackage[numbered,framed]{matlab-prettifier}
begin{filecontents*}{sample.m}
% create a file for output
!touch testFile.txt
fid = fopen('testFile.text', 'w')
for i=1:10
fprintf(fid,'%6.2f n', i);
end
end{filecontents*}
begin{filecontents*}{cppcodex.cpp}
#include <iostream>
using namespace std;
int main()
{
int firstNumber, secondNumber, sumOfTwoNumbers;
cout << "Enter two integers: ";
cin >> firstNumber >> secondNumber;
// sum of two numbers in stored in variable sumOfTwoNumbers
sumOfTwoNumbers = firstNumber + secondNumber;
// Prints sum
cout << firstNumber << " + " << secondNumber << " = " << sumOfTwoNumbers;
return 0;
}
end{filecontents*}
begin{document}
inputmatlab{Expansion Algorithm}{sample.m}
vspace*{7cm}
inputcppcode{Example C++ Code}{cppcodex.cpp}
end{document}
Another workaround. Instead of frame hidden
and boxrule=0pt
, don't hide the frame and define a certain leftrule=...
which survives in broken boxes.
documentclass[a4paper, 10pt, oneside, fleqn, openright]{book}
usepackage[no-math]{fontspec}
usepackage{polyglossia}
setdefaultlanguage{french}
setotherlanguages{english}
newcommand{codeimg}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-a}}}$}
newcommand{codeimgpy}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-b}}}$}
newcommand{codeimgcpp}{$vcenter{hbox{includegraphics[height=baselineskip]{example-image-c}}}$}
usepackage{calc}
usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
usepackage{pdfpages,graphicx}
usepackage{mdframed}
usepackage{listings}
usepackage{filecontents}
definecolor{mybluei}{RGB}{0,173,239}
definecolor{myblueii}{RGB}{63,200,244}
definecolor{myblueiii}{RGB}{199,234,253}
definecolor{light-gray}{gray}{0.92}
definecolor{mainColor}{RGB}{211, 47, 47} % some dark red
renewcommandlstlistingname{Code}
lstset{
language=Python,
numbers=left,
numbersep= 7mm,
numberstyle=color{Black},
stepnumber=1,
tabsize=3,
breakatwhitespace=false,
breaklines=true,
captionpos=b,
basicstyle=color{Black}ttfamily,
commentstyle=color{LimeGreen},
keywordstyle=color{BurntOrange}bfseries,
stringstyle=color{WildStrawberry},
keywords={var, func, extends},
frame=leftline,
framesep=0mm,
xleftmargin=3mm,
framesep=2mm,
framerule=0mm,
abovecaptionskip=5mm,
aboveskip=baselineskip,
belowskip=baselineskip
}
usepackage{tcolorbox}
newcounter{data}
newcounter{result}
newcounter{pythoncode}
newcounter{cppcode}
newcounter{matlab}
tcbuselibrary{skins,breakable,listings}
newtcbinputlisting[use counter=matlab,list inside=matlab,number within=chapter]{inputmatlab}[3]{listing options={style=Matlab-editor},%
enhanced,noparskip,breakable,colback=light-gray,colframe=DarkSlateGray,opacitybacktitle=.8,%
fonttitle=bfseries,before upper={hspace*{-1em}codeimg~#2},%
title after break={centeringfootnotesizeitshapestrut Matlab Code~thematlab~--~continued},%
listing only,listing options={xleftmargin=-1mm,#1,style=Matlab-editor},
after upper={centeringstrut {bfseries Matlab Code~thematlab:}~#2},
%frame hidden, %<---------------------------------------
arc=0pt,
outer arc=0pt,
boxrule=0pt,
leftrule=1mm, %<----------------------------
% frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);},
%
listing file={#3},#1}
newtcbinputlisting[use counter=cppcode,list inside=cppcode,number within=chapter]{inputcppcode}[3]{listing options={language=C++},%
enhanced,noparskip,breakable,colback=light-gray,colframe=DarkSlateGray,opacitybacktitle=.8,%
fonttitle=bfseries,before upper={hspace*{-1em}codeimgcpp~#2},%
title after break={centeringfootnotesizeitshapestrut C++ Code~thecppcode~--~continued},%
listing only,listing options={xleftmargin=-1mm,#1,language=C++},
after upper={centeringstrut {bfseries C++ Code~thecppcode:}~#2},
% frame hidden, %<------------------------------
arc=0pt,
outer arc=0pt,
boxrule=0pt,
leftrule=1mm, %<---------------------------------
%frame code={draw[gray,line width=2mm] ([xshift=-0.5pt]frame.north west) -- ([xshift=-0.5pt]frame.south west);},
%
listing file={#3},#1}
usepackage[numbered,framed]{matlab-prettifier}
begin{filecontents*}{sample.m}
% create a file for output
!touch testFile.txt
fid = fopen('testFile.text', 'w')
for i=1:10
fprintf(fid,'%6.2f n', i);
end
end{filecontents*}
begin{filecontents*}{cppcodex.cpp}
#include <iostream>
using namespace std;
int main()
{
int firstNumber, secondNumber, sumOfTwoNumbers;
cout << "Enter two integers: ";
cin >> firstNumber >> secondNumber;
// sum of two numbers in stored in variable sumOfTwoNumbers
sumOfTwoNumbers = firstNumber + secondNumber;
// Prints sum
cout << firstNumber << " + " << secondNumber << " = " << sumOfTwoNumbers;
return 0;
}
end{filecontents*}
begin{document}
inputmatlab{Expansion Algorithm}{sample.m}
vspace*{7cm}
inputcppcode{Example C++ Code}{cppcodex.cpp}
end{document}
answered Nov 19 at 8:45
Ignasi
90.5k4163302
90.5k4163302
add a comment |
add a comment |
Thanks for contributing an answer to TeX - LaTeX Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f460682%2fleft-frame-tcolotbox-disappears-when-broken-up-by-new-page%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown