当我使用 \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 厘米。