2009-11-02 47 views

Trả lời

5

Tôi đã

alt text

Điều gì là sai?

New

Nếu bạn muốn nhận được một cái gì đó như thế này

alt text

ghi

\makeatletter 
\let \@sverbatim \@verbatim 
\def \@verbatim {\@sverbatim \verbatimplus} 
{\catcode`'=13 \gdef \verbatimplus{\catcode`'=13 \chardef '=13 }} 
\makeatother 
+4

Trích dẫn là "xoăn", nếu tôi sao chép một trích dẫn xoăn và dán nó vào mã nguồn tôi nhận được một lỗi cú pháp. – ragnarius

+0

Và bây giờ? Tôi đã thêm thông tin mới. –

+0

Cảm ơn sự kỳ diệu, nó hoạt động! – ragnarius

1

Nếu bạn nhìn thấy dấu ngoặc đơn bên phải xoăn trong môi trường đúng nguyên văn, thì dấu ngoặc đơn ngay trong phông chữ máy đánh chữ của bạn quăn và đó là cách chính xác để sử dụng cho những gì bạn đang thực hiện hiển thị một số mã C).

+3

Vâng, nó không phải là điều đúng để sử dụng vì nếu ai đó sao chép và dán mã từ tài liệu pdf của tôi sau đó họ sẽ nhận được một lỗi cú pháp, bởi vì t trình biên dịch của anh ấy đang chờ đợi một câu trích dẫn thẳng ... – ragnarius

+1

Tôi nghĩ rằng uckelman có nghĩa rằng nó là một trích dẫn đơn thẳng, nó trông có vẻ xoăn trong phông chữ được sử dụng ... Bạn đã thử sao chép và dán để xem nhân vật đã được sửa đổi chưa ? – Jimbo

+0

Có, tôi dán nó vào emacs và nó không giống như một báo giá thẳng. – ragnarius

29

Nạp upquote gói để khắc phục vấn đề này trong chế độ đúng nguyên văn.

Nếu bạn muốn dấu ngoặc kép thẳng trong chế độ văn bản đơn cách (ví dụ, \texttt{...}), hoặc thực sự trong bất kỳ phông chữ khác, sau đó bạn có thể sử dụng \textquotesingle lệnh định nghĩa trong gói textcomp:

 
\documentclass{article} 
\usepackage{upquote,textcomp} 
\begin{document} 
\newcommand\upquote[1]{\textquotesingle#1\textquotesingle} 
\verb|'c'| \texttt{\upquote{h}} 
\textsf{\upquote{h}} \upquote{h} 
\end{document} 

này sẽ làm việc tốt cho phông chữ trong bất kỳ mã hóa nào thay vì tùy thuộc vào một khe glyph cụ thể (chẳng hạn như \char13 trong mã hóa mặc định OT1).

+0

Tôi đã thử điều này, nhưng kết quả của '\ begin {verbatim} \ textquotesingle \ end {verbatim}' là '\ textquotesingle' được in đầy đủ. – usernumber

+1

"Tải gói upquote để khắc phục vấn đề này ở chế độ nguyên văn." –

4

Để hiển thị mã nguồn, bạn có thể xem xét sử dụng gói listings; nó khá mạnh mẽ và cung cấp một tùy chọn để hiển thị dấu ngoặc kép "thẳng".

0

\ textsf {``} và \ textsf {''} đến khá gần với các trích dẫn thẳng. Không cần sử dụng bất kỳ gói đặc biệt nào.

+0

Xin cảm ơn, đó là điều duy nhất hoạt động trong sự kết hợp kỳ lạ của tôi với \ setmathfont [range… và CMU Serif. –

+0

Tính năng này có hoạt động trong môi trường chính xác không? – usernumber

10

Thêm \usepackage{upquote} vào lời mở đầu của tôi là đủ.

Có lẽ các phiên bản cũ hơn của LaTeX hoặc upquote cần nhiều công việc hơn.

+0

Tính năng này có hoạt động với môi trường 'minted' không? – usernumber

+1

@usernumber Không có ý kiến, xin lỗi. Bạn sẽ phải tự mình thử nghiệm :) – sampablokuper

+1

NÀY! Tôi muốn câu trả lời này đã được upvoted hơn. Làm việc hoàn hảo cho tôi! –

-1

Đây là những gì tôi nhận được từ một nguồn khác và tác phẩm này hoạt động.

Sử dụng '' để bắt đầu dấu ngoặc kép (biểu tượng này nằm dưới ~ biểu tượng trên bàn phím của chúng tôi)

Sử dụng '' để đóng dấu ngoặc kép (biểu tượng này nằm dưới "biểu tượng trên bàn phím của chúng tôi)

vì vậy, `` dấu nháy kép, unquote đôi ''

Cùng đi với dấu nháy đơn, `dấu nháy đơn, unquote đơn'

Các vấn đề liên quan