【问题标题】:Various Latex questions各种乳胶问题
【发布时间】:2009-06-07 20:09:29
【问题描述】:

我不得不匆忙学习 Latex,现在正在尝试修复报告。大多数事情都很好,但我有一些问题。

  1. 摘要有很多填充。这使得摘要中断并最终分为两页。如何通过删除填充而不是缩小文本使其适合一页?
  2. 我有一张长桌,我使用 longtable。但是表格很宽,所以我使用 p{Xmm} 使其适合页面。这很好用。但是列中的所有文本都将使用整个列宽,这是我不想要的。
  3. 我使用 \setlength{\parskip}{Xmm} 来获得段落之间的间距。这很好用。但是这些部分会得到很大的间距。有没有办法只设置底部间距?

那么我还有一个关于 Latex 的问题。为什么标准如此糟糕?我是说。如果内容太宽,您是否希望表格不会自动中断?您是否希望段落之间的间距为 0?没看懂……

谢谢!

【问题讨论】:

  • 如果您提供更多信息,将会有很大帮助。就像您使用的课​​程一样。你的第二点对我来说很不清楚,我不明白你做了什么,你期望什么,或者你得到了什么。尝试包含一些代码。

标签: latex


【解决方案1】:

LaTeX 的默认设置一点也不可怕。你需要接受 LaTeX 是一个排版系统——而不是一个文字处理器。从排版的角度来看,一张桌子根本不是易碎的。就算破了,又该如何破?排版系统将要求您(并且它应该这样做!)告诉自己它应该如何表现。此外,如果段落之间没有间距(您正在编写段落,而不是插入换行符,是吗?)您使用的文档类不这样做:这是一种完全可以接受的格式化段落的方式来使用缩进第一个段落行,段落之间没有额外的空格。我刚刚随机挑选了两本散文书,都采用这种格式。说真的,LaTeX 使用的标准(尤其是在使用 KOMAScript 时)比我见过的用 Word 或类似工具创建的任何标准都更加更健全,方式更好看。如果你习惯 LaTeX 输出的话,Word 看起来像废话。它根本无法正确处理间距。

另外,学习 LaTeX 也不是什么急事。如果您赶时间,我建议您改用文字处理器。或者,获取所需的时间。

至于你的问题:

  1. 您所说的“大量填充”到底是什么意思?你为什么首先添加那个填充?如果段落只有一两行太长,您可以使用\enlargethispage。
  2. 您可能对tabularx 包感兴趣。如果您使用tabular,您可能希望创建p 列\raggedright
  3. 我不明白这个问题。如果您修改 \parskip,您将修改段落后添加的空格量。

【讨论】:

    【解决方案2】:

    选择标准 LaTeX 类中的默认值是为了利用当时可用的最佳阅读人体工程学数据。 (例如,单栏文档的页边距惊人地宽的原因是,优秀的读者可以阅读大约 60--65 个字符,而无需扫描他们的眼睛。)

    一般来说,您应该不愿意在没有充分理由的情况下覆盖默认值。 '当然,如果规则来自上层,你就无能为力了。


    顺便说一句——很多“我如何控制 X?”的答案。类型问题是“使用可以从CTAN下载的包Xcontrol”。

    【讨论】:

    • 宽边距也是针对美国纸张尺寸开发的基本 LaTeX 类的结果。由于欧洲的标准纸张尺寸不同,页面边框通常看起来太宽。 KOMAScript 包更适合打算在欧盟纸张尺寸上打印的文档。
    • +1 用于提及 60-65 个字符的限制。有点令人惊讶的是,这并不是一个更广为人知且更受人遵守的标准。
    【解决方案3】:

    当您插入\raggedright 时,它会将\\ 重新定义为“文本行结束”而不是“表格行结束”。您可以改用\tabularnewline。

    【讨论】:

    • 太好了,解决了。谢谢!
    【解决方案4】:

    对不起,如果我不清楚。这是我报告的结构。我使用 article 是因为我不希望这些部分从 0 开始。

    \documentclass[a4wide,titlepage,12pt]{article}
    
    \usepackage[english,swedish]{babel}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[pdftex]{graphicx}
    \usepackage{fancyhdr}
    \usepackage{longtable}
    \usepackage{array}
    \usepackage{colortbl}
    \usepackage{a4wide}
    
    \setlength{\parskip}{3mm plus3mm minus3mm}
    \setlength{\parindent}{0mm}
    
    \begin{document}
    
    \begin{titlepage}
      ...
    \end{titlepage}
    
    \begin{abstract}
      ...
    \end{abstract}
    
    \selectlanguage{english}
    \begin{abstract}
      ...
    \end{abstract}
    \selectlanguage{swedish}
    
      ... 
    
    \begin{document}
    

    关于第二个问题。 Here's a screenshot 我的意思。如您所见,文本使用了 100% 的宽度。所以有些词之间有一些间距。 如果我不清楚其他事情。请问一下。

    【讨论】:

    • 当然,将表格列格式化为 p 会使它的行为如下:p 是一个段落,除非另有说明,否则段落总是对齐。您需要将该列设为 {\raggedright}p{3cm}。如果您的表格长度不超过一页,我建议使用 tabularx 而不是 tabular 或 longtable。
    • 确实超过一页,所以我必须使用longtable。它适用于 raggedright,除非我为最后一列这样做。然后它在我的 \hline 上失败了。
    • raggedright 是一种选择。我还要确保正确安装了瑞典语的断字模式。细节取决于您的安装;很可能你想运行 texconfig。
    • 一个选项是什么意思?我仍然不知道如何将其应用于所有列。
    • 他的意思是“问题的一个可能原因”中的一个选项。正如我上面所说,如果表格不适合,您需要明确说明 LaTeX 应该如何表现。根据我上面给出的推理,全局更改表格中的对齐方式是没有意义的,对吧?
    【解决方案5】:
    1. 我所说的“大量填充”是指即使文本上方和下方有足够的空间,它也会将其包装成两页。我自己没有添加任何填充。摘要页面比其他页面有更多的填充。

    2. {\raggedright}p{3cm} 几乎可以工作...我可以在除最后一列之外的所有列上设置 raggedright。将其设置在最后会产生编译错误。

    3. “你修改段落后添加的空格量”:我做? {sub} 部分是否被视为段落?因为我在这些下方也有额外的间距。

    乳胶是此报告的必需品。在玩了一会儿之后,我明白你真的应该背诵它。我会的!

    如你所说。乳胶真的很好看。并且为最佳阅读人体工程学指定一个标准是很有意义的。

    【讨论】:

    • 你知道你可以编辑问题吗?这通常比写解释性的“答案”更受欢迎。
    • 分段命令使用 parskip 的值。如果你改变 parskip 它会改变你的小节周围的间距...
    • “你知道你可以编辑问题吗?”:好的,谢谢你的提示! “它会改变你的小节周围的间距”:这就解释了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-09
    • 1970-01-01
    相关资源
    最近更新 更多