
Estou usando algpseudocodex
para definir meus algoritmos e gostaria de fazer um comentário em cada linha.
Exemplo mínimo:
\documentclass{article}
\usepackage{algorithm}
\usepackage{algpseudocodex}
\begin{document}
\begin{algorithm}[h]
\begin{algorithmic}[1]
\Repeat \Comment{Comment1}
\State $x$ \Comment{Comment2}
\Until{$y$} \Comment{Comment3}
\State $z + x + y3$ \Comment{Comment4}
\end{algorithmic}
\end{algorithm}
\end{document}
No entanto, quando compilado, Comment3 é deslocado incorretamente para a direita. Isso não parece depender da quantidade de texto na Until
cláusula ou na Comment
cláusula:
Como posso corrigir isso e alinhar todos os comentários corretamente? Recebo um erro Overfull \hbox (15.00002pt too wide)
na linha em questão.
Responder1
O problema é mencionado emeste problema no Github do algpseudocode, de 5 de dezembro de 2021.
Acho que você está usando uma plataforma que não possui a versão mais recente do pacote instalada (v1.0.1).
Você está usando o Overleaf?Overleaf passou a usar TeX Live 2021 em outubro de 2021para seus pacotes, então suponho que eles não foram atualizados para incluir as alterações do patch mais recente do TexLive 2021 (que acredito incluir este patch).
Responder2
Posso reproduzir o problema com o TeX Live 2020, que está rodando algpseudocodex
a versão 1.0, lançada em 16/08/2020.
Com o TeX Live 2021 a versão algpseudocodex
1.0.1, lançada em 05/12/2021 (que é a versão atual), o problema desaparece.
Responder3
Com o mesmo arquivo obtive o resultado correto e sem avisos.
Eu adicionei o comando \listfiles
no início. Veja o final do arquivo .log para ver todos os arquivos carregados e suas versões.
Veja minha própria lista abaixo.
% !TeX TS-program = pdflatex
\listfiles
\documentclass{article}
\usepackage{algorithm}
\usepackage{algpseudocodex}
\begin{document}
\begin{algorithm}[h]
\begin{algorithmic}[1]
\Repeat \Comment{Comment1}
\State $x$ \Comment{Comment2}
\Until{$y$} \Comment{Comment3}
\State $z + x + y3$ \Comment{Comment4}
\end{algorithmic}
\end{algorithm}
\end{document}
.
*File List*
article.cls 2020/04/10 v1.4m Standard LaTeX document class
size10.clo 2020/04/10 v1.4m Standard LaTeX file (size option)
algorithm.sty 2009/08/24 v0.1 Document Style `algorithm' - floating environment
float.sty 2001/11/08 v1.3d Float enhancements (AL)
ifthen.sty 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC)
algpseudocodex.sty 2021-12-05 v1.0.1 pseudocode typesetting
kvoptions.sty 2020-10-07 v3.14 Key value format for package options (HO)
keyval.sty 2014/10/28 v1.15 key=value parser (DPC)
ltxcmds.sty 2020-05-10 v1.25 LaTeX kernel commands for general use (HO)
kvsetkeys.sty 2019/12/15 v1.18 Key value parser (HO)
algorithmicx.sty 2005/04/27 v1.2 Algorithmicx
etoolbox.sty 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW)
fifo-stack.sty 2014/03/24 v1.0 Multi-FIFO/stack system
varwidth.sty 2009/03/30 ver 0.92; Variable-width minipages
tabto.sty 2018/12/28 v 1.4 Another tabbing mechanism
tikz.sty 2021/05/15 v3.1.9a (3.1.9a)
pgf.sty 2021/05/15 v3.1.9a (3.1.9a)
pgfrcs.sty 2021/05/15 v3.1.9a (3.1.9a)
pgfrcs.code.tex
pgfcore.sty 2021/05/15 v3.1.9a (3.1.9a)
graphicx.sty 2020/09/09 v1.2b Enhanced LaTeX Graphics (DPC,SPQR)
graphics.sty 2020/08/30 v1.4c Standard LaTeX Graphics (DPC,SPQR)
trig.sty 2016/01/03 v1.10 sin cos tan (DPC)
graphics.cfg 2016/06/04 v1.11 sample graphics configuration
pdftex.def 2020/10/05 v1.2a Graphics/color driver for pdftex
pgfsys.sty 2021/05/15 v3.1.9a (3.1.9a)
pgfsys.code.tex
pgfsyssoftpath.code.tex 2021/05/15 v3.1.9a (3.1.9a)
pgfsysprotocol.code.tex 2021/05/15 v3.1.9a (3.1.9a)
xcolor.sty 2016/05/11 v2.12 LaTeX color extensions (UK)
color.cfg 2016/01/02 v1.6 sample color configuration
pgfcore.code.tex
pgfcomp-version-0-65.sty 2021/05/15 v3.1.9a (3.1.9a)
pgfcomp-version-1-18.sty 2021/05/15 v3.1.9a (3.1.9a)
pgffor.sty 2021/05/15 v3.1.9a (3.1.9a)
pgfkeys.sty
pgfkeys.code.tex
pgfmath.sty
pgfmath.code.tex
pgffor.code.tex
tikz.code.tex
expl3.sty 2021-02-18 L3 programming layer (loader)
l3backend-pdftex.def 2021-03-18 L3 backend support: PDF output (pdfTeX)
l3keys2e.sty 2021-03-12 LaTeX2e option processing using LaTeX3 keys
xparse.sty 2021-01-09 L3 Experimental document command parser
xparse-2020-10-01.sty
supp-pdf.mkii
epstopdf-base.sty 2020-01-24 v2.11 Base part for package epstopdf
epstopdf-sys.cfg 2021/03/18 v2.0 Configuration of epstopdf for MiKTeX
***********