铸造的块可改变文档其余部分的段落样式

铸造的块可改变文档其余部分的段落样式

我在我的文档中使用了一个铸造的块,如下所示

\captionof{listing} {Salt state for setting up a PostgreSQL server. \label{lst:salt_state_postgres}}
\begin{minted}
[
breaklines=true,
linenos,
fontsize=\footnotesize,
frame=lines,
framesep=2mm,
baselinestretch=1.2
]
{yaml}
install_server:
  pkg.installed:
    - name: postgresql95-server.x86_64

initialize_db:
  cmd.run:
    - name: /usr/pgsql-9.5/bin/postgresql95-setup initdb
    - unless: stat /var/lib/psql/9.5/data/postgresql.conf

/var/lib/pgsql/9.5/data/postgresql.conf:
  file.managed:
    - source: salt://postgres/config/postgresql.conf
    - user: postgres
    - group: postgres
    - mode: 600
    - makedirs: True


start_server:    
  service.running:
    - name: postgresql-9.5
    - watch:
      - file: /var/lib/pgsql/9.5/data/*
\end{minted}

我的问题是,在此块之前,所有段落之间都留有空格,第一行略有缩进,而在此块结束后,文档其余部分的所有段落之间都没有缩进,也没有空格。是什么原因导致这种情况发生,如何消除?

完整工作示例

\documentclass[12pt, twoside]{report}
\usepackage[a4paper,width=150mm, top=25mm, bottom=25mm, bindingoffset=6mm]{geometry}
\usepackage{minted}
\usepackage{caption}
\usepackage[backend=biber,style=numeric,hyperref=true]{biblatex}
\setlength{\parindent}{1em}
\setlength{\parskip}{1em}
\raggedbottom

\begin{document}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer tristique mollis diam, porttitor vehicula erat sagittis ac. Praesent vel placerat velit. Donec risus lorem, faucibus vitae metus et, aliquet hendrerit neque. Cras in dui vitae libero egestas suscipit bibendum eget mauris. Quisque mollis metus felis, et rutrum felis imperdiet at. Aenean quis ligula ligula. Curabitur diam velit, ultrices at ullamcorper eu, elementum pharetra metus. Nulla lacinia sem ac purus consequat accumsan. Vivamus sit amet accumsan ante, at gravida odio. Integer mi diam, eleifend in lectus in, pulvinar placerat risus.

In in eros vel odio ultricies volutpat eget sit amet velit. Nulla libero nisi, elementum quis enim finibus, fermentum vulputate magna. Donec sem tortor, facilisis ut tristique sit amet, pulvinar nec nibh. Aliquam semper nunc eu tortor laoreet auctor. Aenean quis tellus dignissim, feugiat ex nec, vestibulum magna. Proin finibus sollicitudin volutpat. Nulla malesuada rutrum metus, non faucibus purus consectetur eget. Sed bibendum sapien sagittis, convallis ligula non, finibus mauris. Vivamus varius euismod augue, vitae convallis massa. Ut molestie orci in odio semper molestie. Mauris finibus, velit at tempor dictum, mi mi fermentum quam, eu viverra augue magna in mauris. Nulla facilisi. Proin vulputate urna et lacus ultricies aliquet.

Vivamus a eros non enim venenatis pretium. Suspendisse aliquet enim sed ex laoreet, quis condimentum tortor luctus. Nam condimentum vitae ante blandit viverra. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Duis faucibus quis felis quis consequat. Nam feugiat vel sem gravida posuere. Donec tincidunt tincidunt enim a interdum. Integer malesuada congue turpis, eu pellentesque orci iaculis id. Suspendisse potenti.

\captionof{listing} {Salt state for setting up a PostgreSQL server. \label{lst:salt_state_postgres}}
\begin{minted}
[
breaklines=true,
linenos,
fontsize=\footnotesize,
frame=lines,
framesep=2mm,
baselinestretch=1.2
]
{yaml}
install_server:
  pkg.installed:
    - name: postgresql95-server.x86_64

initialize_db:
  cmd.run:
    - name: /usr/pgsql-9.5/bin/postgresql95-setup initdb
    - unless: stat /var/lib/psql/9.5/data/postgresql.conf

/var/lib/pgsql/9.5/data/postgresql.conf:
  file.managed:
    - source: salt://postgres/config/postgresql.conf
    - user: postgres
    - group: postgres
    - mode: 600
    - makedirs: True

start_server:    
  service.running:
    - name: postgresql-9.5
    - watch:
      - file: /var/lib/pgsql/9.5/data/*
\end{minted}

Ut sodales lacus facilisis eros iaculis, eget fermentum ex consequat. Aliquam et convallis elit, quis dapibus tellus. Integer ornare, justo dapibus facilisis hendrerit, justo purus faucibus nisi, placerat feugiat nulla ligula nec tortor. Donec erat mi, feugiat nec aliquet eu, lobortis quis purus. Mauris varius et metus id pulvinar. Nullam euismod placerat nunc, sed bibendum massa pretium eu. Pellentesque aliquet, ipsum vel iaculis efficitur, dui ipsum luctus libero, eget lacinia arcu risus ac leo. Pellentesque in aliquam tellus.

Duis id enim vestibulum, tincidunt magna sed, malesuada elit. Phasellus porttitor, tellus sed imperdiet vulputate, est eros interdum tellus, a rutrum erat velit ut diam. In et velit bibendum, dapibus elit eu, hendrerit lectus. Fusce vehicula egestas justo quis imperdiet. Nunc vel eleifend risus. Donec auctor interdum arcu, nec tempus enim. Donec ornare nec tellus non rutrum.

Duis id urna consectetur, dignissim diam eget, tincidunt risus. Curabitur sit amet orci et odio luctus tempus. Integer vitae arcu aliquet, gravida nisl non, hendrerit lorem. Curabitur vestibulum elit orci, in dapibus velit scelerisque nec. Suspendisse a nunc quis dolor auctor tincidunt euismod tincidunt massa. Mauris in mauris non diam condimentum consectetur. Curabitur sed scelerisque quam. Duis at suscipit nibh. Vestibulum nec iaculis nisi. Pellentesque venenatis porttitor elit, quis facilisis lorem ultrices nec.


\end{document}

谢谢。

答案1

警告说明了一切。切勿忽视警告。

Package caption Warning: \captionsetup{type*=...} or \captionof 
outside box or environment on input line 17. See the caption 
package documentation for explanation.

解决方法:将列表放到group

\documentclass[12pt, twoside]{report}
\usepackage[a4paper,width=150mm, top=25mm, bottom=25mm, bindingoffset=6mm]{geometry}
\usepackage{minted}
\usepackage{caption}
\usepackage[backend=biber,style=numeric,hyperref=true]{biblatex}
\setlength{\parindent}{1em}
\setlength{\parskip}{1em}
\raggedbottom

\begin{document}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer tristique mollis diam, porttitor vehicula erat sagittis ac. Praesent vel placerat velit. Donec risus lorem, faucibus vitae metus et, aliquet hendrerit neque. Cras in dui vitae libero egestas suscipit bibendum eget mauris. Quisque mollis metus felis, et rutrum felis imperdiet at. Aenean quis ligula ligula. Curabitur diam velit, ultrices at ullamcorper eu, elementum pharetra metus. Nulla lacinia sem ac purus consequat accumsan. Vivamus sit amet accumsan ante, at gravida odio. Integer mi diam, eleifend in lectus in, pulvinar placerat risus.

In in eros vel odio ultricies volutpat eget sit amet velit. Nulla libero nisi, elementum quis enim finibus, fermentum vulputate magna. Donec sem tortor, facilisis ut tristique sit amet, pulvinar nec nibh. Aliquam semper nunc eu tortor laoreet auctor. Aenean quis tellus dignissim, feugiat ex nec, vestibulum magna. Proin finibus sollicitudin volutpat. Nulla malesuada rutrum metus, non faucibus purus consectetur eget. Sed bibendum sapien sagittis, convallis ligula non, finibus mauris. Vivamus varius euismod augue, vitae convallis massa. Ut molestie orci in odio semper molestie. Mauris finibus, velit at tempor dictum, mi mi fermentum quam, eu viverra augue magna in mauris. Nulla facilisi. Proin vulputate urna et lacus ultricies aliquet.

Vivamus a eros non enim venenatis pretium. Suspendisse aliquet enim sed ex laoreet, quis condimentum tortor luctus. Nam condimentum vitae ante blandit viverra. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Duis faucibus quis felis quis consequat. Nam feugiat vel sem gravida posuere. Donec tincidunt tincidunt enim a interdum. Integer malesuada congue turpis, eu pellentesque orci iaculis id. Suspendisse potenti.

\begingroup
\captionof{listing} {Salt state for setting up a PostgreSQL server. \label{lst:salt_state_postgres}}
\begin{minted}
[
breaklines=true,
linenos,
fontsize=\footnotesize,
frame=lines,
framesep=2mm,
baselinestretch=1.2
]
{yaml}
install_server:
  pkg.installed:
    - name: postgresql95-server.x86_64

initialize_db:
  cmd.run:
    - name: /usr/pgsql-9.5/bin/postgresql95-setup initdb
    - unless: stat /var/lib/psql/9.5/data/postgresql.conf

/var/lib/pgsql/9.5/data/postgresql.conf:
  file.managed:
    - source: salt://postgres/config/postgresql.conf
    - user: postgres
    - group: postgres
    - mode: 600
    - makedirs: True

start_server:    
  service.running:
    - name: postgresql-9.5
    - watch:
      - file: /var/lib/pgsql/9.5/data/*
\end{minted}
\endgroup

Ut sodales lacus facilisis eros iaculis, eget fermentum ex consequat. Aliquam et convallis elit, quis dapibus tellus. Integer ornare, justo dapibus facilisis hendrerit, justo purus faucibus nisi, placerat feugiat nulla ligula nec tortor. Donec erat mi, feugiat nec aliquet eu, lobortis quis purus. Mauris varius et metus id pulvinar. Nullam euismod placerat nunc, sed bibendum massa pretium eu. Pellentesque aliquet, ipsum vel iaculis efficitur, dui ipsum luctus libero, eget lacinia arcu risus ac leo. Pellentesque in aliquam tellus.

Duis id enim vestibulum, tincidunt magna sed, malesuada elit. Phasellus porttitor, tellus sed imperdiet vulputate, est eros interdum tellus, a rutrum erat velit ut diam. In et velit bibendum, dapibus elit eu, hendrerit lectus. Fusce vehicula egestas justo quis imperdiet. Nunc vel eleifend risus. Donec auctor interdum arcu, nec tempus enim. Donec ornare nec tellus non rutrum.

Duis id urna consectetur, dignissim diam eget, tincidunt risus. Curabitur sit amet orci et odio luctus tempus. Integer vitae arcu aliquet, gravida nisl non, hendrerit lorem. Curabitur vestibulum elit orci, in dapibus velit scelerisque nec. Suspendisse a nunc quis dolor auctor tincidunt euismod tincidunt massa. Mauris in mauris non diam condimentum consectetur. Curabitur sed scelerisque quam. Duis at suscipit nibh. Vestibulum nec iaculis nisi. Pellentesque venenatis porttitor elit, quis facilisis lorem ultrices nec.


\end{document}

相关内容