質問

を探していなければならないというニーズになる部分文字列を置換文字列に不可欠です。う思いができるコマンドの呼べるようになります:

\replace{File,New}

が発生するようなもの

\textbf{File}$\rightarrow$\textbf{New}

これは、単純な例ではないことができるフォーマット/構造の単一のコマンドよりのありとあらゆるところで活躍。私で行うことで複数のコマンドが増加数のパラメータがほしいと思ってあります。

編集のための明確化

ちょっとした用事がある場合と同等の

string.replace(",", "$\rightarrow$)

何かできる任意の文字列に置き換え部分文字列を別の文字列.

このコマンドは交換{ファイル},\交換{ファイルを新},\交換{ファイルを、オプション、ユーザ}等 ラップの言葉と大胆なフォーマットは、付属の取扱説明書は次のとおりで右の矢印のコマンドです。場合においても"ラッピングを大胆に"ビットが難しすぎるということで(いと思うのですが)、交換部品もご提供いただきました。

役に立ちましたか?

解決

一般の場合にはトリッキー(使わないときはカンマとしてセパレータ)ですが、例やりくりは夫婦で別にされていまできる符号化せずに多くの知見をラテックス炉内構造物.

\documentclass[12pt]{article}
\makeatletter
\newcommand\formatnice[1]{%
  \let\@formatsep\@formatsepinit
  \@for\@ii:=#1\do{%
    \@formatsep
    \formatentry{\@ii}%
  }%
}
\def\@formatsepinit{\let\@formatsep\formatsep}
\makeatother
\newcommand\formatsep{,}
\newcommand\formatentry[1]{#1}
\begin{document}
\formatnice{abc,def}

\renewcommand\formatsep{\,$\rightarrow$\,}
\renewcommand\formatentry[1]{\textbf{#1}}
\formatnice{abc,def}
\end{document}

他のヒント

おかしくなってしまいそうです。"空間"の問題はバグを修正するパッケージです。場合はサラウンドの"\GetTokens"マクロは、カンマ区切了し、管理状態の行き届いての余分のスペースが挿入されることをクリックします。

ありがバグトークナイザです。しかし私 ブログ,バグの修正は以下の訂正コードだけでなく"\usepackage[ト]{トークナイザ}":

\usepackage[trim]{tokenizer}  

\def\SH@GetTokens#1,#2\@empty{%
    \def\SH@token{#1}%
    \ifx\SH@trimtokens\SH@true% strip spaces if requested
        \TrimSpaces\SH@token%
    \fi%
    \SH@DefineCommand{\SH@FirstArgName}{\SH@token}%
    \SH@DefineCommand{\SH@SecondArgName}{#2}%
    }
\def\SH@CheckTokenSep#1,#2\@empty{%
    \def\SH@CTSArgTwo{#2}%
    \ifx\SH@CTSArgTwo\@empty%
        \edef\SH@TokenValid{\SH@false}%
    \else%
        \edef\SH@TokenValid{\SH@true}%
    \fi%
    }

ましたのでご報告はこのbugfixの開発 Sascha Herpers

あLaTeXパッケージと呼ばれ トークナイザ していると考えられるだと考えている。

このhack(クな内装物)が徒歩圏内にありたいと思いますが、一部の余計な空間をいかしていきます。か ロバートソンまで サービスを提供できるのでしょうか。とは異なりそ磨と答えませんparameterisedのビットおよび、これを:

\usepackage{forloop}  
\usepackage[trim]{tokenizer}  
...  
\newcounter{rrCount}  
\newcommand{\replace}[1]{%  
    \GetTokens{rrFirst}{rrRest}{#1,}%  
    \textbf{\rrFirst}%  
    \forloop{rrCount}{0}{\value{rrCount} < 100}{%  
        \ifthenelse{\equal{\rrRest}{}}{%  
            \setcounter{rrCount}{101}%  
        }{%  
            \GetTokens{rrFirst}{rrRest}{\rrRest}%  
            $\rightarrow$\textbf{\rrFirst}%  
        }%  
    }%  
}%  
% -----------------------------------------------------------------  
\replace{a1}\\  
\replace{a2,b2}\\  
\replace{a3,b3,c3}\\  

試しに xstring パッケージ:

\usepackage{xstring}

[…]

\StrSubstitute{File,New}{,}{\(\rightarrow\)}

OK、撤退するこの答えになります。感謝を解明するための問題をもたらしていました。


疑いはないのかもしれませんが何をしたいのだが、ここで言う:

\newcommand{\replace}[2]{\textbf{#1}$\rightarrow$\textbf{#2}}  
\replace{File}{New}  

こなかいっているが、明確に質問下さい。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top