从 \selectlanguage 块中删除空格

从 \selectlanguage 块中删除空格

当我使用 \selectlanguage{lang} 时,我想删除空格(前后)

\documentclass[10pt, english, brazil]{abntex2}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\providecommand{\printertitle}{}

\addto\captionsenglish{% ingles
    \renewcommand{\printertitle}{Model of theses and dissertations in LaTeX of the ICMC}%
}
\addto\captionsbrazil{% portugues-brasil
    \renewcommand{\printertitle}{Modelo de teses e dissertações em LaTeX do ICMC}%
}

\begin{document}

\begin{resumo}[Abstract]
ANTONELLI, H. L..
\begin{otherlanguage}{english}\printertitle\end{otherlanguage}. 2016. 
81 p. Tese (Doutorado em Ciências – Ciências de Computação e 
Matemática Computacional) – Instituto de Ciências Matemáticas 
e de Computação (ICMC/USP), São Carlos – SP, 2016.
\end{resumo}

\end{document}

此代码在文本前后插入一个大空白。

例如:

在此处输入图片描述

答案1

您应该使用该otherlanguage环境。

\documentclass[letterpaper,10pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,brazil]{babel}

\providecommand{\printertitle}{}

\addto\captionsenglish{% ingles
    \renewcommand{\printertitle}{Model of theses and dissertations in LaTeX of the ICMC}%
}
\addto\captionsbrazil{% portugues-brasil
    \renewcommand{\printertitle}{Modelo de teses e dissertações em LaTeX do ICMC}%
}

\begin{document}

ANTONELLI, H. L..
\begin{otherlanguage}{english}\printertitle\end{otherlanguage}. 2016. 
81 p. Tese (Doutorado em Ciências – Ciências de Computação e 
Matemática Computacional) – Instituto de Ciências Matemáticas 
e de Computação (ICMC/USP), São Carlos – SP, 2016.

ANTONELLI, H. L..
\printertitle. 2016. 
81 p. Tese (Doutorado em Ciências – Ciências de Computação e 
Matemática Computacional) – Instituto de Ciências Matemáticas 
e de Computação (ICMC/USP), São Carlos – SP, 2016.

\end{document}

在此处输入图片描述

如果您只需要两种语言,那么有一种更简单的方法:

\documentclass[letterpaper,10pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,brazil]{babel}

\newcommand{\printertitle}{%
  \iflanguage{english}
   {Model of theses and dissertations in LaTeX of the ICMC}%
   {Modelo de teses e dissertações em LaTeX do ICMC}%
}

\begin{document}

ANTONELLI, H. L..
\foreignlanguage{english}{\printertitle}. 2016.
81 p. Tese (Doutorado em Ciências – Ciências de Computação e
Matemática Computacional) – Instituto de Ciências Matemáticas
e de Computação (ICMC/USP), São Carlos – SP, 2016.

ANTONELLI, H. L..
\printertitle. 2016.
81 p. Tese (Doutorado em Ciências – Ciências de Computação e
Matemática Computacional) – Instituto de Ciências Matemáticas
e de Computação (ICMC/USP), São Carlos – SP, 2016.

\end{document}

另一种方法相当灵活,适用于两种以上的语言;你可以

\definelanguagevariable{<command>}
  {
   {<language 1>}{<text 1>}
   {<language 2>}{<text 2>}
   ...
   {<language n>}{<text n>}

然后调用 或<command><command>[<language>]如果没有可选参数,则使用与当前语言相对应的文本;如果是可选参数,则将使用指定的语言。

在下面的例子中,\printertitle将打印葡萄牙语文本、\printertitle[english]英语文本;但\printertitle在`\selectlanguage{french} 之后会打印法语文本。

\documentclass[letterpaper,10pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,french,brazil]{babel}
\usepackage{xparse}

\ExplSyntaxOn
\NewDocumentCommand{\definelanguagevariable}{mm}
 {
  \NewDocumentCommand{#1}{o}
   {
    \str_case_x:nn { \IfNoValueTF{##1}{\languagename}{##1} } { #2 }
   }
 }
\ExplSyntaxOff

\definelanguagevariable{\printertitle}
 {
  {brazil}{Modelo de teses e dissertações em \LaTeX{} do ICMC}
  {english}{Model of theses and dissertations in \LaTeX{} of the ICMC}
  {french}{Model pour th\`eses et dissertations en \LaTeX{} de l'ICMC}
 }

\begin{document}

ANTONELLI, H. L..
\printertitle. 2016. 
81 p. Tese (Doutorado em Ciências – Ciências de Computação e 
Matemática Computacional) – Instituto de Ciências Matemáticas 
e de Computação (ICMC/USP), São Carlos – SP, 2016.

ANTONELLI, H. L..
\printertitle[english]. 2016. 
81 p. Tese (Doutorado em Ciências – Ciências de Computação e 
Matemática Computacional) – Instituto de Ciências Matemáticas 
e de Computação (ICMC/USP), São Carlos – SP, 2016.

\selectlanguage{french}
ANTONELLI, H. L..
\printertitle. 2016. 
81 p. Tese (Doutorado em Ciências – Ciências de Computação e 
Matemática Computacional) – Instituto de Ciências Matemáticas 
e de Computação (ICMC/USP), São Carlos – SP, 2016.

\end{document}

在此处输入图片描述

答案2

您可以使用 \hspace{acm},其中 a 可以是负数或正数,具体取决于您是要缩小空间还是扩大空间。例如 \hspace{-2cm} 将空间缩小 2 厘米。

相关内容