如何用其他文本替换部分文本

如何用其他文本替换部分文本

我想用其他文本替换一些文本!请看我的示例:

\begin{document}
  This (1) is (2).

  (1: book)
  (2: good)
\end{document}

我想在 PDF 中看到这个输出:

«This book is good.»

我可以用 LaTeX 来做吗?我该怎么做?我必须使用 XeLaTeX。

答案1

我建议您考虑以下代码:

\documenclass{article}
\newcommand\subA{book}
\newcommand\subB{good}

\begin{document}
This \subA{} is \subB.
\end{document}

答案2

经过一番时尚……

\documentclass{article}
\def\mylabel(#1: #2){\expandafter\def\csname MY#1\endcsname{#2}}
\def\myref(#1){\csname MY#1\endcsname}
\begin{document}
  \mylabel(1: book)
  \mylabel(2: good)

This \myref(1) is \myref(2).
\end{document}

在此处输入图片描述

答案3

您可以尝试创建自定义命令。

\documentclass[10pt]{article}
\newcommand{\replace}[2]{This #1 is #2.}
\begin{document}
\replace{book}{good}

\replace{novel}{great}
\end{document}

相关内容