在 algorithmx 中停止粗体

在 algorithmx 中停止粗体

我正在使用 algorithmx 包:

http://mirrors.ibiblio.org/CTAN/macros/latex/contrib/algorithmicx/algorithmicx.pdf

诸如“if”、“while”、“then”、“else”、“end if”等关键字都以粗体显示。我正在寻找一个简单的“开关”来关闭此包的粗体“功能”。任何帮助都将不胜感激。

答案1

没有这样的功能algorithmicx(我建议联系软件包作者将其定制为新的软件包功能)。

algpseudocode例如。所有关键字的定义如下\textbf{<keyword>}

%
%      ***      KEYWORDS      ***
%
\algnewcommand\algorithmicend{\textbf{end}}
\algnewcommand\algorithmicdo{\textbf{do}}
\algnewcommand\algorithmicwhile{\textbf{while}}
\algnewcommand\algorithmicfor{\textbf{for}}
\algnewcommand\algorithmicforall{\textbf{for all}}
\algnewcommand\algorithmicloop{\textbf{loop}}
\algnewcommand\algorithmicrepeat{\textbf{repeat}}
\algnewcommand\algorithmicuntil{\textbf{until}}
\algnewcommand\algorithmicprocedure{\textbf{procedure}}
\algnewcommand\algorithmicfunction{\textbf{function}}
\algnewcommand\algorithmicif{\textbf{if}}
\algnewcommand\algorithmicthen{\textbf{then}}
\algnewcommand\algorithmicelse{\textbf{else}}
\algnewcommand\algorithmicrequire{\textbf{Require:}}
\algnewcommand\algorithmicensure{\textbf{Ensure:}}
\algnewcommand\algorithmicreturn{\textbf{return}}
\algnewcommand\textproc{\textsc}

你必须以一种非常通用的方式重新定义这些以满足你的需求。或者,如果你愿意牺牲全部 \textbf在环境中的用法algorithmic,您可以\textbf通过在文档前言中添加以下内容来使其成为无操作:

\usepackage{etoolbox}% http://ctan.org/pkg/etoolbox
\AtBeginEnvironment{algorithmic}{\let\textbf\relax}

下面是一个最小示例,显示了上述更改后的输出:

在此处输入图片描述

\documentclass{article}
\usepackage{algorithm,algpseudocode,etoolbox}
\AtBeginEnvironment{algorithmic}{\let\textbf\relax}
\begin{document}

\begin{algorithm}
  \caption{Euclid’s algorithm}\label{euclid}
  \begin{algorithmic}[1]
    \Procedure{Euclid}{$a,b$}\Comment{The g.c.d.\ of $a$ and $b$}
      \State $r\gets a\bmod b$
      \While{$r\not=0$}\Comment{We have the answer if $r$ is $0$}
        \State $a\gets b$
        \State $b\gets r$
        \State $r\gets a\bmod b$
      \EndWhile\label{euclidendwhile}
      \State \textbf{return} $b$\Comment{The gcd is $b$}
    \EndProcedure
  \end{algorithmic}
\end{algorithm}

\end{document}

如果没有使用 no-op 添加/修补,输出将会是这样的etoolbox

在此处输入图片描述

相关内容