修改铸造文本前后的空格

修改铸造文本前后的空格

我必须写一篇文章,其中包含许多嵌入方程的块和 R 的输出。我决定使用该包铸造对于一切来说,这是避免复杂格式的最佳选择。

我还定义了一般的间距和字体大小。

\RequirePackage{luatex85}
\documentclass[11pt, a4paper, spanish]{article}
\usepackage[left=3.5cm, right=3.4cm, top=4.7cm, bottom=4.1cm]{geometry} 
\renewcommand{\baselinestretch}{1.54}
\usepackage{parskip}   % separación entre parrafos
\parskip=12pt
\setlength{\parindent}{2em} 
\usepackage{polyglossia}    
\setmainlanguage{spanish}
\usepackage[no-math]{fontspec}
\setmainfont{TeXGyrePagellaX}
\usepackage{float}
\usepackage{minted}
\usepackage{indentfirst}
\usepackage[usenames,dvipsnames]{xcolor}
\definecolor{bg}{rgb}{0.92,0.97,1}
\begin{document}

\section{First}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
\begin{minted}[fontsize=\small, bgcolor=bg]{text}
    E=m·c^2
    some code
\end{minted}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 
\begin{minted}[fontsize=\small, bgcolor=bg, escapeinside=||, mathescape=true]{text}
    |$E=m·c^2$|
\end{minted}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
\end{document}

结果如下:

在此处输入图片描述

看起来不错,但我如何更改铸造文本前后的行距?我希望我的文章中有两种铸造文本,一种像现在这样,独立段落,另一种有简单的间距。

我怎样才能在我的示例中获得简单的行距,就好像它们都是同一个段落一样?

像这样: 在此处输入图片描述

我需要编写许多方程式和小代码,但我不想浪费太多空间。

我更喜欢一种简单的解决方案,使用命令来删除以前的空间,而不是大的宏定义。

我还想知道如果有分页符,如何将之前的文本和铸造块保持在同一页上。否则乳胶会混合大型表格和图形,很难跟踪事物。

PS:我创建了一个新的相关问题: 如何减少带有标题(列表)的铸造文本前后的空间? 我想问的是,在列表环境中,如何使用标题减少边距。

答案1

您可以在 的帮助下删除环境\parskip后的。mintedetoolbox

\documentclass[11pt, a4paper, spanish]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage[left=3.5cm, right=3.4cm, top=4.7cm, bottom=4.1cm]{geometry}

\usepackage[skip=12pt,indent=2em]{parskip}   % separación entre parrafos
%\usepackage{indentfirst} % babel-spanish does it
\usepackage{setspace}
\usepackage{textcomp}
\usepackage{etoolbox}

\usepackage{minted}
\usepackage[usenames,dvipsnames]{xcolor}

\definecolor{bg}{rgb}{0.92,0.97,1}
\setstretch{1.54}

\DeclareUnicodeCharacter{00B7}{\TextOrMath{\textperiodcentered}{\cdot}}
\AtBeginEnvironment{minted}{\setlength{\parskip}{0pt}}

\begin{document}

\section{First}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor 
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis 
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor 
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis 
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
\begin{minted}[fontsize=\small, bgcolor=bg]{text}
    E=m·c^2
    some code
\end{minted}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor 
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis 
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor 
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis 
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 
\begin{minted}[fontsize=\small, bgcolor=bg, escapeinside=||, mathescape=true]{text}
    |$E=m·c^2$|
\end{minted}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor 
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis 
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

\end{document}

我对你的代码做了一些改进。

在此处输入图片描述

然而,\parskip以及双倍行距缩进实在是太多了。如果你不得不使用双倍行距,至少不要设置 parskip。

使用您的设置polyglossia,以下是代码。

\documentclass[11pt,a4paper]{article}
\usepackage[left=3.5cm, right=3.4cm, top=4.7cm, bottom=4.1cm]{geometry}
\usepackage{unicode-math}
\usepackage{polyglossia}

\usepackage[skip=12pt,indent=2em]{parskip}   % separación entre parrafos
%\usepackage{indentfirst} % polyglossia does it
\usepackage{setspace}
\usepackage{textcomp}
\usepackage{etoolbox}

\usepackage{minted}
\usepackage[usenames,dvipsnames]{xcolor}

\setmainlanguage{spanish}
\setmainfont{TeXGyrePagellaX}
\setmathfont{TeX Gyre Pagella Math}

\definecolor{bg}{rgb}{0.92,0.97,1}
\setstretch{1.54}

%\DeclareUnicodeCharacter{00B7}{\TextOrMath{\textperiodcentered}{\cdot}}
\AtBeginEnvironment{minted}{\setlength{\parskip}{0pt}}

\begin{document}

\section{First}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor 
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis 
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor 
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis 
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
\begin{minted}[fontsize=\small, bgcolor=bg]{text}
    E=m·c^2
    some code
\end{minted}

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor 
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis 
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor 
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis 
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 
\begin{minted}[fontsize=\small, bgcolor=bg, escapeinside=||, mathescape=true]{text}
    |$E=m·c^2$|
\end{minted}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor 
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis 
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

\end{document}

相关内容