
私はalgpseudocodex
アルゴリズムをタイプセットするために使用しており、各行にコメントを入れたいと思っています。
最小限の例:
\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}
しかし、コンパイルすると、Comment3 は誤って右シフトされます。これは、Until
節内のテキストの量やComment
節内のテキストの量には依存しないようです。
Overfull \hbox (15.00002pt too wide)
これを修正して、すべてのコメントを正しく右揃えにするにはどうすればよいでしょうか?問題の行にエラーが表示されます。
答え1
この問題は、algpseudocodeのGithubでのこの問題、2021年12月5日より。
最新バージョンのパッケージ (v1.0.1) がインストールされていないプラットフォームを使用していると思われます。
Overleaf をお使いですか?Overleafは2021年10月にTeX Live 2021の使用に切り替えましたパッケージについては、TexLive 2021 の最新パッチ (このパッチも含まれていると思います) の変更が反映されるように更新されていないのではないかと思います。
答え2
algpseudocodex
2020 年 8 月 16 日にリリースされたバージョン 1.0 を実行している TeX Live 2020 で問題を再現できます。
TeX Live 2021 では、バージョンがalgpseudocodex
1.0.1 で、2021-12-05 にリリースされ (これが現在のバージョンです)、問題は発生しなくなります。
答え3
同じファイルで正しい結果が得られ、警告も表示されませんでした。
先頭にコマンドを追加しました \listfiles
。.log ファイルの最後を見ると、ロードされたすべてのファイルとそのバージョンがわかります。
下記の私のリストをご覧ください。
% !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
***********