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 18 hours ago
Joe
3,48731948
3,48731948
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 14 hours ago
answered 14 hours ago
Hafid Boukhoulda
977515
977515
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 14 hours ago
Ignasi
89.9k4162302
89.9k4162302
add a comment |
add a comment |
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