Блог пользователя Edvard

Автор Edvard, 12 лет назад, По-русски

Всем доброго времени суток!

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

  1. При включении русского языка текст становится ужасно расплывчато-прозрачным и его совсем не видно (в сети вроде пишут про pscyr, но я его так и не смог установить его и не очень уверен, что он поможет).

  2. С помощью библиотечки geometry я поставил пейзажный вид и кастомные отступы и теперь у меня съехал верхний колонтитул вправо (текст должен быть именно с таким отступом как сейчас). Как его подвинуть влево?

  3. Хочется как-нибудь поставить поменьше отступ от колонтитула до текста.

Выглядит это так:


Вот весь исходник: \documentclass[12pt]{article} \usepackage[russian,english]{babel} \usepackage[landscape, left=0.7cm, right=0cm, top=1.5cm, bottom=0.4cm]{geometry} \usepackage{fancyhdr} \pagestyle{fancy} \fancyhf{} \fancyhead[L]{Left} \fancyhead[R]{Right} \fancyheadoffset{-0.5cm} \begin{document} \selectlanguage{russian} Hello world! Привет мир! \end{document}

Заранее спасибо всем кто ответит.

  • Проголосовать: нравится
  • +17
  • Проголосовать: не нравится

»
12 лет назад, # |
  Проголосовать: нравится +11 Проголосовать: не нравится

Для неанглийских документов хорошо использовать XeLaTeX — в нём есть поддержка Unicode, шрифтов TTF/OTF и т.п. В частности, для русских букв можно подгрузить шрифт Computer Modern Unicode. Пример:

\documentclass{article}

\usepackage{polyglossia}

\setdefaultlanguage{english}
\setotherlanguage{russian}

\newfontfamily\russianfont[Ligatures=TeX]{cmunrm.otf}

\begin{document}

Hello World!

\begin{russian}
Привет, мир!
\end{russian}

\end{document}

Остальные вопросы можно задать на http://tex.stackexchange.com/, там ответят за считанные минуты.

  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    "использовать XeLaTeX" — означает снести MikTex который у меня стоит и поставить XeLaTeX?

    • »
      »
      »
      12 лет назад, # ^ |
      Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

      MiKTeX — дистрибутив TeX, XeLaTeX — формат (≈набор макросов) TeX, XeTeX — программа (основанная на TeX). Третье выполняет второе и оба содержатся в первом. Реально же просто вместо latex/pdflatex надо вызывать xelatex.

»
12 лет назад, # |
Rev. 3   Проголосовать: нравится +10 Проголосовать: не нравится
  1. XeLatex использовать не обязательно, во всех новых дистрибутивах есть поддержка юникода. \usepackage[utf8]{inputenc} У меня без этого ваш код не компилится, и текст не расплывчатый, использую texlive 2011. Возможно у вас старый дистрибутив или pdf reader.
2.\fancyhfoffset[L]{0.2cm}

3.\setlength{\headsep}{0cm}.

вопросы можно задать на http://tex.stackexchange.com/

+1.

  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится +12 Проголосовать: не нравится

    По второму и третьему пункту большое спасибо помогло. А вот с первым не особо. Я использую MikTex 2.9, компилю все из консоли (latex + dvipdfm).

»
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Можно посмотреть как это делает LyX.

»
12 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

Есть полезный сайт — LatexTemplates. Почему бы знатокам в вопросе не поделиться своими шаблонами для СП и около-СП темы? Это могут быть темплейты для задач (но это все умеют), презентации для разбора, с исходными кодами и другими фишками подвластные только гуру.

»
12 лет назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится

Раз уж зашла тема, может тут кто поможет.

Есть такая команда \verbatiminput. Она как несложно догадаться, читает из файла и вставляет его в код, как \verbatim, т.е игнорируя специальные символы.
Она зачем-то выводит в конце лишнюю пустую строку. Кто-нибудь умеет с этим бороться?

  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    А пример можно? У меня не выводит.

    • »
      »
      »
      12 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится +5 Проголосовать: не нравится

      http://pastebin.com/yXgAwdzL

      Например вот так. В файле 01.t написано что-то в одной строке. к финальному переводу строки не чувствительно.

      Собираю вот так latex !.! && dvipdfm -p a4 !

      latex --version
      MiKTeX-pdfTeX 2.8.3759 (1.40.10) (MiKTeX 2.8)
      Copyright (C) 1982 D. E. Knuth, (C) 1996-2006 Han The Thanh
      TeX is a trademark of the American Mathematical Society.
      

      PS. Вообще все это счастье хочется вставлять в таблицу, точнее в команду \exmp окружения example из olymp.sty, если это имеет значение.

      • »
        »
        »
        »
        12 лет назад, # ^ |
          Проголосовать: нравится +5 Проголосовать: не нравится

        Это не пустая строка. Внутри verbatim реализован как список, и перед и после списка вставляется дополнительный вертикальный пробел. Это должно помочь, но результат будет выглядеть хуже:

        \makeatletter
        \addto@hook{\every@verbatim}{\topsep=0pt\relax}
        \makeatother
        • »
          »
          »
          »
          »
          12 лет назад, # ^ |
          Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

          Я вроде не увидел разницы с просто новым абзацем после того, что в файле. А можете объяснить что это за магические строчки?

          • »
            »
            »
            »
            »
            »
            12 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится

            Они перед каждым verbatim локально устанавливают высоту этого вертикального пробела в 0.