Если я включаю [p]
в спецификаторе размещения a \begin{figure}
среда, плавания числа могут быть помещены на специализированной странице. Однако, по крайней мере, в "книжном" классе документов, плавания центрируются вертикально на тех страницах.
Как я вынуждаю весь "pages-o-floats" быть выровненный к верхнему полю (точно так же, как страницы обычного текста)?
Полагаю, ваш ответ находится в UK TeX FAQ:
\@fptop определяет расстояние от верхней части страницы до верхней части первого плавающего диска
Простым исправлением является сброс \@fptop в предисловии:
\makeatletter
\setlength{\@fptop}{0pt}
\makeatother
Однако, вы можете обнаружить, что это слишком высоко, так что вместо этого вам может понадобиться что-то вроде 5pt. (В любом случае, запись FAQ стоит прочитать; она более подробно объясняет, что происходит, чем я здесь)
.foreach (string propertyToMask in propertiesToMask)
{
foreach (XElement element in xDoc.Descendants(propertyToMask))
{
element.SetValue(new string('_', element.Value.Length));
}
}
Поскольку интервал очень прост в сканировании. Второе далеко от загромождения, и я должен прочитать его.
-121--1886438- Нет... imaplib
- это довольно хорошая библиотека, она настолько невразумительна.
Вы можете проверить, что t = = 'OK'
, но данные [0] [1]
работают так, как ожидалось, столько, сколько я использовал.
Вот краткий пример, который я использую для извлечения подписанных сертификатов, полученных по электронной почте, не защищенных от бомб, но удовлетворяющих моим целям:
import getpass, os, imaplib, email
from OpenSSL.crypto import load_certificate, FILETYPE_PEM
def getMsgs(servername="myimapserverfqdn"):
usernm = getpass.getuser()
passwd = getpass.getpass()
subject = 'Your SSL Certificate'
conn = imaplib.IMAP4_SSL(servername)
conn.login(usernm,passwd)
conn.select('Inbox')
typ, data = conn.search(None,'(UNSEEN SUBJECT "%s")' % subject)
for num in data[0].split():
typ, data = conn.fetch(num,'(RFC822)')
msg = email.message_from_string(data[0][1])
typ, data = conn.store(num,'-FLAGS','\\Seen')
yield msg
def getAttachment(msg,check):
for part in msg.walk():
if part.get_content_type() == 'application/octet-stream':
if check(part.get_filename()):
return part.get_payload(decode=1)
if __name__ == '__main__':
for msg in getMsgs():
payload = getAttachment(msg,lambda x: x.endswith('.pem'))
if not payload:
continue
try:
cert = load_certificate(FILETYPE_PEM,payload)
except:
cert = None
if cert:
cn = cert.get_subject().commonName
filename = "%s.pem" % cn
if not os.path.exists(filename):
open(filename,'w').write(payload)
print "Writing to %s" % filename
else:
print "%s already exists" % filename
-121--1658024- можно ли использовать спецификатор [t]
вместо [p]
?