我正在使用csquotes
包裹并且\enquote{TEXT IS HERE}
非常常见。而不是
\documentclass[12pt]{article}
\usepackage[top = 1in, bottom = 1in, left = 1in, right = 1in]{geometry}
\usepackage[russian,english]{babel}
\usepackage[style=russian]{csquotes}
\begin{document}
\enquote{\hspace{.44mm}TEXT IS HERE 1\hspace{.44mm}}
\enquote{\hspace{.44mm}TEXT IS HERE 2\hspace{.44mm}}
\end{document}
我想写
\documentclass[12pt]{article}
\usepackage[top = 1in, bottom = 1in, left = 1in, right = 1in]{geometry}
\usepackage[russian,english]{babel}
\usepackage[style=russian]{csquotes}
\begin{document}
\MACRO TEXT IS HERE 1.
\MACRO TEXT IS HERE 2.
\end{document}
其中\MACRO TEXT IS HERE.
= \enquote{\hspace{.44mm}TEXT IS HERE\hspace{.44mm}}
。
这将大大加快对话的写作速度。
这可能吗?假设这样引用的每一行都是一个新段落。
(例如,我知道这PARAGRAPH IS HERE.{{\parfillskip-1pt\par}}
就像将段落放入括号环境中一样证明了段落的最后一行的合理性。)
编辑:我使用以下代码在段落末尾和结束引号之间添加了一个奇怪的额外空格
\documentclass[12pt]{article}
\usepackage[top = 1in, bottom = 1in, left = 1in, right = 1in]{geometry}
\usepackage[russian,english]{babel}
\usepackage[style=russian]{csquotes}
\def\MACRO#1\par{\enquote{#1}\par}
\usepackage[T1]{fontenc}
\begin{document}
\MACRO TEXT IS HERE.
\end{document}
如果我\def\MACRO#1\par{\enquote{#1}\par}
用替换,空白问题就解决了,但这有必要吗?是什么原因导致 TeX 在和\def\MACRO#1\par{\enquote{#1\hspace*{-0.88mm}}\par}
之间添加大空白?HERE.
>>
答案1
\def\MACRO#1\par{\enquote{#1}\par}
\MACRO
可能在段落开头而不是结尾处回答修改后的问题。但实际上使用标准 LaTeX 语法是更好的选择,为功能提供一致的语法是 LaTeX 的主要设计目的。