TransWikia.com

Using minted .Things are alright except List of Listing is small with * and in TOC the text is replaced by * instead of "List of Listings"

TeX - LaTeX Asked on December 15, 2020

In table of content the text is replaced by * instead of "List of Listings"

List of listing is small with *

The code is printed correctly in text

I am using listing and minted package already and code as follows:

documentclass[11pt,a4paper,openright,final,twoside,onecolumn]{memoir}

listfiles
fixpdflayout

usepackage[utf8]{inputenc}

% Computer Modern Typewritter (For bold ttfamily in listings)
usepackage{lmodern}
% OR... Bera Mono
%usepackage[scaled]{beramono} % TTT Font
%usepackage{anyfontsize} % As the name says...

usepackage[T1]{fontenc}

% For Overleaf support
usepackage{ifthen}
defuseoverleaf{1}  % change to non-zero (for instance, 1) to enable it

makeatletter
newcommand{makecoverfile}[0]{%
  immediatewrite18{latexmk -pdf cover.tex}%
}
makeatother

%For PDF merging
usepackage{pdfpages}

%SET DPI to 300
pdfpxdimen=dimexpr 1in/300relax

usepackage{morewrites} % Allow the use of a larger number of packages

%For English and Portuguese languages
%Portuguese will be the default.
%Use setdefaultlanguage to change it
usepackage{csquotes}
usepackage[english,portuguese]{babel}

% For custom date format
usepackage{datetime}
newdateformat{thesisdate}{monthname[THEMONTH] THEYEAR} % Month Year

usepackage{microtype} % Make pdf look better


% Uncomment to enable floats on facing pages
%usepackage{dpfloat}

%Side by side figures
% Eg. Fig 1a, Fig 1b
usepackage[hang,small,bf]{caption}
%lettionundefined
%letsubfloatundefined
usepackage{subcaption}

%RequirePackage{textcase}

% Dropped Caps
%usepackage{lettrine}


% Configure Hyperlink color
%usepackage[breaklinks=true,colorlinks=false,linkcolor=blue]{hyperref}
% Or use the default
usepackage{hyperref}

%Optional: Redefine section names
%defsectionautorefname{Section}
%defchapterautorefname{Chapter}
%deffigureautorefname{Figure}
%deflistingautorefname{Listing}
%deftableautorefname{Table}

%For PDF Comments
usepackage{comment}
usepackage{pdfcomment}
usepackage{bookmark} % New Bookmarks

%For Multiple columns in Glossary
usepackage{multicol}

%Math symbols
usepackage{amsmath}
usepackage{amssymb}

%Graphics
usepackage{graphicx}

%Colors
usepackage{xcolor}

%Euro symbol
usepackage{eurosym}

% Code boxes
ifthenelse{equal{useoverleaf}{0}}
{usepackage[outputdir=build]{minted}}
{usepackage{minted}}%

renewcommandlistingscaption{Código}
fvset{fontsize=footnotesize} % Make Code blocks smaller than text

%Biber using IEEE style for proper UTF-8 support
usepackage[backend=biber,style=ieee, sorting=none]{biblatex}
bibliography{bib/references.bib, bib/rfc.bib}

%Use acronyms
usepackage[printonlyused]{acronym} % For acronyms

% Enable chart support through pgf and tikz
usepackage[version=0.96]{pgf}
usepackage{tikz}
usepackage{pgf-umlsd}
usetikzlibrary{arrows,shadows,trees,shapes,snakes,automata,backgrounds,petri,mindmap} % for pgf-umlsd

%For Electric Circuits
usepackage[detect-weight=true, binary-units=true]{siunitx}
sisetup{load-configurations = binary}

usepackage[american,cuteinductors,smartlabels]{circuitikz}

usetikzlibrary{calc}
ctikzset{bipoles/thickness=1}
ctikzset{bipoles/length=0.8cm}
ctikzset{bipoles/diode/height=.375}
ctikzset{bipoles/diode/width=.3}
ctikzset{tripoles/thyristor/height=.8}
ctikzset{tripoles/thyristor/width=1}
ctikzset{bipoles/vsourceam/height/.initial=.7}
ctikzset{bipoles/vsourceam/width/.initial=.7}
tikzstyle{every node}=[font=small]
tikzstyle{every path}=[line width=0.8pt,line cap=round,line join=round]

% For inline TT text (e.g. code snippets)
usepackage{verbatim}

 %Frames around figures and allow force placement
usepackage{float}

%Configure Float style
%floatstyle{boxed}
%restylefloat{table}
%restylefloat{figure}
%restylefloat{lstlisting}

%For test purposes
usepackage{lipsum}

%Keep floats inside section!
usepackage[section]{placeins}
let oldsubsubsection subsubsection
renewcommand{subsubsection}[2][]{
  FloatBarrier
  oldsubsubsection#1{#2}
}
let oldsubsection subsection
renewcommand{subsection}[2][]{
  FloatBarrier
  oldsubsection#1{#2}
}
let oldsection section
renewcommand{section}[2][]{
  FloatBarrier
  oldsection#1{#2}
}
let oldchapter chapter
renewcommand{chapter}[2][]{
  FloatBarrier
  oldchapter#1{#2}
}


%%%% Use the built-in division styling
headstyles{memman}

%%% ToC down to subsections
settocdepth{subsection}

%%% Numbering down to subsections as well
setsecnumdepth{subsection}

%%%% extra index for first lines
makeindex[lines]

%Margins for University of Aveiro Thesis
setlrmarginsandblock{3cm}{2.5cm}{*}
setulmarginsandblock{3cm}{3cm}{*}
checkandfixthelayout

%Or custom spacing
%addtolength{parskip}{0.5baselineskip}
linespread{1.5}

begin{document}
ifthenelse{equal{useoverleaf}{0}}{}{makecoverfile{}}%
includepdf[pages=-]{cover.pdf}

%
%Front matter

%Custom Chapter style named thesis
makechapterstyle{thesis}{% Based on ell
  chapterstyle{default}
  renewcommand*{chapnumfont}{normalfontsffamily}
  renewcommand*{chaptitlefont}{normalfontHugesffamily}
  settowidth{chapindent}{chapnumfont 111}
  renewcommand*{chapterheadstart}{begingroup
    vspace*{beforechapskip}%
    begin{adjustwidth}{}{-chapindent}%
    hrulefill
    smash{rule{0.4pt}{15mm}}
    end{adjustwidth}endgroup}
  renewcommand*{printchaptername}{}
  renewcommand*{chapternamenum}{}
  renewcommand*{printchapternum}{%
    begin{adjustwidth}{}{-chapindent}
    hfill
    raisebox{10mm}[0pt][0pt]{fontsize{30}{25}selectfontchapnumfont thechapter}%
                              hspace*{1em}
    end{adjustwidth}vspace*{-3.0onelineskip}}
  renewcommand*{printchaptertitle}[1]{%
    vskiponelineskip
    raggedleft {chaptitlefont ##1}parnobreakvskip 4onelineskip}}


%Select chapter style from existing or select custom
%chapterstyle{thesis} % Others: dowding, demo2, dash, chappell, brotherton, bianchi, ger, madsen, tatcher, veelo,indexes)
% thesis can also be used as defined previously
%

%If you feel adventurous you can also define all aspects of your theme
%Use either this input or the chapterstyle before
%input{custom-theme.tex}

chapterstyle{veelo}
%Exclude sub figures from List of Figures
%captionsetup[subfloat]{list=no}


% Texts
newenvironment{introduction}
{%
  begin{minipage}{textwidth}%
   itshape%
}
{%
  end{minipage}%
  paraddvspace{2baselineskip plus 0.2baselineskip minus 0.2baselineskip}%
}


%Select Page style
pagestyle{plain}

frontmatter

tightlists
midsloppy
raggedbottom

setcounter{tocdepth}{2} %subsections are added to the TOC
setcounter{secnumdepth}{4} %subsubsections are numbered


cleardoublepage

%Table of contents
{smalltableofcontents}
cleardoublepage

%List of figures
{smalllistoffigures}

{smalllistoflistings}

%List of tables
cleardoublepage
{smalllistoftables}

%Print Glossary
{smallinclude{glossary}}

%
%Main document starts here
%
mainmatter



% Start of Thesis text ----------------------------------------------------------
%Line spacing: 1.5 pt
OnehalfSpacing

include{chapters/chapter1}
%include{chapter2}
%include{chapter3}
%include{chapter4}



% End of Thesis text ---------------------------------------------------------
% Including files is advised:


%Appendix

backmatter


%Print all used references

begingroup
renewcommand{bibfont}{footnotesize}

%Redefine References name
defbibheading{bibliography}[Referências]{
    chapter{#1}
}
SingleSpacing
setlengthbibitemsep{8pt}
printbibliography[heading=bibliography]
endgroup


%Load appendix
%include{appendix-a}


end{document}

2 Answers

There are three issues: first, the List of Listings is not automatically added to the Table of Contents in memoir (actually most standard documentclasses do not add the List of Listings). You can solve this by using addcontentsline{toc}{chapter}{listoflistingscaption}.

Second, the redefinition of chapter causes a problem because minted uses chapter* for the list of listings, as explained and solved in the answer by muzimuzhi Z.

Third, babel doesn't provide a translation for List of Listings in Portuguese, so you need to set that explicitly using renewcommandlistoflistingscaption (or alternatively addtocaptionsportuguese{renewcommandlistoflistingscaption to set the translation only for Portuguese, but that is not really relevant in this case).

Putting everything together, minimized:

documentclass{memoir}

usepackage[utf8]{inputenc}
usepackage[english,portuguese]{babel}
usepackage{minted}
usepackage{xparse}
usepackage{placeins}

renewcommandlistingscaption{Código}
renewcommandlistoflistingscaption{Lista de Códigos}

let oldchapter chapter
RenewDocumentCommand chapter { s O{#3} m }{%
  FloatBarrier
  IfValueTF{#1}  % if optional star is seen
    {oldchapter*{#3}}
    {oldchapter[#2]{#3}}
}

begin{document}

%Table of contents
{smalltableofcontents}
%List of figures
{smalllistoffigures}
%List of listings
{smalllistoflistings}
addcontentsline{toc}{chapter}{listoflistingscaption}
%List of tables
{smalllistoftables}

begin{figure}
fbox{this is a figure}
caption{A figure}
end{figure}

begin{listing}
begin{minted}{python}
print("this is a listing")
end{minted}
caption{A listing}
end{listing}

begin{table}
fbox{this is a table}
caption{A table}
end{table}

end{document}

Result:

enter image description here

Correct answer by Marijn on December 15, 2020

The redefined chapter does not accept an optional star *, hence caused the problem.

let oldchapter chapter
renewcommand{chapter}[2][]{
  FloatBarrier
  oldchapter#1{#2}
}

If chapter*{title} is used, then * is recognized as #2 and the #1 is empty, hence it will expand to oldchapter{*} {title} and producing the large * followed by small List of Listings output.

Use following redefinition instead

usepackage{xparse}
RenewDocumentCommand chapter { s O{#3} m }{%
  FloatBarrier
  IfValueTF{#1}  % if optional star is seen
    {oldchapter*{#3}}
    {oldchapter[#2]{#3}}
}

Similar modification should be done on section.

Last but not least, your example won't compile without commenting out some lines.

Answered by muzimuzhi Z on December 15, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP