如何去除latex函数中的空格?

如何去除latex函数中的空格?

在此处输入图片描述

\documentclass[conference]{IEEEtran}
\usepackage{etex}   
\usepackage{algorithm}
\usepackage{algorithmicx}
\usepackage{algpseudocode}

\begin{document}
\algblockdefx[Foreach]{Foreach}{EndForeach}[1]{\textbf{for all} #1 
\textbf{do}}{\textbf{end for}}
\algrenewcommand\algorithmicindent{.75em}%
\algdef{SE}[FUNCTION]{Function}{EndFunction}%
[2]{\algorithmicfunction\ \textproc{#1}\ifthenelse{\equal{#2}{}}{}{(#2)}}%
{\algorithmicend\ \algorithmicfunction}%
\newfloat{function}{htbp}{loa}
\floatname{function}{Function} %It may be done better
%def\NoNumber#1{{\def\alglinenumber##1{}\State #1}\addtocounter{ALG@line}
%{-1}}
\begin{function}    
    \begin{algorithmic}[1]  
    \State\Function{FunctionName}{$R$}
    \Statex{\textit{// Comments}}
    \Foreach{$i \in R$}
    \State $\lambda_i$ $\gets$ $r_i$.firstFunction();       
    \EndForeach
    \Foreach{ $i \in R$ }
    \State R $\gets$ $\lambda_i$.secondFunction()
    \EndForeach     
    \State \Return R
    \EndFunction 
\end{algorithmic}
\caption{xyz}
\end{function}
\end{document}

如何删除给定代码输出中的第一个空格?

答案1

使用\Statex而不是\State

在此处输入图片描述

\documentclass[conference]{IEEEtran}
\usepackage{etex}   
\usepackage{algorithm}
\usepackage{algorithmicx}
\usepackage{algpseudocode}

\begin{document}
\algblockdefx[Foreach]{Foreach}{EndForeach}[1]{\textbf{for all} #1 
\textbf{do}}{\textbf{end for}}
\algrenewcommand\algorithmicindent{.75em}%
\algdef{SE}[FUNCTION]{Function}{EndFunction}%
[2]{\algorithmicfunction\ \textproc{#1}\ifthenelse{\equal{#2}{}}{}{(#2)}}%
{\algorithmicend\ \algorithmicfunction}%
\newfloat{function}{htbp}{loa}
\floatname{function}{Function} %It may be done better
%def\NoNumber#1{{\def\alglinenumber##1{}\State #1}\addtocounter{ALG@line}
%{-1}}
\begin{function}    
    \begin{algorithmic}[1]  
    \Statex\Function{FunctionName}{$R$}
    \Statex{\textit{// Comments}}
    \Foreach{$i \in R$}
    \State $\lambda_i$ $\gets$ $r_i$.firstFunction();       
    \EndForeach
    \Foreach{ $i \in R$ }
    \State R $\gets$ $\lambda_i$.secondFunction()
    \EndForeach     
    \State \Return R
    \EndFunction 
\end{algorithmic}
\caption{xyz}
\end{function}
\end{document}

编辑

您可以完全删除 \State 或 \Statex 并获得所需的结果。

相关内容