Перейти к содержимому

Как в латехе сделать нижнее подчеркивание

  • автор:

Latex — Подчёркивание — подчёркнутый текст

vedro-compota's picture

Для того, чтобы в латехе подчеркнуть текст достаточно использовать команду \underline
например:

\underline

Key Words for FKN + antitotal forum (CS VSU):

  • математический факультет ВГУ
  • матфак ВГУ
  • фкн вгу
  • сообщество программистов
  • Воронеж
  • программирование Воронеж
  • математика
  • сайт о программировании

[Latex] Подчёркивание недо\_ело

Как бы заставить pdflatex не обращать внимание на подрчёркивание вне $-режима или как то ещё дать возможность писать просто \Code{some_func}, а не \Code{some\_func}?

Прогонять автозамену из сценария сборки не предлагать, это грубо. Если лучшего пути нет, то воспользуюсь этим.

sv75 ★★★★★
03.02.10 02:47:10 MSK

\verb|some_func| 

Begemoth ★★★★★
( 03.02.10 08:10:33 MSK )

А если нужно большой обработать большой кусок текста, то использовать окружение verbatim из одноимённого пакета.

srj ★★
( 03.02.10 08:34:08 MSK )

Возможно, вам будет удобно использовать пакет listings и оформлять куски кода окружением lstlisting.

Eddy_Em ☆☆☆☆☆
( 03.02.10 09:54:04 MSK )
Ответ на: комментарий от Begemoth 03.02.10 08:10:33 MSK

> \verb|some_func|

Про вербатимы и листинги я знаю, речь про отдельные имена в тексте.

sv75 ★★★★★
( 03.02.10 12:27:00 MSK ) автор топика
Ответ на: комментарий от Begemoth 03.02.10 08:10:33 MSK

Нет, не то. Оно же печатается как tt, а мне это не нужно %(

sv75 ★★★★★
( 04.02.10 01:44:03 MSK ) автор топика
Ответ на: комментарий от Begemoth 03.02.10 08:10:33 MSK

> The \verb command may not be used in the argument of another command

Нет, решительно не то.

sv75 ★★★★★
( 04.02.10 01:45:30 MSK ) автор топика
Ответ на: комментарий от sv75 04.02.10 01:45:30 MSK

\documentclass[a4paper,12pt,twoside] \usepackage \begin \catcode`\_=\active превед_медвед \end

(если не будете пользоваться нижним индексом в формулах), либо можно оформить окружение, в котором символ подчеркивания будет активным.

Eddy_Em ☆☆☆☆☆
( 04.02.10 02:03:40 MSK )
Ответ на: комментарий от Eddy_Em 04.02.10 02:03:40 MSK

Идею понял, спасибо.

sv75 ★★★★★
( 04.02.10 02:17:01 MSK ) автор топика
Ответ на: комментарий от sv75 04.02.10 02:17:01 MSK

а пакет underscore разве не работает ?

\documentclass \usepackage \newcommand[1]> \begin This is test_123 $2_3$ \foo \end

Eshkin_kot ★★
( 04.02.10 03:20:13 MSK )
Ответ на: комментарий от Eshkin_kot 04.02.10 03:20:13 MSK

У меня такого пакета нет, но это можно реализовать в первом приближении так (если не нужен символ ):

\catcode`\_=\active \catcode`\#=8 \def_ <\ifmmode#\else\char`\_\fi>1_2_3 $1_2^3$ 

Eddy_Em ☆☆☆☆☆
( 04.02.10 12:52:28 MSK )
Ответ на: комментарий от sv75 04.02.10 01:44:03 MSK

>Оно же печатается как tt, а мне это не нужно

Не нужно, так не нужно

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1,T2A]{fontenc}

\makeatletter
\renewcommand{\verbatim@font}{\small\rmfamily
\hyphenchar\font\m@ne\@noligs}
\makeatother

\begin{document}
\verb!test_ing!
\verb!Оло_ло!
\end{document}

srj ★★
( 04.02.10 14:19:43 MSK )
Ответ на: комментарий от Eshkin_kot 04.02.10 03:20:13 MSK

> а пакет underscore разве не работает ?

Работает. Да, лучше узнать о нём поздно, чем никогда. >_
sv75 ★★★★★
( 04.02.10 17:15:11 MSK ) автор топика
Ответ на: комментарий от Eshkin_kot 04.02.10 03:20:13 MSK

> а пакет underscore разве не работает ?

Чёрт, не работает! После \usepackage{underscore} latex не может сделать includegraphics для файлов, содержащих имени подчёркивание! Этот косяк не лечится: You must avoid «_» in file names.

sv75 ★★★★★
( 16.02.10 20:24:29 MSK ) автор топика
Ответ на: комментарий от sv75 16.02.10 20:24:29 MSK

А с тупым \catcode\_=\active и т.д. (как выше) рисунки включаются?

Eddy_Em ☆☆☆☆☆
( 16.02.10 21:04:16 MSK )
Ответ на: комментарий от Eddy_Em 16.02.10 21:04:16 MSK

Нет, ломается аналогичным образом (File `includes/parsing-overview\char `\_dia.pdf’ not found). Видимо это не лечится.

sv75 ★★★★★
( 16.02.10 21:46:27 MSK ) автор топика
Ответ на: комментарий от sv75 16.02.10 21:46:27 MSK

Используй обычный verbatim с переопределённым (если надо) шрифтом

Как делать подписи к строкам подчёркивания?

Под линией подчёркивания необходимо вставлять текст. Это делаю при помощи следующего кода:

\newlength <\mytextsize>% определяем высоту шрифта \makeatletter \setlength<\mytextsize> \makeatother % . % внутри строки, где нужен текст под линией подчёркивания, создаём minipage, состоящий из двух строк \begin[t][2\mytextsize][t] % размер minipage равен удвоенному размеру основного шрифта \underline<\hspace>\\ % линия подчёркивания на два дюйма \centering \small(подпись) \vspace <\mytextsize>% отступ minipage для выравнивания линии подчёркивания с базовой линией остального текста \end~/~руководитель отдела~/
  • Т.к. подпись пишется шрифтом мельче, то удвоенный размер для minipage — перебор. Визуально получаются большие межстрочные интервалы. Вычислять размер шрифта и для small, и для normalsize нагромождает код.
  • В документе достаточно много мест, где требуется подпись линий снизу, много кода.

Есть ли простое решение?

  • Вопрос задан более трёх лет назад
  • 4913 просмотров

Специальные символы LaTeX

В этой статье Вы можете познакомиться с символами LaTeX.

Рекомендую также статьи:

\int_{0}^{Q} \int_{lower}^{upper}

Греческий алфавит в LaTeX

Написание греческих букв в LaTeX довольно логично. На английском языке оно вообще практически совпадает с обычным написанием. Но на всякий случай полезно иметь источник для самопроверки.

У эпсилона, теты, пи, ро, сигма, фи есть два варианта написания: обычный и var, который получается добавлением приставки var к коду обычного написания. Например \Epsilon \Varepsilon

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *