Различные латексные вопросы - PullRequest
3 голосов
/ 08 июня 2009

Мне пришлось учить латекс в спешке, и сейчас я пытаюсь исправить сообщение. Большинство вещей работает нормально, но у меня есть некоторые проблемы.

  1. Аннотация имеет очень много отступов. Это заставляет реферат разбиваться и заканчиваться на двух страницах. Как сделать так, чтобы оно умещалось на одной странице, удаляя отступы, не уменьшая размер текста?
  2. У меня длинный стол, для которого я использую longtable. Но таблица широка, поэтому я использую p {Xmm}, чтобы она соответствовала странице. Это отлично работает. Но тогда весь текст в столбцах будет использовать всю ширину столбца, чего я не хочу.
  3. Я использую \ setlength {\ parskip} {Xmm}, чтобы получить некоторый интервал между абзацами. Это отлично работает. Но тогда разделы получат много места. Есть ли способ установить только нижний интервал?

Тогда у меня есть еще один вопрос о латексе. Почему стандарты так ужасны? Я имею в виду. Вы когда-нибудь хотели, чтобы таблица не ломалась автоматически, если ее содержимое слишком широкое? И вы когда-нибудь хотели, чтобы между абзацами было 0 интервалов? Я не понимаю ...

Спасибо!

Ответы [ 5 ]

7 голосов
/ 08 июня 2009

Значения по умолчанию LaTeX совсем не страшны. Вы должны признать, что LaTeX - это система набора текста, а не текстовый процессор. С точки зрения набора текста таблица не ломается вообще. Даже если он сломается, как он должен сломаться? Система набора текста потребует от вас (и она должна сделать это!), Чтобы сказать себе, как она должна себя вести. Кроме того, если между абзацами нет пробелов (вы пишете абзацы, а не вставляете разрывы строк, не так ли?), Вы используете класс документа, который этого не делает: это вполне приемлемый способ форматирования абзацев с использованием отступов Первая строка абзаца без дополнительного пробела между абзацами. Я только что выбрал две случайные прозаические книги и обе отформатировали таким образом. Серьезно, стандарты, которые использует LaTeX (особенно при использовании KOMAScript), намного более разумные и способ лучше выглядят, чем все, что я видел, созданные с помощью Word или аналогичные. Если вы привыкли к выводу LaTeX, Word выглядит как дерьмо. Он вообще не обрабатывает интервалы.

Кроме того, изучение LaTeX - это не то, что нужно делать в спешке. Если вы спешите, я предлагаю вместо этого использовать текстовый процессор. Или получите необходимое время.

Что касается ваших вопросов:

  1. Что именно вы подразумеваете под "большим количеством отступов"? Почему вы добавили этот отступ в первую очередь? Если абзац слишком длинный на одну или две строки, вы можете использовать \enlargethispage.
  2. Вас может заинтересовать пакет tabularx . Если вы используете tabular, возможно, вы захотите сделать столбец p \raggedright
  3. Я не понимаю этого вопроса. Если вы изменяете \parskip, вы изменяете объем пространства, которое добавляется после абзаца.
4 голосов
/ 08 июня 2009

Значения по умолчанию в стандартных классах LaTeX были выбраны для использования лучших эргономических данных для чтения, которые были доступны в то время. (Причина удивительно широких полей в документах с одним столбцом заключается в том, что хорошие читатели могут, например, набирать от 60 до 65 символов, не сканируя глаза.)

Как правило, вы неохотно отменяете настройки по умолчанию без уважительной причины. «Конечно, если правила приходят сверху, вы ничего не можете с этим поделать.


КСТАТИ-- Ответ на многие вопросы "Как я могу контролировать X?" вопросы типа "Используйте пакет Xcontrol, который вы можете загрузить с CTAN ".

1 голос
/ 08 июня 2009

Когда вы вставляете \raggedright, он переопределяет \\ как «конец строки текста», а не «конец строки таблицы». Вы можете использовать \tabularnewline вместо.

0 голосов
/ 08 июня 2009
  1. Под «большим количеством отступов» я подразумеваю, что, несмотря на то, что над и под текстом достаточно места, он оборачивается так, что становится двумя страницами. Я не добавлял никаких отступов сам. Страницы аннотации имеют больше отступов, чем другие страницы.

  2. {\ raggedright} p {3cm} работает, почти ... Я могу установить raggright для всех столбцов, кроме последнего. Установка этого параметра в последний раз приведет к ошибке компиляции.

  3. «Вы изменяете количество места, которое добавляется после абзаца»: да? Раздел {sub} считается абзацем? Потому что я получаю дополнительный интервал под ними тоже.

Латекс был требованием для этого отчета. После того, как немного поигрался с этим, я понимаю, что вам действительно нужно выучить это наизусть. И я буду!

Как вы говорите. Латекс действительно хорошо выглядит. И указание стандарта для лучшего чтения - эргономика имеет большой смысл.

0 голосов
/ 08 июня 2009

извините, если мне было неясно. Это структура моего отчета. Я использую статью, потому что я не хотел, чтобы разделы начинались с 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}

О втором вопросе. Вот скриншот того, что я имею в виду. Как видите, текст использует 100% ширины. Таким образом, между некоторыми словами есть некоторый интервал. Если бы я был неясен о чем-то еще. Пожалуйста, спросите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...